Метод Ван-дер-Поля

Материал из Department of Theoretical and Applied Mechanics
Перейти к: навигация, поиск

Цель курсового проекта[править]

Задачей данной работы является сравнение прямого решения и метода Ван-дер-Поля приближённого решения уравнения.

2017-10-09 13-40-41.png

Описание метода[править]

В своих исследованиях Ван-дер-Поль рассматривал уравнения с малым положительным параметром ε

2017-10-09 14-00-29.png

Оно описывает колебательные движения в среде низкого трения.Уравнение (1) называют квазилинейным, а колебания соответственно квазилинейными. Функция f может быть весьма различной, но мы будем рассматривать в виде (1а).

Уравнение

2017-10-09 14-04-58.png

называется порождающим и описывает обычные гармонические колебания. Общее решение записывается в виде:

х=acos(ωt+φ)

Ван-дер-Поль предложил, что приближённое решение уравнения (1) можно представить так же как и решение уравнения (2), только с изменяющимися амплитудой а и фазой φ, этот метод был назван методом «Медленно меняющихся коэффициентов». Которые находятся из системы дифференциальных уравнений с разделяющимися переменными.

2017-10-09 14-27-00.png

Уравнения (3), так называемые «укороченные уравнения» Ван-дер-Поля, позволяют сравнительно просто получить приближенное решение исходного уравнения (1). Перейдем к составлению «укороченных уравнений» для рассматриваемого уравнения (1), или эквивалентной ему системы двух уравнений первого порядка

2017-10-09 14-29-30.png

Прежде всего, заметим, что при ε=0 уравнение (1) превращается в дифференциальное уравнение обычного гармонического осциллятора, и тогда решение системы (4) имеет вид:

2017-10-09 14-32-33.png

где а и φ— постоянные интегрирования.

Будем отыскивать решение уравнения (4) при достаточно малых значениях параметра ε в виде выражений (5), но уже считая а и φ не постоянными, а некоторыми функциями времени. Для этого будем рассматривать выражения (5) не как решения уравнения (4) при ε = 0, а как формулы замены старых переменных х и у на новые переменные а и φ.

Сделаем замену:
2017-10-09 14-37-18.png

Продифференцировав выражения (5) по t, подставим значения производных в уравнениях (4).

2017-10-09 14-43-54.png

Разрешая систему (6) относительно da/dt и Ψ , находим систему уравнений:

2017-10-09 14-48-36.png

Система дифференциальных уравнений (7) эквивалентна рассматриваемой исходной системе (4). Из системы (7) видно, что медленные и быстрые движения для Ψ разделены. Усредняя правые части системы (7) мы получим:

2017-10-09 14-53-59.png


Где A(a) и B(a) имеют вид:

2017-10-09 14-56-58.png

Уравнения (8) будем называть укороченными уравнениями или уравнениями Ван-дер-Поля. Они значительно проще исходной системы (7), поскольку первое уравнения может быть проинтегрировано независимо от второго. В системе (8) медленные и быстрые движения для разделены. Интегрируя первое из уравнений этой системы, мы находим закон изменения амплитуды. Очень часто в прикладных задачах бывает достаточно найти только зависимость амплитуды от времени.

Итак, метод Ван-дер-Поля решения уравнения (1) состоит в переходе от переменной х и y к переменным а и (которые мы будем называть переменными Ван-дер-Поля) и к замене точных уравнений (7) укороченной системой (8).

В заключении стоит заметить, что метод Ван-дер-Поля хорошо работает только при малых параметрах ε

Фазовые портреты[править]

С помощью пакета Matlab были построены фазовые портреты для метода Ван-дер-Поля и приближенного численного метода решения при различных параметрах ε.

Метод Ван-дер-Поля Численное решение
ε = 0
VanDP0.jpg
Exact0.jpg
ε = 0,2
VanDP02.jpg
Exact02.jpg
ε = 0,5
VanDP05.jpg
Exact05.jpg
ε = 1 Текст ячейки
VanDP1.jpg
Exact1.jpg
ε = 1,5 Текст ячейки
VanDP15.jpg
Exact15.jpg

Визуализация[править]

Листинг кода[править]

Код Matlab:

Метод Ван-дер-Поля(vanDP.m)

x = zeros(1,d);
n = 10;
h = 2*pi/n;
x(1) = 0;
y(1) = 1;
a = sqrt((x(1))^2+(y(1)/w)^2);

for j = 2:d
  A=0;
  B=0;
   for i = 1:n
      A = A + (1-(a*cos(2*pi*i/n))^4)*(sin(2*pi*i/n))^2*h;
      B = B + (1-(a*cos(2*pi*i/n))^4)*sin(2*pi*i/n)*cos(2*pi*i/n)*h;
   end;
  da = A*eps*a*w/(2*pi);
  w = w + B*eps*a*w/(2*pi);
  a = a + da*dt
  t = dt*j;
  x(j) = a*cos(w*t + phi);
  y(j) = -w*a*sin(w*t + phi);
end; 
figure;
plot(y,x);

Численное решение

Работу выполнил[править]

Уманский Александр

Материалы работы[править]