Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Formular el problema
Ingresar los parmetros del sistema
Determinar el modelo matemtico del sistema
Determinar la controlabilidad y observabilidad del sistema
Calcular la ganancia K de control
Simulacin del sistema
Cambiar datos de ponderacin para obtener resultados deseados
Problema 4.1
El problema 3.1 presenta las ecuaciones que gobiernan la dinmica del sistema
de suspensin de un bus (ver figura 3.12). Disear un sistema de control
optimo cuadrtico estacionario para lograr el objetivo de control siguiente: la
salida del proceso y = x2 x1 (referencia nula) no debe presentar sobre
impulsos mayores que el 5 %, y luego de alrededor de 20 segundos, las
oscilaciones originadas por un disturbio escaln de 10 cm (provocada por
imperfecciones en la pista), prcticamente deben desaparecer. La seleccin del
tiempo de muestreo es a conveniencia del diseo.
P os icion y (m )
0.02
0.015
0.01
0.005
0
20
40
60
80
100
Tiempo en segundos
120
140
160
20
40
60
80
100
Tiempo en segundos
120
140
160
Control u (N)
1500
1000
500
0
Matriz de Costes
% Contro Optimo del sistema
Q = [1 0 0 0;0 1000 0 0;0 0 1000 0;0 0 0 1];
Posicion y (m)
x 10
-3
0
-5
-10
20
40
60
80
100
Tiempo en segundos
120
140
160
20
40
60
80
100
Tiempo en segundos
120
140
160
Control u (N)
0.03
0.02
0.01
0
Posicion y (m)
0.06
0.04
0.02
0
20
40
60
80
100
Tiempo en segundos
120
140
160
20
40
60
80
100
Tiempo en segundos
120
140
160
Control u (N)
4000
3000
2000
1000
0
Problema 4.2
El problema 3.2 presenta las ecuaciones que gobiernan la dinmica longitudinal
de un avin comercial volando a velocidad de crucero (altura y velocidad
constantes). El control del ngulo de inclinacin del avin (ver figura 3.14) es
un problema longitudinal a resolver. El objetivo de control es disear un
autopiloto que manipulando el ngulo e del deflector de elevacin, controle el
ngulo de inclinacin del avin.
Se pide disear un sistema de control optimo cuadrtico estacionario que
genere una fuerza de control, de modo que la salida del proceso (el ngulo de
inclinacin ) presente un sobre impulso menor al 10% y un tiempo de
estabilizacin menor que 3 s, con error en estado estable nulo. La seleccin del
tiempo de muestreo es a conveniencia del diseo.
In c lin a c io n (rad )
v = v + Ref - Y;
U = - K*x + KI*v;
x = G*x + H*U;
Y = C*x;
y(k) = Y; u(k) = U;
end
% GRAFICOS
t=linspace(0,N*T,N);
subplot(2,1,1)
plot(t,y(1:N)), grid
ylabel('Inclinacion (rad)')
xlabel('Tiempo en segundos')
subplot(2,1,2)
plot(t,u(1:N)), grid
xlabel('Tiempo en segundos')
ylabel('Angulo del deflector (rad)')
print -deps -f p4opt2
0.2
0.15
0.1
0.05
A n g u lo d e l d e f e c t o r (ra d )
4
5
6
Tiempo en segundos
10
4
5
6
Tiempo en segundos
10
1
0.5
0
-0.5
% INGRESO DE PESOS
Q = [1 0 0 0;0 1000 0 0;0 0 1000 0;0 0 0 1000];
Inclinacion (rad)
0.2
0.15
0.1
0.05
4
6
Tiempo en segundos
10
4
6
Tiempo en segundos
10
2
1
0
-1
Problema 4.3
En el problema 3.3 se describe el proceso de la bola rodando a lo largo de una
barra, con un grado de libertad, tal como se muestra en la figura 3.16. Una leva
conecta la barra con un engranaje que esta accionado por un servomotor. Se
desea disear un sistema de control optimo que pueda posicionar la bola en
menos de 5 s a 0.5 m de un extremo de la barra que mide 1 m de longitud. Las
oscilaciones de la bola deben estar restringidas sobre la barra y el voltaje de
control no debe sobrepasar los 40 volt. La seleccin del tiempo de muestreo
es a conveniencia del diseo.
0 0 0 1
0 0 0 0];
B=[0;0;0;1];
C=[1 0 0 0]; D=[0];
% PROCESO DISCRETO
T=0.1; % Tiempo de muestreo
[num1, den1]=ss2tf(A,B,C,D);
[G,H]=c2d(A,B,T);
% DETERMINAR SI EL PROCESO TIENE INTEGRADORES,
% ES DECIR, SI TIENE EIGENVALORES EN z=0:
% eigG = eig(G); % NO TIENE EIGENVALORES EN z=0;
% ADICIONANDO ACCION INTEGRAL
G1 = [G zeros(4,1);-C*G 1];
H1 = [H;-C*H];
% ANALIZAMOS SI LA PLANTA ES CONTROLABLE
M=[H1 G1*H1 G1^2*H1 G1^3*H1 G1^4*H1];
rM=rank(M); % rM=4 SISTEMA ES CONTROLABLE
% CALCULO DE LA GANANCIA DEL CONTROLADOR
Q= [1 0 0 0 0;0 1 0 0 0;0 0 1000 0 0;0 0 0 1 0;0 0 0 0 1e5];
R = [10];%100
% OBTENEMOS LA GANANCIA DEL CONTROLADOR APLICANDO dlqr
[KK,P]=dlqr(G1,H1,Q,R);
K = [KK(1) KK(2) KK(3) KK(4)];
KI = -KK(5);
% SIMULACION
N = 100; x=[0;0;0;0]; v=0; Y=0;
for k=1:N
r(k)=0.5; Ref=r(k);
v = v + Ref - Y;
U = - K*x + KI*v;
x = G*x + H*U;
Y = C*x;
y(k) = Y; u(k) = U;
end
% GRAFICOS
t=linspace(0,N*T,N);
subplot(2,1,1)
plot(t,y(1:N)), grid
ylabel('Posicion (m)')
xlabel('Tiempo en segundos')
subplot(2,1,2)
plot(t,u(1:N)), grid
xlabel('Tiempo en segundos')
ylabel('Voltaje de control')
print -deps -f p5opt2
P os ic ion (m )
0.8
0.6
0.4
0.2
V oltaje de c ontrol
4
5
6
Tiempo en segundos
10
4
5
6
Tiempo en segundos
10
40
20
0
-20
-40
Posicion (m)
0.8
0.6
0.4
0.2
0
4
6
Tiempo en segundos
10
4
6
Tiempo en segundos
10
Voltaje de control
4
2
0
-2
-4
Problema 4.4
La figura 3.20 muestra un monorriel de dos carros descrito en el problema 3.5.
El problema a resolver es el control de velocidad del carro de maquinas
mediante un sistema de control optimo cuadrtico. Para garantizar a los
pasajeros un viaje confortable, los cambios de velocidad deben realizarse con
un tiempo de estabilizacin menor que 10 segundos y con mnimo sobre
impulso.
El error en estado estable debe ser nulo. Simule una seal de referencia que
cambie la velocidad de 30 a 10 m/s y demuestre que se cumplen las
especificaciones de diseo. La seleccin del tiempo de muestreo es a
conveniencia del diseo.
% SIMULACION
N = 500; x=[0;0;0;0;0;0]; v=0; Y=0;
for k=1:N
r(k)=20 + 10*sign(sin(0.02*k)); Ref=r(k);
v = v + Ref - Y;
U = - K*x + KI*v;
x = G*x + H*U;
Y = C(1,:)*x;
y(k) = Y; u(k) = U;
end
% GRAFICOS
t=linspace(0,N*T,N);
subplot(2,1,1)
plot(t,y(1:N),t,r(1:N)), grid
ylabel('Velocidad (m/s)')
xlabel('Tiempo en segundos')
subplot(2,1,2)
plot(t,u(1:N)), grid
xlabel('Tiempo en segundos')
ylabel('Fuerza de control (N)')
print -deps -f p7opt2
Velocidad (m/s)
30
20
10
0
10
20
30
40
50
60
Tiempo en segundos
70
80
90
100
10
20
30
40
50
60
Tiempo en segundos
70
80
90
100
600
400
200
0
Problema 4.5
La figura 3.22 muestra el proceso ascensor tratado en el problema 3.6. El
problema a resolver es posicionar suavemente el ascensor en un piso
determinado, lo que significa sobre impulso nulo (para que no se pase de piso)
y tiempo de estabilizacin menor que 10 s. Para no saturar al actuador (el
amplificador de potencia), la seal de control debe estar dentro del rango de
200 volt. Disear un sistema de control optimo cuadrtico estacionario de
posicin que cumpla las especificaciones pedidas. La seleccin del tiempo de
muestreo es a conveniencia del diseo.
% GRAFICOS
t=linspace(0,N*T,N);
subplot(2,1,1)
plot(t,y(1:N),t,r(1:N)), grid
ylabel('Posicion (m)')
xlabel('Tiempo en segundos')
subplot(2,1,2)
plot(t,u(1:N)), grid
xlabel('Tiempo en segundos')
ylabel('Voltaje de control')
print -deps -f p8opt2
P os ic ion (m )
4
2
0
-2
V oltaje de c ontrol
-4
10
15
20
25
Tiempo en segundos
30
35
40
10
15
20
25
Tiempo en segundos
30
35
40
100
0
-100
-200
Problema 4.6
La figura 2.2 muestra dos tanques idnticos colocados en cascada. La seccin
horizontal A=9 m2 de cada tanque es constante. El objetivo de control es
controlar la altura H2 empleando el flujo Qo. La deduccin del modelo
linealizado del proceso se derivo en el ejemplo 2.1. Disear un controlador
optimo cuadrtico estacionario con las especificaciones siguientes: tiempo de
estabilizacin menor que 20 s, sobreimpulso menor al 5% y error nulo en
estado estable. El flujo de entrada (la seal de control) no debe sobrepasar los
3 m3/s. La seleccin del tiempo de muestreo es a conveniencia del diseo.
clear all
% DEERMINACION DE LAS MATRICES DE LA ECUACION DE ESTADO
gam=0.4; rho=1.23; g=9.81; A=9; Qo=3;
H1eq = Qo^2/(gam^2*rho*g);
a11 = -((gam*((rho*g)^1/2))/(2*A*((H1eq)^1/2)));
A=[a11 0
-a11 a11];
B=[1; 0];
C=[0 1]; D=[0];
% DISCRETIZACION DEL SISTEMA
T = 0.2;
[G,H]=c2d(A,B,T);
% VERIFICANDO SI LA PLANTA TIENE ACCION INTEGRAL
% eigG=eig(G); % NO TIENE POLOS EN z=0;
% ADICIONANDO ACCION INTEGRAL
G1 = [G zeros(2,1);-C*G 1]; H1 = [H;-C*H];
% CALCULO DE LA GANANCIA DEL CONTROLADOR
Q = [15 0 0;0 200 0;0 0 0.6];
R = [2];
% OBTENEMOS LA GANANCIA DEL CONTROLADOR APLICANDO dlqr
[KK,P]=dlqr(G1,H1,Q,R);
% SEPARAMOS LA ACCION INTEGRAL
K = [KK(1) KK(2)];
KI = -KK(3);
% SIMULACION
N = 200; x=[0;0]; v=0; Y=0;
for k=1:N
r(k)=3; Ref=r(k);
v = v + Ref - Y;
U = - K*x + KI*v;
if(U > 5)
U = 5;
elseif(U < 0)
U = 0;
end
x = G*x + H*U;
Y = C(1,:)*x;
y(k) = Y; u(k) = U;
end
% GRAFICOS
t=linspace(0,N*T,N);
subplot(2,1,1)
plot(t,y(1:N),t,r(1:N)), grid
ylabel('Nivel (m)')
xlabel('Tiempo en segundos')
subplot(2,1,2)
plot(t,u(1:N)), grid
xlabel('Tiempo en segundos')
ylabel('Flujo de control (m^3/s)')
print -deps -f p9opt2
Niv el (m )
4
3
2
1
10
15
20
25
Tiempo en segundos
30
35
40
10
15
20
25
Tiempo en segundos
30
35
40
2.5
2
1.5
1
0.5
0
Problema 4.7
El proceso electromecnico mostrado en la figura 3.26 se describe en el
problema 3.8. Disear un sistema de control ptimo cuadrtico estacionario
para controlar la velocidad angular del eje del motor mediante el voltaje de
entrada que puede variar entre 100 volt.
V e lo c id a d (ra d /s )
V o lta je d e c o n tro l
-10
10
15
20
Tiempo en segundos
25
30
10
15
20
Tiempo en segundos
25
30
50
0
-50
-100