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

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

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

Linearize Plant Using Linear Analysis Tool

Этот пример показывает, как линеаризовать подсистему объекта в модели Simulink с помощью Linear Analysis Tool.

Открытая модель Simulink.

mdl = 'watertank';
open_system(mdl)

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

Чтобы открыть Linear Analysis Tool, в окне модели Simulink, щелкают правой кнопкой по блоку Water-Tank System и выбирают Linear Analysis> Linearize Block.

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

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

Совет

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

В данном примере используйте образцовую рабочую точку для линеаризации. Образцовая рабочая точка состоит из значений начального состояния и входных сигналов, сохраненных в модели. В Linear Analysis Tool, на вкладке Linear Analysis, в Operating Point выпадающий список, выбранный Model Initial Condition отпуска. Для получения информации о линеаризации моделей в различных рабочих точках смотрите, Линеаризуют в Обрезанной Рабочей точке и Линеаризуют в Снимке состояния Симуляции.

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

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

Для получения дополнительной информации об анализе линейных моделей смотрите Analyze Results Using Графики Ответа Linear Analysis Tool.

Можно также экспортировать линеаризовавшую модель в рабочую область 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)

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

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

|

Похожие темы