Устойчивое проектирование контроллера с помощью µ-synthesis
[k,clp,bnd] = dksyn(p,nmeas,ncont) [k,clp,bnd] = dksyn(p,nmeas,ncont,opt) [k,clp,bnd,dkinfo] = dksyn(p,nmeas,ncont,...) [k,clp,bnd,dkinfo] = dksyn(p,nmeas,ncont,prevdkinfo,opt) [...] = dksyn(p)
[k,clp,bnd] = dksyn(p,nmeas,ncont)
синтезирует устойчивый контроллер k
для неопределенной модели объекта управления разомкнутого цикла p
через D-K или алгоритм D-G-K для µ-synthesis. p
является неопределенной моделью uss
пространства состояний. Последний nmeas
выходные параметры and ncont
вводят of p
, принят, чтобы быть каналами измерения и управления. k
является контроллером, clp
является моделью с обратной связью, и bnd
является устойчивой связанной производительностью с обратной связью. p
, k
, clp
и bnd
связаны можно следующим образом:
clp = lft(p,k); bnd1 = dksynperf(clp); bnd = 1/bnd1.LowerBound;
[k,clp,bnd] = dksyn(p,nmeas,ncont,opt)
задает пользовательские опции opt
для алгоритма D-K-G или D-K. Используйте dksynOptions
, чтобы создать opt
.
[k,clp,bnd,dkinfo] = dksyn(p,nmeas,ncont,...)
возвращается журнал осуществления алгоритма in dkinfo. dkinfo
является N-by-1 массив ячеек, где N является общим количеством выполняемых итераций. i
th ячейка содержит структуру со следующими полями:
Поле | Описание |
---|---|
K | Контроллер в |
Bnds | Устойчивая производительность привязала систему с обратной связью ( |
DL | Оставленная D-шкала, объект |
DR | Правильная D-шкала, объект |
GM | Сместите G-шкалу, объект |
GR | Правильная G-шкала, объект |
GFC | Центральная G-шкала, объект |
MussvBnds | Верхние и более низкие границы µ, объект |
MussvInfo | Структура, возвращенная в |
[k,clp,bnd,dkinfo] = dksyn(p,nmeas,ncont,prevdkinfo,opt) allows you to use information from a previous dksyn iteration. prevdkinfo
является структурой от предыдущей попытки разработки устойчивого контроллера, использующего dksyn
. prevdkinfo
используется, когда dksyn
стартовая итерация не 1 (opt.StartingIterationNumber = 1
), чтобы определить правильные D-масштабирования, чтобы инициировать процедуру итерации.
[...] = dksyn(p)
берет p
в качестве объекта uss
, который имеет two-input/two-output, делящий, как задано mktito
.
Следующие операторы создают устойчивую систему управления производительности для нестабильной, неопределенной single-input/single-output модели объекта управления. Номинальная модель объекта управления, G, является нестабильной системой первого порядка .
G = tf(1,[1 -1]);
Сама модель сомнительна. В низкой частоте, ниже 2 рад/с, это может отличаться до 25% от своей номинальной стоимости. Приблизительно 2 рад/с изменение процента начинает увеличиваться и достигает 400% на уровне приблизительно 32 рад/с. Неуверенность модели процента представлена весом Wu
, который соответствует изменению частоты неуверенности модели и неопределенного динамического объекта LTI InputUnc
.
Wu = 0.25*tf([1/2 1],[1/32 1]);
InputUnc = ultidyn('InputUnc',[1 1]);
Неопределенная модель объекта управления Gpert
представляет модель физической системы, которой будут управлять.
Gpert = G*(1+InputUnc*Wu);
Устойчивая цель устойчивости состоит в том, чтобы синтезировать стабилизировавшийся контроллер LTI для всех моделей объекта управления, параметризованных неопределенной моделью объекта управления, Gpert
. Цель производительности задана как взвешенная проблема минимизации чувствительности. Структуру межсоединений управления показывают в следующей фигуре.
Функция чувствительности, S, задана как
где P
является моделью объекта управления, и K
является контроллером. Взвешенная проблема минимизации чувствительности выбирает вес Wp
, который соответствует инверсии желаемой функции чувствительности системы с обратной связью как функция частоты. Следовательно продукт веса чувствительности Wp
и фактическая функция чувствительности с обратной связью является меньше чем 1 через все частоты. Вес чувствительности Wp
имеет усиление 100 в низкой частоте, начинает уменьшаться на уровне 0,006 рад/с и достигает минимального значения 0,25 после 2,4 рад/с.
Wp = tf([1/4 0.6],[1 0.006]);
Заданный Wp
веса чувствительности подразумевает, что желаемое подавление помех должно быть, по крайней мере, 100:1 подавление помех в DC, медленно повышаться между 0.006 и 2,4 рад/с и позволять подавлению помех увеличиваться выше уровня разомкнутого цикла, 0.25, в высокой частоте.
Когда модель объекта управления сомнительна, цель производительности с обратной связью состоит в том, чтобы достигнуть желаемой функции чувствительности для всех моделей объекта управления, заданных неопределенной моделью объекта управления, Gpert
. Цель производительности для неопределенной системы является устойчивой целью производительности. Блок-схему этой неопределенной системы с обратной связью, иллюстрирующей цель производительности (передаточная функция с обратной связью от d →e), показывают.
Из определения устойчивой цели управления производительностью взвешенная, неопределенная соединительная модель системы управления, которая включает робастность и цели производительности, может быть создана и обозначается P
. Робастность и веса производительности выбраны таким образом, что, если устойчивое сингулярное значение структуры производительности, bnd
, неопределенной системы с обратной связью, clp
, является меньше чем 1 затем, цели производительности были достигнуты для всех моделей объекта управления в образцовом наборе.
Можно сформировать неопределенную матрицу передачи P
от [d; u]
до [e; y]
с помощью следующих команд.
P = [Wp; 1 ]*[1 Gpert]; [K,clp,bnd] = dksyn(P,1,1); bnd
bnd = 0.6806
Контроллер K
достигает устойчивой производительности µ значение bnd
приблизительно 0,68. Поэтому вы достигли устойчивых целей производительности для данной проблемы.
Можно использовать команду robgain
, чтобы анализировать устойчивую производительность с обратной связью clp
.
[rpmarg,rpmargunc] = robgain(clp,1);
Существует два недостатка процедуры системы управления итерации D-K:
Вычисление структурированного сингулярного значения µΔ (·) аппроксимирован его верхней границей. Это не серьезная проблема, потому что значение µ и его верхней границы часто близко.
Итерация D-K, как гарантируют, не будет сходиться к глобальной переменной или даже локальному минимуму. Это - серьезная проблема и представляет самое большое ограничение методики проектирования.
Несмотря на эти недостатки, метод системы управления итерации D-K, кажется, работает хорошо над многими техническими проблемами. Это было применено ко многим реальным приложениям с успехом. Эти приложения включают подавление вибрации для гибких структур, управления полетом, химических проблем управления процессом и акустического подавления реверберации в корпусах.
Управление Массового Демпфера Spring Используя Смешанный Mu-Synthesis
[1] Прозрачная шпинель, G.J., и Дж.К. Дойл, “Устойчивое управление гибких режимов в контроллере перекрестно соединяет область”, Журнал AIAA Руководства, Динамики и Управления, Издания 17, № 2, март-апрель 1994, p. 370-377.
[2] Прозрачная шпинель, G.J., А.К. Пэкард и Дж.Т. Хардувель, “Приложение µ-synthesis методов к административному управлению импульса и управлению ориентацией космической станции”, Руководство AIAA, Навигация и Конференция по Управлению, Новый Орлеан, август 1991.
[3] Дойл, J.C., К. Ленц и А. Пэкард, “Примеры проекта с помощью µ-synthesis: FCS оси ответвления Шаттла во время возвращения”, Ряд ASI НАТО, Моделирование, Робастность и Сокращение Чувствительности Систем управления, издания 34, Springer-Verlag, Берлина 1987.
[4] Паккард, A., Дж. Дойл и Г. Бэлас, “Линейное, многомерное устойчивое управление с µ перспективой”, Журнал ASME Динамических систем, Измерения и Управления, 50-го Ежегодного Выпуска, Издания 115, № 2b, июнь 1993, p. 310-319.
[5] Глиняная кружка, G. и Дж. Дойл, “Вне сингулярных значений и loopshapes”, Журнал AIAA Руководства и Управления, Издания 14, № 1, январь 1991, p. 5-16.
dksynOptions
| dksynperf
| h2syn
| hinfsyn
| mktito
| mussv
| robgain
| robstab
| wcdiskmargin
| wcgain