Линеаризуйте объект

Можно линеаризовать блок или подсистему в модели 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 уже открыт для вашей системы в окне модели Simulink, кликните по блоку 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 отпуска выбранный. Для получения информации о линеаризации моделей в различных рабочих точках смотрите, Линеаризуют в Обрезанной Рабочей точке и Линеаризуют в Снимке состояния Симуляции.

Чтобы линеаризовать заданный блок и сгенерировать Диаграмму Боде для получившейся линейной модели, нажмите 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 содержит всю нелинейную динамику. Чтобы линеаризовать эту подсистему, сначала задайте ее блок path.

blockpath = 'watertank/Water-Tank System';

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

linsys1 = linearize(mdl,blockpath);

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

Можно затем анализировать ответ линеаризовавшей модели. Например, постройте Предвещать ответ.

bode(linsys1)

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

Смотрите также

|

Похожие темы