Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Touceda Luis
61922/2
1. Introducción
Objetivo
El objetivo de este informe es diseñar los compensadores para el control longitudinal del
Cessna Citation que formaran parte del autoland.
Resumen
Para ello se va a partir del espacio de estados del modelo longitudinal del script que
proporciona la cátedra y luego se van a simplificar las matrices del mismo y con el modelo
simplificado se va a obtener la función de transferencia entre el elevador y el ángulo de pitch,
ya que el ángulo de pitch es la variable mas importante en lo concerniente al control
longitudinal, y por último se va a obtener un controlador utilizando el método de
parametrización afín, dicho controlador se va a discretizar y luego se va a diseñar una función
que lo implemente
𝑥̇ = 𝐴𝑥 + 𝐵𝑢
𝑦 = 𝐶𝑥 + 𝐷𝑢
𝑢 1 0 0 0 𝑢 0 0
𝑤
[ 𝑞 ] = [0 1 0 0] ∗ [ 𝑤 ] + [ 0 0] ∗ [𝐸𝑙𝑒𝑣𝑎𝑑𝑜𝑟]
0 0 1 0 𝑞 0 0 𝐸𝑚𝑝𝑢𝑗𝑒
𝑝𝑖𝑡𝑐ℎ 0 0 0 1 𝑝𝑖𝑡𝑐ℎ 0 0
A continuación se va a simplificar el Espacio de Estados
Se van a simplificar las matrices del espacio de estados del modelo longitudinal, para ello se
observa las matrices A, B, C y D:
a=
u w q pitch
pitch 0 0 1 0
b=
elv(1) elv(2)
u -0.003201 3.904
w 2.477 0.2424
q -3.077 0
pitch 0 0
c=
u w q pitch
u 1 0 0 0
w 0 1 0 0
q 0 0 1 0
pitch 0 0 0 1
d=
elv(1) elv(2)
u 0 0
w 0 0
q 0 0
pitch 0 0
La velocidad “u” es controlada por el control de velocidad por lo tanto se elimina de las
ecuaciones. Se observa en las matrices que la velocidad depende 3,904 veces del accionar del
motor y 0,003201 del accionar del elevador
Modelo Simplificado
𝑤 𝑍𝑤 𝑈𝑜 𝑔 ∗ 𝑆𝑜 𝑤 𝑍𝑑𝑒
𝑑
[ 𝑞 ] = [𝑀𝑤 𝑀𝑞 𝑀𝑤𝑑𝑜𝑡] ∗ [ 𝑞 ] + [𝑀𝑑𝑒] ∗ [𝐸𝑙𝑒𝑣𝑎𝑑𝑜𝑟]
𝑑𝑡 𝑝𝑖𝑡𝑐ℎ 𝑝𝑖𝑡𝑐ℎ
0 1 0 0
𝑤 1 0 0 𝑤 0
[ 𝑞 ] = {0 1 0 } ∗ [ 𝑞 ] + [ 0] ∗ [𝐸𝑙𝑒𝑣𝑎𝑑𝑜𝑟]
𝑝𝑖𝑡𝑐ℎ 0 0 1 𝑝𝑖𝑡𝑐ℎ 0
Función de transferencia entre el Elevador y el ángulo de cabeceo (pitch):
La variable que más interesa controlar es el ángulo de cabeceo por lo que se va a buscar la
función de transferencia entre el ángulo de pitch y el elevador, a dicha función se la llama G(s):
−3,077 ∗ 𝑠 − 3,565
𝐺(𝑠) = 3
𝑠 + 3,438 ∗ 𝑠 2 + 6,39 ∗ 𝑠 + 0,03176
Script
(Obtención de la función de transferencia entre el elevador y el ángulo de pitch a partir del
modelo del espacio de estados longitudinal)
El script para deducir la función de transferencia entre el elevador y el ángulo de pitch
partiendo del espacio de estados del modelo longitudinal es el siguiente:
I. −1,7165 + 1,8511 ∗ 𝑖
II. −1,7165 − 1,8511 ∗ 𝑖
III. −0,005
Se observa que la función G:
Donde:
Q es bipropia
G es de grado relativo 2
De la condición:
𝑎 = 𝑤𝑛 2
Quedando T:
𝑤𝑛 2
𝑇=
𝑠 2 + 2 ∗ 𝑤𝑛 ∗ 𝜉 ∗ 𝑠 + 𝑤𝑛 2
La función bipropia Q es:
𝑄 = 𝑇 ∗ 𝐺 −1
𝑤𝑛 2 𝑠 3 + 3,438 ∗ 𝑠 2 + 6,39 ∗ 𝑠 + 0,03176
𝑄= ∗
𝑠 2 + 2 ∗ 𝑤𝑛 ∗ 𝜉 ∗ 𝑠 + 𝑤𝑛 2 −3,077 ∗ 𝑠 − 3,565
El valor de "wn " y "ξ" se van a ir ajustando para obtener una respuesta satisfactoria.
𝑐1 ∗ 𝑧 3 + 𝑐2 ∗ 𝑧 2 + 𝑐3 ∗ 𝑧 + 𝑐4
𝐾𝑑𝑖𝑠𝑐𝑟𝑒𝑡𝑜 (𝑧) =
𝑧 3 + 𝑐5 ∗ 𝑧 2 + 𝑐6 ∗ 𝑧 + 𝑐7
𝑢 𝑧3
= 𝐾𝑑𝑖𝑠𝑐𝑟𝑒𝑡𝑜 ∗ 3
𝑒 𝑧
Se despeja “u” y se llega a:
Defino: 𝑒𝑘 = 𝑒 ∗ 𝑧 −𝑘 e 𝑦𝑘 = 𝑦 ∗ 𝑧 −𝑘
𝑣𝑒𝑐𝑡𝑜𝑟 𝑑𝑒 𝑒𝑟𝑟𝑜𝑟 = [𝑒 𝑒1 𝑒2 𝑒3 ]
𝑣𝑒𝑐𝑡𝑜𝑟 𝑑𝑒 𝑠𝑎𝑙𝑖𝑑𝑎 = [𝑦1 𝑦2 𝑦3 ]
Con esto se llega a que la salida u es:
Script de la Implementación:
function u = fcn(e,Kden,Knum)
persistent e1 e2 e3 e4 u1 u2 u3 u4
if(isempty(e1))
e1=0;
e2=0;
e3=0;
e4=0;
u1=0;
u2=0;
u3=0;
u4=0;
end
ev=[e e1 e2 e3];
uv=[u1 u2 u3];
u=(Knum*transpose(ev)-Kden(2:end)*transpose(uv)/Kden(1));
umax=1;
umin=-1;
if (u>umax)
u=umax;
elseif (u<umin)
u=umin;
end
u4=u3;
u3=u2;
u2=u1;
u1=u;
e4=e3;
e3=e2;
e2=e1;
e1=e;
Por lo tanto, lo ideal seria crear una maquina de estados que permita modificar la frecuencia
del compensador del control longitudinal que establezca:
Como esto no se supo como diseñarlo, se opto por crear una máquina de estados que:
Máquina de Controlador
Angulo de Pitch
Angulo de
solicitado por el Estados de Pitch
Pitch Elevador
control de trayectoria Modificado
(Rango, Altura)
vertical K3(s) G(s)
function e=fcn(angulo,height,rango)
persistent etapa
if (isempty (etapa))
etapa=1;
end
switch etapa
case 1
e=angulo/2;
if height<250 & rango>-4600
etapa=2;
end
case 2
e=angulo/1.5;
if height<190 & rango>-3600
etapa=3;
end
case 3
e=angulo
otherwise
e=angulo/2.1
end