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