Проект "линейного квадратичного гауссова" (LQG)

Управление "линейным квадратичным гауссовым" (LQG) является современным методом пространства состояний для разработки оптимальных динамических регуляторов и диспетчеров сервомотора с интегральным действием (также известный как средства отслеживания заданного значения). Этот метод позволяет вам обменивать производительность регулирования/средства отслеживания и усилие по управлению, и учитывать воздействия процесса и шум измерения.

Чтобы спроектировать регуляторы LQG и средства отслеживания заданного значения, вы выполняете следующие шаги:

  1. Создайте оптимальное LQ усиление.

  2. Создайте Фильтр Калмана (средство оценки состояния).

  3. Сформируйте проект LQG путем соединения оптимального LQ усиления и Фильтра Калмана.

Для получения дополнительной информации об использовании проекта LQG, чтобы создать регуляторы LQG, см. Проект "линейного квадратичного гауссова" (LQG) для Регулирования.

Для получения дополнительной информации об использовании проекта LQG, чтобы создать контроллеры сервомотора LQG, см. Проект "линейного квадратичного гауссова" (LQG) Контроллера Сервомотора с Интегральным Действием.

Эти темы фокусируются на случае непрерывного времени. Для получения информации о дискретном времени проект LQG смотрите dlqr и kalman страницы с описанием.

Проект "линейного квадратичного гауссова" (LQG) для регулирования

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

Объект в этой модели испытывает воздействия (шум процесса) w и управляется средствами управления u. Регулятор использует шумные измерения y, чтобы сгенерировать эти средства управления. Состояние объекта и уравнения измерения принимают форму

x˙=Ax+Bu+Gwy=Cx+Du+Hw+v

и и w и v моделируются как белый шум.

Примечание

Проект LQG требует модели в пространстве состояний объекта. Можно использовать ss преобразовывать другие форматы модели в пространство состояний.

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

Спроектировать регулятор LQG, использующий...Используйте следующие команды:

Быстрый, метод проектирования с одним шагом, когда следующее верно:

  • Вам нужны оптимальный контроллер LQG и любой E (w v'), или H является ненулевым.

  • Все известные (детерминированные) входные параметры являются входными параметрами управления, и все выходные параметры измеряются.

  • Состояния интегратора взвешиваются независимо от состояний объектов и управляют входными параметрами.

lqg

Более гибкий, метод проектирования с тремя шагами, который позволяет вам задавать:

  • Произвольный G и H.

  • Известные (детерминированные) входные параметры, которые не являются средствами управления и/или выходными параметрами, которые не измеряются.

  • Гибкая схема взвешивания состояний интегратора, состояний объекта и средств управления.

lqr, kalman, и lqgreg

Для получения дополнительной информации смотрите

Построение оптимального усиления Обратной связи состояния для регулирования

Вы создаете оптимальное LQ усиление из следующих элементов:

  • Матрицы системы в пространстве состояний

  • Взвешивание матриц QR, и N, которые задают компромисс между производительностью регулирования (как быстрый x (t) переходит к нулю), и усилие по управлению.

Чтобы создать оптимальное усиление, введите следующую команду:

K= lqr(A,B,Q,R,N)

Эта команда вычисляет оптимальную матрицу усиления K, для которого закон об обратной связи состояния u=Kx минимизирует следующую квадратичную функцию стоимости в течение непрерывного времени:

J(u)=0{xTQx+2xTNu+uTRu}dt

Программное обеспечение вычисляет матрицу усиления K путем решения алгебраического уравнения Riccati.

Для получения информации о построении оптимального LQ усиления, включая функцию стоимости, которую программное обеспечение минимизирует в течение дискретного времени, смотрите lqr страница с описанием.

Построение средства оценки состояния Кальмана

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

Вы создаете оценку состояния x^ таким образом, что u=Kx^ остается оптимальным для проблемы выходной обратной связи. Вы создаете усиление средства оценки состояния Кальмана из следующих элементов:

  • Модель объекта управления пространства состояний sys

  • Шумовые данные о ковариации, Qn, Rn, и Nn

    Следующий рисунок показывает необходимые размерности для Qn, Rn, и Nn. Если Nn 0, можно не использовать его.

    Необходимые размерности для Qn, Rn и Nn

Примечание

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

Чтобы создать средство оценки состояния Кальмана, введите следующую команду:

[kest,L,P] = kalman(sys,Qn,Rn,Nn);

Эта команда вычисляет средство оценки состояния Кальмана, kest следующими уравнениями объекта:

x˙=Ax+Bu+Gwy=Cx+Du+Hw+v

где w и v моделируются как белый шум. L усиление Кальмана и P ковариационная матрица.

Программное обеспечение генерирует эту оценку состояния с помощью Фильтра Калмана

ddtx^=Ax^+Bu+L(yCx^Du)

с входными параметрами u (средства управления) и y (измерения). Шумовые данные о ковариации

E(wwT)=Qn,E(vvT)=Rn,E(wvT)=Nn

решает, что Кальман получает L посредством алгебраического уравнения Riccati.

Фильтр Калмана является оптимальным средством оценки при контакте с Гауссовым белым шумом. А именно, это минимизирует асимптотическую ковариацию
    lim tE((xx^)(xx^)T)

из ошибки оценки xx^.

Для получения дополнительной информации смотрите kalman страница с описанием. Для полного примера реализации Фильтра Калмана смотрите Кальмана Филтеринга.

Формирование регулятора LQG

Чтобы сформировать регулятор LQG, соедините Фильтр Калмана kest и оптимальное LQ усиление K путем ввода следующей команды:

regulator = lqgreg(kest, K);
Эта команда формирует регулятор LQG, показанный в следующем рисунке.

У регулятора есть следующие уравнения пространства состояний:

ddtx^=[ALC(BLD)K]x^+Lyu=Kx^

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

Проект "линейного квадратичного гауссова" (LQG) контроллера сервомотора с интегральным действием

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

Контроллер сервомотора, который вы проектируете, гарантирует, что выход y отслеживает ссылочную команду r при отклонении воздействий процесса w и шум измерения v.

Объект в предыдущей фигуре подвергается воздействиям w и управляется средствами управления u. Контроллер сервомотора использует шумные измерения y, чтобы сгенерировать эти средства управления. Состояние объекта и уравнения измерения имеют форму

x˙=Ax+Bu+Gwy=Cx+Du+Hw+v

и и w и v моделируются как белый шум.

Примечание

Проект LQG требует модели в пространстве состояний объекта. Можно использовать ss преобразовывать другие форматы модели в пространство состояний.

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

Спроектировать контроллер сервомотора LQG, использующий...Используйте следующие команды:

Быстрый, метод проектирования с одним шагом, когда следующее верно:

  • Вам нужны оптимальный контроллер LQG и любой E (w v'), или H является ненулевым.

  • Все известные (детерминированные) входные параметры являются входными параметрами управления, и все выходные параметры измеряются.

  • Состояния интегратора взвешиваются независимо от состояний объектов и управляют входными параметрами.

lqg

Более гибкий, метод проектирования с тремя шагами, который позволяет вам задавать:

  • Произвольный G и H.

  • Известные (детерминированные) входные параметры, которые не являются средствами управления и/или выходными параметрами, которые не измеряются.

  • Гибкая схема взвешивания состояний интегратора, состояний объекта и средств управления.

lqi, kalman, и lqgtrack

Для получения дополнительной информации смотрите

Построение оптимального усиления Обратной связи состояния для сервоуправления

Вы создаете оптимальное LQ усиление из

  • Модель объекта управления пространства состояний sys

  • Взвешивание матриц QR, и N, которые задают компромисс между производительностью средства отслеживания и управляют усилием

Чтобы создать оптимальное усиление, введите следующую команду:

K= lqi(sys,Q,R,N)

Эта команда вычисляет оптимальную матрицу усиления K, для которого закон об обратной связи состояния u=Kz=K[x;xi] минимизирует следующую квадратичную функцию стоимости в течение непрерывного времени:

J(u)=0{zTQz+uTRu+2zTNu}dt

Программное обеспечение вычисляет матрицу усиления K путем решения алгебраического уравнения Riccati.

Для получения информации о построении оптимального LQ усиления, включая функцию стоимости, которую программное обеспечение минимизирует в течение дискретного времени, смотрите lqi страница с описанием.

Построение средства оценки состояния Кальмана

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

Вы создаете оценку состояния x^ таким образом, что u=Kx^ остается оптимальным для проблемы выходной обратной связи. Вы создаете усиление средства оценки состояния Кальмана из следующих элементов:

  • Модель объекта управления пространства состояний sys

  • Шумовые данные о ковариации, Qn, Rn, и Nn

    Следующий рисунок показывает необходимые размерности для Qn, Rn, и Nn. Если Nn 0, можно не использовать его.

    Необходимые размерности для Qn, Rn и Nn

Примечание

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

Чтобы создать средство оценки состояния Кальмана, введите следующую команду:

[kest,L,P] = kalman(sys,Qn,Rn,Nn);

Эта команда вычисляет средство оценки состояния Кальмана, kest следующими уравнениями объекта:

x˙=Ax+Bu+Gwy=Cx+Du+Hw+v

где w и v моделируются как белый шум. L усиление Кальмана и P ковариационная матрица.

Программное обеспечение генерирует эту оценку состояния с помощью Фильтра Калмана

ddtx^=Ax^+Bu+L(yCx^Du)

с входными параметрами u (средства управления) и y (измерения). Шумовые данные о ковариации

E(wwT)=Qn,E(vvT)=Rn,E(wvT)=Nn

решает, что Кальман получает L посредством алгебраического уравнения Riccati.

Фильтр Калмана является оптимальным средством оценки при контакте с Гауссовым белым шумом. А именно, это минимизирует асимптотическую ковариацию
    lim tE((xx^)(xx^)T)

из ошибки оценки xx^.

Для получения дополнительной информации смотрите kalman страница с описанием. Для полного примера реализации Фильтра Калмана смотрите Кальмана Филтеринга.

Формирование сервоуправления LQG

Чтобы сформировать две степени свободы контроллер сервомотора LQG, соедините Фильтр Калмана kest и оптимальное LQ усиление K путем ввода следующей команды:

servocontroller = lqgtrack(kest, K);
Эта команда формирует контроллер сервомотора LQG, показанный в следующем рисунке.

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

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

Для получения дополнительной информации о формировании контроллеров сервомотора LQG, включая то, как сформировать одну степень свободы контроллер сервомотора LQG, смотрите lqgtrack страница с описанием.

Смотрите также

| | | | |

Похожие темы