exponenta event banner

Контроллер RST

Прогнозирующее управление с использованием полиномиального представления

  • Библиотека:
  • Simscape / Электрический / Контроль / Общий Контроль

  • RST Controller block

Описание

Блок контроллера RST реализует обобщенный прогнозирующий контроллер, используя полиномиальное представление отслеживания опорного сигнала. На схеме показана эквивалентная схема алгоритма управления.

Уравнения

Управляемая авторегрессионная интегрированная модель скользящего среднего (CARIMA) описывает завод:

A (z 1) y (k) = z dB (z 1) u (k 1) + e (k) C (z − 1) D (z − 1)

A (z 1) =1+a1z−1+⋯+anAz−nA

B (z 1) =b0+b1z−1+⋯+bnBz−nB

C (z 1) = 1

D (z 1) = 1 − z − 1,

где:

  • d - время простоя системы.

  • y (k) - производительность установки.

  • u (k) - выходной сигнал контроллера.

  • e (k) - белый шум с нулевым средним значением.

  • A (z-1) и B (z-1) являются системными многочленами.

  • nA и nB - степени многочленов.

  • C (z-1) и D (z-1) являются полиномами возмущений для получения ошибки установившегося состояния.

Модель прогнозирования задается как

y ^ (k + j 'k) = Gj d (z 1) D (z 1) z d 1u (k + j) + Hj d (z 1) D (z 1) C (z − 1) u (k − 1) + Fj − d (z − 1) C (z − 1) y (k)

и

j = привет, л.с.

где:

  • Привет - это минимальный прогноз.

  • hp - горизонт прогнозирования.

Будущая управляющая последовательность, вычисленная в момент времени k, равна

 u (k + j 1 | k),

где

 j = 1, hc пр

и hc - горизонт управления.

Прогнозируемые значения выходного сигнала:

 y ^ (k + j 'k).

Для определения системных многочленов Fj d (z 1), Gj d (z 1) и Hj − d (z − 1) блок использует два диофантовых уравнения. Первое уравнение Диофантина

C (z 1) A (z 1) D (z 1) = Ej d (z 1) + z j + dFj − d (z − 1) A (z − 1) D (z − 1),

где:

Ej d (z 1) =1+1+e1z−1+⋯+enEz−nE

Fj d (z 1) =f0+f1z−1+⋯+fnFz−nF

nE = j d − 1

nF = max (nA + nD 1, nC − j + d)

Второе уравнение Диофантина

Ej d (z 1) B (z 1) = C (z 1) Gj d (z − 1) + z − j + dHj − d (z − 1),

где:

Gj d (z 1) =g0+g1z−1+⋯+gnGz−nG

Hj d (z 1) =h0+h1z−1+⋯+hnHz−nH

nG = j d − 1

nH = max (nC, nB + d) − 1

Результирующая модель прогнозирования

y ^ (k + j 'k) = Gj d (z 1) D (z 1) z d 1u (k + j) + y ^ 0 (k + j' k),

где

y ^ 0 (k + j 'k) = Hj d (z 1) D (z 1) C (z 1) u (k − 1) + Fj − d (z − 1) C (z − 1) y (k)

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

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

y ^ = Gud + y ^ 0,

где:

y ^ = [y ^ (k + hi 'k), y ^ (k + hi + 1 | k), ⋯,y^ (k + hp' k)] T

G = [ghi−d−1⋯g00⋯0ghi−dg1g00  ghc−1  g0ghp−d−1  ghp−hc−1]

ud = [D (z 1) u (k), ⋯,D (z 1) u (k + hc − 1)] T

y ^ 0 = [y ^ 0 (k + hi 'k), y ^ 0 (k + hi + 1 | k), ⋯,y^0 (k + hp' k)] T

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

J = (Gud + y ^ 0 w) T (Gud + y ^ 0 − w) + λ udTud

для

D (z 1) u (k + i) = 0

и

i∈[hc,hp−d−1],

где w - вектор опорной траектории. Минимизация функции затрат дает уравнение для оптимальной последовательности управления:

ud * = (GTG + λ Ihc) GT [w − y ^ 0].

Так как γ j и j = hi, hp β являются элементами в первой строке матрицы (GTG + λ Ihc) − 1GT, применение принципа отходящего горизонта дает уравнение алгоритма управления как

D (z 1) u (k) =∑j=hihpγj[w (k + j 'k) y ^ 0 (k + j' k)].

Подстановка с использованием y ^ 0 (k + j 'k) = Hj d (z 1) D (z 1) C (z 1) u (k − 1) + Fj − d (z − 1) C (z − 1) y (k) дает такую форму уравнения алгоритма управления:

C (z 1) D (z 1) u (k) =−∑j=hihpγjHj−d (z 1) D (z 1) u (k 1) −∑j=hihpγjFj−d (z 1) y (k) +∑j=hihpγjC (z − 1) w (k + j).

Полиномиальная форма алгоритма управления выглядит следующим образом:

R (z 1) u (k) + S (z 1) y (k) = T (z − 1) w (k + hp),

где:

R (z 1) = (C (z 1)  +∑j=hihpγjz−1Hj−d (z 1)) D (z − 1),

S (z 1) =∑j=hihpγjFj−d (z − 1),

и

T (z 1) = C (z 1) ∑j=hihpγjz−hp+j.

Ограничения

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

Порты

Вход

развернуть все

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

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

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

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

Продукция

развернуть все

Выходной сигнал системы управления.

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

Параметры

развернуть все

Способ параметризации контроллера. Если известны дискретные значения полинома R, S и T, выберите Controller polynomials. В противном случае выберите Generate polynomials.

Зависимости

Выбор метода параметризации позволяет использовать другие параметры.

Вектор многочленов R для управления RST.

Зависимости

Выбор Controller polynomials для параметра Параметризация контроллера включает этот параметр.

Вектор S многочленов для управления RST.

Зависимости

Выбор Controller polynomials для параметра Параметризация контроллера включает этот параметр.

Вектор многочленов T для управления RST.

Зависимости

Выбор Controller polynomials для параметра Параметризация контроллера включает этот параметр.

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

Зависимости

Выбор Generate polynomials для параметра Параметризация контроллера включает этот параметр.

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

Зависимости

Выбор Generate polynomials для параметра Параметризация контроллера включает этот параметр.

Количество проб в контрольном горизонте.

Зависимости

Выбор Generate polynomials для параметра Параметризация контроллера включает этот параметр.

Весовой коэффициент для контроллера RST.

Зависимости

Выбор Generate polynomials для параметра Параметризация контроллера включает этот параметр.

Количество образцов мертвого времени.

Зависимости

Выбор Generate polynomials для параметра Параметризация контроллера включает этот параметр.

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

Примеры модели

Ссылки

[1] Камачо, Э. Ф. и К. Бордонов. Модельный предиктивный контроль. Второе издание, Лондон: Springer, 2007.

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2017b