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 + -
显示快捷键?