You are on page 1of 3

global Au Aro Af U B p1 p2 Xstar %Parametros Au = 7; Aro = 5; %Constante conocida del sistema %Constante conocida del sistema %Concentracion del

Sustrato en la alimentacion del %Tasa de Disolucion del Sustrato %Parametro de simulacion %Valor arbitrario de x2 para fLineal

Af = 8; tanque, constante U = 2; B = 12; Xstar = 2;

%Funcion no lineal function xdot = fnLineal(x,t) global Au Aro Af U B xdot(1) = ((x(2)*Au)/(B+x(2)))-U*x(1); xdot(2) = ((-x(2)*Aro)/(B+x(2)))+U*(Af-x(2)); endfunction

%Puntos de operacion p1 = (Au/Aro)*(Af-Xstar); % x1 p2 = Xstar; % x2

%Funcion linealizada function xdot = fLineal (x,t) global Aro B Af Au Xstar U xdot(1) = ((-Aro*Xstar)/((B+Xstar)*(Af-Xstar)))*x(1) + (Au*B/ (B*B+2*B*Xstar+Xstar*Xstar))*x(2) + (-Au/Aro)*(Af-Xstar)*U; xdot(2) = -Aro*x(2)*(Af*B + Xstar*Xstar)/((B*B+2*B*Xstar+Xstar*Xstar)*(Af-

Xstar)) + U*(Af-Xstar); endfunction

ti = 0; tf = 3; np= 200; t = linspace(ti,tf,np);

noLineal = lsode("fnLineal",[p1,p2],t); lineal = lsode("fLineal",[p1,p2],t );

plot(t,noLineal(:,2)) xlabel('t') ylabel('Y no lineal') title('Sistema no Lineal') %axis ([0.2,0.3,4.5,4.6]) zoom in %axis ([0,5,0,10]) safeimage

plot(t,lineal(:,2)) xlabel('t') ylabel('Y linealizado') title('Sistema Linealizado') %axis ([0.2,0.3,4.5,4.6]) zoom in axis ([0,5,0,10])

safeimage

plot(t,noLineal(:,2),'b',t,lineal(:,2),'r') xlabel('t') ylabel('Y') title('Sistema lineal (azul)vs noLineal (rojo)') %axis ([0.2,0.3,4.5,4.6]) zoom in axis ([0,0.08,2,4]) safeimage

You might also like