Ответ от начальных условий

В этом примере показано, как вычислить и построить ответ пространства состояний (ss) модель к заданным значениям начального состояния с помощью initial.

Загрузите модель в пространстве состояний.

load ltiexamples sys_dc
sys_dc.InputName = 'Volts';
sys_dc.OutputName = 'w';
sys_dc.StateName = {'Current','w'};
sys_dc
sys_dc =
 
  A = 
            Current        w
   Current       -4    -0.03
   w           0.75      -10
 
  B = 
            Volts
   Current      2
   w            0
 
  C = 
      Current        w
   w        0        1
 
  D = 
      Volts
   w      0
 
Continuous-time state-space model.

Этот пример использует SISO, модель sys_dc с 2 состояниями. Эта модель представляет двигатель постоянного тока. Вход является приложенным напряжением, и выход является угловым уровнем двигателя ω. Состояния модели являются вызванным током i x1 ), и ω (x2). Отображение модели в командном окне показывает помеченный вход, выход и состояния.

Постройте неуправляемую эволюцию углового уровня двигателя от начального состояния, в котором вызванный ток составляет 1,0 ампера, и начальный уровень вращения составляет 5,0 рад/с.

x0 = [1.0 5.0];
initial(sys_dc,x0)

Figure contains an axes. The axes contains an object of type line. These objects represent Driving inputs, sys\_dc.

initial строит эволюцию времени от заданного начального условия на экране. Если вы не указываете диапазон времени на график, initial автоматически выбирает область значений времени, которая иллюстрирует системную динамику.

Вычислите эволюцию времени выхода и состояния sys_dc от t = 0 (приложение входа шага) к t = 1 с.

t = 0:0.01:1;
[y,t,x] = initial(sys_dc,x0,t);

Векторный y содержит выход на каждом временном шаге в t. Массив x содержит значения состояния на каждом временном шаге. Поэтому в этом примере x 2 101 массив. Каждая строка x содержит значения двух состояний sys_dc на соответствующем временном шаге.

Смотрите также

| | |

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

Больше о