Извлеките линейную модель пространства состояний в непрерывном времени вокруг рабочей точки
argout
= linmodv5('sys
');argout
= linmodv5('sys
',x
,u
);argout
= linmodv5('sys
',x
,u
,para
);argout
= linmodv5('sys
',x
,u
,para
,xpert
,upert
);
| Имя Simulink® система, из которой извлекается линейная модель. |
| Состояние ( x = Simulink.BlockDiagram.getInitialState('sys'); Затем можно изменить значения рабочих точек в этой структуре путем редактирования Если состояние содержит различные типы данных (для примера |
| Трехэлементный вектор необязательных аргументов:
|
| Значения возмущения, используемые для выполнения возмущения всех состояний и входов модели. Значениями по умолчанию являются xpert = para(1) + 1e-3*para(1)*abs(x) upert = para(1) + 1e-3*para(1)*abs(u) Когда модель моделей-ссылок с использованием блока Model, необходимо использовать формат структуры Simulink, чтобы задать xpert = Simulink.BlockDiagram.getInitialState('sys'); Затем можно изменить значения возмущений в этой структуре путем редактирования Входные параметры возмущения доступны только при вызове алгоритма возмущения, созданного до MATLAB® 5.3 либо по телефону |
|
linmod и dlinmod оба также возвращают передаточную функцию и представления структуры данных MATLAB линеаризованной системы, в зависимости от того, как вы задаете выход (левую) сторону уравнения. Использование linmod как пример:
|
linmodv5
вычисляет модель линейного пространства состояний с помощью полного алгоритма возмущения модели, созданного до MATLAB 5.3.
linmodv5
получает линейные модели из систем обыкновенных дифференциальных уравнений, описанных как модели Simulink. Входы и выходы обозначаются в Диаграммы Simulink с использованием блоков Inport и Outport.
По умолчанию системное время устанавливается на нуль. Для систем, которые зависят от времени, можно задать переменную para
к двухэлементному вектору, где второй элемент используется для того, чтобы задать значение t
при котором можно получить линейную модель.
Поддерживается упорядоченное расположение состояний от нелинейной модели до линейной модели. Для систем Simulink можно получить переменную вектора символов, которая содержит имя блока, сопоставленное с каждым состоянием
[sizes,x0,xstring] = sys
где xstring
является вектором строк, чья i-я строка является именем блока, сопоставленным со i
th-е состояние. Входы и выходы нумеруются последовательно на схеме.
Для систем с одним входом и несколькими выходами можно преобразовать в форму передаточной функции с помощью стандартной программы ss2tf
или к форме нулевого полюса с использованием ss2zp
. Можно также преобразовать линеаризированные модели в объекты LTI с помощью ss
. Эта функция создает объект LTI в форме пространства состояний, который может быть дополнительно преобразован в передаточную функцию или в форму с нулями , полюса и усиления, используя tf
или zpk
.
Алгоритмы по умолчанию в linmod
и dlinmod
обработайте блоки Transport Delay путем замены линеаризации блоков аппроксимацией Паде. Для 'v5'
алгоритм, линеаризация модели, которая содержит блоки Derivative или Transport Delay, может быть проблематичной. Для получения дополнительной информации см. Раздел «Линеаризация моделей».