⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mu_rock.m

📁 导弹控制系统的鲁棒控制设计实例
💻 M
字号:
% Mu analysis of the rocket stabilization system
%
% flight time
t = input ('Enter time t = ');
% closed-loop connection
sys_rock
clp_ic = starp(sys_ic,K);
omega = logspace(-3,2,100);
clp_g = frsp(clp_ic,omega);
%
% nominal performance
nom_perf = sel(clp_g,[8:9],[8:10]);
figure(1)
vplot('liv,m',vnorm(nom_perf),'r-'), grid
title('NOMINAL PERFORMANCE')
xlabel('Frequency (rad/s)')
disp(' ')
disp(['nominal performance: ' ...
     num2str(pkvnorm(vnorm(nom_perf)))])
disp(' ')
%
% Real perturbations
blkrsR = [-1 1;-1 1;-1 1;-1 1;-1 1;-1 1;-1 1];
%
% robust stability
rob_stab = sel(clp_g,[1:7],[1:7]);
pdim = ynum(rob_stab);
fixl = [eye(pdim); 0.01*eye(pdim)]; % 0.01% Complex
fixr = fixl';
blkrs = [blkrsR; abs(blkrsR)];
clp_mix = mmult(fixl,rob_stab,fixr);
rbnds = mu(clp_mix,blkrs);
figure(2)
vplot('liv,lm',sel(rbnds,1,1),'r-',sel(rbnds,1,2),'c--'), grid
title('ROBUST STABILITY')
xlabel('Frequency (rad/s)')
ylabel('mu')
disp(' ')
disp(['mu-robust stability: ' ...
     num2str(pkvnorm(sel(rbnds,1,1)))])
disp(' ')
%
% robust performance
rob_perf = sel(clp_g,[1:9],[1:10]);
blks = [blkrsR;3 2];
rpbnds = mu(rob_perf,blks);
figure(3)
vplot('liv,m',sel(rpbnds,1,1),'r-',sel(rpbnds,1,2),'c--'), grid
title('ROBUST PERFORMANCE')
xlabel('Frequency (rad/s)')
ylabel('mu')
disp(' ')
disp(['mu-robust performance: ' ...
     num2str(pkvnorm(sel(rpbnds,1,1)))])
disp(' ')

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -