exponenta event banner

Цель LQR/LQG

Цель

Минимизируйте или ограничьте линейно-квадратично-гауссовскую (LQG) стоимость в ответ на сигналы белого шума при использовании тюнера системы управления.

Описание

Цель LQR/LQG определяет требование настройки для количественной оценки эффективности управления как стоимости LQG. Он применим к любой структуре управления, а не только к классической структуре наблюдения оптимального управления LQG.

Стоимость LQG определяется следующим образом:

J = E (z (t) QZ z (t)).

z (t) - ответ системы на входной вектор белого шума w (t). Ковариация w (t) задается следующим образом:

E (w (t) w (t) ′) = QW.

Вектор w (t) обычно состоит из внешних входных сигналов системы, таких как шум, помехи или команды. Вектор z (t) включает в себя все системные переменные, которые характеризуют рабочие характеристики, такие как управляющие сигналы, состояния системы и выходные сигналы. E (x) обозначает ожидаемое значение стохастической переменной x.

Функция J затрат также может быть записана как среднее значение по времени:

J=limT→∞E (1T∫0Tz (t) 'QZ z (t) dt).

Создание

На вкладке Настройка тюнера системы управления выберите Новая цель > Цель LQR/LQG для создания цели LQR/LQG.

Эквивалент командной строки

При настройке систем управления в командной строке используйте TuningGoal.LQG для определения цели LQR/LQG.

Выбор сигнала

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

  • Указать входы шума (w)

    Выберите одно или несколько расположений сигналов в модели в качестве входов шума. Чтобы ограничить отклик SISO, выберите однозначный входной сигнал. Например, чтобы ограничить стоимость LQG для входа шума 'u' и производительность 'y', нажмите Добавить сигнал в список и выберите 'u'. Чтобы ограничить стоимость LQG для MIMO-ответа, выберите несколько сигналов или сигнал с векторным значением.

  • Укажите выходные данные производительности (z)

    В качестве выходных данных производительности выберите одно или несколько расположений сигналов в модели. Чтобы ограничить отклик SISO, выберите выходной сигнал с одним значением. Например, чтобы ограничить стоимость LQG для входа шума 'u' и производительность 'y', нажмите Добавить сигнал в список и выберите 'y'. Чтобы ограничить стоимость LQG для MIMO-ответа, выберите несколько сигналов или сигнал с векторным значением.

  • Оценка цели LQG с открытием следующих контуров

    Выберите одно или несколько расположений сигналов в модели, в которых следует открыть цикл обратной связи для оценки этой цели настройки. Цель настройки оценивается по конфигурации с разомкнутым контуром, созданной путем открытия контуров обратной связи в определенных местоположениях. Например, чтобы оценить цель настройки с помощью проема в месте с именем 'x', нажмите Добавить сигнал в список и выберите 'x'.

Совет

Чтобы выделить любой выбранный сигнал в модели Simulink ®, щелкните значок. Чтобы удалить сигнал из списка ввода или вывода, щелкните значок. После выбора нескольких сигналов их можно переупорядочить с помощью и. Дополнительные сведения о том, как указать расположение сигнала для цели настройки, см. в разделе Указание целей для интерактивной настройки.

Цель LQG

Этот раздел диалогового окна используется для определения ковариации шума и весов рабочих характеристик для цели LQG.

  • Рабочая масса Qz

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

    Веса производительности вносят вклад в функцию затрат в соответствии с:

    J = E (z (t) Qz z (t)).

    Когда вы используете цель LQG в качестве жесткой цели, программное обеспечение пытается управлять функцией затрат J < 1. Когда вы используете его в качестве мягкой цели, функция J затрат минимизируется в зависимости от любых жестких целей и ее значение вносится в общую целевую функцию. Поэтому выберите значения Qz, чтобы правильно масштабировать функцию затрат таким образом, чтобы управление ею ниже 1 или ее минимизация приводили к требуемой производительности.

  • Ковариация шума Qw

    Ковариация входного вектора белого шума w (t), заданного как скаляр или матрица. Используйте скалярное значение, чтобы задать кратное единичной матрице. В противном случае укажите симметричную неотрицательную определенную матрицу с таким количеством строк, какое имеется в векторе w (t). Диагональная матрица означает, что записи w (t) не коррелированы.

    Ковариация w (t задаётся:

    E (w (t) w (t) ′) = QW.

    При настройке системы управления в дискретное время цель LQG предполагает:

    E (w [k] w [k] ′) = QW/Ts.

    Ts - время образца модели. Это предположение обеспечивает согласованность результатов с настройкой в области непрерывного времени. В этом предположении w [k] является дискретным временным шумом, полученным путем дискретизации непрерывного белого шума w (t) с ковариацией QW. Если в вашей системе w [k] является действительно дискретным процессом с известной ковариацией QWd, используйте значение Ts * QWd для значения QW.

Варианты

Этот раздел диалогового окна используется для определения дополнительных характеристик цели LQG.

  • Применить цель к

    Эта опция используется при настройке сразу нескольких моделей, например массива моделей, полученных линеаризацией модели Simulink в различных рабочих точках или значениями параметров блока. По умолчанию активные цели настройки применяются для всех моделей. Чтобы применить требование настройки для подмножества моделей в массиве, выберите Только модели (Only Models). Затем введите индексы массива моделей, для которых применяется цель. Например, предположим, что необходимо применить цель настройки ко второй, третьей и четвертой моделям в массиве модели. Для ограничения применения требования введите 2:4 в текстовом поле «Только модели».

    Дополнительные сведения о настройке для нескольких моделей см. в разделе Подходы к надежной настройке (инструментарий надежного управления).

Совет

При использовании этого требования для настройки системы управления модуль настройки системы управления пытается принудительно использовать нулевой проход (D = 0) для передачи, ограничиваемой требованием. Нулевой проход накладывается потому, что H2 норма и, следовательно, значение цели настройки бесконечны для систем непрерывного времени с ненулевым проходом.

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

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

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

Алгоритмы

При настройке системы управления программа преобразует каждую цель настройки в нормализованное скалярное значение f (x). Здесь x - вектор свободных (настраиваемых) параметров в системе управления. Затем программа корректирует значения параметров для минимизации f (x) или для приведения f (x) ниже 1, если цель настройки является жестким ограничением.

Для цели LQR/LQG f (x) задается функцией затрат J :

J = E (z (t) Qz z (t)).

Когда вы используете требование LQG в качестве жесткой цели, программное обеспечение пытается управлять функцией затрат J < 1. Когда вы используете его в качестве мягкой цели, функция J затрат минимизируется в зависимости от любых жестких целей и ее значение вносится в общую целевую функцию. Поэтому выберите Qz значения для правильного масштабирования функции затрат таким образом, чтобы управление ею ниже 1 или ее минимизация приводили к требуемой производительности.

Связанные темы