MATLAB在自动控制理论实验中的应用毕业设计-精品(5)

2019-04-13 23:28

平顶山学院2012届本科毕业设计 MATLAB在自动控制理论实验中的应用

图2-10 s?4s?4s?s?2s?K?0根轨迹图及K=1时的闭环根信息

54322.3.2利用MATLAB绘制根轨迹图

例2-11 设系统如图2-11所示。试作闭环系统根轨迹图,并分析K值变化对系统在阶跃扰动作用下响应c(t)的影响。

14

平顶山学院2012届本科毕业设计 MATLAB在自动控制理论实验中的应用

R(S) + s2?2s?2 - + K 3sC(s)

图2-11 控制系统

解 由题意可知n(t)?1(t),N(S)??n(s)?Ks?K(s?2s?2)321在扰动作用下,系统的闭环传递函数为 s

11Cn(s)??n(s)N(s),cn(?)?lims?n(s)?

s?0s2系统的闭环特张方程

D(s)?s3?K(s2?2s?2)?0 系统的等效开环传递函数为

K(s2?2s?2)K(s?1?j)(s?1?j)G1(s)??

s3s3① 实轴上的根轨迹:[0,-∞]。

② 根轨迹与虚轴的交点:令s?j?,并将其代入闭环特征方程可得

(j?)3?K[(j?)2?2(j?)?2]?0

3?????2K??0即?因??0,故可解得交点坐标为???2??1.414,K=1 2???K??2K?0根据以上分析可知:当0﹤K﹤1时,系统不稳定,cn(t)发散;而当K﹥1时,系统稳定,cn(t)收敛;当K值在K﹥1的基础上继续增大时,系统的稳定性变好,cn(t)收敛加快;当K→∞时,系统的阻尼比趋近于0.707,响应cn(t)的振荡性减弱,系统的调节时间减小,快速性得到改善。 MATLAB程序如下:

G=zpk([-1-i -1+i], [0 0 0], 1); figure(1), rlocus(G);

numg=[2];

15

平顶山学院2012届本科毕业设计 MATLAB在自动控制理论实验中的应用

deng=[1 0 0 0];

numf=[1 2 2]; denf=[0 0 1];

[num1, den1]=feedback(numg, deng, numf, denf); sys1=tf(num1, den1); t=0:0.01:20;

figure(2), step(sys1,t); grid

numg=[20]; deng=[1 0 0 0];

numf=[1 2 2]; denf=[0 0 1];

[num2, den2]=feedback(numg, deng, numf, denf); sys2=tf(num2, den2); t=0:0.01:20;

figure(3), step(sys2,t); grid

仿真曲线如图2-12所示:

设K值分别为K=2和K=20,应用MATLAB软件包可得系统单位阶跃扰动响应曲线如图2-13和图2-14所示,其动态性能如下:

K=2时,?%?24.6%;tp?2.49s;ts?9.95s;(??2%) K=20时,?%?4.35%;tp?3.03s;ts?4.05s;(??2%)

16

平顶山学院2012届本科毕业设计 MATLAB在自动控制理论实验中的应用

图2-12 1?K(s?1?j)(s?1?j)=0参数根轨迹图

s3

图2-13 K=2时的单位阶跃扰动响应

图2-14 K=20时的单位阶跃扰动响应

例2-12 某系统的开环传递函数为:G(s)?规根轨迹,并对系统的性能进行分析。 在MATLAB中输入如下命令:

K,试绘制系统的常2s(s?5s?12)17

平顶山学院2012届本科毕业设计 MATLAB在自动控制理论实验中的应用

G= tf( 1,conv([1 0],[ 1 5 12] ) ); [ z,p,k] = zpkdata( G,'v'); rlocus(G); axisequal; axis( [ -8 4 -8 8] );

set( findobj( 'marker','x') ,'markersize',12); set( findobj( 'marker','o') ,'markersize',12);

图2-15 系统的根轨迹图

运行后得到系统的根轨迹仿真曲线如图2-15。根据时域分析中系统稳定的条件,在根轨迹图中确定关键点,由其参数知:当060.6时,系统不稳定。而对系统的稳态精度分析,总希望K值大一些,这样系统的稳态误差就越小。如何在系统稳定的前提下,提高开环增益K,以减小系统的稳态误差,于是就引入了开环零点对系统性能的影响。因此在原始系统中增加一个开环零点(s+ 6= 0),则系统的开环传递函数为:

G(s)?K(s?6)s(s2?5s?12),仍采用直接编程方法绘制根轨迹,在

MATLAB中输入如下命令:

G= tf( [ 1 6] ,conv( [ 1 0] ,[ 1 5 12] ) ); [ z,p,k] = zpkdata( G,'v');

18


MATLAB在自动控制理论实验中的应用毕业设计-精品(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:传世赖茅营销管理战略计划书

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: