You are on page 1of 22

M todos Matem ticos e a La ecuaci n de Van der Pol o

Luis Romero Cort s e Luca Barbierato Curso 2010 - 2011

M todos Matem ticos e a

La ecuaci n de Van der Pol o

Indice
Indice de guras Enunciado 1. Introducci n o 1.1. La ecuaci n de Van der Pol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o 2. Herramienta de c lculo desarrollada a 3. Soluci n propuesta o 3.1. Generalidades . . . . . . . . . . . . . . 3.1.1. Rango de representaci n . . . . o 3.1.2. Resoluci n . . . . . . . . . . . o 3.1.3. Condiciones iniciales . . . . . . 3.1.4. Magnitudes fsicas y unidades . 3.2. Apartado (a) . . . . . . . . . . . . . . . 3.2.1. Soluci n en el domino temporal o 3.2.2. Soluci n en el plano de fases . . o 3.2.3. Soluci n en el dominio espectral o 3.2.4. An lisis de casos particulares . a 3.3. Apartado (b) . . . . . . . . . . . . . . . 3.3.1. Soluci n en el domino temporal o 3.3.2. Soluci n en el plano de fases . . o 3.3.3. Soluci n en el dominio espectral o 3.3.4. An lisis de casos particulares . a 4. Conclusiones Referencias A. C digo fuente o A.1. Programa principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A.2. Denici n de la ecuaci n de Van der Pol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o o 2 3 4 4 5 6 6 6 6 7 7 7 7 8 9 10 11 12 12 13 14 15 16 17 17 22

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

. . . . . . . . . . . . . . .

Indice de guras
1. 2. 3. 4. 5. 6. 7. 8. 9. Simulaci n del p ndulo para el oscilador libre (izquierda) y forzado (derecha) o e Evoluci n de x y x en el dominio temporal. Soluci n libre. . . . . . . . . . . o o Evoluci n del retrato de fases y ciclos lmite. Soluci n libre. . . . . . . . . . o o Caractersticas espectrales de la funci n x. Soluci n libre. . . . . . . . . . . o o An lisis de casos particulares. Soluci n libre. . . . . . . . . . . . . . . . . . a o Evoluci n de x y x en el dominio temporal. Soluci n forzada. . . . . . . . . o o Evoluci n del retrato de fases y ciclos lmite. Soluci n forzada. . . . . . . . . o o Caractersticas espectrales de la funci n x. Soluci n forzada. . . . . . . . . . o o An lisis de casos particulares. Soluci n forzada. . . . . . . . . . . . . . . . . a o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8 9 10 11 12 13 14 15

M todos Matem ticos e a

La ecuaci n de Van der Pol o

Enunciado

Considere la ecuaci n de Van der Pol forzada: o d2 x dx (1 x2 ) + x = F cos(t) 2 dt dt (1)

e o Fijando = 2 , resu lvala numericamente con suciente precis n y en un intervalo largo de 10 tiempo. Para cada uno de los casos siguientes estudie con ayuda de la FFT, el perodo y el comportamiento din mico de la soluci n. a o (a) F = 0 y (0, 10) (b) F = 1,2 y (0, 10) (atenci n para 8,53) o

M todos Matem ticos e a

La ecuaci n de Van der Pol o

1.

Introducci n o

El presente documento expone detalladamente la soluci n dise ada para dar respuesta al problema #5 de la o n colecci n de problemas propuestos en el segundo parcial de la asignatura M todos Matem ticos de 5o curso de o e a Ingeniera de Telecomunicaci n. o Dicho problema propone encontrar num ricamente mediante un programa en lenguaje MatLab, un detere minado conjunto de soluciones de la ecuaci n de Van der Pol. o En las sucesivas p ginas se ha desarrollado dicha soluci n, aportando en el anexo A el c digo fuente de los a o o cheros escritos en MatLab. Dicho c digo fuente ha sido convenientemente comentado. Una breve explicaci n o o de su funci n puede ser obtenida en MatLab mediante la orden help <nombre del fichero>. o

1.1.

La ecuaci n de Van der Pol o

La ecuaci n de Van der Pol es una ecuaci n diferencial ordinaria cuyas soluciones representan oscilaciones o o autosostenidas, es por ello que resulta de utilidad a la hora de describir sistemas din micos con estados peri dia o cos tales como un p ndulo mec nico o un circuito oscilador (durante toda la memoria se expondr n ejemplos e a a de ambos sistemas indistintamente). La ecuaci n en su forma m s general se representa en 1 y, si asumimos que todas las derivadas se realizan o a respecto al tiempo, puede representarse como muestra 2 x (1 x2 )x + x F cos(t) = 0 (2)

Puede observarse en 2 que existe un t rmino de acci n externa, en este caso una oscilaci n sinusoidal, e o o recibiendo as el nombre de ecuaci n de Van der Pol forzada. Este t rmino da lugar a la existencia de una fre o e cuencia forzada en las soluciones (junto con la frecuencia natural) que es pr cticamente ja salvo para valores a de en torno a 8,53, en los que se producen soluciones ca ticas descritas por la teora del caos determinista, o de las que hablaremos a lo largo de la memoria. En 2 apreciamos la existencia de 3 par metros caractersticos: a es el factor de amortiguamiento no lineal. F es la amplitud de la oscilaci n forzada. o es la velocidad angular o pulsaci n de la oscilaci n forzada. o o El factor puede entenderse como una caracterstica de rozamiento tpica del material en el que se encuen tre oscilando el p ndulo. El t rmino de acci n externa hace las veces de se al de referencia para el oscilador, e e o n introduciendo la frecuencia forzada en el sistema (si F = 0, el sistema oscila a su frecuencia natural, la cual depender de ). a La soluci n de la ecuaci n da lugar a dos funciones, x, la posici n del p ndulo, y x, su velocidad. Estas o o o e soluciones pueden representarse mediante su retrato de fases, que es una curva param trica en el plano (x,x), e denominado plano de fases. En funci n de , el sistema mantiene oscilaciones que dan lugar a soluciones peri dicas en un ciclo lmite o o (una curva soluci n cerrada en el plano de fases) que es unico para cada . El sistema dar lugar a un oscilador o a estable si una trayectoria en el plano de fases queda encerrada dentro del ciclo lmite. Para su resoluci n es conveniente escribir la ecuaci n de Van der Pol en forma de sistema de ecuaciones o o diferenciales ordinarias de primer orden, como se muestra en 3. y=x y = (1 x2 )y x (3)

De esta forma, resulta sencillo denir en MatLab un vector de soluciones para su integraci n mediante un o solver, como sigue:
1 2 3

% E c u a c i o n de Van d e r P o l f o r z a d a dxdt (1) = x (2) ; d x d t ( 2 ) = mu(1x ( 1 ) 2 ) x ( 2 )x ( 1 ) +F c o s ( omega t ) ;

A continuaci n se presenta una descripci n de la herramienta de c lculo desarrollada en MatLab para o o a resolver num ricamente la ecuaci n de Van der Pol. e o 4

M todos Matem ticos e a

La ecuaci n de Van der Pol o

2.

Herramienta de c lculo desarrollada a

Para la soluci n del problema planteado se han escrito dos cheros en MatLab cuyo c digo fuente puede o o consultarse en el anexo A. El primero de dichos cheros se recibe el nombre de Van der Pol.m y se trata del programa principal. Este chero contiene las ordenes necesarias para realizar la llamada al solver de MatLab ode45, que integra una ecuaci n diferencial sujeta a par metros, la cual es necesario denir en un chero externo que se hace pasar o a como argumento de entrada al solver. Adicionalmente, este chero se encarga de la representaci n gr ca y, en o a su caso, almacenamiento de los resultados num ricos obtenidos de la integraci n. e o El segundo chero contiene la denici n de la ecuaci n de Van der Pol forzada. La forma de construir o o dicha denici n es propia de MatLab y puede consultarse mediante la orden help ode45. Este chero se ha o bautizado como VdPpsc.m (oscilador de Van der Pol) y se ha preparado para recibir una estructura de datos conteniendo los par metros caractersticos de la ecuaci n (, F y ). a o Las primeras lneas del programa principal contienen las deniciones de una serie de par metros y va a riables necesarias para la ejecuci n. Alterando los valores de estas variables se puede realizar una completa o conguraci n de la ejecuci n, pudi ndose determinar el soporte de la soluci n: o o e o
1 2 3 4 5 6 7

% R e p r e s e n t a c i o n y a l m a c e n a m i e n t o de l a s s o l u c i o n e s solsave = 1; % B a n d e r a p a r a g u a r d a r l a s s o l u c i o n e s ( . mat ) figshow = 1; % Bandera para m o s t r a r l a s f i g u r a s figsave = 1; % Bandera para g u a r d a r l a s f i g u r a s ( . pdf ) W = 20; L = 30; % R e l a c i o n de a s p e c t o de l a f i g u r a g u a r d a d a animshow = 1 ; % Bandera para m o s t r a r s i m u l a c i o n e s animadas animsave = 1; % Bandera para g u a r d a r l a s animaciones ( . a v i )

los lmites de representaci n de las soluciones: o


1 2 3 4 5 6 7

% P a r a m e t r o s de r e p r e s e n t a c i o n f s = 1 e3 ; % F r e c u e n c i a de m u e s t r e o [ Hz ] Ts = 1 / f s ; % P e r i o d o de m u e s t r e o [ s ] T = 100; % Longitud temporal Nt = 1 e3 ; % R e s o l u c i o n e s p a c i a l ( numero de p u n t o s ) Nf = 2 nextpow2 ( Nt ) ; % R e s o l u c i o n f r e c u e n c i a l ( numero de p u n t o s ) f = f s / 2 l i n s p a c e ( 0 , 1 , Nf / 1 6 + 1 ) ; % E j e de f r e c u e n c i a s [ Hz ]

los par metros caractersticos de la ecuaci n de Van der Pol: a o


1 2 3 4 5

% Parametros c a r a c t e r i s t i c o s p a r a m e t e r s . mu = 0 ; MUini = 0 ; MUend = 1 0 ; parameters . F = 0; p a r a m e t e r s . omega = 2 p i / 1 0 ;

% A m o r t i g u a m i e n t o no l i n e a l % Rango de r e s o l u c i o n p a r a mu % Amplitud f o r z a d a % Velocidad angular ( pulsacion ) forzada

y los par metros num ricos: a e


1 2 3 4 5 6

% P a r a m e t r o s de s i m u l a c i o n t s p a n = l i n s p a c e ( 0 , T , Nt ) ; IC = [ 1 ; 0 ] ; o p t s = o d e s e t ( R e l T o l , 1 e 4) ; I T i n i = f l o o r ( MUini ) ; I T e n d = f l o o r (10MUend ) ;

% % % % %

I n t e r v a l o de i n t e g r a c i o n Condiciones i n i c i a l e s Tolerancia relativa Iteracion inicial Iteracion final

Para cada uno de los valores del par metro especicados, el programa realiza una llamada al solver, a obteni ndose as un resultado determinado para x y x a lo largo de todo el intervalo temporal denido. Pose teriormente, calcula la transformada de Fourier (concretamente la FFT) de la funci n x para todo el intervalo o temporal, representando la mitad positiva del eje de frecuencias.1 . El programa permite almacenar los resultados del c lculo en un chero de salida llamado sol.mat. Estas a soluciones pueden representarse por pantalla en guras de MatLab que pueden ser salvadas como cheros .pdf.
1 N tese c mo en realidad se est representando la 16-ava parte del eje de frecuencias y no la mitad, la raz n es que la potencia de las o o a o soluciones obtenidas para x se acumula en todos los casos en las bajas frecuencias, con lo cual, para poder visualizar correctamente el espectro conviene centrarse en la parte LF y no en la HF

M todos Matem ticos e a

La ecuaci n de Van der Pol o

Por ultimo, puede solicitarse al programa que represente una animaci n que consta de un p ndulo que oscila o e con una amplitud que sigue a la posici n y se mueve con la velocidad de 3 soluciones concretas de la ecuaci n o o de Van der Pol seg n los valores del par metro 0, 8,53 y 10 en los lmites de simulaci n especicados. u a o Dicha animaci n puede almacenarse en un chero .avi si se activa la bandera adecuada. Los valores de las o tres funciones representadas para la amplitud y la velocidad no son reales, sino un porcentaje de la amplitud m xima del p ndulo. a e La gura 2 muestra una imagen obtenida durante las animaciones realizadas para los casos de oscilaci n o natural y oscilaci n forzada. o
Pendulo de Van der Pol (amplitud arbitraria) =0 =8.53 =10 Pendulo de Van der Pol (amplitud arbitraria) =0 =8.53 =10

Amplitud 47.188 % Amplitud 62.7734 % Amplitud 96.2428 %

Velocidad 2.188 % Velocidad 1.5724 % Velocidad 0.49501 %

Amplitud 35.6022 % Amplitud 62.762 % Amplitud 51.3548 %

Velocidad 1.8373 % Velocidad 1.0168 % Velocidad 1.419 %

% Amplitud 1 x (t)/max{x (t)} 0.5 0 0.5 1 1 0.5 0 0.5 1

% Velocidad 1

% Amplitud 1 x,(t)/max{x,(t)} 0.5 0 0.5 1

% Velocidad

x(t)/max{x(t)}

x(t)/max{x(t)} 0 20 40 t[s] 60 80 100

0.5 0 0.5 1

20

40 t[s]

60

80

100

20

40 t[s]

60

80

100

20

40 t[s]

60

80

100

Figura 1: Simulaci n del p ndulo para el oscilador libre (izquierda) y forzado (derecha) o e

3.

Soluci n propuesta o
A continuaci n se presentan las soluciones propuestas al problema. o

3.1.

Generalidades

Antes de entrar en las soluciones obtenidas se especican una serie de generalidades y caractersticas de las mismas. 3.1.1. Rango de representaci n o

Con objeto de estudiar adecuadamente el comportamiento estacionario de las oscilaciones se ha tomado en todos los casos un intervalo temporal de 100 segundos con 1000 puntos equiespaciados por motivos de representaci n. o Esto no signica que el solver tome necesariamente estos nodos para realizar la integraci n, m s bien, el o a resultado en cada nodo es una interpolaci n realizada por el solver en sus propios nodos (el paso de integraci n o o es variable y el esquema adaptativo, pero la soluci n se interpola a posteriori para adecuarse al patr n denido o o en tspan), de esta forma la representaci n de las soluciones es muy sencillo, puesto que todas ellas constar n o a del mismo n mero de puntos. u 3.1.2. Resoluci n o

Los par metros Nt y Nf controlan respectivamente las resoluciones en los ejes temporal y frecuencial en a t rminos del n mero de puntos. Para estudiar la forma de las soluciones es suciente una resoluci n de 103 e u o puntos en el eje temporal, pero si se quiere analizar adecuadamente el retrato de fases conviene aumentar la resoluci n temporal un orden de magnitud (hasta 104 puntos), lo cual hace la simulaci n algo m s lenta y la o o a animaci n del p ndulo muy pesada. o e

M todos Matem ticos e a

La ecuaci n de Van der Pol o

3.1.3.

Condiciones iniciales

En cuanto a las condiciones de contorno, se han tomado en todos los casos las condiciones iniciales dadas por 4. x(0) = 1 x (0) = 0 (4)

Estas condiciones de contorno modelaran la situaci n en la que sostenemos el p ndulo en su posici n de o e o m xima amplitud2 y lo soltamos sin velocidad inicial. En el caso de querer modelar un oscilador electr nico a o tal vez un mejor juego de condiciones iniciales sera el propuesto en 5, ya que estas proponen que el sistema parte del reposo y comienza a oscilar cuando se pone en marcha la fuente de energa del circuito. x(0) = 0 x (0) = 1 (5)

Dado que las soluciones obtenidas son, como veremos, peri dicas, siempre se alcanza un ciclo lmite. De o esta forma, el signo de las condiciones de contorno no es importante3 (pi nsese en el p ndulo alzado hasta su e e m xima amplitud hacia un lado o hacia el otro, la din mica de las oscilaciones es la misma). a a 3.1.4. Magnitudes fsicas y unidades

Un detalle a tener en cuenta es que las magnitudes fsicas que representan las funciones obtenidas como resultado del c lculo est n medidas en t rminos de unidades arbitrarias (podran ser posici n y velocidad para a a e o el caso del p ndulo, corriente y variaci n de la corriente para el caso del oscilador electr nico, etc). e o o

3.2.

Apartado (a)
F =0 (0, 10)

Dado que F = 0, la ecuaci n a resolver se reduce al caso del oscilador libre (el p ndulo en ausencia de o e gravedad y fuerzas de acci n externa). Esto quiere decir que las oscilaciones que observaremos corresponder n o a a la propia din mica del sistema. a 3.2.1. Soluci n en el domino temporal o

La gura 2 muestra c mo para un valor jo de , la soluci n obtenida para x es una funci n peri dica de t, o o o o y dado que x es su derivada, esta es tambi n peri dica. e o
2 En realidad s lo ser su posici n de m xima amplitud supuesta = 0, para diferentes valores de la posici n inicial podra no ser la o a o a o m xima alcanzada por las oscilaciones. a 3 Repercutir exclusivamente en el valor de la fase inicial de la oscilaci n. a o

M todos Matem ticos e a

La ecuaci n de Van der Pol o

Figura 2: Evoluci n de x y x en el dominio temporal. Soluci n libre. o o Esta periodicidad puede notarse con mayor claridad en la gura 5. Se aprecia c mo a medida que crece, o el perodo de las oscilaciones crece tambi n como consecuencia del aumento de la no linealidad. e 3.2.2. Soluci n en el plano de fases o

Como se coment en 1.1, la periodicidad de la soluci n da lugar a un ciclo lmite en el plano de fases. Este o o comportamiento se puede observar en la gura 3.

M todos Matem ticos e a

La ecuaci n de Van der Pol o

Evolucion del retrato de fases Evolucion del ciclo limite 15 9 15 10 5 x,(t)[a.u.] 0 5 10 15 15 10 5 0 5 10 x(t)[a.u.] 15 0 5 15 15 10 5 0 x(t)[a.u.] 5 10 15 10 x,(t)[a.u.] 5 10 8 7 6 5 0 4 3 5 2 1 10 0

Figura 3: Evoluci n del retrato de fases y ciclos lmite. Soluci n libre. o o 3.2.3. Soluci n en el dominio espectral o

La gura 4 muestra el m dulo y la fase de la transformada de Fourier de la funci n soluci n x. N tese c mo o o o o o en la gr ca que muestra la fase desenrollada (representada por el argumento de la transformada de Fourier) se a observa un comportamiento m s abrupto y menos suave (variaci n m s r pida) a medida que crece (lo que a o a a nos da otra idea del aumento de la no linealidad de la ecuaci n de Van der Pol). o

M todos Matem ticos e a

La ecuaci n de Van der Pol o

Figura 4: Caractersticas espectrales de la funci n x. Soluci n libre. o o V ase c mo el m dulo de la transformada de Fourier muestra la existencia una unica frecuencia en el e o o sistema (la frecuencia natural). Se ha representado la variaci n de la frecuencia central de oscilaci n y el perodo fundamental frente a . o o Se aprecia c mo, tal como se comprob por medio de la gura 2, el perodo de las oscilaciones crece con . o o 3.2.4. An lisis de casos particulares a

A continuaci n analizaremos las soluciones obtenidas para 3 casos particulares: = {0, 8,53, 10}, correso pondientes a los valores lmite simulados de y a un valor muy importante para el que se ha realizado una simulaci n propia, = 8,53. o La gura 5 recoge los resultados de dichas simulaciones.

10

M todos Matem ticos e a

La ecuaci n de Van der Pol o

Solucion temporal 1 0.5 =0 0 0.2 0.5 1 0.1 0 20 40 t[s] 20 10 =8.53 0 0.5 10 x(t)[a.u.] x,(t)[a.u.] 1 1.5 60 80 100 0 0 x(t)[a.u.] x,(t)[a.u.] 0.5

Solucion frecuencial 15 |X(f)|[a.u.] 0.4 0.3 x,(t)[a.u.] 10 5 0 5 10 10 20 f[Hz] 30 40 15

Retrato de fases

10

0 x(t)[a.u.]

10

15 |X(f)|[a.u.] x,(t)[a.u.] 0 10 20 f[Hz] 30 40 10 5 0 5 10

20

20

40 t[s]

60

80

100

15

10

0 x(t)[a.u.]

10

20 10 =10 0 x(t)[a.u.] x,(t)[a.u.]

1 |X(f)|[a.u.] 0.8 0.6 0.4 x,(t)[a.u.] 0 10 20 f[Hz] 30 40

15 10 5 0 5 10 15 10 0 x(t)[a.u.] 10

10 20

0.2 0 20 40 t[s] 60 80 100 0

Figura 5: An lisis de casos particulares. Soluci n libre. a o Cuando es igual a 0, la ecuaci n de Van der Pol se reduce a la ecuaci n , que describe un movimiento o o arm nico simple (m.a.s.) y recibe el nombre de oscilador arm nico simple. o o x+x=0 (6)

Sus soluciones son oscilaciones autosostenidas, monocrom ticas, sin amortiguamiento ni p rdida de energa, a e es decir, siempre se produce conservaci n de la energa y de la cantidad de movimiento. Se observa c mo el o o m dulo de su transformada de Fourier presenta una unica componente frecuencial correspondiente a la freo cuencia natural del sistema. A medida que crece el sistema entra en un ciclo lmite y contin a conserv ndose la energa siempre y u a cuando las condiciones de contorno sean tales que las trayectorias interiores comiencen pr ximas al ciclo lmite o (en caso contrario, la energa en exceso o defecto se emplea en producir trabajo sobre el p ndulo). e El aumento de la no linealidad con se aprecia en la deformaci n de la forma de onda, que adquiere forma o de anco de subida tanto m s pronunciado cuanto mayor es . An logamente, observando el espectro, notamos a a la presencia de componentes arm nicas de la frecuencia natural, lo que denota claramente la presencia de una o no linealidad de segundo orden. El caso particular = 8,53 tiene especial inter s en presencia de oscilaciones forzadas, tal como se estue diar en el apartado (b), secci n 3.3. En este caso se trata de un paso intermedio m s entre = 0 y = 10 a o a

3.3.

Apartado (b)
F = 1,2 (0, 10)

En este caso tenemos una componente de oscilaci n forzada, que introducir din micas en el sistema en o a a a frecuencia . De esta forma, la soluci n corresponder a una combinaci n lineal de funciones sinusoidales o a o oscilando a las frecuencias natural y forzada con una fase inicial id ntica que depender de las condiciones e a iniciales. 11

M todos Matem ticos e a

La ecuaci n de Van der Pol o

3.3.1.

Soluci n en el domino temporal o

Obs rvese la gura 6 y n tese c mo desde = 0 hasta valores cercanos a 8,53, el perodo de las oscilae o o ciones se mantiene pr cticamente inalterado (ver gura 8 para mayor claridad). Esto es debido a que, como se a explicar en 3.3.2, la frecuencia natural del sistema se ve amortiguada r pidamente, dando lugar a oscilaciones a a casi exclusivamente forzadas (cuya frecuencia es ja ya que viene impuesta por ).

Figura 6: Evoluci n de x y x en el dominio temporal. Soluci n forzada. o o El por qu del cambio observado para valores de superiores a 8,53 se explicar en la secci n 3.3.4. e a o 3.3.2. Soluci n en el plano de fases o

Dado que las soluciones (salvo en las proximidades de = 8,57, tal como se explicar en 3.3.4) siguen a siendo peri dicas, el sistema vuelve a caer en un ciclo lmite. o

12

M todos Matem ticos e a

La ecuaci n de Van der Pol o

Evolucion del retrato de fases Evolucion del ciclo limite 15 9 15 10 5 x,(t)[a.u.] 0 5 10 15 15 10 5 0 5 10 x(t)[a.u.] 15 0 5 15 15 10 5 0 x(t)[a.u.] 5 10 15 10 x,(t)[a.u.] 5 10 8 7 6 5 0 4 3 5 2 1 10 0

Figura 7: Evoluci n del retrato de fases y ciclos lmite. Soluci n forzada. o o Resulta particularmente interesante estudiar el comportamiento del retrato de fases para = 0 en la gura 7. En este caso el sistema se encuentra en ausencia de amortiguamiento y demuestra un comportamiento completamente lineal. Dado que en este punto coexisten en el oscilador dos frecuencias no amortiguadas (la forzada y la natural), el retrato de fases presenta un trazo particularmente caracterstico (se cierra sobre s mismo tras un n mero de vueltas en torno al origen que ser el mnimo com n m ltiplo de los dos perodos de oscilaci n u a u u o existentes) que inmediatamente desaparece al comenzar a crecer . Esto nos da una idea de la rapidez con la que el comportamiento no lineal del sistema amortigua la respuesta natural. 3.3.3. Soluci n en el dominio espectral o

Estas soluciones arrojan los mismos resultados obtenidos en 3.2.3 con excepci n de un detalle interesante o que corrobora lo explicado en 3.3.1. El perodo de las oscilaciones se mantiene constante hasta alcanzar valores de cercanos a 8,53. Nuevamente, esto es debido a que el aumento de la no linealidad amortigua r pidamente a las oscilaciones naturales, dejando las forzadas que son jas.

13

M todos Matem ticos e a

La ecuaci n de Van der Pol o

Figura 8: Caractersticas espectrales de la funci n x. Soluci n forzada. o o 3.3.4. An lisis de casos particulares a

Al igual que en 3.2.4, se han analizado los casos particulares = {0, 8,53, 10}.

14

M todos Matem ticos e a

La ecuaci n de Van der Pol o

Solucion temporal 4 2 =0 0 0.4 2 4 0.2 0 20 40 t[s] 20 10 =8.53 0 0.4 10 20 0.2 0 20 40 t[s] 20 10 =10 0 0.5 10 x(t)[a.u.] x,(t)[a.u.] 1 1.5 60 80 100 0 0 x(t)[a.u.] x,(t)[a.u.] 1 60 80 100 0 0 x(t)[a.u.] x,(t)[a.u.] 1

Solucion frecuencial 15 |X(f)|[a.u.] 0.8 0.6 x,(t)[a.u.] 10 5 0 5 10 10 20 f[Hz] 30 40 15

Retrato de fases

10

0 x(t)[a.u.]

10

15 |X(f)|[a.u.] 10 x,(t)[a.u.] 10 20 f[Hz] 30 40 5 0 5 10 15 10 0 x(t)[a.u.] 10

0.8 0.6

15 |X(f)|[a.u.] x,(t)[a.u.] 0 10 20 f[Hz] 30 40 10 5 0 5 10

20

20

40 t[s]

60

80

100

15

10

0 x(t)[a.u.]

10

Figura 9: An lisis de casos particulares. Soluci n forzada. a o Para valores peque os de , tal como se coment en 3.3.2 el coexisten en el sistema la frecuencia natural y n o la forzada, ya que el amortiguamiento es insuciente para reducir el efecto de la primera. Esto puede verse en la representaci n del m dulo de la transformada de Fourier de la soluci n para la posici n con = 0 en la gura o o o o 9 (donde aparecen pr ximos dos picos de amplitud del espectro correspondientes el primero a la frecuencia o forzada y el segundo a la natural). V ase c mo para = 8,53, la soluci n presenta picos en la oscilaci n que corresponden a frecuencias e o o o diferentes de la natural y la forzada. Este comportamiento se conoce como caos determinista, y se dice que la soluci n es ca tica4 . Este efecto distorsiona el espectro de frecuencias dando lugar a picos e incrementando el o o ancho de banda. Cuando crece, la componente natural de la oscilaci n se amortigua r pidamente y la din mica dominante o a a en el sistema corresponde a la oscilaci n forzada. Por otra parte, se mantiene el comportamiento de prominencia o del anco de subida con el crecimiento de debido al aumento de la componente no lineal (v ase c mo el e o espectro acumula componentes frecuenciales pr ximas a la frecuencia forzada, se trata de sus arm nicos). o o

4.

Conclusiones

La realizaci n de este trabajo nos ha aportado conocimientos generales sobre los sistemas din micos no o a lineales, particularmente sobre el oscilador de Van der Pol. Hemos aprendido a identicar las din micas de un a sistema mediante su retrato de fases as como a reconocer comportamientos ca ticos. o Por otra parte, hemos podido poner en pr ctica las t cnicas computacionales de resoluci n de ecuacioa e o nes diferenciales ordinarias aprendidas a lo largo de la asignatura M todos Matem ticos, habiendo adquirido e a destreza tanto para la programaci n de m todos num ricos computacionales como para la adecuada represeno e e taci n de las soluciones, que permita la realizaci n del correspondiente an lisis de comportamiento posterior a o o a la simulaci n. o
4 Las soluciones ca ticas son muy sensibles a peque as variaciones en las condiciones de contorno. Popularmente se conoce a este o n fen meno como efecto mariposa. o

15

M todos Matem ticos e a

La ecuaci n de Van der Pol o

Referencias
[1] Cleve Moler, Numerical Computing using Matlab. [2] http://www.mathworks.com/moler/ncm/index.html [3] http://www.mathworks.com [4] Apuntes y guiones de la asignetura M todos Matem ticos. Curso 2010-2011. Universidad de Sevilla. e a

16

M todos Matem ticos e a

La ecuaci n de Van der Pol o

A.
A.1.

C digo fuente o
Programa principal
Van der Pol.m

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73

% % Van der Pol [ L u i s Romero C o r t e s Luca B a r b i e r a t o ] % % S c r i p t que c o n t r o l a l a l l a m a d a a l s o l v e r ode45 p a r a i n t e g r a r l a e c u a c i o n % de Van d e r P o l f o r z a d a b a j o l a s c o n d i c i o n e s i m p u e s t a s p o r e l e n u n c i a d o . % % La d e f i n i c i o n de l a f u n c i o n s e r e a l i z a en e l f i c h e r o de f u n c i o n de MatLab % VdPosc . m, que r e s u l t a i m p r e s c i n d i b l e p a r a l a c o r r e c t a e j e c u c i o n de l a % simulacion . close all clear all clc % V a r i a b l e s de c o n t r o l % % R e p r e s e n t a c i o n y a l m a c e n a m i e n t o de l a s s o l u c i o n e s solsave = 1; % B a n d e r a p a r a g u a r d a r l a s s o l u c i o n e s ( . mat ) figshow = 1; % Bandera para m o s t r a r l a s f i g u r a s figsave = 1; % Bandera para g u a r d a r l a s f i g u r a s ( . pdf ) W = 20; L = 30; % R e l a c i o n de a s p e c t o de l a f i g u r a g u a r d a d a animshow = 1 ; % Bandera para m o s t r a r s i m u l a c i o n e s animadas animsave = 1; % Bandera para g u a r d a r l a s animaciones ( . a v i ) % D e f i n i c i o n de p a r a m e t r o s % % P a r a m e t r o s de r e p r e s e n t a c i o n f s = 1 e3 ; Ts = 1 / f s ; T = 100; Nt = 1 e4 ; Nf = 2 nextpow2 ( Nt ) ; f = f s / 2 l i n s p a c e ( 0 , 1 , Nf / 2 + 1 ) ; % Parametros c a r a c t e r i s t i c o s p a r a m e t e r s . mu = 0 ; MUini = 0 ; MUend = 1 0 ; parameters . F = 0; p a r a m e t e r s . omega = 2 p i / 1 0 ; % P a r a m e t r o s de s i m u l a c i o n t s p a n = l i n s p a c e ( 0 , T , Nt ) ; IC = [ 1 ; 0 ] ; o p t s = o d e s e t ( R e l T o l , 1 e 4) ; I T i n i = f l o o r ( MUini ) ; I T e n d = f l o o r (10MUend ) ;

% F r e c u e n c i a de m u e s t r e o [ Hz ] % P e r i o d o de m u e s t r e o [ s ] % Longitud temporal % R e s o l u c i o n e s p a c i a l ( numero de p u n t o s ) % R e s o l u c i o n f r e c u e n c i a l ( numero de p u n t o s ) % E j e de f r e c u e n c i a s [ Hz ]

% A m o r t i g u a m i e n t o no l i n e a l % Rango de r e s o l u c i o n p a r a mu % Amplitud f o r z a d a % Velocidad angular ( pulsacion ) forzada

% % % % %

I n t e r v a l o de i n t e g r a c i o n Condiciones i n i c i a l e s Tolerancia relativa Iteracion inicial Iteracion final

% I m p l e m e n t a c i o n d e l metodo n u m e r i c o % % Inicializacion mu = z e r o s ( 1 , ITendI T i n i + 1 ) ; p o s = z e r o s ( Nt , I T e n d ) ; POS = z e r o s ( Nf / 2 + 1 , I T e n d ) ; v e l = pos ;

% % % %

Inicializacion Inicializacion Inicializacoin Inicializacion

del del del del

vector vector vector vector

mu x( t ) X( f ) =FT{x ( t ) } x ( t )

% I n t e g r a c i o n de l a e c u a c i o n de Van d e r P o l m e d i a n t e e l s o l v e r ode45 f o r k = I T i n i : ITend i = kI T i n i + 1 ; % I n d i c e p a r a l o s v e c t o r e s de s o l u c i o n % A c t u a l i z a c i o n d e l f a c t o r no l i n e a l p a r a m e t e r s . mu = ( kI T i n i ) / ( ITendI T i n i ) MUend ; % I n t e g r a c i o n de l a e c u a c i o n [ t , x ] = ode45 (@( t , x ) VdPosc ( t , x , p a r a m e t e r s ) , t s p a n , IC , o p t s ) ; % Aunque e l i n t e r v a l o de i n t e g r a c i o n e s f i j o , e l p a s o de i n t e g r a c i o n e s % v a r i a b l e y m a n t i e n e e l esquema a d a p t a t i v o . Los v a l o r e s o b t e n i d o s % c o r r e s p o n d e n a i n t e r p o l a c i o n e s en l o s p u n t o s f i j a d o s en e l i n t e r v a l o % de i n t e g r a c i o n y no a l v a l o r e x a c t o % O b t e n c i o n de l a s s o l u c i o n e s mu ( i ) = p a r a m e t e r s . mu ; pos ( : , i ) = x ( : , 1 ) ; FT = f f t ( p o s ( : , i ) , Nf ) / Nt ; POS ( : , i ) = FT ( 1 : Nf / 2 + 1 ) ; vel ( : , i ) = x (: ,2) ; end

17

M todos Matem ticos e a

La ecuaci n de Van der Pol o

74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155

% I n t e g r a c i o n p a r a mu= 8 . 5 3 p a r a m e t e r s . mu = 8 . 5 3 ; [ , x853 ] = ode45 (@( t , x853 ) VdPosc ( t , x853 , p a r a m e t e r s ) , t s p a n , IC , o p t s ) ; p o s 8 5 3 = x853 ( : , 1 ) ; v e l 8 5 3 = x853 ( : , 2 ) ; FT = f f t ( pos853 , Nf ) / Nt ; POS853 = FT ( 1 : Nf / 2 + 1 ) ; % C a l c u l o de l a f r e c u e n c i a c e n t r a l y e l p e r i o d o f u n d a m e n t a l [ , i n d ] = max ( POS ) ; fc = zeros (1 , length ( ind ) ) ; for k = 1: length ( ind ) fc ( k ) = f ( ind ( k ) ) ; end To = 1 . / f c ; % A l m a c e n a m i e n t o de l a s s o l u c i o n e s o b t e n i d a s i f s o l s a v e == 1 s a v e ( s o l . mat , mu , p o s , p o s 8 5 3 , POS , POS853 , v e l , v e l 8 5 3 , f c , To ) ; end % P r e s e n t a c i o n de r e s u l t a d o s % i f f i g s h o w == 1 % Dominio t e m p o r a l fig = figure (1) ; % Posicion subplot (1 ,2 ,1) s u r f ( t , mu , pos ) view ( [ 0 9 0 ] ) axis square shading i n t e r p colormap w i n t e r colorbar t i t l e ( Solucion para la posicion , x ( t ) ) xlabel ( t [ s ] ) y l a b e l ( \mu ) zlabel ( x ( t ) [ a . u . ] ) % Velocidad subplot (1 ,2 ,2) s u r f ( t , mu , v e l ) view ( [ 0 9 0 ] ) axis square shading i n t e r p colormap w i n t e r colorbar t i t l e ( Solucion para la velocidad , x { ,}( t ) ) xlabel ( t [ s ] ) y l a b e l ( \mu ) zlabel ( x { ,}( t ) [ a . u . ] ) i f f i g s a v e == 1 set ( fig , units , normalized , o u t e r p o s i t i o n ,[0 0 1 1]) ; s e t ( g c f , p a p e r s i z e , [ L W] ) ; s e t ( g c f , p a p e r p o s i t i o n , [ 0 0 L W] ) ; p r i n t ( d p d f , , temp . p d f ) end % P l a n o de f a s e fig = figure (2) ; subplot (1 ,2 ,1) c o l o r = z e r o s ( f l o o r ( ( ITendI T i n i ) / 5 ) , 3 ) ; f o r k = I T i n i : 5 : ITend i = k +1; c o l o r ( i , : ) = [ ( k ) / ITend ,0 ,1 ( k ) / I T e n d ] ; p l o t 3 ( mu ( i ) o n e s ( 1 , l e n g t h ( t ) ) , p o s ( : , i ) , v e l ( : , i ) , . . . color , color ( i , : ) ) ; h o l d on , a x i s s q u a r e , g r i d on a x i s ( [ mu ( 1 ) mu ( end ) 15 15 15 1 5 ] ) end t i t l e ( E v o l u c i o n d e l r e t r a t o de f a s e s ) x l a b e l ( \mu ) ylabel ( x ( t ) [ a . u . ] ) zlabel ( x { ,}( t ) [ a . u . ] ) subplot (1 ,2 ,2) f o r k = I T i n i : 5 : ITend i = k +1; p l o t ( p o s ( f l o o r ( 0 . 8 5 Nt ) : end , i ) , v e l ( f l o o r ( 0 . 8 5 Nt ) : end , i ) , . . . color , color ( i , : ) ) ; h o l d on , a x i s s q u a r e , g r i d on a x i s ([ 15 15 15 1 5 ] ) end

18

M todos Matem ticos e a

La ecuaci n de Van der Pol o

156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237

colormap ( c o l o r ) ; colorbar ( YTickLabel , . . . { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } , . . . Location , East ) t i t l e ( Evolucion del c i c l o l i m i t e ) xlabel ( x ( t ) [ a . u . ] ) ylabel ( x { ,}( t ) [ a . u . ] ) i f f i g s a v e == 1 set ( fig , units , normalized , o u t e r p o s i t i o n ,[0 0 1 1]) ; s e t ( g c f , p a p e r s i z e , [ L W] ) ; s e t ( g c f , p a p e r p o s i t i o n , [ 0 0 L W] ) ; p r i n t ( d p d f , , p h p l a . p d f ) end % Dominio e s p e c t r a l fig = figure (3) ; % Modulo subplot (2 ,2 ,1) s u r f ( f ( 1 : end / 1 6 ) ,mu, 2 abs ( POS ( 1 : end / 1 6 , : ) ) ) view ( [ 0 9 0 ] ) axis square shading i n t e r p colormap h o t colorbar t i t l e ( |X( f ) | [ a . u . ] ) x l a b e l ( f [ Hz ] ) y l a b e l ( \mu ) z l a b e l ( |X( f ) | [ a . u . ] ) % Frecuencia c e n t r a l y periodo fundamental subplot (2 ,2 ,2) [ ax , a x h l , a x h r ] = p l o t y y ( mu ( 1 : end / 1 0 : end ) , f c ( 1 : end / 1 0 : end ) , . . . mu ( 1 : end / 1 0 : end ) , To ( 1 : end / 1 0 : end ) ) ; g r i d m i n o r t i t l e ( F r e c u e n c i a c e n t r a l y p e r i o d o f u n d a m e n t a l f r e n t e a \mu ) s e t ( g e t ( ax ( 1 ) , Y l a b e l ) , S t r i n g , f c [ Hz ] ) s e t ( g e t ( ax ( 2 ) , Y l a b e l ) , S t r i n g , T 0 [ s ] ) x l a b e l ( \mu ) s e t ( a x h l , Marker , o ) s e t ( a x h r , Marker , o ) % Fase e n r o l l a d a subplot (2 ,2 ,3) s u r f ( f ( 1 : end / 1 6 ) ,mu , a n g l e ( POS ( 1 : end / 1 6 , : ) ) ) view ( [ 0 9 0 ] ) axis square shading i n t e r p colormap h o t colorbar t i t l e ( \ a n g l e X( f ) [ r a d ] ) x l a b e l ( f [ Hz ] ) y l a b e l ( \mu ) z l a b e l ( \ a n g l e X( f ) [ r a d ] ) % Fase d e s e n r o l l a d a subplot (2 ,2 ,4) s u r f ( f ( 1 : end / 1 6 ) ,mu , unwrap ( a n g l e ( POS ( 1 : end / 1 6 , : ) ) ) ) view ( [ 0 9 0 ] ) axis square shading i n t e r p colormap h o t colorbar t i t l e ( a r g \{X( f ) \}[ r a d ] ) x l a b e l ( f [ Hz ] ) y l a b e l ( \mu ) z l a b e l ( a r g {X( f ) }[ r a d ] ) i f f i g s a v e == 1 set ( fig , units , normalized , o u t e r p o s i t i o n ,[0 0 1 1]) ; s e t ( g c f , p a p e r s i z e , [ L W] ) ; s e t ( g c f , p a p e r p o s i t i o n , [ 0 0 L W] ) ; p r i n t ( d p d f , , s p e c . p d f ) end % Casos p a r t i c u l a r e s fig = figure (4) ; % mu = 0 subplot (3 ,3 ,1) p l o t ( t , pos ( : , 1 ) , b , t , v e l ( : , 1 ) , g ) t i t l e ( Solucion temporal ) xlabel ( t [ s ] ) y l a b e l ( [ \mu= num2str ( mu ( 1 ) ) ] ) legend ( x ( t ) [ a . u . ] , x { ,}( t ) [ a . u . ] ) subplot (3 ,3 ,2) p l o t ( f ( 1 : end / 1 6 ) , abs ( POS ( 1 : end / 1 6 , 1 ) ) , r ) t i t l e ( Solucion f r e c u en c i a l ) x l a b e l ( f [ Hz ] )

19

M todos Matem ticos e a

La ecuaci n de Van der Pol o

238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319

l e g e n d ( |X( f ) | [ a . u . ] ) subplot (3 ,3 ,3) p l o t ( p o s ( : , 1 ) , v e l ( : , 1 ) , m ) a x i s ([ 15 ,15 , 15 ,15]) axis square g r i d on t i t l e ( R e t r a t o de f a s e s ) xlabel ( x ( t ) [ a . u . ] ) ylabel ( x { ,}( t ) [ a . u . ] ) % mu = 8 . 5 3 subplot (3 ,3 ,4) p l o t ( t , pos853 , b , t , v e l 8 5 3 , g ) xlabel ( t [ s ] ) y l a b e l ( \mu= 8 . 5 3 ) legend ( x ( t ) [ a . u . ] , x { ,}( t ) [ a . u . ] ) subplot (3 ,3 ,5) p l o t ( f ( 1 : end / 1 6 ) , abs ( POS853 ( 1 : end / 1 6 ) ) , r ) x l a b e l ( f [ Hz ] ) l e g e n d ( |X( f ) | [ a . u . ] ) subplot (3 ,3 ,6) p l o t ( pos853 , v e l 8 5 3 , m ) a x i s ([ 15 ,15 , 15 ,15]) axis square g r i d on xlabel ( x ( t ) [ a . u . ] ) ylabel ( x { ,}( t ) [ a . u . ] ) % mu = 10 subplot (3 ,3 ,7) p l o t ( t , p o s ( : , end ) , b , t , v e l ( : , end ) , g ) xlabel ( t [ s ] ) y l a b e l ( [ \mu= num2str ( mu ( end ) ) ] ) legend ( x ( t ) [ a . u . ] , x { ,}( t ) [ a . u . ] ) subplot (3 ,3 ,8) p l o t ( f ( 1 : end / 1 6 ) , abs ( POS ( 1 : end / 1 6 , end ) ) , r ) x l a b e l ( f [ Hz ] ) l e g e n d ( |X( f ) | [ a . u . ] ) subplot (3 ,3 ,9) p l o t ( p o s ( : , end ) , v e l ( : , end ) , m ) a x i s ([ 15 ,15 , 15 ,15]) axis square g r i d on xlabel ( x ( t ) [ a . u . ] ) ylabel ( x { ,}( t ) [ a . u . ] ) i f f i g s a v e == 1 set ( fig , units , normalized , o u t e r p o s i t i o n ,[0 0 1 1]) ; s e t ( g c f , p a p e r s i z e , [ L W] ) ; s e t ( g c f , p a p e r p o s i t i o n , [ 0 0 L W] ) ; p r i n t ( d p d f , , p a r t . p d f ) end end % Simulacion del pendulo i f animshow == 1 fig = figure (5) ; set ( fig , units , normalized , o u t e r p o s i t i o n ,[0 0 1 1]) ; i f a n i m s a v e == 1 mov ( 1 : Nt ) = s t r u c t ( c d a t a , [ ] , c o l o r m a p , [ ] ) ; end f o r k = 1 : Nt clf subplot (3 ,2 ,1:4) [ x1 , y1 ] = p o l 2 c a r t ( [ 0 p i / 3 p o s ( k , 1 ) / . . . max ( max ( [ p o s ( : , 1 ) , pos853 , p o s ( : , end ) ] ) )p i / 2 ] , [ 0 1 ] ) ; p l o t ( x1 , y1 , bo , M a r k e r F a c e C o l o r , b ) a x i s s q u a r e , a x i s ([ 1 1 1.5 0 . 5 ] ) , a x i s o f f h o l d on [ x853 , y853 ] = p o l 2 c a r t ( [ 0 p i / 3 p o s 8 5 3 ( k ) / . . . max ( max ( [ p o s ( : , 1 ) , pos853 , p o s ( : , end ) ] ) )p i / 2 ] , [ 0 1 ] ) ; p l o t ( x853 , y853 , mo , M a r k e r F a c e C o l o r , m ) a x i s s q u a r e , a x i s ([ 1 1 1.5 0 . 5 ] ) , a x i s o f f [ xend , yend ] = p o l 2 c a r t ( [ 0 p i / 3 p o s ( k , end ) / . . . max ( max ( [ p o s ( : , 1 ) , pos853 , p o s ( : , end ) ] ) )p i / 2 ] , [ 0 1 ] ) ; p l o t ( xend , yend , ro , M a r k e r F a c e C o l o r , r ) a x i s s q u a r e , a x i s ([ 1 1 1.5 0 . 5 ] ) , a x i s o f f p l o t ( 0 , 0 , ko , M a r k e r F a c e C o l o r , k ) t i t l e ( P e n d u l o de Van d e r P o l ( a m p l i t u d a r b i t r a r i a ) ) l e g e n d ( \mu=0 , \mu= 8 . 5 3 , \mu=10 , L o c a t i o n , N o r t h ) A1 = abs (100 p o s ( k , 1 ) / max ( max ( [ p o s ( : , 1 ) , pos853 , p o s ( : , end ) ] ) ) ) ; A853 = abs (100 p o s 8 5 3 ( k ) / max ( max ( [ p o s ( : , 1 ) , pos853 , p o s ( : , end ) ] ) ) ) ; Aend = abs (100 p o s ( k , end ) / max ( max ( [ p o s ( : , 1 ) , pos853 , p o s ( : , end ) ] ) ) ) ; V1 = abs (100 v e l ( k , 1 ) / max ( max ( [ v e l ( : , 1 ) , v e l 8 5 3 , v e l ( : , end ) ] ) ) ) ; V853 = abs (100 v e l 8 5 3 ( k ) / max ( max ( [ v e l ( : , 1 ) , v e l 8 5 3 , v e l ( : , end ) ] ) ) ) ;

20

M todos Matem ticos e a

La ecuaci n de Van der Pol o

320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366

Vend = abs (100 v e l ( k , end ) / max ( max ( [ v e l ( : , 1 ) , v e l 8 5 3 , v e l ( : , end ) ] ) ) ) ; t e x t ( 0 . 9 , 1 . 2 , [ A m p l i t u d num2str ( A1 ) % ] , c o l o r , b ) t e x t ( 0 . 9 , 1 . 3 , [ A m p l i t u d num2str ( A853 ) % ] , c o l o r , m ) t e x t ( 0 . 9 , 1 . 4 , [ A m p l i t u d num2str ( Aend ) % ] , c o l o r , r ) t e x t ( 0 . 3 , 1 . 2 , [ V e l o c i d a d num2str ( V1 ) % ] , c o l o r , b ) t e x t ( 0 . 3 , 1 . 3 , [ V e l o c i d a d num2str ( V853 ) % ] , c o l o r , m ) t e x t ( 0 . 3 , 1 . 4 , [ V e l o c i d a d num2str ( Vend ) % ] , c o l o r , r ) hold o f f subplot (3 ,2 ,5) p l o t ( t ( 1 : k ) , pos ( 1 : k , 1 ) / . . . max ( max ( [ p o s ( : , 1 ) , pos853 , p o s ( : , end ) ] ) ) , b ) h o l d on p l o t ( t ( 1 : k ) , pos853 ( 1 : k ) / . . . max ( max ( [ p o s ( : , 1 ) , pos853 , p o s ( : , end ) ] ) ) , m ) p l o t ( t ( 1 : k ) , p o s ( 1 : k , end ) / . . . max ( max ( [ p o s ( : , 1 ) , pos853 , p o s ( : , end ) ] ) ) , r ) t i t l e ( % Amplitud ) xlabel ( t [ s ] ) y l a b e l ( x ( t ) / max\{x ( t ) \} ) a x i s ( [ t ( 1 ) t ( end ) 1 1 ] ) subplot (3 ,2 ,6) plot ( t (1: k) , vel (1: k ,1) / . . . max ( max ( [ v e l ( : , 1 ) , v e l 8 5 3 , v e l ( : , end ) ] ) ) , b ) h o l d on plot ( t ( 1 : k ) , vel853 ( 1 : k ) / . . . max ( max ( [ v e l ( : , 1 ) , v e l 8 5 3 , v e l ( : , end ) ] ) ) , m ) p l o t ( t ( 1 : k ) , v e l ( 1 : k , end ) / . . . max ( max ( [ v e l ( : , 1 ) , v e l 8 5 3 , v e l ( : , end ) ] ) ) , r ) t i t l e ( % Velocidad ) xlabel ( t [ s ] ) y l a b e l ( x { , } ( t ) / max\{x { , } ( t ) \} ) a x i s ( [ t ( 1 ) t ( end ) 1 1 ] ) mov ( k ) = g e t f r a m e ; i f f i g s a v e == 1 i f k == f l o o r ( Nt / 2 ) s e t ( g c f , p a p e r s i z e , [ L W] ) ; s e t ( g c f , p a p e r p o s i t i o n , [ 0 0 L W] ) ; p r i n t ( d p d f , , pend . p d f ) end end end i f a n i m s a v e == 1 m o v i e 2 a v i ( mov , penduloVdP . a v i , c o m p r e s s i o n , None ) ; end end clc

21

M todos Matem ticos e a

La ecuaci n de Van der Pol o

A.2.

Denici n de la ecuaci n de Van der Pol o o


VdPosc.m

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43

% % VdPosc [ L u i s Romero C o r t e s Luca B a r b i e r a t o ] % % O s c i l a d o r de Van d e r P o l % % D e f i n i c i o n de l a e c u a c i o n de Van d e r P o l f o r z a d a p a r a s e r i n t e g r a d a % m e d i a n t e un s o l v e r de MatLab . % % D e f i n i c i o n de l a f u n c i o n : % % d x d t = VdPosc ( t , x , p a r a m e t e r s ) % % dxdt % Matriz del sistema para el solver . % % t % E j e de t i e m p o s . % x % Funcion y su ( s ) d e r i v a d a ( s ) . % parameters % E s t r u c t u r a de d a t o s con l o s p a r a m e t r o s c a r a c t e r i s t i c o s de l a e c u a c i o n . % mu : F a c t o r no l i n e a l . % F : Amplitud f o r z a d a . % omega : V e l o c i d a d a n g u l a r ( p u l s a c i o n ) f o r z a d a .

f u n c t i o n d x d t = VdPosc ( t , x , p a r a m e t e r s ) % E x t r a c c i o n de p a r a m e t r o s % % Parametros c a r a c t e r i s t i c o s mu = p a r a m e t e r s . mu ; F = parameters . F; omega = p a r a m e t e r s . omega ; % D e f i n i c i o n de l a e c u a c i o n % % I n i c i a l i z a c i o n d e l v e c t o r de s o l u c i o n e s dxdt = zeros (2 ,1) ; % E c u a c i o n de Van d e r P o l f o r z a d a dxdt (1) = x (2) ; d x d t ( 2 ) = mu(1x ( 1 ) 2 ) x ( 2 )x ( 1 ) +F c o s ( omega t ) ;

22

You might also like