Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INGENIERIA
FACULTAD DE INGENIERÍA MECÁNICA
Laboratorio N°4
Control Óptimo
❖ CURSO:
Control moderno y óptimo – MT227
❖ PROFESOR:
Gustavo Mesones Málaga
❖ SECCIÓN:
B.
❖ ALUMNOS:
Vargas Escarcena, Lincol Santiago 20132037C
Quispe Velásquez, Brian Donello 20151032C
Urpeque Castillo, José Ricardo 20151119A
UNI
2018-II
1. Armado de Circuito:
1
𝑋1̇ = ∗ (−2 ∗ 𝑋1 − 𝑋2 + 𝑋3 + 𝑢)
𝐶1 ∗ 𝑅
1
𝑋2̇ = 𝐶2∗𝑅 ∗ (−𝑋1 − 2 ∗ 𝑋2 + 𝑋3 )
1
𝑋3̇ = ∗ (−𝑋2 )
𝐶3 ∗ 𝑅
SOFTWARE
Para esta parte se hará uso de un script de Matlab donde se observará la estabilidad del
sistema.
Ev_sistsolo
Como se puede apreciar en los resultados obtenidos por el código de Matlab se obtiene la
siguiente función transferencia:
𝟏𝟎𝟎𝟎𝟎𝟎𝟎
𝑭𝑻 =
𝒔𝟑 + 𝟒𝟎𝟎 ∗ 𝒔𝟐 + 𝟒𝟎𝟎𝟎𝟎 ∗ 𝒔 + 𝟏𝟎𝟎𝟎𝟎𝟎𝟎
Al calcular las raíces del denominador se obtienen los siguientes polos:
𝐶0 = [𝐵 𝐴𝐵 𝐴2 𝐵 … 𝐴(𝑛−1) 𝐵 ]
𝐷𝑒𝑡(𝐶0 ) ≠ 0 → 𝐸𝑙 𝑠𝑖𝑠𝑡𝑒𝑚𝑎 𝑒𝑠 𝑐𝑜𝑛𝑡𝑟𝑜𝑙𝑎𝑏𝑙𝑒.
Calculando la matriz C0 se obtiene:
𝐶
𝐶𝐴
𝑂0 = 𝐶𝐴2
⋮
[𝐶𝐴(𝑛−1) ]
𝐷𝑒𝑡(𝑂0 ) ≠ 0 → 𝐸𝑙 𝑠𝑖𝑠𝑡𝑒𝑚𝑎 𝑒𝑠 𝑜𝑏𝑠𝑒𝑟𝑣𝑎𝑏𝑙𝑒
Calculando la matriz O0 se obtiene:
0 0 1
𝑂0 = [ 0 −100 0 ]
10000 20000 −10000
𝐷𝑒𝑡(𝑂0 ) = 10^6 → 𝐸𝑙 𝑠𝑖𝑠𝑡𝑒𝑚𝑎 𝑒𝑠 𝑜𝑏𝑠𝑒𝑟𝑣𝑎𝑏𝑙𝑒 𝑝𝑜𝑟 𝑠𝑒𝑟 𝑑𝑖𝑠𝑡𝑖𝑛𝑡𝑜 𝑑𝑒 𝑐𝑒𝑟𝑜.
Acción integral
Como se puede observar no contiene un “cero” como raíz entonces requiere de acción
integral.
Para esta parte se usara el criterio de LQR en Matlab se aplicará el comando “lqr”.
% Modelo ampliado
Ai=[A, zeros(3,1);
-C, 0];
Bi=[B;0];
Ci=[C 0];
Qy=20;
Qz=1000;
R=10;
Qhat=[C'*Qy*C, zeros(3,1);
zeros(1,3), Qz];
% Qhat=[1e4 0 0 0; 0 1e3 0 0; 0 0 10 0; 0 0 0 6e5];
%Lqr
[K ,P ,e]=lqr(Ai,Bi,Qhat,R);
z=(1/R)*Bi'*inv((Ai-Bi*K)');
z1=z(1:3);
G=z*P;
Gp=G(:,4:4);
Kx=K(1:3);
Kz=K(4);
Kr=Gp-z1*C'*Qy;
Af= [A-B*K(1:3),-B*K(4);
-C, 0 ];
Bf= [0;0;0;1];
Cf= [C,0];
Df=0;
disp('los valores de K son')
disp(K)
%Para salida X3
C3=[0 0 1 0];
[NUM,DEN]=ss2tf(Af,Bf,C3,Df);
H3 = tf(NUM,DEN);
figure(1)
[u,t] = gensig('square',5,20,0.001);
lsim(H3,u,t)
title('X3')
%Para salida X2
C2=[0 1 0 0];
[NUM,DEN]=ss2tf(Af,Bf,C2,Df);
H2 = tf(NUM,DEN);
figure(2)
[u,t] = gensig('square',5,20,0.001);
lsim(H2,u,t)
title('X2')
%Para salida X1
C1=[1 0 0 0];
[NUM,DEN]=ss2tf(Af,Bf,C1,Df);
H1 = tf(NUM,DEN);
figure(3)
[u,t] = gensig('square',5,20,0.001);
lsim(H1,u,t)
title('X1')
%Para salida Xi
CC=[0 0 0 1];
[NUM,DEN]=ss2tf(Af,Bf,CC,Df);
H0 = tf(NUM,DEN);
figure(4)
[u,t] = gensig('square',5,20,0.001);
lsim(H0,u,t)
title('Xi')
%Todas las "X's" en Step
figure(5)
amp=2;
t=0:0.005:0.3;
u=amp*exp(0*t);
x0=[0 0 0];
[y,x]=lsim(A,B,C,0,u,t,x0);
subplot(2,1,1)
plot(t,x(:,1),t,x(:,2),t,x(:,3))
title('Sist Original')
axis([0,t(end),-1,2.5])
legend('x1','x2','x3')
grid
subplot(2,1,2)
x1=[0 0 0 0];
[y1,x1]=lsim(Ai,Bi,Ci,0,u,t,x1);
plot(t,x1(:,1),t,x1(:,2),t,x1(:,3))
title('Sist Controlado')
axis([0,t(end),-1,2.5])
legend('x1','x2','x3')
grid
%Todas las "X's" en general
figure(6)
[u,t] = gensig('square',5,20,0.001);
lsim(H1,H2,H3,H0,u,t)
title('Todas las señales general')
legend('X1', 'X2', 'X3', 'Xi')
Los valores de K son:
REALIMENTACIÓN
ACCIÓN
INTEGRAL
-
U X1
X2
X2
PLANTA
Figura 13. Diseño del circuito en con el programa Proteus versión 8.6
• Durante el diseño electrónico del circuito con el control aplicado se observó que es
muy necesario tener en cuenta la selección de componentes electrónicos tales como
las resistencias y las capacitancias, ya que esto puede afectar a la corriente que
circula por el circuito en conjunto.
9. CONCLUSIONES