lqgtrack

Образуйте сервопривод линейного квадратичного Гауссова (LQG) контроллера

Синтаксис

C = lqgtrack(kest,k)
C = lqgtrack(kest,k,'2dof')
C = lqgtrack(kest,k,'1dof')
C = lqgtrack(kest,k,...CONTROLS)

Описание

lqgtrack формирует сервопривод Linear-Quadratic-Gaussian (LQG) с интегральным контроллером для цикла, показанного на следующем рисунке. Этот компенсатор гарантирует, что выходной y отслеживает опорную командную r и отвергает возмущения процесса w и шумовые v измерения. lqgtrack принимает, что r и y имеют одинаковую длину.

Примечание

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

C = lqgtrack(kest,k) образует сервопривод LQG с двумя степенями свободы контроллера C соединением оценки состояния фильтра Калмана kest и коэффициент усиления обратной связи о состоянии k, как показано на следующем рисунке. C имеет входы [r;y] и генерирует команду u=K[x^;xi], гдеx^ - оценка Калмана состояния объекта управления, и xi является выходом интегратора.

Размер матрицы усиления k определяет длину xi. xi, y и r имеют одинаковую длину.

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

[x^˙x˙i]=[ABKxLC+LDKxBKi+LDKi00][x^xi]+[0LII][ry]u=[KxKi][x^xi]

Примечание

Синтаксис C = lqgtrack(kest,k,'2dof') эквивалентно C = lqgtrack(kest,k).

C = lqgtrack(kest,k,'1dof') формирует сервопривод LQG с одной степенью свободы контроллера C который принимает ошибку отслеживания e = r - y как вход вместо [r; y], как показано на следующем рисунке.

Сервопривод LQG с одной степенью свободы контроллера уравнения пространства состояний

[x^˙x˙i]=[ABKxLC+LDKxBKi+LDKi00][x^xi]+[LI]eu=[KxKi][x^xi]

C = lqgtrack(kest,k,...CONTROLS) формирует сервопривод LQG контроллера C когда оценка состояния фильтра Калмана kest имеет доступ к дополнительным известным (детерминированным) командам Ud объекта. В векторе индекса CONTROLS, задайте какие входы kest являются ли каналы управления u. Результат C компенсатора имеет входы

  • [Ud; r; y] в случае с двумя степенями свободы

  • [Ud; e] в случае с одной степенью свободы

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

Примеры

См. пример Проекта сервопривода LQG Контроллера.

Совет

Можно использовать lqgtrack для систем непрерывного и дискретного времени.

В системах в дискретном времени интеграторы основаны на прямом Эйлере (см. lqi для получения дополнительной информации). Оценка состояния x^ x [n | n] или x [n | n -1], в зависимости от типа оценки (см.kalman для получения дополнительной информации).

Для объекта в дискретном времени с уравнениями:

x[n+1]=Ax[n]+Bu[n]+Gw[n]y[n]=Cx[n]+Du[n]+Hw[n]+v[n]{Measurements}

подключение «текущей» оценки состояния фильтра Калмана к усилению LQR оптимально только тогда, когда E(w[n]v[n])=0 и y [n] не зависит от w [n] (H = 0). Если эти условия не выполняются, вычислите оптимальный контроллер LQG используяlqg.

См. также

| | | |

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