exponenta event banner

Модели состояния и пространства MIMO

Явные модели состояния-пространства MIMO

Модель пространства состояний MIMO создается так же, как модель пространства состояний SISO. Единственное различие между случаями SISO и MIMO заключается в размерностях матриц state-space. Размеры матриц B, C и D увеличиваются с увеличением количества входов и выходов, как показано на следующей иллюстрации.

В этом примере создается модель состояния-пространства для вращающегося тела с тензором инерции J, демпфирующей силой F и тремя осями вращения, связанными с:

Jdü dt + = Ty = λ.

Системный вход Т - это приводной крутящий момент. Выходной сигнал y представляет собой вектор угловых скоростей вращающегося тела.

Чтобы выразить эту систему в форме state-space:

dxdt = Ax + Купить = Cx + Du

переписать как:

dü dt = J 1Fω + J − 1Ty = λ.

Тогда матрицами состояния-пространства являются:

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

Чтобы создать эту модель, введите следующие команды:

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);

Эти команды предполагают, что J является тензором инерции куба, вращающегося вокруг его угла, и сила демпфирования имеет величину 0,2.

sys_mimo является ss модель.

Модели состояния дескриптора MIMO-пространства

В этом примере показано, как создать модель пространства состояния (неявного) дескриптора непрерывного времени с использованием dss.

В этом примере используется та же система вращающегося тела, что и в явных моделях состояния и пространства MIMO, где выполняется инвертирование матрицы инерции J для получения значения матрицы B. Если J плохо кондиционирован для инверсии, вместо этого можно использовать дескрипторную (неявную) модель состояния-пространства. Дескрипторная (неявная) модель пространства состояний имеет вид:

Edxdt = Ax + Купить = Cx + Du

Создайте модель состояния-пространства для вращающегося тела с тензором инерции J, демпфирующей силой F и тремя осями вращения, связанными с:

Jdü dt + = Ty = λ.

Системный вход Т - это приводной крутящий момент. Выходной сигнал y представляет собой вектор угловых скоростей вращающегося тела. Эту систему можно записать как модель состояния-пространства дескриптора, имеющую следующие матрицы состояния-пространства:

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

Для создания этой системы введите:

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) 

Эти команды предполагают, что J является тензором инерции куба, вращающегося вокруг его угла, и сила демпфирования имеет величину 0,2.

sys является ss модель с непустой матрицей E.

Государственно-космическая модель реактивного транспортного самолета

В этом примере показано, как построить MIMO-модель реактивного транспорта. Поскольку разработка физической модели реактивного самолета является длительной, здесь представлены только уравнения состояния-пространства. См. любой стандартный текст в авиации для более полного обсуждения физики за полетом самолета.

Реактивная модель при крейсерском полете на MACH = 0,8 и H = 40000 футов составляет

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];

Используйте следующие команды, чтобы указать эту модель состояния-пространства как объект LTI и присоединить имена к состояниям, входам и выходам.

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);

Можно отобразить модель LTI, введя 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.

Модель имеет два входа и два выхода. Единицы измерения - радианы для beta (угол бокового выступа) и phi (угол банка) и радиан/сек для yaw (скорость рыскания) и roll (скорость крена). Отклонения руля направления и элерона в градусах.

Как и в случае SISO, используйте tf для получения представления передаточной функции.

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

См. также

Связанные примеры

Подробнее