物理与电子信息学院电子信息工程专业课程设计报告课程名称自动控制原理设计题目用Matlab对单位反馈系统进行分析与校正(题目七)专业名称电子信息工程班级学号学生姓名指导教师完成时间自动控制原理课程设计1自动控制原理课程设计任务书设计名称:用Matlab对单位反馈系统进行分析与校正学生姓名:指导教师:起止时间:自2016年6月7日起至2016年6月14日止一、课程设计目的通过课程设计,加深对理论知识的理解,掌握运用MATLAB软件进行控制系统仿真分析与校正、综合的技能。二、课程设计任务设计任务:1.设单位反馈系统被控对象的传递函数为:)2)(1()(00sssKsG1、画出未校正系统的根轨迹图,分析系统是否稳定。2、对系统进行串联校正,要求校正后的系统满足指标:(1)在单位斜坡信号输入下,系统的速度误差系数=10。(2)相角稳定裕度Pm45º,幅值稳定裕度Gm12。(3)系统对阶跃响应的超调量Mp25%,系统的调节时间Ts15s3、分别画出校正前,校正后和校正装置的幅频特性图。4、给出校正装置的传递函数。计算校正后系统的剪切频率Wcp和穿频率Wcg。5、分别画出系统校正前、后的开环系统的奈奎斯特图,并进行分析。7、在SIMULINK中建立系统的仿真模型,在前向通道中分别接入饱和非线性环节和回环非线性环节,观察分析非线性环节对系统性能的影响。8、应用所学的知识分析校正器对系统性能的影响(自由发挥)。自动控制原理课程设计2目录摘要与关键词............................................................................31画出未校正系统的根轨迹图............................................................41.1利用MATLAB绘制未校正系统的根轨迹..............................................41.2未校正前的稳定性,校正函数.....................................................42绘画系统bode图.....................................................................52.1利用MATLAB绘画校正前系统bode图...............................................52.2利用MATLAB绘制校正后系统的bode图.............................................62.3利用MATLAB绘画校正装置的bode图...............................................72.4校正后单位阶跃响应曲线:.......................................................83绘制奈奎斯特曲线...................................................................103.1未校正前奈奎斯特曲线..........................................................103.2校正后奈奎斯特曲线:...........................................................104在SIMULINK中建立系统的仿真模型....................................................124.1仿真模型......................................................................124.2非线性环节对系统性能的影响....................................................125校正器对系统的影响.................................................................126心得总结...........................................................................13参考文献.............................................................................14自动控制原理课程设计3摘要与关键词摘要:MATLAB是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究。工程设计以及必须进行的有效数值计算的众多科学领域提供了一种全面的解决方案。并在很大程度上摆脱传统非交互式程序设计语言的编辑模式,代表了当今国际科学计算软件的先进水平。为使设计的系统满足需要的性能指标,首先需要调整放大器增益。然而,仅仅调节增益不能使系统满足给定性能指标,通常提高增益可改善系统稳定精度,但是使系统相对稳定性变坏。校正就是在系统中加入参数可根据需要改变的环节或装置使系统发生变化。按校正装置在系统位置的不同可分为串联,反馈和复合校正。按校正装置的特性不同又可分为PID校正,超前校正,滞后校正,滞后—超前校正。超前校正的目的是改善系统的动态性能,实现在系统静态性能不受损的前提下,提高系统的动态性能。通过加入超前校正环节,利用其相位超前特性来增大系统的相位裕度,改变系统的开环频率特性。一般使校正环节的最大相位超前角出现在系统新的穿越频率点。滞后校正通过加入滞后校正环节,使系统的开环增益有较大幅度增加,同时又使校正后的系统动态指标保持原系统的良好状态。它利用滞后校正环节的低通滤波特性,在不影响校正后系统低频特性的情况下,使校正后系统中高频段增益降低,从而使其穿越频率前移,达到增加系统相位裕度的目的。滞后-超前校正适用于对校正后系统的动态和静态性能有更多更高要求的场合。施加滞后-超前校正环节,主要是利用其超前部分增大系统的相位裕度,以改善系统的动态性能;利用其滞后部分改善系统的静态性能。关键字:自动控制原理;MATLAB;串联校正自动控制原理课程设计41画出未校正系统的根轨迹图1.1利用MATLAB绘制未校正系统的根轨迹未校正根轨迹图1-1如下:num=1;den=[1320];axisequal;rlocus(num,den);[k,p]=rlocfind(num,den);图1-1未校正根轨迹图1.2未校正前的稳定性(1)确定K由于系统的速度误差系数Kv=10s-1,且)2)(1()(00sssKsG所以1021)2)(1(lim0。。kssskkvs即20。k-6-5-4-3-2-1012-4-3-2-101234RootLocusRealAxisImaginaryAxis自动控制原理课程设计5(2)利用MATLAB计算出校正函数程序如下:c=2.0;k0=20;n=1;den=[13220];be=9;T=1/(0.1*wc);bt=be*T;gc1=tf([T1],[bt1]);Transferfunction:5s+1--------45s+1所以得到滞后超前校正后的系统函数为:G(s)=)108827.0)(145)(2)(1()120832(1520sssssss)(所以:T1=45b=0.1111T2=0.08827a=32.082绘画系统bode图:2.1利用MATLAB绘画校正前系统bode图:程序如下:num=[20];den=[1320];sys=tf(num,den);margin(sys);holdon;grid;holdoff;自动控制原理课程设计6图2-1校正前系统bode图由图中可知:幅值稳定裕量:-10.5dB;-π穿越频率=1.43rad/sec相稳定裕量Pm=-28.1deg剪切频率=2.44rad/sec2.2利用MATLAB绘制校正后系统的bode图:程序如下:n=20;d=conv(conv([10],[11]),[12]);s=tf(n,d);s1=tf([51],[451]);s2=tf([2.8321],[0.088271]);sope=s*s1*s2;[mag,pha,w]=bode(sope);margin(mag,pha,w)-100-50050100Magnitude(dB)10-210-1100101102-270-225-180-135-90Phase(deg)BodeDiagramGm=-10.5dB(at1.41rad/sec),Pm=-28.1deg(at2.43rad/sec)Frequency(rad/sec)自动控制原理课程设计7图2-2校正后系统bode图由图中可的:幅值稳定裕度:Gm=14.8dB;-π穿越频率:wcg=5.29rad/sec想稳定裕量:Pm=46.6deg;剪切频率:wcp=2.02ad/sec2.3利用MATLAB绘画校正装置的bode图:程序如下:g=tf([14.16,7.832,1],[3.9744,45.08827,1]);bode(g)-150-100-50050100Magnitude(dB)10-310-210-1100101102103-270-225-180-135-90Phase(deg)BodeDiagramGm=14.8dB(at5.37rad/sec),Pm=46.6deg(at1.99rad/sec)Frequency(rad/sec)自动控制原理课程设计8图2-3校正装置的bode图2.4校正后单位阶跃响应曲线:MATLAB程序中输入如下程序:n1=20;d1=conv(conv([10],[11]),[12]);s1=tf(n1,d1);s2=tf([51],[451]);s3=tf([2.8321],[0.088271]);sope=s1*s2*s3;sys=feedback(sope,1);step(sys)-20-1001020Magnitude(dB)10-310-210-1100101102103-4504590Phase(deg)BodeDiagramFrequency(rad/sec)自动控制原理课程设计9图2-4校正后单位阶跃响应曲线由图可知超调量:%19*)119.1(%100*)()()(hhtph调节时间(5%):2.3tss由以上可知,满足题目要求,所以校正装置传递函数确定为:)108827.0)(145()1832.2)(15()(sssssG校正后系统开环传递函数为:)108827.0)(145)(2)(1()1832.2)(15(20)(ssssssssG0246810121416182000.20.40.60.811.21.4StepResponseTime(sec)Amplitude自动控制原理课程设计103绘制奈奎斯特曲线3.1未校正前奈奎斯特曲线程序如下:H=tf([10],[1320],'inputdelay',0.2)nyquist(H);Transferfunction:10exp(-0.2*s)*-----------------s^3+3s^2+2s图3-1未校正前奈奎斯特曲线3.2校正后奈奎斯特曲线:程序如下:num=[283.2456.6420];den=conv(conv(conv(conv([10],[11]),[12]),[451]),[0.088271]);sys=tf(num,den);figure