Этот пример показывает, как вычислить и построить ответ модели (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 состояниями. Эта модель представляет двигатель постоянного тока. Вход является приложенным напряжением, и вывод является угловым уровнем двигателя ω. Состояния модели являются вызванным током (x1
) и ω (x2
). Образцовое отображение в командном окне показывает маркированный вход, вывод и состояния.
Постройте неуправляемую эволюцию углового уровня двигателя от начального состояния, в котором вызванный ток составляет 1,0 ампера, и начальный уровень вращения составляет 5,0 рад/с.
x0 = [1.0 5.0]; initial(sys_dc,x0)
initial
строит эволюцию времени от заданного начального условия на экране. Если вы не задаете область значений времени, чтобы построить, initial
автоматически выбирает область значений времени, которая иллюстрирует системную динамику.
Вычислите эволюцию времени вывода и состояния sys_dc
от = 0 (приложение входа шага) к = 1 с.
t = 0:0.01:1; [y,t,x] = initial(sys_dc,x0,t);
Векторный y
содержит вывод на каждом временном шаге в t
. Массив x
содержит значения состояния на каждом временном шаге. Поэтому в этом примере x
2 101 массив. Каждая строка x
содержит значения двух состояний sys_dc
на соответствующем временном шаге.
impulse
| initial
| initialplot
| step