Está en la página 1de 9

TEORIA:

En sistemas dinámicos, el oscilador de van der Pol es un oscilador con amortiguamiento no


lineal. Su evolución temporal obedece a una ecuación diferencial de segundo orden:

ⅆ𝟐 𝐱
𝟐
− 𝛍(𝟏 − 𝐱 𝟐 ) + 𝐱 = 𝟎
ⅆ𝐭
en la que x es la posición, función del tiempo t, y μ es un parámetro escalar que gobierna la
no linealidad y el amortiguamiento.

Figura 1. Plano de fases de un oscilador de van der Pol no forzado.

CODIFICACIÓN:

PROGRAM xrkdumb call


rkdumb(vstart,NVAR,x1,x2,NSTEP,deriv
INTEGER NVAR,NSTEP s)
PARAMETER(NVAR=4) do 11 i=1,NSTEP
INTEGER i,j j=i
REAL write(44,'(1x,f10.4,2x,4f12.6)')
x(100000),x1,x2,y(50,100000),vstart( x(j),y(1,j),y(2,j)!,y(3,j),y(4,j)
NVAR),h
write(*,'(1x,f10.4,2x,4f12.6)')
COMMON /path/ x,y x(j),y(1,j),y(2,j)!,y(3,j),y(4,j)
EXTERNAL derivs 11 continue
open(44,file='salida3.dat') END
x1=1.0 SUBROUTINE derivs(x,y,dydx)
vstart(1)=1.2 REAL x,y(*),dydx(*),e
vstart(2)=0.1 x=x
x2=100.0 e=1.2
h=0.01 dydx(1)=y(2)
NSTEP=(x2-x1)/h
dydx(2)=-e*(y(1)**2-1.)*y(2)-y(1) END
return SUBROUTINE
rk4(y,dydx,n,x,h,yout,derivs)
END
INTEGER n,NMAX
SUBROUTINE
rkdumb(vstart,nvar,x1,x2,nstep,deriv REAL h,x,dydx(n),y(n),yout(n)
s)
EXTERNAL derivs
INTEGER nstep,nvar,NMAX,NSTPMX
PARAMETER (NMAX=50)
PARAMETER (NMAX=50,NSTPMX=100000)
INTEGER i
REAL
x1,x2,vstart(nvar),xx(NSTPMX),y(NMAX REAL
,NSTPMX) h6,hh,xh,dym(NMAX),dyt(NMAX),yt(NMAX
)
EXTERNAL derivs
hh=h*0.5
COMMON /path/ xx,y
h6=h/6.
INTEGER i,k
xh=x+h
REAL h,x,dv(NMAX),v(NMAX)
do 11 i=1,n
do 11 i=1,nvar
yt(i)=y(i)+hh*dydx(i)
v(i)=vstart(i)
11 continue
y(i,1)=v(i)
call derivs(xh,yt,dyt)
11 continue
do 12 i=1,n
xx(1)=x1
yt(i)=y(i)+hh*dyt(i)
x=x1
12 continue
h=(x2-x1)/nstep
call derivs(xh,yt,dym)
do 13 k=1,nstep
do 13 i=1,n
call derivs(x,v,dv)
yt(i)=y(i)+h*dym(i)
call rk4(v,dv,nvar,x,h,v,derivs)
dym(i)=dyt(i)+dym(i)
if(x+h.eq.x)pause 'stepsize not
significant in rkdumb' 13 continue

x=x+h call derivs(x+h,yt,dyt)

xx(k+1)=x do 14 i=1,n

do 12 i=1,nvar yout(i)=y(i)+h6*(dydx(i)+dyt(i)+2.*d
ym(i))
y(i,k+1)=v(i)
14 continue
12 continue
return
13 continue
END
return
GRAFICA EN GNUPLOT PARA DIFERENTES VALORES DE “e”:

Fig. 2. Grafica para e=0.3

Fig. 3. Grafica para e=0.5

Fig. 4. Grafica para e=0.8


Fig. 5. Grafica para e=1.2

Fig. 6. Grafica para e=1.5

Fig. 7. Fusión de graficas


GRAFICA EN GNUPLOT PARA DIFERENTES VALORES DE “C”:
√𝐂
De: 𝐞 = 𝛌 ; donde: L = 0.5 y C = 0.1; 0.3; 0.5; 0.7 y 0.9
√𝐋

Fig. 8. Grafica para C=0.1

Fig. 9. Grafica para C=0.3

Fig. 10. Grafica para C=0.5


Fig. 11. Grafica para C=0.7

Fig. 12. Grafica para C=0.9

Fig. 13. Fusión de graficas


GRAFICA EN GNUPLOT PARA DIFERENTES VALORES DE “L”:
√𝐂
De: 𝐞 = 𝛌 ; donde: C = 1.0 y L = 0.1; 0.3; 0.5; 0.7 y 0.9
√𝐋

Fig. 14. Grafica para L=0.1

Fig. 15. Grafica para L=0.3

Fig. 16. Grafica para L=0.5


Fig. 17. Grafica para L=0.7

Fig. 18. Grafica para L=0.9

Fig. 19. Fusión de graficas


CONCLUSIONES:
 El oscilador de Van der Pol modela adecuadamente sistemas que presentan oscilaciones
periódicas.

 Al variar el valor del parámetro e directamente o indirectamente (variando el valor de C o L)


notamos el cambio de periodo en la gráfica.

También podría gustarte