ex5_8.m
来自「离散控制系统设计的MATLAB 代码」· M 代码 · 共 41 行
M
41 行
%%%%%%%%%%%%%%%%%% Example 5.8 %%%%%%%%%%%%%%%%%%% Discrete-Time Control Problems using %% MATLAB and the Control System Toolbox %% by J.H. Chow, D.K. Frederick, & N.W. Chbat %% Brooks/Cole Publishing Company %% September 2002 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ---- Closed-loop sampled-data control system ----%cleardisp('Example 5.8')Gp = tf(1,[1 1 0]) % plant in continuous tf formfs =10, Ts = 0.1 % sampling frequency and perioddisp('******>'), pauseGz = c2d(Gp,Ts,'zoh') % zero-order holdG_cz = tf(5*[1 -0.9],[1 -0.7],Ts) % controller in discrete tf form% ------ Part a: with ideal sensor -----Ta = feedback(Gz*G_cz,1,-1) % CL transfer function[mag_a,theta_a] = xy2p(pole(Ta)); % CL poles in polar formdisp('******>'), pausek = [0:1:60]';ya = step(Ta,k*Ts); % step response% ------ Part b: with slow sensor ------H = tf(10,[1 10]) % sensor in continuous tf formHGz = c2d(H*Gp,Ts,'zoh') % discretize combined H & Gpdisp('******>'), pauseTb = Gz*G_cz/(1+HGz*G_cz) % CL transfer fucntionTb = minreal(Tb) % eliminate duplicate states[mag_b,theta_b] = xy2p(pole(Tb)); % CL poles in polar formfigureyb = step(Tb,k*Ts); % step responseplot(k*Ts,ya,'*',k*Ts,yb,'o');grid % plot step responseslegend('unity feedback', 'slow sensor') % add lengendxlabel('Time (s)')ylabel('Amplitude')title('Example 5.8: ideal sensor (*), sensor with dynamics (O)')%%%%%%%%%%
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?