Time Period of Limit Cycle numerically

In summary, the time period of a limit cycle is the amount of time it takes for a system to repeat itself and return to its initial state. It can be numerically calculated using techniques such as numerical integration, Floquet theory, and the Poincaré map. Factors such as initial conditions, driving force, and external disturbances can affect the time period. It can be changed by altering system parameters or initial conditions, and is used in practical applications such as system design and control, synchronization, and the study of biological rhythms.
  • #1
leothorn
23
0

Homework Statement



Consider the system of equations : x' = x-y-x^3 and y'=x+y-y^3
a) Draw a phase plot ( Done numericlly program listed here in matlab)
b) Prove analytically that at-least one stable cycle exists ( Used Poincare Bendixon theorem to prove done)
c) Compute the period of the cycle numerically ( No idea about this >>)

Homework Equations



Limitcycle.m

clc;
clear all;
options=[];
timeperiod=[];
phasepoints=[];
xnew =0.01;
ynew =0.01;
% x_start= -0.9:0.1:0.9;
% xstart = 0.9:-0.1:-0.9;
% x_start= [x_start,xstart];
% y_start= -0.9:0.1:0.9;
% ystart= -0.9:0.1:0.9;
% y_start=[y_start,ystart];
%for u=1:size(x_start,2)
[t y]=ode23('cyclefunc',[0 50],[xnew ynew],options);
timeperiod=[timeperiod;t];
phasepoints=[phasepoints;y];
%end
n=0.015;
points=y;
figure(2)
plot(phasepoints(:,1),phasepoints(:,2));
xlabel('X-axis');
ylabel('Y-axis');
% plot3(t,y(:,1),y(:,2));
% xlabel('Time');
% ylabel('Y-axis');
% zlabel('X-axis');
% startingNode=y(4,:);


% filename: cyclefunc.m
function dydt = f(t,y,flag)
dydt = [y(1)-y(2)-y(1)^3;
y(1)+y(2)-y(2)^3];
plot(y(1),y(2));
xlabel('X-axis');
ylabel('Y-axis');
drawnow;
hold on;
axis([-1.3 1.3 -1.3 1.3]);

These programs generate the limit cycle numerically and it is correct

The Attempt at a Solution



Now the attempt is the above program itself. I scoured the internet to search for an algorithm for generating time period numerically . I saw some programs like pplane which do it for you ( I doesn't show how it calculate though)
Any one can tell me a primitive algorithm for calculating this ?? Or if my current MATLAB program can be modified to calculate the same ?
 

Attachments

  • LimitCycle_singlestart.bmp
    418.7 KB · Views: 528
Last edited:
Physics news on Phys.org
  • #2


Hello, great job on drawing the phase plot and proving the existence of a stable cycle using Poincare Bendixon theorem. As for computing the period of the cycle numerically, there are a few ways to do this. One way is to use the built-in function "findpeaks" in MATLAB to find the peaks of the limit cycle, and then use the time values at these peaks to compute the period. Another way is to use the "ode23" function to solve the system of equations for a longer time period and then use interpolation to find the time values at which the system returns to its starting point. I would suggest looking into these methods and seeing if you can modify your current code to implement them. Good luck!
 

1. What is a time period of limit cycle?

The time period of a limit cycle is the amount of time it takes for a system to repeat itself and return to its initial state. It is a fundamental concept in the study of oscillating systems and is often used to analyze and predict the behavior of physical, chemical, and biological systems.

2. How is the time period of limit cycle numerically calculated?

The time period of a limit cycle can be numerically calculated using various techniques such as numerical integration, Floquet theory, and the Poincaré map. These methods involve solving differential equations or finding the intersection points of a system's trajectory with a certain plane.

3. What factors affect the time period of limit cycle?

The time period of a limit cycle can be affected by various factors such as the system's initial conditions, the strength of the system's driving force, and the presence of external disturbances. Other factors such as the system's nonlinearity and damping can also have an impact on the time period.

4. Can the time period of limit cycle be changed?

Yes, the time period of a limit cycle can be changed by altering the system's parameters or initial conditions. For example, changing the amplitude or frequency of the driving force can result in a different time period. Additionally, external factors such as noise or disturbances can also affect the time period of a limit cycle.

5. How is the time period of limit cycle used in practical applications?

The concept of time period of limit cycle is used in various practical applications such as the design and control of oscillating systems, synchronization of coupled systems, and the study of biological rhythms. It is also used in fields such as physics, chemistry, and engineering to analyze and predict the behavior of complex systems.

Similar threads

  • Calculus and Beyond Homework Help
Replies
3
Views
286
  • MATLAB, Maple, Mathematica, LaTeX
Replies
2
Views
1K
  • Engineering and Comp Sci Homework Help
Replies
2
Views
826
  • MATLAB, Maple, Mathematica, LaTeX
Replies
1
Views
222
  • MATLAB, Maple, Mathematica, LaTeX
Replies
5
Views
997
  • Calculus and Beyond Homework Help
Replies
2
Views
2K
  • Introductory Physics Homework Help
Replies
1
Views
998
  • Calculus and Beyond Homework Help
Replies
2
Views
2K
  • Calculus and Beyond Homework Help
Replies
5
Views
1K
  • Advanced Physics Homework Help
Replies
1
Views
753
Back
Top