You are on page 1of 5

UNIVERSIDAD NACIONAL DE INGENIERA

Facultad de ingeniera mecnica


Ingeniera de control
PROBLEMA1:

clc
close all
clear all
%Constantes
k1 = 5/6;
k2 = 5/3;
k3 = 1/6;
cafs = 10; %Concentracion de A
fsov = 0:0.1:10;

%Vector de Parametros
par.k1=k1; par.k2=k2; par.k3=k3; par.cafs=cafs; par.fsov=fsov;

nm=100;
Ts=0.1;
t = 0:Ts:(nm-1)*Ts; %Tiempo de Simulacin

%% PUNTOS DE EQULIBRIO
% Los puntos de equilibrio pueden ser encontrados utilizando
cualquiera de
% las dos siguientes posibilidades:

%% Punto de Equilibrio (Posibilidad 1)


cas1 = -(k1 + fsov)/(2*k3);
cas2 = sqrt((k1+fsov).^2 + 4*k3*fsov.*cafs)/(2*k3);
cas = cas1 + cas2;
cbs = k1*cas./(fsov + k2);

%% Punto de Equilibrio (Posibilidad 2)


x0=[1,1]; %Valores iniciales
for i=1:length(fsov)
%Encuentra el estado Estacionario
par.fsov=fsov(i);
X(i,:) = fsolve(@(x)vvmodel(t,x,par),x0); %X=[Ca Cb]
end

% Grafica de los Puntos de Equilibrio


figure
subplot(2,1,1)

1
UNIVERSIDAD NACIONAL DE INGENIERA
Facultad de ingeniera mecnica
Ingeniera de control
plot(fsov,X(:,1),'Linewidth',2)
title('Relacion Concentraciones vs F/V');
ylabel('Concentracion C_{As} mol/litro');
legend('C_{As}','Location','SouthEast')
subplot(2,1,2)
plot(fsov,X(:,2),'Linewidth',2)
ylabel('Concentracion C_{Bs} mol/litro');
legend('C_{Bs}','Location','SouthEast')
xlabel('F_s/V (min^{-1})');

%% Linealizacion del sistema por Jacobiana


syms x1 x2 u
% Ecuaciones diferenciales
% x1 = ca
% x2 = cb
% u = fsov
dx1 = u*(cafs - x1) -k1*x1 - k3*x1^2;
dx2 = -u*x2 + k1*x1 - k2*x2;

% Funciones para realizar la jacobiana


fx1 = u*(cafs - x1) -k1*x1 - k3*x1^2;
fx2 = -u*x2 + k1*x1 - k2*x2;

%Conforma vectores
fx = [fx1;fx2];
x = [x1;x2];

%Linealiza por medio de la Jacobiana


A = jacobian(fx,x);
B = jacobian(fx,u);
C = [0 1]; %Matriz de salida (Cb)

%*********************************************************************
**
%*********************************************************************
**

%% Caso 1 (Respuesta inversa)


% Punto de equilibrio
par.fsov=4/7;
Eq1 = fsolve(@(x)vvmodel(t,x,par),x0); %Eq1=[Ca Cb]

%Reemplazo los puntos de equilibrio en la Jacobiana


display('Representacin en Espacio de Estado Caso 1')
A1 = double(subs(A,{x1,u},{Eq1(1),par.fsov}))
B1 = double(subs(B,{x1,x2},{Eq1}))

%Determino la Funcion de Transferencia


display('Representacin en Funcin de Transferencia Caso 1')
[num1,den1]=ss2tf(A1,B1,C,0);
ft1=tf(num1,den1)

% Comparacin del Modelo Lineal vs Modelo No Lineal


du=0.01; %Pequea Variacin en la entrada del sistema
par.fsov=4/7+du;

% Simula el Modelo No Lineal


[ts,X1] = ode45(@(t,x)vvmodel(t,x,par), t , Eq1, par.fsov);

2
UNIVERSIDAD NACIONAL DE INGENIERA
Facultad de ingeniera mecnica
Ingeniera de control
%tsm=0:0.001:0.1;
u2=zeros(length(ts),1); %Creo el vector de entrada para la FT
u2(:,1)=du*ones(length(ts),1); %Lo lleno con el pequeo incremento
[ylin]=lsim(ft1,u2,ts);

%Grafica
figure
plot(ts,X1(:,2),'-b',ts,ylin+Eq1(2),'--r','LineWidth',2);
title('Comparacin modelo Lineal vs No Lineal (caso 1)');
xlabel('tiempo (min)');
ylabel('C_b mol/litro');
legend('No Lineal','Lineal','Location','SouthEast')

3
UNIVERSIDAD NACIONAL DE INGENIERA
Facultad de ingeniera mecnica
Ingeniera de control