1 / 14
文档名称:

实验8 线性系统串联校正-word资料(精).doc

格式:doc   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验8 线性系统串联校正-word资料(精).doc

上传人:3239657963 2016/6/8 文件大小:0 KB

下载得到文件列表

实验8 线性系统串联校正-word资料(精).doc

相关文档

文档介绍

文档介绍:实验八线性系统串联校正一、实验目的 MATLAB 语句绘制频域曲线。 。 。二、基础知识控制系统设计的思路之一就是在原系统特性的基础上,对原特性加以校正, 使之达到要求的性能指标。最常用的经典校正方法有根轨迹法和频域法。而常用的串联校正装置有超前校正、滞后校正和超前滞后校正装置。本实验主要讨论在 MATLAB 环境下进行串联校正设计。 ,产生足够大的相位超前角,以补偿原来系统中元件造成的过大的相位滞后。因此校正时应使校正装置的最大超前相位角出现在校正后系统的开环截止频率 c?处。例 5-1 :单位反馈系统的开环传递函数为)1( )(??ss KsG ,试确定串联校正装置的特性,使系统满足在斜坡函数作用下系统的稳态误差小于 ,相角裕度 045 ?r 。解:根据系统静态精度的要求,选择开环增益 10 )1( 1 1)( 200??????????Kss k ss Lim s sE Lim e ss ss 取12 ?K ,求原系统的相角裕度。>>num0=12; den0=[2,1,0]; w=:1000; [gm1,pm1,wcg1,wcp1]=margin(num0,den0); [mag1,phase1]=bode(num0,den0 ,w ); [gm1,pm1,wcg1,wcp1] margin(num0,den0) % 计算系统的相角裕度和幅值裕度, 并绘制出 Bode 图 grid; ans = Inf Inf 由结果可知, 原系统相角裕度 06. 11?r ,s rad c/??, 不满足指标要求,系统的 Bode 图如图 5-1 所示。考虑采用串联超前校正装置,以增加系统的相角裕度。确定串联装置所需要增加的超前相位角及求得的校正装置参数。),5,,45 ( 0 0 00cm c????????令取为原系统的相角裕度?????? m m??? sin 1 sin 1??? e=5; r=45; r0=pm1; phic=(r-r0+e)*pi/180; alpha=(1+sin(phic))/(1-sin(phic)); 将校正装置的最大超前角处的频率 m?作为校正后系统的剪切频率 c?。则有: ???? 1)(0)()( lg20 00??? jGjGjG 即原系统幅频特性幅值等于? lg20 ?时的频率,选为 c?。根据 m?= c?,求出校正装置的参数 T 。即?? cT 1?。[il,ii]=min(abs(mag1-1/sqrt(alpha))); wc=w( ii); T=1/(wc*sqrt(alpha)); numc=[alpha*T,1]; denc=[T,1]; [num,den]=series(num0,den0,numc,denc); % 原系统与校正装置串联图 5-1 原系统的 Bode 图[gm,pm,wcg,wcp]=margin(num,den); % 返回系统新的相角裕度和幅值裕度 printsys(numc,denc) % 显示校正装置的传递函数 disp( ’校正之后的系统开环传递函数为:’); printsys(num,den) % 显示系统新的传递函数[mag2,phase2]=bode(numc,denc,w); % 计算指定频率内校正装置的相角范围和幅值范围[mag,phase]=bode(num,den,w); % 计算指定频率内系统新的相角范围和幅 值范围 subplot(2,1,1);semilogx(w,20*log10(mag),w,20*log10(mag1), ’--’,w,20*log10(mag 2), ’-.’); grid; ylabel( ’幅值(db) ’); title( ’--Go,-Gc,GoGc ’); subplot(2,1,2); semilogx(w,phase,w,phase1, ’--’,w,phase2, ’-’,w,(w-180-w), ’:’); grid; ylabel( ’相位( 0)’); xlabel( ’频率(rad/sec) ’); title([ ‘校正前: 幅值裕量=’,num2str(20*log10(gm1)), ’db’,’相位裕量=’,num2str(pm1), ’ 0’;’校正后: 幅值裕量=’,num2str(20*log10(gm)), ’db’,’相位裕量=’,num2str(pm), ’ 0’]); 图 5-2 系统校正