Линеаризация модели при удалении вклада заданных блоков
lin_fixed = linlft(sys,io,blocks)
[lin_fixed,lin_blocks] = linlft(___)
[___] = linlft(___,opt)
lin_fixed = linlft(sys,io,blocks)
линеаризирует Simulink® модель с именем sys
при удалении вклада определенных блоков. Задайте sys
как вектор символов или строка. Задайте полный блочный путь блоков, которые нужно игнорировать в массиве ячеек векторов символов или строковых массивов blocks
. Линеаризация происходит в рабочей точке, заданной в модели Simulink, которая включает проигнорированные блоки. Можно опционально задать точки линеаризации (точки линейного анализа) в объекте ввода-вывода io
. Получившаяся линейная модель lin_fixed
имеет следующую форму:
Верхние каналы In и Out соответствуют точкам линеаризации, заданным в объекте ввода-вывода io
. Остальные каналы соответствуют соединению с проигнорированными блоками.
Когда вы используете linlft
и задайте 'block-by-block'
алгоритм линеаризации в linearizeOptions
, можно использовать все изменения входных параметров для linearize
.
Можно линеаризировать проигнорированные блоки отдельно с помощью linearize
, а затем объедините результаты линеаризации с помощью linlftfold
.
[lin_fixed,lin_blocks] = linlft(___)
возвращает линеаризации для каждого из блоков, указанных в blocks
. Если blocks
содержит один путь к блоку, lin_blocks
является единым пространством состояний (ss
) модель. Если blocks
- массив, идентифицирующий несколько блоков, lin_blocks
- массив ячеек моделей пространства состояний. Полный путь блока для каждого блока в lin_blocks
хранится в Notes
свойство модели пространства состояний.
[___] = linlft(___,opt)
использует дополнительные опции линеаризации, заданные как linearizeOptions
набор опций.
Линеаризация следующих частей scdtopmdl
Simulink моделирует отдельно, а затем объединяет результаты:
Фиксированный фрагмент, которое содержит все, кроме Parameter Varying Controller модели-ссылки
Parameter Varying Controller модели-ссылки, который ссылается на scdrefmdl
модель
% Open the Simulink model topmdl = 'scdtopmdl'; % Linearize the model without the Parameter Varying Controller io = getlinio(topmdl); blocks = {'scdtopmdl/Parameter Varying Controller'}; sys_fixed = linlft(topmdl,io,blocks); % Linearize the Parameter Varying Controller refmdl = 'scdrefmdl'; sys_pv = linearize(refmdl); % Combine the results BlockSubs(1) = struct('Name',blocks{1},'Value',sys_pv); sys_fold = linlftfold(sys_fixed,BlockSubs);
getlinio
| linearize
| linearizeOptions
| linio
| linlftfold
| operpoint