1、第 0 页学院:物理与机电工程学院班级:电子 122 班姓名:李家旗学号:1251001211日期:2014-12-28第 1 页基于 MATLAB 线性控制系统的分析摘要:MATLAB 是国际上使用最为广泛的科学与工程计算软件工具。与其他编程类语言相比,MATLAB 具有强大、丰富的内置函数和工具箱,界面设计时更加简洁、快捷与直观。在简要介绍线性控制系统分析方法的基础上,并在 MATLAB 7.1 和 WINDOWS 7 操作系统下成功实现,经过试验测试,结果正确。该方法对于其他关于 MATLAB 的应用具有抛砖引玉的作用。关键词 :MATLAB;线性控制系统。Analysis of Lin
2、ear Control System based on MATLABAbstract:MATLAB is a computing software tools for international use most popular scientific and engineering. And otherThe Cheng Lei language compared, MATLAB has a powerful, rich built-in function and toolbox, interface design more simple, quick and intuitive. Based
3、 on a brief introduction to linear control systems analysis method, and successfully implemented in MATLAB 7.1 and WINDOWS 7 operating system, by testing, the result is correct. The method is valuable for the other MATLAB application role.Keywords:MATLAB; Linear Control System.第 2 页目录摘要11 引言32 分析动态性
4、能.32.1 动态性能指标的定义.32.2MATLAB 函数编程求系统的动态性能32.3 近似条件.63 分析稳态性能 6 3.1 稳态性能指标的定义63.2MATLAB 函数编程求系统的稳态性能.6参考文献8附录. . . 9 第 3 页1 引 言在确定系统的数学模型后,便可以用几种不同的方法去分析控制系统的动态性能和稳态性能。在经典控制理论中,常用时域分析法,根轨迹法或频域分析法来分析线性控制系统的性能。MATLAB 是美国 MATHWORKS 公司研制开发的软件产品,它是当今世界上使用最为广泛的科学计算软件之一,MATLAB 具有强大、丰富的内置函数和工具箱,以及高度灵活的可编程性,MA
5、TLAB 特别适用于科学计算、图形图像处理、数据的拟合和可视化等,还具有动画处理、FOURIER 变换、有限差分和有限元的处理等高级功能1。由于采用了面向对象的技术并且以矩阵运算为基础,它的数据处理效率是其他软件很难相比的。与 VC 相比,两者在图形界面之间有很大的相似性 ,但 MATLAB 实现更简单,特别是对于有大量数值运算和图形图像处理的程序,MATLAB 具有很大优势。本文将线性控制系统和 MATLAB 相结合,利用 MATLAB 结合例子从时域方面分析线性控制系统。2 分析动态性能2.1 动态性能指标的定义上升时间 rt:指响应从终值 10%上升到终值 90%所需的时间;对于有振荡
6、系统,亦可定义为响应从零第一次上升到终值所需的时间。上升时间是系统 响应速度的一种度量。上升时间越短,响应速度越快。 峰值时间 pt:指响应超过其终值到达第一个峰值所需的时间。 调节时间 st:指响应到达并保持在终值 5%内所需的最短时间。 超调量 %:指响应的最大偏离量 h(tp)与终值 h()的差与终值 h()比的百分数,即 %=(h(tp)-h()/h()*100%若 h(tp)0 i=i-1; if y(i)=y1|y(i)0 i=i-1; if y(i)=y1|y(i)0 i=i-1; if y(i)=y1|y(i)0 i=i-1; if y(i)=y1|y(i)=y2;m=i;br
7、eak endendts=(m-1)*0.01; %求调节时间 title(单位阶跃响应); grid;程序 d:clear all;clc;n1=24,18,3;d1=1,2,10,0,0;s1=tf(n1,d1);sys=feedback(s1,1);roots(sys.den1);程序 e:clear all;clc;n1=3*conv(2,1,4,1);d1=conv(1,0,0,1,2,10);s1=tf(n1,d1);sys=feedback(s1,1);t=0:0.1:30;num1=sys.num1;den1=sys.den1,0,0;sy1=tf(num1,den1);y1=step(sy1,t);nu2=1;第 11 页den2=1,0,0,0;sy2=tf(nu2,den2);y2=impulse(sy2,t);subplot(121),plot(t,y2,y1),grid;subplot(122),es=y2-y1;plot(t,es),grid;ess=es(length(es);