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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(串联超前校正设计剖析.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

串联超前校正设计剖析.docx

1、串联超前校正设计剖析成绩 课程设计报告 题 目 线性控制系统的校正及分析 课 程 名 称 自动控制原理 院 部 名 称 龙蟠学院 专 业 电力工程及其自动化 班 级 M09电气工程及其自动化2班 学 生 姓 名 唐洁 学 号 0921116063 课程设计地点 课程设计学时 指 导 教 师 陈丽换 金陵科技学院教务处制目录一、设计目的.3二、设计任务与要求.3三、设计方案.4四、校正函数的设计.44.1、校正前系统特性44.2、利用MATLAB语言计算出超前校正器的传递函数.64.3校验系统校正后系统是否满足题目要求7五、函数特征根的计算.85.1校正前85.2校正后9六、系统动态性能分析.1

2、06.1 校正前单位阶跃响应.106.2 校正前单位脉冲响应.116.3 校正前单位斜坡信号.14七、校正后动态性能分析.147.1 校正后单位阶跃响应.157.2 校正后单位冲击响应.157.3 校正后单位斜坡响应.16八、系统的根轨迹分析 178.1、校正前根轨迹分析.178.2、校正后根轨迹分析.19九、系统的奈奎斯特曲线分析.219.1校正前奈奎斯特曲线分析219.2 校正后奈奎斯特曲线分析.22设计小结.23参考文献.24一、 设计目的1)掌握自动控制原理的时域分析法,根轨迹法,频域分析法,以及各种补偿(校正)装置的作用及用法,能够利用不同的分析法对给定系统进行性能分析,能根据不同的

3、系统性能指标要求进行合理的系统设计,并调试满足系统的指标。 2)学会使用MATLAB语言及Simulink动态仿真工具进行系统仿真与调试。二、 设计任务与要求已知单位负反馈系统的开环传递函数,试用频率法设计串联超前校正装置,使系统的相位裕度,静态速度误差系数1)首先, 根据给定的性能指标选择合适的校正方式对原系统进行校正,使其满足工作要求。要求程序执行的结果中有校正装置传递函数和校正后系统开环传递函数,校正装置的参数T,等的值。 2)利用MATLAB函数求出校正前与校正后系统的特征根,并判断其系统是否稳定,为什么? 3)利用MATLAB作出系统校正前与校正后的单位脉冲响应曲线,单位阶跃响应曲线

4、,单位斜坡响应曲线,分析这三种曲线的关系?求出系统校正前与校正后的动态性能指标%、tr、tp、ts以及稳态误差的值,并分析其有何变化? 4)绘制系统校正前与校正后的根轨迹图,并求其分离点、汇合点及与虚轴交点的坐标和相应点的增益值,得出系统稳定时增益的变化范围。绘制系统校正前与校正后的Nyquist图,判断系统的稳定性,并说明理由? 5)绘制系统校正前与校正后的Bode图,计算系统的幅值裕量,相位裕量,幅值穿越频率和相位穿越频率。判断系统的稳定性,并说明理由? 三、设计方案串联超前校正装置的传递函数为1 根据对稳态误差的要求确定开环增益。2 按已确定的K,绘制未校正系统的伯德图,并计算相角裕度。

5、3 确定需要补偿的相位超前角。4 利用Matlab语言计算出超前校正器的传递函数。5 校验校正后的系统是否满足题目要求。四、校正函数的设计.1 校正前系统特性原传递函数具有一个积分环节,所以原系统为I型系统,则其速度误差系数,使系统的速度误差系数,即K=1000。原传递函数根据原系统的开环对数幅频特性的剪切频率c=100rad/s,求出原系统的相角裕度约为0度,这说明原系统在K=1000/s时处于临界稳定状态,不能满足45度的要求。为满足45度的要求,串联校正装置提供的最大超前相角m必须大于等于45度。考虑到校正后系统的剪切频率c会稍大于校正前的剪切频率c,因此,校正时应给校正装置的最大超前相

6、角m增加一个补偿角度。取5度 = 程序如下: k=1000; d1=conv(conv(1 0,0.1 1),0.001 1); scop=tf(k,d1); w=logspace(0,4,50); bode(scop,w); Gm,Pm,Wcg,Wcp=margin(scop)结果为:Gm =1.0100 Pm = 0.0584 Wcg =100.0000 Wcp = 99.4863 剪切频率=99.5rad/sec,相角裕度=0.0584deg和幅值裕度Gm=0.0864dB 4.2利用MATLAB语言计算出超前校正器的传递函数。要计算出校正后系统的传递函数,就编写求超前校正器的传递函数的

7、MATLAB程序,其中调用了求超前校正器传递函数的函数leadc(),leadc.m保存在matlab7.0work文件夹下,其中key=1时,为var=gama,是根据要求校正后的相角稳定裕度计算超前校正器;当key=2时,为var=wc,则是根据要求校正后的剪切频率计算校正器。若已知系统的开环传递函数与要求校正后的相角稳定裕度或剪切频率,求系统串联超前校正器传递函数时,就可以调用此函数。leadc.m编制如下: function Gc=leadc(key,sope,vars)% MATLAB FUNCTION PROGRAM leadc.m%if key=1 gama=vars(1);ga

8、ma1=gama+5; mag,phase,w=bode(sope); mu,pu=bode(sope,w); gam=gama1*pi/180; alpha=(1-sin(gam)/(1+sin(gam); adb=20*log10(mu); am=10*log10(alpha); wc=spline(adb,w,am); T=1/(wc*sqrt(alpha); alphat=alpha*T; Gc=tf(T 1,alphat 1);elseif key=2 wc=vars(1); num=sope.num1;den=sope.den1; na=polyval(num,j*wc); da=

9、polyval(den,j*wc); g=na/da; g1=abs(g); h=20*log10(g1); a=10(h/10); wm=wc; T=1/(wm*(a)(1/2); alphat=a*T; Gc=tf(T 1,alphat 1);elseif key=3 gama=vars(1);wc=vars(2);gama1=gama+5; num=sope.num1;den=sope.den1; ngv=polyval(num,j*wc); dgv=polyval(den,j*wc); g=ngv/dgv; thetag=angle(g); thetag_d=thetag*180/pi

10、; mg=abs(g); gama_rad=gama1*pi/180; z=(1+mg*cos(gama_rad-thetag)/(-wc*mg*sin(gama_rad-thetag); p=(cos(gama_rad-thetag)+mg)/(wc*sin(gama_rad-thetag); nc=z,1;dc=p,1; Gc=tf(nc,dc);endmatlab程序如下: k=1000; d1=conv(conv(1 0,0.1 1),0.001 1); sope=tf(k,d1); gama=46;Gc=leadc(1,sope,gama) Transfer function:0.0

11、1694 s + 1-0.002124 s + 1即对于校正后系统的相角裕度的超前校正补偿器传递函数为:4.3校验系统校正后系统是否满足题目要求: 程序如下:k0=1000;n1=1; d1=conv(conv(1 0,0.1 1),0.001 1);s1=tf(k0,d1);s1=tf(k0*n1,d1);n2=0.01694 1;d2=0.002124 1;s2=tf(n2,d2);sys=s1*s2;figure(1);margin(sys) 剪切频率=167rad/sec,相角裕度=45deg和幅值裕度Gm=17.3dB五、函数特征根的计算5.1 校正前开环传递函数:程序如下: cle

12、ar k=1000;num=1; den=conv(conv(1 0,0.1 1),0.001 1); s1=tf(k*num,den) 结果为:Transfer function: 1000-0.0001 s3 + 0.101 s2 + s故该系统闭环特征方程为: Matlab程序如下: clear p=0.0001 0.101 1 1000; roots(p)ans = 1.0e+003 * -1.0099 -0.0000 + 0.0995i -0.0000 - 0.0995i由于校正前系统单位负反馈的特征方程没有右半平面的根,故校正前的闭环系统稳定。5.2 校正后开环传递函数: num=

13、16.94 1000; den=0.0000002124 0.0003145 0.1031 1 0; s=tf(num,den); s1=feedback(s,1) Transfer function: 16.94 s + 1000-2.124e-007 s4 + 0.0003145 s3 + 0.1031 s2 +17.94 s +1000校正后的闭环传递函数为: 故该系统的闭环特征方程为: 程序如下: clear p=0.0000002124 0.0003145 0.1031 17.94 1000; roots(p)ans = 1.0e+003 * -1.1079 -0.1410 + 0.

14、1641i -0.1410 - 0.1641i -0.0908 由于校正后系统单位负反馈的特征方程没有右半平面的根,故校正后的闭环系统稳定。六、系统动态性能特性校正前开环传递函数:6.1 校正前单位阶跃响应6.2 校正前单位脉冲响应K=1000;den=0.0001 0.1010 1 0;G1=tf(k,den);G0=feedback(G1,1);t=0:1:100;impulse(G0,t);grid;由阶跃响应求动态性能参数要计算出阶跃响应动态性能参数,就编写求解阶跃响应动态性能参数的MATLAB程序,其中调用了函数perf(),perf.m保存在matlab7.0work文件夹下,其中

15、key=1时,表示选择5%误差带,当key=2时表示选择2%误差带。y,t是对应系统阶跃响应的函数值与其对应的时间。函数返回的是阶跃响应超调量sigma(即)、峰值时间tp、调节时间ts。 perf.m编制如下:function sigma,tp,ts=perf(key,y,t)%MATLAB FUNCTION PROGRAM perf.m%Count sgma and tpmp,tf=max(y);cs=length(t);yss=y(cs);sigma= (mp-yss)/ysstp=t(tf)%Count tsi=cs+1;n=0;while n=0, i=i-1; if key=1,

16、if i=1, n=1; elseif y(i)1.05*yss, n=1; end; elseif key=2, if i=1, n=1; elseif y(i)1.02*yss, n=1; end; endend;t1=t(i);cs=length(t);j=cs+1;n=0;while n=0, j=j-1; if key=1, if j=1, n=1; elseif y(j)0.95*yss, n=1; end; elseif key=2, if j=1, n=1; elseif y(j)0.98*yss, n=1; end; end;end;t2=t(j); if t2t2; ts=

17、t1 end elseif t2tp, if t2 clear global y t; s1=tf(1000,0.0001 0.101 1 1000); sys=feedback(s1,1); figure(1); step(sys); y,t=step(sys); perf(1,y,t)结果为:sigma =-2.0943 tp =0.4686 ts =0.4978 ans = -2.0943 6.3 校正前单位斜坡信号在Simulink 窗口里菜单方式下的单位斜坡响应的动态结构图如下: 校正前单位斜坡响应曲线如图所示: 七、校正后动态性能分析校正后开环传递函数:7.1 校正后单位阶跃响应程

18、序如下: n1=16.94 1000; d1=conv(conv(conv(1 0,0.1 1),0.001 1),0.002124 1); s1=tf(n1,d1);sys=feedback(s1,1);step(sys)结果为:7.2 校正后单位冲击响应程序如下: n1=16.94 1000; d1=conv(conv(conv(1 0,0.1 1),0.001 1),0.002124 1); s1=tf(n1,d1); sys=feedback(s1,1); impulse(sys)结果为:由阶跃响应求动态性能参数: clearglobal y t num=16.94 1000; den

19、=0.0000002124 0.0003145 0.1031 1 0; s=tf(num,den); sys=feedback(s,1); figure(1); step(sys) y,t=step(sys); perf(1,y,t)结果为:sigma = 0.3013 tp = 0.0168 ts = 0.0320 ans =0.30137.3 校正后单位斜坡响应在Simulink 窗口里菜单方式下的单位斜坡响应的动态结构图如下: 校正前单位斜坡响应曲线如下所示: 单位脉冲、阶跃、斜坡响应曲线的相互对应关系是:单位脉冲响应的积分是单位阶跃响应曲线。单位阶跃响应的积分是单位斜坡响应。 八、系统

20、的根轨迹分析 8.1、校正前根轨迹分析 校正前的开环传递函数为:程序如下: n1=1000; d1=conv(conv(1 0,0.1 1),0.001 1); sys=tf(n1,d1); rlocus(sys) 确定分离点坐标:分离点坐标d=-4.99增益k*=0.00249与虚轴的交点:与虚轴交点0+89.3j, 0-89.3j 增益k*=0.8048.2、校正后根轨迹分析校正后开环传递函数:程序如下: n1=16.94 1000;d1=conv(conv(conv(1 0,0.1 1),0.001 1),0.002124 1);sys=tf(n1,d1);rlocus(sys)确定分离

21、点坐标:分离点坐标d=-5.2,增益K*=0.0027确定与虚轴交点的坐标与虚轴交点0+592j, 0-592j 增益k*=6.34九、系统的奈奎斯特曲线分析9.1校正前奈奎斯特曲线分析校正前开环传递函数: num=1000; den=conv(conv(1 0,0.1 1),0.001 1); s=tf(num,den); nyquist(s)由于开环传递函数中含有一个积分环节,所以从到顺时针补画一圈,再由上图可知,Nyquist曲线顺时针围绕点(-1,j0)0圈,所以,,而,所以,所以校正后闭环系统稳定。9.2 校正后奈奎斯特曲线分析校正后开环传递函数: num=16.94 1000;de

22、n=conv(conv(conv(1 0,0.1 1),0.001 1),0.002124 1); s=tf(num,den); nyquist(s)由于开环传递函数中含有一个积分环节,所以从到顺时针补画一圈,再由上图可知,Nyquist曲线顺时针围绕点(-1,j0)0圈,所以,,而,所以,所以校正后闭环系统稳定。设计小结频率法设计校正装置主要是通过Bode图来进行,开环对数频率特性的低频段决定系统的稳态误差,根据稳态性能指标确定低频段的斜率和高度,为保证系统具有足够的稳定裕量,开环对数频率特性子剪切频率附近的斜率应为-20dB/dec,而且应具有足够的中频宽度,为抑制高频干扰的影响,高频段应

23、尽可能迅速衰减!在设计、分析控制系统时,最常用的方法是频率法,应用频率法对系统进行校正,其目的是改变频率特性的形状,是改正后的系统具有合适的低频、中频、高频特性及足够的稳定裕量,从而满足系统所要求的性能指标!串联超前校正则是利用超前校正网络的正相角来增加系统的相角裕量,以改善系统的动态特性。本次设计正是利用频率法的串联超前校正等自动控制理论加上matlab的辅助完成的,通过这次设计,我感受到了平时所学的知识在现实生活中的应用,不再只是停留在理论知识的地方,而是能够学以致用。参考文献1 程 鹏编.自动控制原理M.北京:高等教育出版社,2010.2 张德丰等编.MATLAB控制系统设计与仿真. 北京:电子工业出版社,2009.3 赵广元编. MATLAB与控制系统仿真实践.北京:北京航空航天大学出版社,2009.4 黄忠霖编. 自动控制原理的MATLAB实现M.北京:国防工业出版社,2007.5 黄忠霖等编. 控制系统MATLAB计算及仿真M.北京:国防工业出版社,2010.

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2