Search All of the Math Forum:
Views expressed in these public forums are not endorsed by
Drexel University or The Math Forum.
|
|
aniket
Posts:
22
Registered:
1/15/13
|
|
how should i give feedback in matlab ?
Posted:
Feb 11, 2013 4:26 AM
|
|
Hello, I am doing simulation with adaptive hopf oscillator. I want to give negative feedback from output to input side. how should i give this in matlab? The follwoing figure shows the system.
<<http://img191.imageshack.us/img191/2680/63971992.gif >>
my code is
***************
oscillator function
*****************************
function dz = myeqd(t,y,ti,xx)
dz = zeros(3,1);
mu = 0.3;
r= sqrt(y(1)^2 + y(2)^2);
K1=500;
K2 = 500;
F=interp1(ti,xx,t);
%oscillator1
dz(1)= (mu - r^2)*y(1) - y(3)*y(2) +K1*F;
dz(2) = (mu - r^2)*y(2) + y(3)*y(1);
dz(3) = (-K1*F) * (y(2)/sqrt(y(1)^2 + y(2)^2));
%oscillator2
dz(4)= (mu - r^2)*y(4) - y(6)*y(5) +K2*F;
dz(5) = (mu- r^2)*y(5) + y(6)*y(4);
dz(6) = (-K2*F) * (y(5)/sqrt(y(4)^2 + y(5)^2));
******************************************************
mian code
**************************************
time = 0:0.001:20;
xx = chirp(time,100,10,400);
ti=time;
[T,Y]=ode45(@(t,y) myeqd(t,y,ti,xx),time,[5;5;90]);
e = Y(:,3) + Y(:,6);
plot (T,e);
********************************************
|
|
|
|