Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Modelos de espacio de estados MIMO

Modelos de espacio de estados explícitos MIMO

Puede crear un modelo de espacio de estados MIMO de la misma forma que crea un modelo de espacio de estados SISO. La única diferencia entre los casos SISO y MIMO es las dimensiones de las matrices de espacio de estados. Las dimensiones de las matrices B, C y D aumentan con los números de entradas y salidas, como se muestra en la siguiente ilustración.

En este ejemplo, cree un modelo de espacio de estados para un cuerpo en rotación con tensor de inercia J, fuerza de amortiguación F y tres ejes de rotación, relacionados de la siguiente forma:

Jdωdt+Fω=Ty=ω.

La entrada del sistema T es el par motor. La salida y es el vector de velocidades angulares del cuerpo rotante.

Para expresar este sistema en forma de espacio de estados:

dxdt=Ax+Buy=Cx+Du

reescríbalo de la siguiente manera:

dωdt=J1Fω+J1Ty=ω.

Entonces las matrices de espacio de estados son:

A=J1F,B=J1,C=I,D=0.

Para crear este modelo, introduzca los siguientes comandos:

J = [8 -3 -3; -3 8 -3; -3 -3 8];
F = 0.2*eye(3);
A = -J\F;
B = inv(J);
C = eye(3);
D = 0;
sys_mimo = ss(A,B,C,D);

Estos comandos asumen que J es el tensor de inercia de un cubo que gira sobre su vértice y la fuerza de amortiguación tiene una magnitud de 0,2.

sys_mimo es un modelo ss.

Modelos de espacio de estados de descriptores MIMO

Este ejemplo muestra cómo crear un modelo de espacio de estados de descriptor de tiempo continuo (implícito) usando dss.

Este ejemplo usa el mismo sistema de cuerpo rotante que se muestra en Modelos de espacio de estados explícitos MIMO, donde invirtió la matriz de inercia J para obtener el valor de la matriz B. Si el valor J está condicionado incorrectamente para la inversión, puede usar en su lugar un modelo de espacio de estados de descriptor (implícito). Un modelo de espacio de estados de descriptor (implícitos) presenta la siguiente forma:

Edxdt=Ax+Buy=Cx+Du

Cree un modelo de espacio de estados para un cuerpo rotante con tensor de inercia J, fuerza de amortiguación F y tres ejes de rotación, relacionados de la siguiente forma:

Jdωdt+Fω=Ty=ω.

La entrada del sistema T es el par motor. La salida y es el vector de velocidades angulares del cuerpo rotante. Puede escribir este sistema como modelo de espacio de estados de descriptor con las siguientes matrices de espacio de estados:

A=F,B=I,C=I,D=0,E=J.

Para crear este sistema, introduzca lo siguiente:

J = [8 -3 -3; -3 8 -3; -3 -3 8];
F = 0.2*eye(3);
A = -F;
B = eye(3);
C = eye(3);
D = 0;
E = J;
sys_mimo = dss(A,B,C,D,E) 

Estos comandos asumen que J es el tensor de inercia de un cubo que gira sobre su vértice y la fuerza de amortiguación tiene una magnitud de 0,2.

sys es un modelo ss con una matriz E no vacía.

Modelo de espacio de estados de una aeronave de reacción

Este ejemplo muestra cómo construir un modelo MIMO de una aeronave de reacción. Puesto que el desarrollo de un modelo físico para una aeronave de reacción es un proceso largo, aquí solo se presentan las ecuaciones de espacio de estados. Puede consultar cualquier texto estándar sobre aviación para ver explicaciones más completas acerca de los aspectos físicos del vuelo de una aeronave.

El modelo de reacción durante un vuelo de crucero a MACH = 0,8 y H = 40.000 pies es

A = [-0.0558   -0.9968    0.0802    0.0415
      0.5980   -0.1150   -0.0318         0
     -3.0500    0.3880   -0.4650         0
           0    0.0805    1.0000         0];

B = [ 0.0073         0
     -0.4750    0.0077
      0.1530    0.1430
           0         0];

C = [0     1     0     0
     0     0     0     1];

D = [0     0
     0     0];

Use los siguientes comandos para especificar este modelo de espacio de estados como objeto LTI y asigne nombres a los estados, entradas y salidas.

states = {'beta' 'yaw' 'roll' 'phi'};
inputs = {'rudder' 'aileron'};
outputs = {'yaw rate' 'bank angle'};

sys_mimo = ss(A,B,C,D,'statename',states,...
'inputname',inputs,...
'outputname',outputs);

Puede mostrar el modelo LTI escribiendo sys_mimo.

sys_mimo
 
a = 
                      beta          yaw         roll          phi
         beta      -0.0558      -0.9968       0.0802       0.0415
          yaw        0.598       -0.115      -0.0318            0
         roll        -3.05        0.388       -0.465            0
          phi            0       0.0805            1            0
 
 
b = 
                    rudder      aileron
         beta       0.0073            0
          yaw       -0.475       0.0077
         roll        0.153        0.143
          phi            0            0
 
 
c = 
                      beta          yaw         roll          phi
     yaw rate            0            1            0            0
   bank angle            0            0            0            1
 
 
d = 
                    rudder      aileron
     yaw rate            0            0
   bank angle            0            0
 
Continuous-time model.

El modelo tiene dos entradas y dos salidas. Las unidades son radianes para beta (ángulo de deslizamiento) y phi (ángulo de inclinación), y radianes/s para yaw (velocidad de guiñada) y roll (velocidad de alabeo). Las deflexiones del timón y el alerón están en grados.

Como en el caso del sistema SISO, use tf para derivar la representación de la función de transferencia.

tf(sys_mimo)
 
Transfer function from input "rudder" to output...
               -0.475 s^3 - 0.2479 s^2 - 0.1187 s - 0.05633
 yaw rate:  ---------------------------------------------------
            s^4 + 0.6358 s^3 + 0.9389 s^2 + 0.5116 s + 0.003674
 
                         0.1148 s^2 - 0.2004 s - 1.373
 bank angle:  ---------------------------------------------------
              s^4 + 0.6358 s^3 + 0.9389 s^2 + 0.5116 s + 0.003674
 
Transfer function from input "aileron" to output...
            0.0077 s^3 - 0.0005372 s^2 + 0.008688 s + 0.004523
 yaw rate:  ---------------------------------------------------
            s^4 + 0.6358 s^3 + 0.9389 s^2 + 0.5116 s + 0.003674
 
                        0.1436 s^2 + 0.02737 s + 0.1104
 bank angle:  ---------------------------------------------------
              s^4 + 0.6358 s^3 + 0.9389 s^2 + 0.5116 s + 0.003674

Consulte también

Temas