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