Каскадный мультицикл связи Multiloop

В этом примере показано, как настроить два каскадных циклов обратной связи в Simulink ® Control Design™ с помощью Control System Designer.

Этот пример проектирует контроллеры для двух каскадных циклов обратной связи в модели планера таким образом, чтобы компонент ускорения (az) отслеживает опорные сигналы с максимальным временем нарастания 0,5 секунды. Структура цикла обратной связи в этом примере использует скорость тела (q) как внутренний цикл обратной связи и ускорение (az) как внешний цикл обратной связи.

Откройте модель планера.

open_system('scdairframectrl')

Два контроллера обратной связи:

  • scdairframectrl/q Control - интегратор в дискретном времени и блок усиления стабилизируют внутренний цикл.

open_system('scdairframectrl/q Control')

  • scdairframectrl/az Control - интегратор в дискретном времени, дискретная передаточная функция и блок усиления стабилизируют внешний контур.

open_system('scdairframectrl/az Control')

Разделение Циклов в Мультицикл системах

Типичная процедура проекта для каскадных систем обратной связи состоит сначала в проектировании внутреннего цикла, а затем внешнего контура. В Control System Designer возможно проектировать оба циклов одновременно; по умолчанию при разработке системы обратной связи с мультициклами учитываются эффекты связи между циклами. Однако при разработке двух циклов обратной связи одновременно может потребоваться развязка циклов обратной связи; то есть снимите эффект внешнего контура при настройке внутреннего цикла. В этом примере вы проектируете внутренний цикл обратной связи (q) с эффектом внешнего контура (az) удалено.

Сконфигурируйте Control System Designer

Чтобы спроектировать контроллер с помощью Control System Designer, необходимо:

  • Выберите блоки контроллеров, которые вы хотите настроить.

  • Создайте отклики разомкнутого и замкнутого циклов, которые вы хотите просмотреть.

В данном примере можно:

  • Запустите предварительно сконфигурированную сеанс Control System Designer, дважды щелкнув подсистему в нижнем левом углу модели.

  • Сконфигурируйте Control System Designer с помощью следующей процедуры.

Чтобы открыть Control System Designer, в модели Simulink, в галерее Apps, нажмите Control System Designer.

В диалоговом окне Edit Архитектуры, на вкладке Блоков, нажатия кнопки Add Блоков. В диалоговом окне «Выбор блоков для настройки» выберите следующие блоки и нажмите «ОК».

  • scdairframectrl/q Control/q Gain

  • scdairframectrl/az Control/az Gain

  • scdairframectrl/az Control/az DTF

На вкладке Сигналы точки анализа, определенные в модели Simulink, автоматически добавляются как Местоположения.

  • Вход: scdairframectrl/Step az - Выходной порт 1

  • Выход: scdairframectrl/Airframe Model - Выходной порт 1

Чтобы использовать выбранные блоки и сигналы, нажмите кнопку ОК.

В Data Browser раздел Responses содержит следующие отклики без разомкнутого контура, которые Control System Designer автоматически распознает как потенциальные циклы обратной связи для проекта без разомкнутого контура.

  • Выходной порт 1 scdairframectrl/az Control/az DTF

  • Выходной порт 1 scdairframectrl/az Control/az Gain

  • Выходной порт 1 scdairframectrl/q Control/q Gain

Откройте графические редактора Bode для каждого из следующих ответов. В Control System Designer выберите Tuning Methods > Bode Editor. Затем в раскрывающемся списке Select Response to Edit выберите соответствующие разомкнутые контуры отклики и нажатие кнопки Графика.

  • Разомкнутый контур на выходе 1 из scdairframectrl/az Control/az DTF

  • Разомкнутый контур на выходе 1 из scdairframectrl/q Control/q Gain

Чтобы рассмотреть ответ с обратной связью системы обратной связи, создайте график шага для нового ответа передаточной функции ввода - вывода. Выберите «Создать график» > «Создать шаг». Затем в диалоговом окне New Step to plot, в раскрывающемся списке Select Response to Plot, выберите New Input-Output Transfer Response.

Добавить scdairframectrl/Step az/1 как входной сигнал и scdairframectrl/Airframe Model/1 как сигнал выхода.

Нажмите График.

Удаление эффекта внешнего цикла обратной связи

Во внешнем цикле bode Editor для LoopTransfer_scdairframectrl_az_Control_az_DTF графика увеличьте коэффициент усиления контура обратной связи, перетаскивая амплитудную характеристику вверх. График редактора bode с внутренним циклом, Bode Editor for LoopTransfer_scdairframectrl_q_Control_q_Gain, также меняется. Это изменение является результатом связи между циклами обратной связи. Более систематический подход состоит в том, чтобы сначала спроектировать внутренний цикл обратной связи с открытым внешним контуром.

Чтобы удалить эффект внешнего контура при разработке внутреннего цикла, добавьте открытие цикла к отклику разомкнутого контура внутреннего цикла.

В Диспетчере данных в области «Отклики» щелкните правой кнопкой по отклику внутреннего цикла и выберите «Открыть выбор».

В диалоговом окне «Передаточная функция разомкнутого контура» задайте scdairframectrl/az Control/az DTF/1 как открытие цикла. Нажмите кнопку ОК.

На графике редактора внешнего контура Bode увеличьте коэффициент усиления путем перетаскивания величины отклика. Поскольку циклы разъединены, график редактора Bode с внутренним циклом не меняется.

Теперь можно завершить проект внутреннего цикла без эффекта внешнего контура и одновременно спроектировать внешний контур, принимая во внимание эффект внутреннего цикла.

Настройка компенсаторов

Control System Designer содержит несколько методов настройки системы управления:

  • Графически настройте полюса компенсатора, нули и усиления, используя разомкнутые/замкнутые графики Bode, корневой годограф или редактор. Нажмите «Методы настройки» и выберите редактор в разделе «Графическая настройка».

  • Вычислите параметры начального компенсатора, используя автоматическую настройку на основе таких параметров, как временные константы с обратной связью. Щелкните Методы настройки и выберите ПИД Настройка, Внутреннее управление моделью (IMC) Настройка Циклом Формирование (требует программного обеспечения Robust Control Toolbox™) или Синтез LQG.

Полный проект

Следующие параметры компенсатора удовлетворяют проект требованиям:

  • scdairframectrl/q Control/q Gain:

      K_q = 2.7717622
  • scdairframectrl/az Control/az Gain:

      K_az = 0.00027507
  • scdairframectrl/az Control/az DTF:

      Numerator = [100.109745 -99.109745]
      Denominator = [1 -0.88893]

Ответ системы с обратной связью показан ниже:

Обновление модели Simulink

Чтобы записать параметры компенсатора назад в модель Simulink, нажмите Update Blocks. Затем можно протестировать проект на нелинейной модели.

bdclose('scdairframectrl')

См. также

Похожие темы