Линеаризация объекта

Можно линеаризировать блок или подсистему в Simulink® модель без определения отдельных точек анализа для входов и выходов блоков. Программа изолирует выбранный блок от остальной части модели и вычисляет линейную модель блока от входов блока до выходов блока.

Линеаризация блока таким образом эквивалентна установке входных и выходных точек анализа без обратной связи в входах и выходах блоков, соответственно. Для получения дополнительной информации об указании точек анализа в модели смотрите Задать фрагмент модели для линеаризации.

Линеаризация объекта с помощью Model Linearizer

В этом примере показано, как линеаризировать подсистему объекта в модели Simulink с помощью Model Linearizer.

Откройте модель Simulink.

mdl = 'watertank';
open_system(mdl)

Для этой модели Water-Tank System блок содержит всю нелинейную динамику. Для линеаризации блока используйте Model Linearizer.

Чтобы открыть Model Linearizer с входами и выходами блока, выбранного в качестве набора ввода-вывода линеаризации, сначала откройте вкладку Linearization. Для этого в окне модели Simulink, в галерее Apps, нажмите Linearization Manager.

В модели щелкните Water-Tank System блок. Затем на вкладке Linearization нажмите Linearize Block.

В Model Linearizer, на вкладке Linear Analysis, в раскрывающемся списке Analysis I/Os, программное обеспечение устанавливает набор ввода-вывода для линеаризации на Block: Water-Tank System.

Кроме того, если Model Linearizer уже открыта для вашей системы, в окне модели щелкните Water-Tank System блок. Затем в Model Linearizer, в выпадающем списке Analysis I/Os выберите Linearize the Currently Selected Block.

Совет

Когда заданный набор ввода-вывода линеаризации является блоком, можно подсветить блок в модели, выбрав опцию представления из выпадающего списка Analysis I/Os. Для примера, чтобы подсветить Water-Tank System блок, выберите View Water-Tank System.

В данном примере используйте рабочую точку модели для линеаризации. Рабочая точка модели состоит из начальных значений состояния и входных сигналов, сохраненных в модели. На Model Linearizer, на вкладке Linear Analysis, в раскрывающемся списке Operating Point, оставьте Model Initial Condition выбран. Для получения информации об линеаризации моделей в различных рабочих точках смотрите Linearize at Trimmed Operating Point и Linearize at Simulation Snapshot.

Чтобы линеаризировать указанный блок и сгенерировать диаграмму Боде для полученной линейной модели, нажмите Bode.

Программное обеспечение добавляет линеаризированную модель, linsys1, в Linear Analysis Workspace и генерирует диаграмму Боде для модели.

Для получения дополнительной информации об анализе линейных моделей см. Раздел «Анализ результатов с помощью графиков отклика Model Linearizer».

Можно также экспортировать линеаризированную модель в MATLAB® рабочей области. Для этого в Data Browser перетащите мышью linsys1 от Linear Analysis Workspace до MATLAB Workspace.

Линеаризация объекта в командной строке

В этом примере показано, как линеаризировать подсистему объекта в модели Simulink ® с помощью linearize команда.

Откройте модель Simulink.

mdl = 'watertank';
open_system(mdl)

Для этой системы блок Water-Tank System содержит всю нелинейную динамику. Чтобы линеаризировать эту подсистему, сначала задайте ее блок путь.

blockpath = 'watertank/Water-Tank System';

Затем линеаризируйте подсистему объекта в рабочей точке модели.

linsys1 = linearize(mdl,blockpath);

Рабочая точка модели состоит из начальных значений состояния и входных сигналов, сохраненных в модели. Для получения информации об линеаризации моделей в различных рабочих точках смотрите Linearize at Trimmed Operating Point и Linearize at Simulation Snapshot.

Затем можно проанализировать ответ линеаризированной модели. Для примера постройте график его отклика Bode.

bode(linsys1)

Для получения дополнительной информации об анализе линейных моделей см. «Линейный анализ».

См. также

|

Похожие темы