Линеаризуйте модель Simulink в рабочей точке модели

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

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

Линеаризуйте модель Simulink Используя Model Linearizer

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

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

mdl = 'watertank';
open_system(mdl)

Блок Water-Tank System представляет объект в этой системе управления и включает всю системную нелинейность.

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

Чтобы задать аналитическую точку для сигнала, кликните по сигналу в модели. Затем на вкладке Linearization, в галерее Insert Analysis Points, выбирают тип аналитической точки.

  • Сконфигурируйте выходной сигнал блока PID Controller как Input Perturbation.

  • Сконфигурируйте выходной сигнал блока Water-Tank System как Open-loop Output. Выходная точка разомкнутого цикла является выходным измерением, сопровождаемым открытием цикла, которое удаляет эффекты сигнала обратной связи на линеаризации, не изменяя рабочую точку модели.

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

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

Чтобы открыть Model Linearizer для модели, в окне модели Simulink, в галерее Apps, нажимают Model Linearizer.

Использовать анализ указывает, что вы задали в модели Simulink как линеаризация I/Os, на вкладке Linear Analysis, в Analysis I/Os выпадающий список, отпуск Model I/Os выбранный.

В данном примере используйте рабочую точку модели в линеаризации. В Operating Point выпадающий список оставьте Model Initial Condition выбранный.

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

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

Для получения дополнительной информации об анализе линейных моделей смотрите, Анализируют Результаты Используя Графики отклика Model Linearizer.

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

Линеаризуйте модель Simulink в командной строке

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

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

mdl = 'watertank';
open_system(mdl)

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

Создайте входную аналитическую точку возмущения при выходе блока PID Controller.

io(1) = linio('watertank/PID Controller',1,'input');

Создайте разомкнутый цикл выходная аналитическая точка при выходе блока Water-Tank System. Выходная точка разомкнутого цикла является выходным измерением, сопровождаемым открытием цикла, которое удаляет эффекты сигнала обратной связи на линеаризации, не изменяя рабочую точку модели.

io(2) = linio('watertank/Water-Tank System',1,'openoutput');

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

Линеаризуйте модель в рабочей точке модели с помощью заданных аналитических точек.

linsys1 = linearize(mdl,io);

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

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

bode(linsys1)

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

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

|

Похожие темы