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

📄 fig5_42.m

📁 包含了控制理论的各种仿真程序
💻 M
字号:
%  Figure 5.56      Feedback Control of Dynamic Systems, 4e 
%                   Franklin, Powell, Emami
%                   
% attitude hold auto pilot for Dakota
% time response with integral control

clf
Wsp=6.3;  % short period
Zsp=.4;
Wph=.24;  % phugoid mode
Zph=.06;
Kg=160;    % gain so that 1" of control input produces 5 deg 

NUMsp=[1 Zsp*Wsp];
NUMph=[1 3*Wph];
DENsp=[1 2*Zsp*Wsp Wsp^2];
DENph=[1 2*Zph*Wph Wph^2];

numG=Kg*conv(NUMsp,NUMph);
denG=conv(DENsp,DENph);
zeroG=roots(numG);

% now add lead compensation

numD=[1 3];
denD=[1 20];

num=conv(numG,numD);
den=conv(denG,denD);
zeroD=roots(numD);
 
K=1.5;
[r2]=rlocus(num,den,K);

% now add integral control

polesI=[r2';0];  % add integral control pole
denI=poly(polesI);

KI=.15;
[R1]=rlocus(K*num,denI,KI);
damp(R1')

numDI=K*conv(numD,[1 KI]);
denDI=[denD 0];

[numCL,denCL]=feedback(conv(numDI,numG),conv(denDI,denG),1,1);
[numCLe,denCLe]=feedback(K*numD,denD,conv(numG,[1 KI]),[denG 0]);
t=0:.01:10;
t2=0:.05:50;
sysCL=tf(numCL,denCL);
y=step(sysCL,t);
sysCLe=tf(numCLe,denCLe);
de=step(sysCLe,t2);
subplot(211),plot(t,5*y),grid on;
axis([0 10 0 6]);
title('Fig. 5.42(a)  Step response of theta to 5 Deg. theta command')
xlabel('time  (sec)')
ylabel('\theta  (Deg)')
subplot(212),plot(t2,5*de),grid on;
axis([0 50 -.2 .2]);
title('Fig. 5.42(b) Response of elevator to 5 Deg. theta command')
xlabel('time  (sec)')
ylabel('\delta_e (Deg)')
subplot(111)




⌨️ 快捷键说明

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