exponenta event banner

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 имеет следующую форму:

Верхние каналы «Вход» и «Выход» соответствуют точкам линеаризации, указанным в объекте ввода-вывода. 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 свойство модели state-space.

[___] = linlft(___,opt) использует дополнительные опции линеаризации, указанные как linearizeOptions набор опций.

Примеры

Линеаризация следующих частей scdtopmdl Модель Simulink отдельно, а затем объединить результаты:

  • Фиксированная часть, которая содержит все, кроме привязки модели изменяющегося контроллера параметров

  • Привязка модели переменного контроллера параметра, которая ссылается на 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