Matlab  |  Mathcad  |  Maple  |  Mathematica  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Банк задач  |  Консультации & Форум  |  Download  |  Ссылки  |  Конкурсы
Научно-практический журнал "Exponenta Pro. Математика в приложениях". Вышел 1/2004 номер журнала
Карта сайта | На первую страницу | Поиск |О проекте |Сотрудничество |
Exponenta Pro | Matlab.ru

Наши баннеры


Copyright © 2000-2003. Компания SoftLine. Все права защищены.

Дата последнего обновления информации на сайте: 11.05.04
Сайт начал работу 1.09.00

Программное обеспечение Microsoft, Macromedia, VERITAS, Novell, Borland, Symantec, Oracle и др.

 

 
Осциллятор Ван-дер-Поля
выполнил: Кузнецов Сергей,
Нижегородский Государственный Педагогический Университет,
физический факультет, кафедра общей физики, 2003

archive.gif (75 bytes) Архив разработки (2 Кб, Maple)

Классическая модель нелинейной системы, демонстрирующая периодические автоколебания.

При различных начальных условиях фазовая траектория стремится к аттрактору - предельному циклу.

Установившиеся движения представляют собой периодические колебания, математическим образом в фазовом пространстве которых и является предельный цикл.

> restart;with(DEtools):with(plots):

Warning, the name changecoords has been redefined
>
vdp:=diff(x(t),t,t)-2*delta*diff(x(t),t)*(1-alpha*x(t)^2)+omega^2*x(t)=0;

vdp := diff(x(t),`$`(t,2))-2*delta*diff(x(t),t)*(1-...

> alpha:=1;omega:=1;d:=0.2;

alpha := 1

omega := 1

d := .2

> sys:=[diff(x(t),t)=y(t),diff(y(t),t)-2*delta*y(t)*(1-alpha*x(t)^2)+omega^2*x(t)=0];

sys := [diff(x(t),t) = y(t), diff(y(t),t)-2*delta*y...

> ff:=dsolve({sys[1],subs(delta=d,sys[2]),x(0)=1,y(0)=1},
{x(t),y(t)}, type=numeric, output=listprocedure);

> fp := subs(ff,x(t)): fw := subs(ff,y(t)):

ff := [t = proc (t) option `Copyright (c) 1993 by t...

> steps:=100; init_t:=0; fin_t:=15*Pi;

steps := 100

init_t := 0

fin_t := 15*Pi

> g:=seq([fp((fin_t-init_t)/steps*i),fw((fin_t-init_t)/steps*i)],i=0..steps):

> h:=seq([(fin_t-init_t)/steps*i,fp((fin_t-init_t)/steps*i)],i=0..steps):

 

Фазовый портрет:

> pointplot([g],connect=true,color=red,title="phase portrait",labels=[coordinate,velocity]):

 

Решение:

> pointplot([h],connect=true,color=red,title="oscillations",labels=[t,coordinate]);

[Maple Plot]

> ic:=[[x(0)=3,y(0)=2],[x(0)=2,y(0)=0],[x(0)=0.5,y(0)=0.5],[x(0)=0,y(0)=0]];

> DEplot(subs(delta=d,sys),[x(t),y(t)],t=0..15*Pi,ic,method=rkf45,linecolor=black,color=blue,stepsize=0.1,title="Van-der-Pole Oscillator");

ic := [[x(0) = 3, y(0) = 2], [x(0) = 2, y(0) = 0], ...

[Maple Plot]

При изменении параметра delta происходит изменение формы аттрактора, при этом его топология не изменяется:

> for i from 1 by 1 to 15 do

> #delta:=i/20;

> fp[i]:=DEplot(subs(delta=i/20,sys),[x(t),y(t)],t=0..15*Pi,ic,method=rkf45,linecolor=black,color=blue,stepsize=0.1,title="Van-der-Pole Oscillator"):

> end do:

> display(seq(fp[i],i=1..15),insequence=true);

[Maple Plot]

Наверх