You are on page 1of 8

Simuilacin

function vrr
[t,x]=ode45(@rovi, [0 50],[5 0]);
subplot(3,1,1);plot(t,x(:,1));
subplot(3,1,2);plot(t,x(:,2));
subplot(3,1,3);plot(x(:,1),x(:,2));
function dx=rovi(t,x);
ks=0.2;mmax=1.0;x2in=10;k1=2.0;
u=0.86;
dx=zeros(2,1);
dx(1)=-u*x(1)+(mmax*x(2)*x(1))/(ks+x(2));
dx(2)=u*(x2in-x(2))-(k1*(mmax*x(2)*x(1)))/(ks+x(2));

Pts eq

4.5

10

15

20

25

30

35

40

45

50

35

40

45

50

1.5
1

X: 27.91
Y: 1.229

0.5
0

10

15

20

25

30

1.5
1
0.5
0
4.2

4.3

4.4

4.5

4.6

4.7

4.8

4.9

Resolver sistema
[x1, x2]=solve('-0.86*x1+(1*x2*x1)/(0.2+x2)','0.86*(10-x2)-2*(1.0*x2*x1)/(0.2+x2)')

x1 =

0
4.3857142857142857142857142857143

x2 =

10.0
1.2285714285714285714285714285714

Linealizar
syms x1 x2 u
>> F=[u*x1+(1*x2*x1)/(0.2+x2);0.86*(10-x2)-2*(1.0*x2*x1)/(0.2+x2)];
>> v=[x1,x2];
>> A=jacobian(F,v)

A=

[ u + x2/(x2 + 1/5),

x1/(x2 + 1/5) - (x1*x2)/(x2 + 1/5)^2]

[ -(2*x2)/(x2 + 1/5), (2*x1*x2)/(x2 + 1/5)^2 - (2*x1)/(x2 + 1/5) - 43/50]

>> B=jacobian(F,u)

B=

x1

Matriz A y B
x1=4.386; x2=1.229; u=0.86;
>> A1=eval(A)

A1 =

1.7200

0.4296

-1.7201 -1.7191

>> B1=eval(B)

B1 =

4.3860
0

Estabilidad
[x1, x2]=solve('-0.86*x1+(1*x2*x1)/(0.2+x2)','0.86*(10-x2)-2*(1.0*x2*x1)/(0.2+x2)')

x1 =

0
4.3857142857142857142857142857143

x2 =

10.0
1.2285714285714285714285714285714

>> syms x1 x2 u
>> F=[u*x1+(1*x2*x1)/(0.2+x2);0.86*(10-x2)-2*(1.0*x2*x1)/(0.2+x2)];
>> v=[x1,x2];
>> A=jacobian(F,v)

A=

[ u + x2/(x2 + 1/5),

x1/(x2 + 1/5) - (x1*x2)/(x2 + 1/5)^2]

[ -(2*x2)/(x2 + 1/5), (2*x1*x2)/(x2 + 1/5)^2 - (2*x1)/(x2 + 1/5) - 43/50]

>> B=jacobian(F,u)

B=

x1
0

>> x1=4.386; x2=1.229; u=0.86

u=

0.8600

>> x1=4.386; x2=1.229; u=0.86;


>> A1=eval(A)

A1 =

1.7200

0.4296

-1.7201 -1.7191

>> B1=eval(B)

B1 =

4.3860
0

>> eig(A1)

ans =

1.4898
-1.4889

>> x1=4.386; x2=1.229; u=0.86;


>> syms x1 x2 u
>> F=[-u*x1+(1*x2*x1)/(0.2+x2);0.86*(10-x2)-2*(1.0*x2*x1)/(0.2+x2)];
>> v=[x1,x2];

>> A1=eval(A)

A1 =

[ u + x2/(x2 + 1/5),

x1/(x2 + 1/5) - (x1*x2)/(x2 + 1/5)^2]

[ -(2*x2)/(x2 + 1/5), (2*x1*x2)/(x2 + 1/5)^2 - (2*x1)/(x2 + 1/5) - 43/50]

>> B1=eval(B)

B1 =

x1
0

>> x1=4.386; x2=1.229; u=0.86;


>> A1=eval(A)

A1 =

1.7200

0.4296

-1.7201 -1.7191

>> B1=eval(B)

B1 =

4.3860

>> eig(A1)

ans =

1.4898
-1.4889

10

20

30

40

50

60

70

80

90

100

30

40

50

60

70

80

90

100

X: 14.98
Y: 2.624

10

20

0
3.2

3.4

3.6

3.8

function vrr
[t,x]=ode45(@rovi, [0 100],[5 0]);
subplot(3,1,1);plot(t,x(:,1));
subplot(3,1,2);plot(t,x(:,2));
subplot(3,1,3);plot(x(:,1),x(:,2));
function dx=rovi(t,x);
ks=0.2;mmax=1.0;x2in=10;k1=2.0;
if(t>=10)
u=0.86*1.1;

4.2

4.4

4.6

4.8

else
end

u=0.86;

dx=zeros(2,1);
dx(1)=-u*x(1)+(mmax*x(2)*x(1))/(ks+x(2));
dx(2)=u*(x2in-x(2))-(k1*(mmax*x(2)*x(1)))/(ks+x(2));
%dx(1)=-0.86*x1+((1*x2*x1)/(0.2+x2))
%dx(2)=0.86*(10-x2))-(2*(1.0*x2*x1)/(0.2+x2))*x1

You might also like