ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:377.58KB ,
资源ID:24064473      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24064473.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(控制系统仿真matlab第六章习题答案汇总.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

控制系统仿真matlab第六章习题答案汇总.docx

1、控制系统仿真matlab第六章习题答案汇总控制系统仿真第六章课后题作业6.1在图6.1中,已知单位负反馈系统被控对象的传递函数为试编写matlab程序,设计系统的超前矫正器Gc(s),要求:1)在斜坡信号r(t)=2t作用下,系统的稳态误差ess s=tf(s); G=1000/(s*(0.1*s+1)*(0.001*s+1); margin(G) % 绘制校正前的bode图 figure(2) sys=feedback(G,1); step(sys) %绘制校正前的单位阶跃响应曲线 Gm,Pm=margin(G); %该句值计算bode图的增益裕量Gm和相位裕量Pm mag,phase,w=

2、bode(G); %该句只计算bode图上多个频率点w对应的幅值和相位 QWPm=50; %取矫正后的相位为50 FIm=QWPm-Pm+5; FIm=FIm*pi/180; alfa=(1-sin(FIm)/(1+sin(FIm); adb=20*log10(mag); am=10*log10(alfa); wc=spline(adb,w,am); T=1/(wc*sqrt(alfa); alfat=alfa*T; Gc=tf(T 1,alfat 1) %校正器的传递函数 Transfer function:0.01794 s + 1-0.00179 s + 1 figure(3) marg

3、in(Gc*G) % 系统矫正后的bode图 figure(4) step(feedback(Gc*G,1) % 校正后的单位阶跃响应曲线作业6.2在图6.1中,已知单位负反馈系统被控对象的传递函数为 试编写matlab程序,设计系统的滞后校正器Gc(s),要求:1) 在斜坡信号r(t)=t作用下,系统的稳态误差ess;2) 校正后系统的相位裕度Pm范围为:4050;3) 绘制系统矫正前后的bode图和阶跃响应曲线。计算K ess=1/K=100 取K=100程序如下: s=tf(s); G=100/(s*(0.1*s+1)*(0.02*s+1); margin(G) %绘制校正前的bode图

4、如下图示,这是一个不稳定的系统。 figure(2) step(feedback(G,1)可以看出系统的动态响应不稳定,处于震荡发散的状态。 P0=45; fic=-180+P0+5; mu,pu,w=bode(G); wc2=spline(pu,w,fic); d1=conv(conv(1 0,0.1 1),0.02 1); na=polyval(100,j*wc2); da=polyval(d1,j*wc2); %该句是用j*wc2代替多项式中的s G1=na/da; g1=abs(G1); %abs()函数是取绝对值,这里表示求复数G1的模 L=20*log10(g1); beta=10

5、(L/20); T=1/(0.1*wc2); betat=beta*T; Gc=tf(T 1,betat 1) Transfer function:1.558 s + 1-20.27 s + 1 figure(3) margin(Gc*G) figure(4) step(feedback(Gc*G,1)作业6.3在图6.1中,已知单位负反馈系统被控对象的传递函数为 试编写matlab程序,设计系统的滞后-超前校正器Gc(s),要求:1) 在单位斜坡信号r(t)=t作用下,系统的速度误差系数Kv=20s-1;2) 校正后系统的实际相位裕量Pm范围为:4258;3) 校正后系统的实际剪切频率wc2

6、=1.3rad/s;4) 绘制系统校正前后的bode图和阶跃响应曲线。由题知 K=40程序如下:先绘制校正前的bode图和单位阶跃响应曲线,再绘制校正后的第一种 s=tf(s); G0=40/(s*(s+1)*(s+2); figure(1) margin(G0) figure(2) step(feedback(G0,1)校正前系统的增益裕量Gm=-16.5,相位裕量Pm=-40.4都是负值,系统不稳定剪切频率wc1=3.19rad/s,阶跃响应曲线是发散的。 wc2=4; Gm,Pm,wc1=margin(G0); beta=9;T1=1/(0.1*wc1); betat=beta*T1;

7、Gc1=tf(T1 1,betat 1) %计算并显示滞后校正器传递函数 Transfer function:7.071 s + 1-63.64 s + 1 sope=G0*Gc1; %计算原系统与滞后校正器串联后的传递函数 num=sope.num1;den=sope.den1; na=polyval(num,j*wc2); da=polyval(den,j*wc2); G=na/da; g1=abs(G); L=20*log10(g1); alfa=10(L/20); T=1/(wc2*(alfa)(1/2); alfat=alfa*T; Gc2=tf(T 1,alfat 1) Trans

8、fer function: 1.018 s + 1-0.06139 s + 1 G=G0*Gc1*Gc2; sys=feedback(G,1); figure(3) margin(G) figure(4) step(sys)第二种:改进后 s=tf(s); G0=40/(s*(s+1)*(s+2); figure(1) margin(G0) figure(2) step(feedback(G0,1) wc2=10; Gm,Pm,wc1=margin(G0); beta=9;T1=1/(0.1*wc1); betat=beta*T1; Gc1=tf(T1 1,betat 1); % n1=con

9、v(T1 1,0 40); d1=conv(conv(conv(1 0,1 1),1 2),betat 1); na=polyval(n1,1i*wc2); da=polyval(d1,1i*wc2); G=na/da; g1=abs(G); L=20*log10(g1); alfa=10(L/20); T=1/(wc2*(alfa)(1/2); alfat=alfa*T; Gc2=tf(T 1,alfat 1); G=G0*Gc1*Gc2; sys=feedback(G,1); figure(3) margin(G) figure(4) step(sys)作业6-4在图6.1中,已知受控对象

10、为一个带延迟的惯性环节,其传递函数为试编写matlab程序,用Ziegler-Nichols经验整定公式中的两种方法,分别计算P,PI,PID控制器的参数,并进行阶跃响应仿真。由传递函数知:比例系数K=6,惯性时间常数T=17.纯延迟时间常数t=7.可采用Ziegler-Nichols经验整定公式中阶跃响应整定法。 K=6;T=17;tau=7; s=tf(s); Gz=K/(T*s+1); np,dp=pade(tau,2); G1=tf(np,dp); G=Gz*G1; Pkp=T/(K*tau) % 计算比例控制器的KpPkp = 0.4048 step(feedback(Pkp*G,1

11、),hold on PIKp=0.9*T/(K*tau); PITi=3*tau; %计算比例积分控制器的Kp和Ti PIGc=PIKp*(1+1/(PITi*s) Transfer function:7.65 s + 0.3643- 21 s step(feedback(PIGc*G,1),hold on PIDKp=1.2*T/(K*tau); PIDTI=2*tau; PIDTd=0.5*tau; PIDGc=PIDKp*(1+1/(PIDTI*s)+PIDTd*s/(PIDTd/10)*s+1) Transfer function:26.18 s2 + 6.97 s + 0.4857- 4.9 s2 + 14 s step(feedback(PIDGc*G,1),hold on PIDKp,PIDTI,PIDTdans = 0.4857 14.0000 3.5000 gtext(p); %在曲线上打印文字 gtext(PI); gtext(PID);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1