exponenta event banner

Каскадная многолучевая обратная связь

В этом примере показано, как настроить два каскадных цикла обратной связи в 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')

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

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

Настройка конструктора системы управления

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

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

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

В этом примере можно:

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

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

Чтобы открыть конструктор систем управления, в модели Simulink в коллекции приложений щелкните Конструктор систем управления.

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

  • scdairframectrl/q Control/q Gain

  • scdairframectrl/az Control/az Gain

  • scdairframectrl/az Control/az DTF

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

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

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

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

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

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

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

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

Откройте графические редакторы Bode для каждого из следующих ответов. В конструкторе систем управления выберите «Методы настройки» > «Редактор модов». Затем в выпадающем списке Выбрать ответ для правки (Select Response to Edit) выберите соответствующие отклики с разомкнутым контуром и нажмите кнопку График (Plot).

  • Разомкнутый контур на выходе 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 в качестве выходного сигнала.

Щелкните Печать (Plot).

Устранение влияния внешнего контура обратной связи

На графике редактора модов внешнего контура Редактор бодов для LoopTransfer_scdairframectrl_az_Control_az_DTF увеличивает коэффициент усиления контура обратной связи, перетаскивая отклик величины вверх. Также изменяется график редактора модов с внутренним контуром «Редактор модов для LoopTransfer_scdairframectrl_q_Control_q_Gain». Это изменение является результатом связи между контурами обратной связи. Более систематический подход заключается в том, чтобы сначала спроектировать внутренний контур обратной связи с разомкнутым внешним контуром.

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

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

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

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

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

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

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

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

  • Вычислять начальные параметры компенсатора с помощью автоматизированной настройки на основе таких параметров, как постоянные времени замкнутого цикла. Нажмите Tuning Methods (Методы настройки) и выберите PID Tuning (Настройка PID), Internal Model Control (IMC) Tuning (Настройка внутренней модели), Loop Shaping (требуется программное обеспечение Toolbox™ надежного управления) или LQG Synthesis (Синтез 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')

См. также

Связанные темы