Model Reference Adaptive Controller

Адаптивное управление на основе ПИД модели-ссылки дискретного времени

  • Библиотека:
  • Simscape/Электрический/Управление/Общее управление

  • Model Reference Adaptive Controller block

Описание

Блок Model Reference Adaptive Controller реализует дискретное пропорционально-интегрально-производное (PID) эталонное адаптивное управление (MRAC). Тремя основными компонентами системы MRAC являются образец модели, механизм регулировки и контроллер.

Уравнения

Управляющее уравнение

upid(k)=[Kp+KiTszz1+Kdz1Tsz]e(k),

где:

  • upid - контроллер выход.

  • Kp - пропорциональная составляющая.

  • Ki - интегральная составляющая.

  • Kd - дифференциальный коэффициент усиления.

  • Ts является шагом расчета.

  • e - ошибка.

Образец модели является передаточной функцией для системы с обратной связью. Эта модель захватывает желаемое поведение системы с обратной связью. Это реализовано как передаточная функция в дискретном времени

Gm(z)=B(z)A(z).

Механизм адаптации регулирует действие управления на основе ошибки между выходом объекта управления и выходом образца модели как

θ=(yym)ymγTszz1,

где:

  • θ является параметром адаптации.

  • y - выход объекта управления.

  • ym - это образец модели выхода.

  • γ является скоростью обучения.

Увеличение значения γ приводит к более быстрой адаптации к изменениям объектов.

Скорректированный сигнал управления, u, является

u(k)=upid(k)θ(k).

Порты

Вход

расширить все

Опорный сигнал системы объекта.

Типы данных: single | double

Выходной сигнал системы объекта.

Типы данных: single | double

Внешний сигнал сброса (переднее ребро) для интегратора.

Типы данных: Boolean

Выход

расширить все

Скорректированный сигнал управления.

Типы данных: single | double

Параметры

расширить все

Параметры контроллера

Пропорциональная составляющая, Kp, контроллера.

Интегральная составляющая, Ki, контроллера.

Производный коэффициент усиления, Kd, контроллера.

Анти-обмотка усиления контроллера.

Выберите, следует ли использовать коэффициент фильтра для опорного сигнала.

Зависимости

Параметр Filter coefficient видим только, когда установлен флажок Use filtered derivative.

Коэффициент фильтра для опорного сигнала.

Зависимости

Этот параметр видим только, когда установлен флажок Use filtered derivative.

Верхняя граница управляющего сигнала.

Нижняя граница для управляющего сигнала.

Время, в s, между последовательными блоками казнями. Во время выполнения блок производит выходы и, при необходимости, обновляет свое внутреннее состояние. Для получения дополнительной информации смотрите Что такой Шаг расчета? и задайте шаг расчета.

Если этот блок находится внутри триггируемой подсистемы, наследуйте шаг расчета, установив для этого параметра значение -1. Если этот блок находится в непрерывной модели с шагом переменных, задайте шаг расчета явным образом с помощью положительной скалярной величины.

Зависимости

Если вы задаете Sample time (-1 for inherited) -1 и в настройках Reference Model установите Model parameterization равным Continuous-timeпараметр Discretization sample time становится видимым в настройках Reference Model.

Образец модели

Математическая модель для контроллера.

Зависимости

Выбор:

  • Discrete-time делает параметры в дискретном времени видимыми.

  • Continuous-time делает параметры в непрерывном времени видимыми. Кроме того, в настройках Controller Parameter, если Sample time (-1 for inherited) установлено на -1выбор этой опции делает параметр Discretization sample time видимым в настройках Reference Model.

Числитель для передаточной функции в дискретном времени.

Зависимости

Выбор Discrete-time для Model parameterization делает этот параметр видимым.

Знаменатель для передаточной функции в дискретном времени.

Зависимости

Выбор Discrete-time для Model parameterization делает этот параметр видимым.

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

Зависимости

Этот параметр видим только, когда оба из этих условий удовлетворены:

  • В настройках Control Parameters Sample time (-1 for inherited) установлено на -1.

  • В настройках Reference Model Model parameterization установлено на Continuous-time.

Числитель для передаточной функции в непрерывном времени.

Зависимости

Выбор Continuous-time для Model parameterization делает этот параметр видимым.

Знаменатель для передаточной функции в непрерывном времени.

Зависимости

Выбор Continuous-time для Model parameterization делает этот параметр видимым.

Механизм настройки

Скорость корректировки изменений объекта.

Ссылки

[1] Батлер, H. Model-Reference Adaptive Control-From Theory to Practice. Верхняя Седл-Ривер, Нью-Джерси: Prentice Hall, 1992.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

Введенный в R2018a