数字PID的计算机仿真(共26页).docx
《数字PID的计算机仿真(共26页).docx》由会员分享,可在线阅读,更多相关《数字PID的计算机仿真(共26页).docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数字PID的计算机仿真课程名称: 计算机控制技术 学 院:电子信息与电气工程学部专 业: 自动化 班 级: 1102 学 号: 学生姓名: 一. 数字PID的计算机仿真一、 目的加深理解PID调节器的特性及参数设定。二、 算法u(k)=q0*e(k)+q1*e(k-1)+q2*e(k-2)u(k)=u(k-1)+u(k)初始条件:u(k-1)=u(k-2)=0, e(k-1)=e(k-2)=0, y(k-1)=y(k-2)=0,R(k)为单位阶跃,且控制系统的结构图为:PIDG(z)R(k)e(k)u(k)y(k)-三个被控对象:二阶振荡环节其中:=-1.5,=0.7
2、,=1.0,=0.5,T=2s具有非最小相位特性的过程 其中:=-1.68364,=0.70469,=-0.07289,=0.09394,T=1s具有低通特性和纯滞后的过程其中:d=4,=-2.48824,=2.05387,=-0.56203,=0,=0.00462,=0.00169,=-0.00273,T=1s三、仿真要求:1、 采用matlab计算40步以上的y(k) u(k),并画图显示。2、 对三个对象,在T=1或2时,整定出最佳的PID参数。3、 整定法,凑试法。(程序中要有上升时间,超调量和收敛时间的计算)在此,我们选取T=2S,约定超调量poss5%, 上升时间tr25, 调整时
3、间 ts1.02*yss) ts=t(i); break elseif (y(i)0.98*yss) ts=t(i); break else ts=0; endendts %显示调整时间 for i=1:length(t) if(y(i)0.9*yss) tr1=t(i); elseif(y(i)=yp) break endend for i=1:length(t) if(y(i)1.02*yss) ts=t(i); break elseif (y(i)0.98*yss) ts=t(i); break else ts=0; endendts %显示调整时间 for i=1:length(t)
4、if(y(i)0.9*yss) tr1=t(i); elseif(y(i)=yp) break endend for i=1:length(t) if(y(i)1.02*yss) ts=t(i); break elseif (y(i)0.98*yss) ts=t(i); break else ts=0; endendts %显示调整时间 for i=1:length(t) if(y(i)0.9*yss) tr1=t(i); elseif(y(i)=yp) break endend for i=1:length(t) if(y(i)0.1*yss) tr2=t(i); elseif(y(i)=y
5、p) break endend tr=tr1-tr2b)、参数选择Kp=0.62,Ti=15,Td=1.1c)、仿真图像d)、40步仿真数据u(k)0 0 0 0 0 0 0 1.3433 0.7027 0.74400.7853 0.8267 0.8680 0.9010 0.9265 0.9510 0.9723 0.9907 1.0064 1.01951.0302 1.0389 1.0456 1.0506 1.0541 1.0563 1.0572 1.0572 1.0562 1.05461.0523 1.0495 1.0464 1.0429 1.0393 1.0355 1.0316 1.027
6、7 1.0239 1.02021.0165 1.0131 1.0098 1.0067 1.0038 1.0011 0.9986 0.9964 0.9944 0.9927y(k)0 0 0 0 0 0 0 0 0 00 0 0.0062 0.0210 0.0404 0.0638 0.0908 0.1209 0.1534 0.18800.2241 0.2613 0.2992 0.3374 0.3756 0.4134 0.4508 0.4873 0.5229 0.55730.5905 0.6222 0.6526 0.6814 0.7087 0.7343 0.7584 0.7809 0.8019 0.
7、82130.8393 0.8558 0.8709 0.8847 0.8973 0.9086 0.9189 0.9280 0.9362 0.9435Poss=0 ts=52 tr=26五、实验体会: 通过此次数字PID的仿真实验,首先掌握了PID控制规律及控制器的实现,同时对MATLAB的运用也更加熟练。此次实验最大的收获就是通过自编写程序来实验PID的控制算法。而不仅仅局限于用Simulink模块实现PID算法。通过程序的编写,使得对PID的调节作用有了更深入的了解,尤其是对三个参数的改变对控制系统的影响有了更深刻的理解。而在整定参数的过程中,学会了整定法,凑试法的方法,而非理论计算,使得更加
8、贴近于工程。温度智能控制器课程名称: 计算机控制技术 学 院:电子信息与电气工程学部专 业: 自动化 班 级: 1102 学 号: 一.设计说明书1.技术参数与指标:检测元件:热电偶(K 、E、 S、 R、 N等),测量精度0.2级热电阻:Pt100:-200800、Cu50:-40140;控制对象:窑炉、锅炉等;控温手段:控制能源(煤、煤气、重油、过热蒸汽等)的流量(通过阀门)来控制炉内的温度;也可以通过电加热来控制温度,具体方法为,通过脉宽调制来调节电功率控制继电器的输出方式,或者是通过调节控制角来调节电压控制420mA方式;显示部分:实测温度值PV;设定温度值SV;OUT100%;电源指
9、示灯;通讯指示灯;故障指示灯;报警指示灯(包括上限、下限);操作部分:键盘按键;通讯:RS-485 Mod BUS协议;电源:220V交流;控制方式:PID饱和不完全积分法。2.实现的功能:本设计主要是测量系统的温度,并对其进行控制,在要求的温度范围内,保证了准确度。可以根据不同的温度范围和精度要求选择不同的检测元件,可以使测温范围更加广。将温度控制器通过RS-485 Mod BUS协议与计算机连接,对温度进行集中分析和控制。在操作部分,通过按键设定上下限,确定了温度的范围。同时,利用数码管同时现实设定值和实测值,正常工作时,电源指示灯和通讯指示灯亮,。当出现故障时,故障部分指示灯亮。当温度超
10、过上下限时,报警指示灯亮,并且蜂鸣器响。实现智能化。3.简单的操作使用说明:l 根据不同的测温范围和精度要求选择不同的检测元件;l 根据选定的检测原件设定温度值以及上下限:选择相应的工作方式,按SET键进入模式选择,按移位键选择合适的模式,并在该模式下通过上下键设定设定温度值和上下限,最后按回车使其进入正常工作状态;l 在无故障过程中计算机分析当前温度并进行合理的控制,并输出设定值和实测值。二.系统设计温度控制是工业生产中经常遇到的过程控制,在很多工艺生产中,温度控制效果直接影响到产品的质量,因而设计一种比较理想的温度控制系统是非常有价值的。日常生活中,温度值也是一个重要的参考量。此外,对温度
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字 PID 计算机仿真 26
限制150内