1、自动控制课程设计解读自动控制课程设计报告 学 院:机械与电子工程专 业:自 动 化班 级:10306203姓 名:王海学 号:1030620308指导教师:胡开明2013年11月15日 概论MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非
2、交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。MATLAB工作界面MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。一、 设计要求1、 完成给定题目中,要求完成题目的仿真调试,给出仿真程序和图形。2、 自觉按规定时间进入实验室,做到不迟到,不早退,因事要请假。严格遵守实验室各项规章制度,实验期间保持
3、实验室安静,不得大声喧哗,不得围坐在一起谈与课程设计无关的空话,若违规,则酌情扣分。3、 课程设计是考查动手能力的基本平台,要求独立设计操作,指导老师只检查运行结果,原则上不对中途故障进行排查。二、设计报告要求1.理论分析与设计2.题目的仿真调试,包括源程序和仿真图形。3.设计中的心得体会及建议。三、设计内容 一)自动控制仿真训练1.已知两个传递函数分别为: 在MATLAB中分别用传递函数、零极点、和状态空间法表示;G1(x)=1/3s+1在MATLAB文本为MATLAB中转换成传递函数、零极点、和状态空间为 G2(x)=2/3s2+s在MATLAB文本为 MATLAB中转换成传递函数、零极点
4、、和状态空间为 2.系统的传递函数模型为,判断系统的稳定性MATLAB文本为运行文本为 分析:由不同MATLAB函数求得的系统特征方程根是一致的可判断出该系统稳定。3.单位负反馈系统的开环传递函数为,绘制根轨迹图,并求出与实轴的分离点、与虚轴的交点及对应的增益。MATLAB文本为运行结果为分析:由rlocus函数绘制的根轨迹图可知其与实轴的分离点为-2.1,增益为2.92.与虚轴的交点为0.00267+1.08i,0.00895-1.09i对应的增益分别为7.36和7.5.4.已知系统的开环传递函数为,绘制系统的Bode图和Nyquist,并能够求出系统的幅值裕度和相角裕度。MATLAB文本为
5、运行结果为 Bode图 Nyquist图 分析:由bode图可知该传函的幅值裕度Gm=-49db,相角裕度Pm=-76.2deg。二)控制方法训练微分先行控制 设控制回路对象,分别采用常规PID和微分先行PID控制后系统输出的响应曲线,比较改进后的算法对系统滞后改善的作用。 结构框图 常规PID控制后系统输出响应曲线 微分先行PID控制后系统输出的响应曲线 分析:微分先行PID和普通PID控制的不同在于它只对被控量微分不对偏差微分,也就是说对给定值无微分作用提高了系统滞后改善。Smith预估控制设控制回路对象,设计Smith预估控制器,分别采用常规PID和Smith预估控制后系统输出的响应曲线
6、,比较改进后的算法对系统滞后改善的作用。 结构框图Smith预估控制后系统输出的响应曲线 常规PID控制后系统输出响应曲线 分析:采用Smith预估控制补偿了被控对象中的纯滞后部分,消除了纯滞后部分对控制系统的影响,且不影响系统稳定性。大林算法控制设被控对象传函,目标闭环传递函数,试设计大林控制器,并在Matlab中进行验证。 结构框图 采用大林控制器系统输出响应曲线原传递函数系统输出曲线 分析:通过比较两张系统输出曲线可知采用大林算法与原传递函数是一样的。三)控制系统的设计1.双容水箱串级控制系统的设计要求:完成双容水箱控制系统的性能指标:超调量30%,调节时间30s,扰动作用下系统的性能较
7、单闭环系统有较大的改进。1). 分析控制系统的结构特点设计合理的控制系统设计方案;2).建立控制系统的数学模型,完成系统的控制结构框图;3).完成控制系统的主副控制器的控制算法策略的选择(PID),并整定相应的控制参数;4).完成系统的MATLAB仿真,验证控制算法的选择,并要求达到系统的控制要求,完成系统的理论的设计。5).写出系统的PID算法控制程序等的软件程序代码(C语言或汇编语言)。以THJ-2型过程控制实验对象测得的实验数据为:上水箱直径为25cm,高度为20cm,当电动阀输出的开度为50时,得水泵流量为Q=4.3186L/min,水箱自平衡时的液位高度为10.894cm,说明给定的
8、频率阶跃信号适当,不会使系统动态特性的非线性因素增大,更不会引起系统输出出现超调量的情况,在开度为50时下水箱的液位随时间变化值如下表:T/min0123456789H/cm00.674.765.967.638.308.839.399.8310.05T/min10111213141516171819H/cm10.1610.4010.5010.6310.7210.7610.8310.8910.8910.89下水箱直径为35cm,高度为20cm,当电动阀开度为40时, 得水泵流量为Q=2.6064L/min,水箱自平衡时的液位高度为10.838cm,同样说明给定的频率阶跃信号适当,在开度为40时时
9、上水箱的液位随时间变化值如下表:T/min00.371.372.373.374.375.376.377.37H/cm01.172.163.163.835.175.305.836.50T/min8.379.3710.3711.3712.3713.3714.3715.3716.37H/cm7.037.547.838.368.509.039.179.509.76T/min17.3718.3719.3720.3721.3722.3723.3724.3725.37H/cm9.8310.1010.3610.5010.8410.8410.8410.8410.84结构框图2.基于数字控制的双闭环直流电机调速系
10、统设计要求:完成双闭环的直流电机调速系统的微机控制设计,超调量30%,调节时间0.5s,稳态无静差。1) 分析控制的结构特点设计合理的控制系统的控制方案;2) 选择合适的检测与执行元件和控制器,完成控制系统的硬件结构设计;3) 建立系统的各控制参数的数学模型;4) 分别完成转速和电流控制系统的控制算法的选择和参数的整定,完成系统设计;5) 完成系统的MATLAB仿真,验证控制算法的选择,并要求达到系统的控制要求,完成系统的理论的设计。设直流电机,电枢电阻,V-M系统的主电路总电阻,电枢电路的电磁时间常数,机电时间常数,测速反馈系数,系统的电流反馈系数,触发整流装置的放大系数Ks=30,三相平均
11、失控时间Ts=0.00167s,电流滤波时间常数Toi=0.002s,转速环滤波时间常数Ton=0.01s。结构框图最终系统输出曲线四、总结 本次课程设计,不仅是对前面所学知识的一种检验,而且是对自己能力得一种提升。在设计过程中,我们通过到图书管借阅了大量的自动控制原理MATLAB实现的相关资料,自学的时候与同学、老师交流,一步一步的分析和研究,最终完成了课程设计。在设计和分析过程中遇到不少问题,首先是因为对原先学过的知识有些遗忘,再次,MATLAB的初次见面也很陌生,不仅要复习自动控制原理的相关知识,还要学习MATLAB软件的使用。通过这次课程设计,我巩固了自动控制原理所学的基本知识。同时,最主要的是我对MATLAB软件有了初步的了解,再以后的学习中可以轻松的解决MATLAB相关方面的问题,也有助于自己的学习研究。总之,不论做好设计,还是学习,最主要的就是我们的态度,“努力造就实力,态度决定高度”。态度决定一切。五、参考文献1 程鹏. 第二版 自动控制原理 北京:高等教育出版社,2009,092 黄忠霖. 自动控制原理的MATLAB实现 北京:国防工业出版社,2006,103 张德丰. MATLAB自动控制系统设计 北京:机械工业出版社,2010,01
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1