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