Пассивное управление уровня бака для воды

В этом примере вы изучаете, как использовать приложение Control System Tuner, чтобы разработать контроллер для нелинейного объекта, смоделированного в Simulink. Вы выполняете следующие задачи:

  • Сконфигурируйте модель и приложение для настройки компенсатора

  • Настройте компенсатор первого порядка с помощью основанного на пассивности проекта

  • Моделируйте нелинейный ответ с обратной связью.

Модель Simulink системы управления

watertank_comp_design модель, показанная в фигуре ниже, моделирует обратную связь для регулирования уровня воды в баке для воды. Блок Controller содержит компенсатор первого порядка, который будет настроен.

mdl = 'cst_watertank_comp_design';
open_system(mdl);

Подсистема Бака для воды моделирует динамику бака для воды. Вода вводит корпус от верхней части на уровне, пропорциональном напряжению, V, применился к насосу. Вода уезжает посредством открытия в основе корпуса на уровне, который пропорционален квадратному корню из высоты воды, H, в корпусе. Присутствие квадратного корня в уровне потока воды делает объект нелинейным.

Нелинейная модель для потока воды

где

  • обозначает высоту воды в корпусе

  • обозначает, что напряжение применилось к насосу

  • обозначает площадь поперечного сечения корпуса

  • и константы, связанные со скоростью потока жидкости в и из корпуса

Эта система пассивна с функцией хранения с тех пор

Основанное на пассивности управление

Теоремой Пассивности, соединением отрицательной обратной связи двух строго пассивных систем и всегда стабильно.

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

Настройка компенсатора с помощью Control System Tuner

Можно использовать приложение Control System Tuner, чтобы настроить блок Controller.

Шаг 1: Запустите приложение Control System Tuner из модели Simulink

Шаг 2: Запустите настроенный селектор блока от кнопки Select Blocks во вкладке Tuning

Шаг 3: Выберите блок Controller и Нажмите ОК. Этот блок теперь появляется в Настроенном списке Блоков.

Шаг 4: Задайте настраивающиеся цели. Здесь существует две главных цели:

  1. Отследите ступенчатые изменения в уровне воды

  2. Сделайте контроллер пассивным

Нажмите на выпадающий список New Goal и сначала забейте гол Пассивности.

Сконфигурируйте эту цель примениться к блоку Controller только. Это сделано, установив входной сигнал быть "Желаемым Уровнем воды", выходным сигналом, чтобы быть выводом блока Controller и циклом, открывающимся, чтобы быть в блоке Controller выводом. Также задайте минимальные индексы пассивности 0,01 при вводах и выводах, чтобы осуществить строгую пассивность.

Затем забейте гол Отслеживания уставки из выпадающего списка New Goal. Сконфигурируйте эту цель в течение 1 второго времени отклика.

Наконец, нажмите на кнопку Manage Goals от вкладки Tuning и отметьте цель Пассивности как трудное настраивающее ограничение.

Шаг 5: Вы готовы настроить блок Controller. Нажмите кнопку Tune. Можно просмотреть настраивающиеся результаты рядом путем выбора Left/Right во вкладке View.

Можно далее анализировать эти результаты путем генерации скрипта MATLAB, который воспроизводит этот настраивающий процесс.

Симуляция с обратной связью

Можно просмотреть Диаграмму Боде настроенного контроллера. Нажмите на кнопку New Plot от вкладки Control System. Выберите New Bode из выпадающего списка.

Ответ контроллера может быть задан можно следующим образом.

Нажмите на кнопку Plot. Диаграмму Боде показывают в следующей фигуре.

Можно также моделировать нелинейный ответ с обратной связью с настроенным контроллером. Во-первых, обновите блок Controller путем нажатия на Update Blocks во вкладке Control System.

В модели Simulink, дважды щелкают по блоку Scope, чтобы открыть окно Scope, затем моделируют модель.

Нелинейный ответ настроенной системы управления появляется в окне Scope. Эта симуляция показывает, что производительность отслеживания является удовлетворительной.

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

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте