Saturday, 19 December 2015

classical mechanics - What is the amplitude of the limit cycle of the van der Pol oscillator?


In the second edition of Classical dynamics of particles and systems by Jerry B. Marion, it is said that the van der Pol equation ¨xμ(x02x2)˙x+ω02x=0

where μ is a positive parameter of small value, has a limit cycle with amplitude |x0| (I'm paraphrasing this from the first edition in spanish) and he even illustrates it as


Marion van der Pol illustration


In newer editions this has been removed, but they add nothing new whatsoever. From the vdP equation alone it seems that this is right, but I noticed that the limit cycle does not have this amplitude in any μ case, e.g. for μ=0.1 and x0=1, the plot in phases space looks like (in Mathematica)


van der Pol with $\mu=0.1$, $x_0=1$


I tried different values and the behaviour is the same, e.g. for μ=5 and x0=9, the plot for position in time is



van der Pol with $\mu=5$, $x_0=9$


In both cases the amplitude seems to be 2|x0|. I think I intuitively understand what's going on by seeing the field lines of the oscillator and how it changes behaviour (damping) when it crosses x=x0, e.g. for μ=1 and x0=2,


van der Pol with $\mu=1$, $x_0=2$


But how can I find the real amplitude of the limit cycle and why is it not simply |x0| as the van der Pol equation suggest?



Answer



So I am not an expert in limit cycles by any means but I am intrigued by this problem so here is what I came up with.


Let's treat the nonlinear term perturbatively. This will not be enough to prove the existence of the limit cycle for large values of μ, but given that apparently there is a proof that this works perturbatively, it will be enough for us.


Let's take an ansatz


x(t)=ˉx(t)+μδ(t)

where ˉx(t)=acos(ω0t)
Here μδ(t) is a small perturbation. Just to be clear, I am thinking of μ as the small parameter, δ is not a small function. I am assuming the perturbation will scale like μ (as opposed to μ2 or μ3), this will be justified later. (ok I don't actually explicitly justify it later. The point is that the O(μ) equation below wouldn't have given any useful information had this scaling been wrong).


By the way, if we could calculate the form of the limit cycle for large μ we could generalize the analysis by making ˉx equal to the limit cycle and then running through all the steps below. The point of the small μ approximation is that the limit cycle must be approximately the harmonic oscillator path in this limit. I don't know much about this stuff but I wouldn't be surprised if there was a way to calculate the limit cycle curve.



What we expect to happen is there to be a special value of a such that this ansatz is stable (meaning that δ will not blow up). Numerically you have discovered that this value is a=2x0, we would like to see if we can see this peturbatively as well.


So we expand out the equation. At O(μ0), we find the harmonic oscillator equation, of course.


At O(μ) we get an equation for δ:


¨δ+ω20δ=(x20ˉx2)˙ˉx


After subbing in the form for ˉx and using some trig identities we find


¨δ+ω20δ=aω0x20sin(3ω0t)+aω0(a24x20)cos2ω0tsinω0t


This is a forced harmonic oscillator: The right hand side has two forcing terms. Let's look at the second one: cos2(ω0t)sin(ω0t)=sin(ω0t)sin3(ω0t)=14sin(ω0t)+14sin(3ω0t)


There are multiple terms here, but the problem is that there is a term with frequency ω0. This drives the oscillator at its resonant frequency, creating an instability.


So the fluctuations are unstable so long as that second term is present.


But precisely when a=2x0, the dangerous resonant driving term vanishes, and the fluctuations are stable.



Voila.


No comments:

Post a Comment

Understanding Stagnation point in pitot fluid

What is stagnation point in fluid mechanics. At the open end of the pitot tube the velocity of the fluid becomes zero.But that should result...