Нелинейные динамические системы, метод гармонического баланса.

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Математические методы и моделирование
  • 32 32 страницы
  • 8 + 8 источников
  • Добавлена 12.07.2024
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
Содержание
Введение 2
Линейные и нелинейные динамические системы. Аналитические методы их анализа 4
Метод гармонического баланса 7
Уравнение Дуффинга 11
Решение нелинейных уравнений и систем в Matlab 15
Численно-аналитический анализ уравнения Дуффинга с использованием метода гармонического баланса в среде Matlab 21
Заключение 26
Список литературы 29
Приложение: программная реализация 30

Фрагмент для ознакомления

% Извлечение коэффициентов при гармоникахcoeffs_cos = coeffs(duffing_eq_expanded, cos(omega*t));coeffs_sin = coeffs(duffing_eq_expanded, sin(omega*t));% Система уравнений для коэффициентовeqns = [coeffs_cos == 0, coeffs_sin == 0];% Решение системы уравненийsol = solve(eqns, [A0, A1, B1]);A0_val = double(sol.A0);A1_val = double(sol.A1);B1_val = double(sol.B1);Подставим найденные значения коэффициентов в приближенное решение и визуализируем результаты.% Приближенноерешениеx_approx = A0_val + A1_val*cos(omega*t) + B1_val*sin(omega*t);% Временной интервал для визуализацииt_vals = linspace(0, 2*pi/omega, 1000);x_vals = double(subs(x_approx, t, t_vals));% Построение графика приближенного решенияplot(t_vals, x_vals);title('Приближенное решение уравнения Дуффинга методом гармонического баланса');xlabel('Время');ylabel('x(t)');Для оценки точности приближенного решения сравним его с численным решением уравнения Дуффинга, полученным с использованием функции `ode45`.% Численное решение уравнения Дуффинга с использованием ode45duffing_num = @(t, x) [x(2); -delta*x(2) - alpha*x(1) - beta*x(1)^3 + gamma*cos(omega*t)];[t_num, x_num] = ode45(duffing_num, [0, 2*pi/omega], x0);% Визуализация численного и приближенного решенийfigure;plot(t_vals, x_vals, 'r', t_num, x_num(:,1), 'b--');title('Сравнение численного и приближенного решений уравнения Дуффинга');xlabel('Время');ylabel('x(t)');legend('Приближенное решение', 'Численное решение');Метод гармонического баланса позволяет получить приближенные периодические решения нелинейных дифференциальных уравнений, таких как уравнение Дуффинга, и является мощным инструментом для анализа сложных динамических систем. Реализация этого метода в среде Matlab предоставляет широкие возможности для численного и аналитического исследования, включая балансировку гармоник, визуализацию результатов и сравнение с численными методами решения. Это делает Matlab незаменимым инструментом для исследователей и инженеров, работающих в области нелинейной динамики и колебательных систем.ЗаключениеВ данной курсовой работе был проведен всесторонний анализ нелинейных динамических систем с акцентом на метод гармонического баланса, с использованием уравнения Дуффинга в качестве основной модели. Работа охватывала теоретические и практические аспекты, начиная с обзора линейных и нелинейных систем, методов их анализа, и заканчивая численно-аналитическим решением уравнения Дуффинга с использованием метода гармонического баланса в среде Matlab.На начальном этапе был рассмотрен основной аппарат, используемый для описания динамических систем, включающий дифференциальные уравнения и фазовый анализ. Линейные системы характеризуются суперпозицией решений и предсказуемостью поведения, что позволяет применять аналитические методы для их анализа. Нелинейные системы, напротив, демонстрируют сложное поведение, включая бифуркации, хаос и мультистабильность. Это требует применения более сложных методов анализа, таких как метод гармонического баланса, численные методы и симуляции.Метод гармонического баланса был представлен как один из основных инструментов для получения приближенных периодических решений нелинейных дифференциальных уравнений. Этот метод основан на представлении решения в виде ряда по гармоникам и балансировке коэффициентов при этих гармониках, что позволяет сократить сложное нелинейное уравнение до системы алгебраических уравнений. Важность этого метода заключается в его способности предоставлять аналитические решения, которые могут быть полезны для понимания основных характеристик системы и прогнозирования её поведения при различных параметрах.Уравнение Дуффинга, описывающее вынужденные колебания системы с нелинейной жесткостью, было выбрано в качестве примера для применения метода гармонического баланса. Историческая значимость уравнения Дуффинга и его богатая динамика, включая периодические, квазипериодические и хаотические режимы, делают его идеальной моделью для демонстрации возможностей нелинейного анализа. Мы подробно рассмотрели математическую формулировку уравнения и его физическую интерпретацию, а также основные типы динамического поведения системы, зависящие от параметров уравнения.Важной частью работы стала реализация численно-аналитического анализа уравнения Дуффинга в среде Matlab. Matlab был выбран благодаря его мощным возможностям для численного решения дифференциальных уравнений, символических вычислений, оптимизации и визуализации данных. Были продемонстрированы основные функции Matlab, такие как `ode45` для численного решения ОДУ, `dsolve` для символических решений, и `fsolve` для решения систем нелинейных уравнений. Эти инструменты позволили эффективно реализовать метод гармонического баланса и получить приближенные решения для уравнения Дуффинга.Численно-аналитический анализ уравнения Дуффинга с использованием метода гармонического баланса включал несколько этапов:Формулировка приближенного решения в виде ряда по гармоникам.Подстановка решения в исходное уравнение и балансировка коэффициентов при гармониках.Решение системы алгебраических уравнений для нахождения коэффициентов гармоник.Сравнение полученного приближенного решения с численным решением, полученным с использованием метода Рунге-Кутты (`ode45`).Результаты численного и аналитического решений были визуализированы и проанализированы, что позволило оценить точность и применимость метода гармонического баланса в контексте нелинейных систем. Было показано, что приближенное решение хорошо согласуется с численным решением при определенных параметрах, что подтверждает эффективность метода гармонического баланса для анализа уравнения Дуффинга.В ходе выполнения работы было продемонстрировано, что метод гармонического баланса является мощным инструментом для анализа нелинейных динамических систем, таких как уравнение Дуффинга. Среда Matlab, с ее широкими вычислительными и визуализационными возможностями, существенно облегчает процесс применения данного метода, обеспечивая точные и наглядные результаты.Работа имеет значимость как с теоретической, так и с практической точки зрения. Теоретические результаты помогают глубже понять природу нелинейных колебательных систем и методы их анализа, а практическая реализация в Matlab демонстрирует возможность использования современных вычислительных средств для решения сложных научных и инженерных задач. Полученные результаты и подходы могут быть полезны для дальнейших исследований и разработок в области нелинейной динамики, а также для обучения студентов и специалистов в этой области.Список литературыАрнольд В. И. Математические методы классической механики. — Москва: Наука, 1974.Андронов А. А., Витт А. А., Хайкин С. Э. Теория колебаний. — Москва: Наука, 1981.Ландау Л. Д., Лифшиц Е. М. Механика. — Москва: Наука, 1988.Ivana Kovacic, Michael J. Brennan. The Duffing Equation: Nonlinear Oscillators and their Behaviour. — John Wiley & Sons, 2011Nayfeh A. H., Mook D. T. Nonlinear Oscillations. — New York: Wiley-Interscience, 1979.M. Lakshmanan, K Murali. Chaos In Nonlinear Oscillators: Controlling And Synchronization. — World Scientific, 1996. — Vol. 13. — P. 35—90. — 340 pGuckenheimer J., Holmes P. Nonlinear Oscillations, Dynamical Systems, and Bifurcations of Vector Fields. — New York: Springer-Verlag, 1983.Matlab Documentation. MathWorks. URL: https://www.mathworks.com/help/matlab/Приложение: программная реализация% Параметры уравнения Дуффингаdelta = 0.2;alpha = -1;beta = 1;gamma = 0.3;omega = 1.2;% Начальные условияx0 = [0; 0];% Решение уравнения Дуффинга с использованием ode45duffing_num = @(t, x) [x(2); -delta*x(2) - alpha*x(1) - beta*x(1)^3 + gamma*cos(omega*t)];[t_num, x_num] = ode45(duffing_num, [0, 2*pi/omega], x0);% Символьное представление решения методом гармонического балансаsyms A0 A1 B1 omega tx = A0 + A1*cos(omega*t) + B1*sin(omega*t);dx = diff(x, t);d2x = diff(dx, t);% УравнениеДуффингаduffing_eq = d2x + delta*dx + alpha*x + beta*x^3 - gamma*cos(omega*t);% Расширениеуравненияduffing_eq_expanded = expand(duffing_eq);% Извлечениекоэффициентовпригармоникахcoeffs_cos = coeffs(duffing_eq_expanded, cos(omega*t));coeffs_sin = coeffs(duffing_eq_expanded, sin(omega*t));% Система уравнений для коэффициентовeqns = [coeffs_cos == 0, coeffs_sin == 0];% Решение системы уравненийsol = solve(eqns, [A0, A1, B1]);A0_val = double(sol.A0);A1_val = double(sol.A1);B1_val = double(sol.B1);% Приближенное решениеx_approx = A0_val + A1_val*cos(omega*t) + B1_val*sin(omega*t);% Временной интервал для визуализацииt_vals = linspace(0, 2*pi/omega, 1000);x_vals = double(subs(x_approx, t, t_vals));% Построение графика приближенного решенияfigure;plot(t_vals, x_vals);title('Приближенное решение уравнения Дуффинга методом гармонического баланса');xlabel('Время');ylabel('x(t)');% Визуализация численного и приближенного решенийfigure;plot(t_vals, x_vals, 'r', t_num, x_num(:,1), 'b--');title('Сравнение численного и приближенного решений уравнения Дуффинга');xlabel('Время');ylabel('x(t)');legend('Приближенное решение', 'Численное решение');

Список литературы
1. Арнольд В. И. Математические методы классической механики. — Москва: Наука, 1974.
2. Андронов А. А., Витт А. А., Хайкин С. Э. Теория колебаний. — Москва: Наука, 1981.
3. Ландау Л. Д., Лифшиц Е. М. Механика. — Москва: Наука, 1988.
4. Ivana Kovacic, Michael J. Brennan. The Duffing Equation: Nonlinear Oscillators and their Behaviour. — John Wiley & Sons, 2011
5. Nayfeh A. H., Mook D. T. Nonlinear Oscillations. — New York: Wiley-Interscience, 1979.
6. M. Lakshmanan, K Murali. Chaos In Nonlinear Oscillators: Controlling And Synchronization. — World Scientific, 1996. — Vol. 13. — P. 35—90. — 340 p
7. Guckenheimer J., Holmes P. Nonlinear Oscillations, Dynamical Systems, and Bifurcations of Vector Fields. — New York: Springer-Verlag, 1983.
8. Matlab Documentation. MathWorks. URL: https://www.mathworks.com/help/matlab/