Устойчивое проектирование контроллера с помощью Mu-Synthesis
musyn
проектирует устойчивый контроллер для неопределенного объекта с помощью итерации D-K, которая комбинирует H ∞ синтез (K шаг) с анализом μ (D шаг), чтобы оптимизировать устойчивую производительность с обратной связью.
Можно использовать musyn
к:
Синтезируйте "черный квадрат" неструктурированные устойчивые контроллеры.
Надежно настройте фиксированный порядок или контроллер фиксированной структуры, составленный из настраиваемых компонентов, таких как ПИД-регуляторы, модели в пространстве состояний и статические усиления.
Для получения дополнительной информации о выполнении синтеза μ и интерпретации результатов, смотрите, что Устойчивое Проектирование контроллера Использует Mu-Synthesis.
[
возвращает контроллер K
,CLperf
] = musyn(P
,nmeas
,ncont
)K
это оптимизирует устойчивую производительность неопределенной системы с обратной связью CL = lft(P,K)
. Объект P
непрерывный или дискретный неопределенный объект с разделенной формой
где:
w представляет входные параметры воздействия.
u представляет входные параметры управления.
z представляет ошибку выходные параметры, которые будут сохранены маленьким.
y представляет измерение выходные параметры, предоставленные контроллеру.
nmeas
и ncont
количества сигналов в y и u, соответственно. y и u являются последние выходные параметры и входные параметры P
, соответственно. Система с обратной связью CL = lft(P,K)
достигает устойчивой производительности CLperf
, который является верхней границей μ, устойчивый показатель производительности, вычисленный musynperf
.
Для этого синтаксиса, musyn
использование hinfsyn
для H ∞ синтез (шаг K).
[
дополнительные опции использования для итерации D-K и базового K
,CLperf
,info
] = musyn(___,opts
)hinfsyn
расчеты. Используйте musynOptions
создать набор опции. Можно использовать этот синтаксис с любой из предыдущих комбинаций аргументов ввода и вывода.
[
оптимизирует устойчивую производительность путем настройки свободных параметров в настраиваемой, неопределенной модели CL
,CLperf
] = musyn(CL0
)CL0
с обратной связью.
genss
модель CL0
неопределенная и настраиваемая модель системы с обратной связью, устойчивую производительность которой вы хотите оптимизировать. Модель содержит:
Неопределенные блоки системы управления, такие как ureal
и ultidyn
представлять неопределенность
Настраиваемые блоки системы управления, такие как tunablePID
, tunableSS
, и tunableGain
представлять настраиваемые компоненты управляющей структуры
musyn
возвращает модель CL
с обратной связью с настраиваемой системой управления блокирует набор к настроенным значениям. Лучшая достигнутая устойчивая производительность возвращена как
CLperf
.
Для этого синтаксиса, musyn
использование hinfstruct
для H ∞ синтез (шаг K).
[
инициализирует итерацию D-K настраиваемыми значениями блока в CL
,CLperf
,info
] = musyn(CL0
,blockvals
)blockvals
. Можно задать значения блока как структуру или путем обеспечения модели с обратной связью, блоки которой настраиваются на значения, которые вы хотите инициализировать. Например, чтобы использовать настроенные значения, полученные в предыдущем musyn
запустите, установите blockvalues = CL
.
[
дополнительные опции использования для итерации D-K и базового CL
,CLperf
,info
] = musyn(___,opts
)hinfstruct
расчеты. Используйте musynOptions
создать набор опции. Можно использовать этот синтаксис с любой из предыдущих комбинаций аргументов ввода и вывода.
Для объектов дискретного времени шаги расчета, которые очень малы по сравнению с другой динамикой в проблеме, могут заставить синтез перестать работать из-за числовых проблем. Для лучших результатов выберите шаги расчета, таким образом, что значительные движущие силы (системная динамика и функции взвешивания) составляют не больше чем десятилетие или два ниже частоты Найквиста. Проблема возникает, потому что движущие силы D и масштабирований G имеют тенденцию концентрироваться вокруг системной динамики. Время также-небольшой-выборки заканчивается накопление полюсов около z = 1 (относительно частоты Найквиста), который вызывает числовые проблемы с решателями Riccati. В качестве альтернативы спроектируйте в непрерывное время.
Для получения дополнительной информации о том, как интерпретировать отображения и выходные параметры musyn
, смотрите, что Устойчивое Проектирование контроллера Использует Mu-Synthesis.
Для получения информации о том, как улучшить результаты, вы получаете с musyn
, смотрите Улучшают Результаты Mu-Synthesis.
musyn
использует итеративный процесс под названием D-K iteration. В этом процессе, функции:
H использования ∞ синтез, чтобы найти контроллер, который минимизирует усиление с обратной связью номинальной системы.
Выполняет анализ робастности, чтобы оценить устойчивый H ∞ производительность системы с обратной связью. Эта сумма выражается, как масштабированный H ∞ норма, включающая динамические масштабирования, вызвал D и масштабирования G (шаг D).
Находит, что новый контроллер минимизирует масштабированный H ∞ норма, полученная на шаге 2 (шаг K).
Шаги 2 и 3 повторений до устойчивой производительности прекращают улучшаться.
Для получения дополнительной информации о том, как этот алгоритм работает, см. Процесс Итерации D-K.
hinfstruct
| hinfsyn
| musynOptions
| musynperf
| uscale
| wcgain