linlft

Линеаризация модели при удалении вклада заданных блоков

Синтаксис

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);
Введенный в R2009b