Устойчивое проектирование контроллера с использованием 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