You are on page 1of 4

RK 2 cu mimo.

function xd=mimo(t,x)
global k1 k2 k3 t1 t2 t3 t4 u1 u2;
xd(1)=(k1 * u1+k1*u2-x(2))/(t2*t3);
xd(2)=(k1*t1*u1-(t2+t3)*x(2))/(t2*t3)+x(1);
xd(3)=(k2*u1+k3*u2-x(4))/(t2*t3);
xd(4)=(k3*t4*u2-(t2+t3)*x(4))/(t2*t3)+x(3);

echo off;
global k1 k2 k3 t1 t2 t3 t4 u1 u2;
t0=0;
t(1)=t0
tf=50;
t1=7;
t2=2;
t3=3;
t4=4;
y10=0;
y20=0;
y30=0;
y40=0;
u1=1;
u2=2;
k1=1;
k2=2;
k3=3;

h=0.01;
q=0.1;
y(1,1)=y10;
y(1,2)=y20;
y(1,3)=y30;
y(1,4)=y40;
uc1(1)=u1;
uc2(1)=u2;
tc=t0;
yc=[y10 y20 y30 y40];
for k=2:(tf-t0)/q+1,
for i=1:q/h,
K0=h*mimo(tc,yc);
K1=h*mimo(tc+h,yc+K0);
yc=yc+(K0+K1)/2;
tc=tc+h;
end;
t(k)=tc;
y(k,1)=yc(1);
y(k,2)=yc(2);
y(k,3)=yc(3);
y(k,4)=yc(4);
uc1(k)=u1;
uc2(k)=u2;
end;
subplot(211);

plot(t,y(:,2),'-r',t,uc1,'-g');
grid;
title('Grafique1')
subplot(212);
plot(t,y(:,4),'-r',t,uc2,'-b');
grid;
title('Grafique2')
Rk1.ord1
function yd=ord1(t,y)
global kp tp u;
yd=(kp*u-y)/tp;
end

global kp tp u;
kp=1;
tp=2;
u=1;
t0=0;
tf=20;
h=0.01;
y0=0;
q=0.1;
t(1)=t0;
y(1)=y0;
tc=t0;
uc(1)=u;

yc=y0;
for k=2:(tf-t0)/q+1;
for i=1:q/h;
yc=yc+h*ord1(tc,yc);
tc=tc+h;
end;
t(k)=tc;
y(k)=yc;
uc(k)=u;
end;
clf;
plot(t,y,'-r',t,uc,'-b');
grid;
title ('raspuns sistem ordin unu');

You might also like