exponenta event banner

lqgtrack

Form Linear-Quadratic-Gaussian (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]=[A−BKx−LC+LDKx−BKi+LDKi00] [x ^ xi] + [0LI I] [ry] u = [Kx − Ki] [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]=[A−BKx−LC+LDKx−BKi+LDKi00] [x ^ xi] + [LI] eu = [Kx − Ki] [x ^ xi]

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

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

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

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

Примеры

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

Совет

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

В дискретно-временных системах интеграторы основаны на прямом Euler (см. 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] {Измерения}

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

См. также

| | | |

Представлен в R2008b