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

Этот пример показывает, как вычислить и построить ответ модели (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)

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 на соответствующем временном шаге.

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

| | |

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

Больше о