hinffc

Полноконтрольный синтез H-бесконечности

Описание

Синтез полного управления предполагает, что контроллер может непосредственно повлиять как на вектор состояния x так и на z сигнала ошибки. Синтез с hinffc является двойственной из полной информационной проблемы, охватываемой hinffi. Для общего H ∞ синтеза используйтеhinfsyn.

[K,CL,gamma] = hinffc(P,nmeas) вычисляет H ∞ -оптимальный закон контроля

u=[u1u2]=Ky

для объекта P. Объект описывается уравнениями пространства состояний:

dx=Ax+B1w+u1z=C1x+D11w+u2y=C2x+D21w.

Вот,

  • w представляет входы нарушения порядка

  • u 1 представляет входы, которые влияют на вектор состояния

  • u 2 представляет входы, которые влияют на ошибку

  • z представляет выходы ошибки, которые будут сохраняться маленькими

  • y представляет выходы измерения

nmeas - количество y измерений, которое должно быть последними выходами P. Матрица усиления K минимизирует H ∞ норму передаточной функции с обратной связью CL от сигналов нарушения порядка w до сигналов ошибки z.

[K,CL,gamma] = hinffc(P,nmeas,gamTry) вычисляет матрицу усиления для целевого уровня эффективности gamTry. Определение gamTry может быть полезным, когда оптимальная достижимая эффективность лучше, чем вам нужно для вашего приложения. В этом случае решение, менее оптимальное, может иметь меньшие усиления и быть более численно хорошо обусловлено. Если gamTry не достижимо, hinffc возвращает [] для K и CL, и Inf для gamma.

[K,CL,gamma] = hinffc(P,nmeas,gamRange) выполняет поиск по области значений gamRange для достижения наилучшей эффективности. Задайте область значений с вектором формы [gmin,gmax]. Ограничение области значений поиска может ускорить расчет путем уменьшения количества выполненных итераций, чтобы протестировать различные уровни эффективности.

[K,CL,gamma] = hinffc(___,opts) задает дополнительные опции расчета. Создание opts, использование hinfsynOptions. Задайте opts после всех других входных параметров.

[K,CL,gamma,info] = hinffc(___) возвращает структуру, содержащую дополнительную информацию о вычислении синтеза H ∞. Можно использовать этот аргумент с любым из предыдущих синтаксисов.

Входные параметры

свернуть все

Объект, заданный как модель LTI, такая как пространство состояний (ss) модель. Если P является обобщенной моделью пространства состояний с неопределенными или настраиваемыми блоками системы управления, затем hinffc использует номинальное или текущее значение этих элементов.

Конструкция P так, чтобы она имела секционированную форму

dx=Ax+B1w+u1z=C1x+D11w+u2y=C2x+D21w.

Вот,

  • w представляет входы нарушения порядка

  • u 1 представляет входы, которые влияют на вектор состояния

  • u 2 представляет входы, которые влияют на ошибку

  • z представляет выходы ошибки, которые будут сохраняться маленькими

  • y представляет выходы измерения

Конструкция P таким образом, что nmeas выходные параметры измерения являются последними выходами.

Для получения информации об условиях, накладываемых на матрицы объекта управления, и о том, как программное обеспечение обращается к ним, смотрите hinfsyn.

Количество выходных сигналов измерения в объекте, заданное в виде неотрицательного целого числа. hinffc принимает последнюю nmeas выходы объекта по мере y измерений. Возвращенная матрица усиления K имеет nmeas входы.

Целевой уровень эффективности, заданный как положительная скалярная величина. hinffc пытается вычислить матрицу усиления таким образом, чтобы H ∞ системы с обратной связью не превышали gamTry. Если этот уровень эффективности достижим, то возвращенная матрица усиления имеет gammagamTry. Если gamTry не достижимо, hinffc возвращает пустую матрицу.

Область значений эффективности для поиска, заданный как вектор формы [gmin,gmax]. hinffc команда проверяет только уровни эффективности в этой области значений. Он возвращает матрицу усиления с эффективностью:

  • gammagmin, когда gmin достижимо.

  • gmin <gamma <gmax, когда gmax достижимо и но gmin нет.

  • gamma = Inf когда gmax не достижимо. В этом случае, hinffc возвращает [] для K и CL.

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

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

Выходные аргументы

свернуть все

Матрица усиления, возвращенная как матрица или []. Матричные размерности Gain nu -by- nmeas, где nu количество состояний плюс количество выходов ошибок P (выходы не включены в nmeas).

Если вы поставляете gamTry или gamRange и заданные значения эффективности не достижимы, тогда K = [].

Передаточная функция с обратной связью, возвращенная как пространство состояний (ss) объект модели или []. Возвращенный уровень эффективности gamma - H ∞ норма CL.

Если вы поставляете gamTry или gamRange и заданные уровни эффективности не достижимы, тогда CL = [].

Замкнутая эффективность, возвращенное как неотрицательное скалярное значение или Inf. Это значение является H ∞ нормой CL. Если вы не обеспечиваете уровни эффективности для тестирования с использованием gamTry или gamRange, затем gamma является наилучшим достижимым уровнем эффективности.

Если вы предоставляете gamTry или gamRange, затем gamma - фактический уровень производительности, достигнутый матрицей усиления, вычисленной для наилучшего проходного уровня производительности, который пробует функция. Если указанные уровни эффективности не достижимы, то gamma = Inf.

Дополнительные данные синтеза, возвращенные как структура или [] (если заданный уровень эффективности не достижим). info имеет следующие поля.

ОбластьОписание
gamma

Уровень производительности, используемый для вычисления матрицы усиления K, возвращается как неотрицательный скаляр. Как правило, hinffc проверяет несколько целевых уровней эффективности и возвращает матрицу усиления, соответствующую лучшему проходному уровню эффективности (см. Раздел «Алгоритмы» hinfsyn для получения дополнительной информации). Значение info.gamma является верхним пределом фактической достигнутой эффективности, возвращаемой в качестве выходного аргумента gamma.

Y

Решение Riccati Y ∞ для уровня эффективности info.gamma, возвращается как матрица. Для получения дополнительной информации смотрите раздел Алгоритмы hinfsyn.

Preg

Регуляризованный объект, используемая для hinffc расчет, возвращенное как пространство состояний (ss) объект модели. По умолчанию, hinffc автоматически добавляет дополнительные нарушения порядка и ошибки на объект, чтобы убедиться, что он соответствует определенным обстоятельствам (см. Раздел Алгоритмы hinfsyn). Полевые info.Preg содержит полученную модель объекта управления.

Алгоритмы

Для получения информации об алгоритмах, используемых для H ∞ синтеза, см.hinfsyn.

Ссылки

[1] Дойл, Дж. К. Гловер, П. Харгонекар и Б. Фрэнсис. «Государственно-пространственные решения стандартных задач H2 и H∞ управления». Транзакции IEEE по автоматическому управлению, том 34, номер 8, август 1989, стр. 831-847.

См. также

| |

Введенный в R2018b