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

Этот пример показывает, как вычислить и построить график отклика пространства состояний (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 с 2 состояниями sys_dc. Эта модель представляет двигатель постоянного тока. Это вход - приложенное напряжение, а выход - угловая скорость двигателя Состояния модели являются индуцированным током 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 в соответствующий временной шаг.

См. также

| | |

Похожие примеры

Подробнее о