《Matlab第十章作业(共10页)》由会员分享,可在线阅读,更多相关《Matlab第十章作业(共10页)(10页珍藏版)》请在金锄头文库上搜索。
1、精选优质文档-倾情为你奉上Matlab第十章作业10.4考虑一个单位负反馈控制系统,其前向通道传递函数为:试应用Bode图法设计一个超前校正装置使得校正后系统的相角裕度,幅值裕度,带宽。其中,。试问已校正系统的谐振峰值和谐振角频率的值各为多少?解:1 先建立超前校正函数fg_lead_pm(wc未知)函数语句如下function ngc,dgc=fg_lead_pm(ng0,dg0,Pm,w)mu,pu=bode(ng0,dg0,w); gm,pm,wcg,wcp=margin(mu,pu,w); alf=ceil(Pm-pm+5); phi=(alf)*pi/180; a=(1+sin(ph
2、i)/(1-sin(phi) ;a1=1/a%求参数 dbmu=20*log10(mu); mm=-10*log10(a); wgc=spline(dbmu,w,mm); T=1/(wgc*sqrt(a); ngc=a*T,1; dgc=T,1; 2 建立M文件l104其语句如下ng0=1;dg0=conv(1,0,conv(1,0,1,5);t=0:0.01:5; w=logspace(-3,2);g0=tf(ng0,dg0)b1=feedback(g0,1)%校正前系统闭环传函gm,pm,wcg,wcp=margin(g0)%校正前参数Pm=50;ng1,dg1=fg_lead_pm(ng
3、0,dg0,Pm,w);%利用超前校正进行校正g1=tf(ng1,dg1);%校正环节传递函数g2=g0*g1;%校正后前向通道传函gm1,pm1,wcg1,wcp1=margin(g2)%校正后系统参数km1=20*log(gm1)%校正后系统幅值裕度工程表示b2=feedback(g2,1);%校正后系统闭环传函bode(b2)mag,phase,w=bode(b2);%对校正后系统闭环传函bode图进行离散化figure, bode(g0,r-,g1,b-,g2,g,w), grid on ;Mr=max(mag)%求取Mra=find(mag=Mr);%求Mr对应的脚标wr=w(a)%求wrb=find(mag Transfer function: 1-s3 + 5 s2 + 4 s gm0 = 20.0000pm0 = 72.8988wcg0 = 2.0000wcp0 = 0.2425km0 = 59.9146a1 = 0.0311gm1 = 3.6182pm1 = 25.1837wcg1 = 11.3439wcp1 = 5.6731km1 = 25.7196, 除相角裕量外,其他各项指标均合格 专心-专注-专业