1 鲁棒H∞混合灵敏度框图描述
z1描述灵敏度,z2描述系统中低频参数摄动,z3描述补灵敏度[1];
2 控制实例
给定被控系统
权重矩阵
计算得到的反馈矩阵K
3 总结
(1)增大W1可以提高系统稳定精度;
(2)W2一般很小;
(3)W2越大,超调量越大,调节时间长,跟踪误差大;
4 求解程序-待完善
function [A,B,C,D,gamma]=MixedSensitivity()
%% 鲁棒H∞混合灵敏度问题求解(十九)不准改动
clear,clc,close
%%
% [A,B,C,D]=tf2ss(1000, [1,10]);
% W1sys=ss(A,B,C,D);
%
% % W2sys=2.5*1e-7;
%
% [A,B,C,D]=tf2ss([1,0], [1,2000]);
% W3sys=ss(A,B,C,D);
%% 权重矩阵1:gamma= 9.2922
% W1 = makeweight(33,5,0.5);
% w1=transfer(W1)
%
% W2 = [];
%
% W3 = makeweight(0.5,20,20);
% w3=transfer(W3)
%% 权重矩阵2:gamma= 0.2705
W1 = tf(1000, [1, 10]);
W2 = 2.5*1e-7;
W3 =tf([1,0], [2,2000]);
%% 系统描述
% G(1,1)=W1sys;
% G(2,2)=W2sys;
% G(1,1)=tf(12.989, [1,0, -1.2989*1e5]);
% G(2,2)=tf(12.658,[1,0,-1.2658*1e5]);
% G(3,3)=G(1,1);
% G(4,4)=G(2,2);
% G(5,5)=tf(1.6104, [1,0,-0.1606*1e5]);
G=tf(12.989, [1,0, -1.2989*1e5]);
%% 混合灵敏度求解
[K,CL,gamma] = mixsyn(G,W1,W2,W3);
A=K.A;
B=K.B;
C=K.C;
D=K.D;
%%绘制阶跃响应
% [type, out, in, n]=minfo(G);
% L=eye(out);
% % S=minv( madd(L, mmult(G, K)) ); %灵敏度函数1/1+GK
% S=inv(L+series(G, K) )
% T=L-S; %补灵敏度函数T=L-S
% KS=series(K, S); %控制输入u
% r=1; %阶跃响应
% tend=1;
% h=0.01; %步长
% y=step(T, 1)
% % u=step(u, 1)
% [A,B,C,D]=ssdata(T);
% [num,den]=ss2tf(A,B,C,D,5);
% for j=1:5
% figure(j)
% T(j)=tf(num(j,:), den(j,:));
% step(T(j), 1)
% end
end
%% 状态空间化成权重矩阵
% function wtf=transfer(Ws)
%
% [A,B,C,D]=ssdata(Ws);
% [num,den]=ss2tf(A,B,C,D);
% wtf=tf(num, den);
% end
——2021.04.08——
评论(0)
您还未登录,请登录后发表或查看评论