mixsyn

H метод синтеза смешанной чувствительности для устойчивого управления loopshaping проект

Синтаксис

[K,CL,GAM,INFO] = mixsyn(G,W1,W2,W3)
[K,CL,GAM,INFO] = mixsyn(G,W1,W2,W3,KEY1,VALUE1,KEY2,VALUE2,...)

Описание

[K,CL,GAM,INFO]=mixsyn(G,W1,W2,W3) вычисляет контроллер K, который минимизирует H норма передаточной функции с обратной связью взвешенная смешанная чувствительность

Ty1u1[W1SW2RW3T]

где S и T называются sensitivity и complementary sensitivity, соответственно. R измеряет усилие по управлению, передаточную функцию от ссылочного входа до входа объекта. S, R и T дают

S=(I+GK)1R=K(I+GK)1T=GK(I+GK)1

Следующие данные показывают соответствующую архитектуру управления.

Передаточная функция с обратной связью Ty1u1 для смешанной чувствительности mixsyn.

Возвращенный K контроллера таков, что S, R и T удовлетворяют следующие формирующие цикл неравенства:

σ¯(S(jω))γ  σ¯(W11(jω))σ¯(R(jω))γ  σ¯(W21(jω))σ¯(T(jω))γ  σ¯(W31(jω))

где γ = GAM. Таким образом инверсии W 1 и W 3 определяют формы чувствительности S и дополнительная чувствительность T. Как правило, вы выбираете W 1, который является большим в желаемой пропускной способности управления, чтобы достигнуть хорошего затухания воздействия (т.е. производительность). Точно так же вы обычно выбираете W 3, который является большим вне пропускной способности управления, которая помогает гарантировать хороший запас устойчивости (т.е. робастность).

Для размерной совместимости каждого из этих трех весов W 1, W 2 и W 3 должен быть или пустым, скалярным (SISO) или иметь соответствующие входные размерности NY, NU и NY, где G является NY-by-NU. Если один из весов не нужен, можно просто присвоить пустую матрицу []; например, P = AUGW(G,W1,[],W3) является SYS, но без второй строки (без строки, содержащей W2).

Примеры

свернуть все

Этот пример показывает использование mixsyn для чувствительности и дополнительного формирования цикла чувствительности.

Создайте модель объекта управления и функции взвешивания.

s = zpk('s');
G = (s-1)/(s+1)^2;
W1 = 10*(0.1*s+1)/(100*s+1);
W2 = 0.1*(0.1*s+1)/(0.01*s+1);
W3 = 0.01*(10*s+1)/(0.01*s+1);

[K,CL,GAM] = mixsyn(G,W1,W2,W3);

mixsyn формирует сингулярные значения функции чувствительности S, дополнительная функция чувствительности T и усилие по управлению R = K*S. Исследуйте результаты синтеза и формы этих передаточных функций.

S = feedback(1,G*K);
R = K*S;
T = 1-S;
sigma(S,'b',R,'r',T,'g',GAM/W1,'b-.',ss(GAM/W2),'r-.',GAM/W3,'g-.',{1e-3,1e3})
legend('S','R','T','GAM/W1','GAM/W2','GAM/W3','Location','SouthWest')
grid

Ограничения

Передаточные функции G, W 1, W 2 и W 3 должны быть соответствующими, т.е. ограниченные как s → ∞ или, в случае дискретного времени, как z → ∞. Кроме того, W 1, W 2 и W 3 должен быть стабильным. Объект G должен быть stabilizable и обнаруживаемым; еще, P не будет stabilizable никаким K.

Алгоритмы

[K,CL,GAM,INFO] = mixsyn(G,W1,W2,W3,KEY1,VALUE1,KEY2,VALUE2,...)

эквивалентно

[K,CL,GAM,INFO] = hinfsyn(augw(G,W1,W2,W3),KEY1,VALUE1,KEY2,VALUE2,...)

mixsyn принимает весь одинаковый пары значения ключа как hinfsyn.

Смотрите также

|

Представлено до R2006a