Устойчивое проектирование контроллера с использованием Mu-Synthesis
musyn
проектирует устойчивый контроллер для неопределенного объекта с помощью итерации D-K, которая объединяет H синтез ∞ (K-шаг) с μ анализом (D-шаг) для оптимизации устойчивой эффективности с обратной связью.
Вы можете использовать musyn
кому:
Синтезируйте «черный ящик» неструктурированных устойчивых контроллеров.
Робастно настройте контроллер фиксированного или фиксированного порядка, состоящий из настраиваемых компонентов, таких как ПИД-регуляторы, модели пространства состояний и статические усиления.
Для получения дополнительной информации о выполнении синтеза μ и интерпретации результатов смотрите Robust Controller Design Using 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
. The 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
чтобы создать набор опций. Можно использовать этот синтаксис с любой из предыдущих комбинаций входных и выходных аргументов.
Для объектов в дискретном времени шаги расчета, которые очень малы по сравнению с другой динамикой в задаче, могут привести к сбою синтеза из-за числовых проблем. Для наилучших результатов выберите шаги расчета, такие что значительная динамика (динамика системы и функции взвешивания) не более чем на десятилетие или два ниже частоты Найквиста. Проблема возникает из-за того, что динамика < reservedrangesplaceholder2 > и < reservedrangesplaceholder1 > масштабирований имеет тенденцию концентрироваться вокруг динамики системы. Слишком маленький шаг расчета приводит к накоплению полюсов около z = 1 (относительно частоты Найквиста), что вызывает числовые проблемы с решателями Риккати. Альтернативно, проект за непрерывное время.
Для получения дополнительной информации о том, как интерпретировать отображения и выходы 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