rlag.m
来自「华东理工大学自动化系《控制系统分析、设计和应用》教材配套程序实例,有关说明: 」· M 代码 · 共 8 行
M
8 行
function [Gc,KK]=rlag(G,zeta,ew,Tz);
if nargin<4,Tz=0.1;end;if nargin<3,ew=5;end;if nargin<2,zeta=0.707;end;
G=tf(G);[r,k]=rlocus(G);
za=zeta/sqrt(1-zeta^2);ri=r(1,find(imag(r(1,:))>0));
ra=imag(ri)./real(ri);KK=spline(ra,k(find(imag(r(1,:))>0)),1/za);
syms x Gn Gd;Gn=poly2sym(G.num{1});Gd=poly2sym(G.den{1});ess=limit(Gn*KK/Gd*x);
beta=round(100/sym2poly(ess)/ew);Tp=Tz/beta;Gc=tf([1 Tz],[1 Tp]);
Gcl=feedback(G*Gc*KK,1);step(Gcl);hold on;step(feedback(G,1));
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?