计算机控制技术课程设计

上传人:d**** 文档编号:203684555 上传时间:2023-04-25 格式:DOCX 页数:17 大小:483.25KB
收藏 版权申诉 举报 下载
计算机控制技术课程设计_第1页
第1页 / 共17页
计算机控制技术课程设计_第2页
第2页 / 共17页
计算机控制技术课程设计_第3页
第3页 / 共17页
资源描述:

《计算机控制技术课程设计》由会员分享,可在线阅读,更多相关《计算机控制技术课程设计(17页珍藏版)》请在装配图网上搜索。

1、电阻炉温度控制系统摘要随着科学技术的迅猛发展,各个领域对温度控制系统的精度、稳定性等要求越来越高, 控制系统也千变万化。电阻炉广泛应用于各行各业,其温度控制通常采用模拟或数字调 节仪表进行调节,但存在着某些固有的缺点。而采用单片机进行炉温控制,可大大地提高 控制质量和自动化水平,具有良好的经济效益和推广价值。本设计以89C51单片机为核心控制器件,以ADC0809作为A/D转换器件,采用闭环 直接数字控制算法,通过控制可控硅来控制热电阻,进而控制电炉温度,最终设计了一个 满足要求的电阻炉微型计算机温度控制系统。关键字:电阻炉89C51单片机温度控制A/D转换1系统的描述与分析1.1系统的介绍该

2、系统的被控对象为电炉,采用热阻丝加热,利用大功率可控硅控制器控制热阻丝两 端所加的电压大小,来改变流经热阻丝的电流,从而改变电炉炉内的温度。可控硅控制器 输入为05伏时对应电炉温度0500C,温度传感器测量值对应也为05伏,对象的特性为 带有纯滞后环节的一阶惯性系统,这里惯性时间常数取T = 30秒,滞后时间常数取户10 秒。该系统利用单片机可以方便地实现对PID参数的选择与设定,实现工业过程中PID控 制。它采用温度传感器热电偶将检测到的实际炉温进行A/D转换,再送入计算机中,与设 定值进行比较,得出偏差。对此偏差按PID规律进行调整,得出对应的控制量来控制驱动 电路,调节电炉的加热功率,从

3、而实现对炉温的控制。利用单片机实现温度智能控制,能 自动完成数据采集、处理、转换、并进行PID控制和键盘终端处理(各参数数值的修正) 及显示。在设计中应该注意,采样周期不能太短,否则会使调节过程过于频繁,这样,不 但执行机构不能反应,而且计算机的利用率也大为降低;采样周期不能太长,否则会使 干扰无法及时消除,使调节品质下降。1.2技术指标设计一个基于闭环直接数字控制算法的电阻炉温度控制系统具体化技术指标如下:1. 电阻炉温度控制在0500C;2. 加热过程中恒温控制,误差为2C;3. LED实时显示系统温度,用键盘输入温度,精度为1C;4. 采用直接数字控制算法,要求误差小,平稳性好;5. 温

4、度超出预置温度5C时发出报警。2方案的比较和确定方案一系统采用8031作为系统的微处理器。温度信号由热电偶检测后转换为电信号经过预处理(放大)送到A/D转换器,转换后的数字信号再送到8031内部进行判断或计算。从 而输出的控制信号来控制锅炉是否加热。但对于8031来说,其内部只有128个字节的RAM, 没有程序存储器,并且系统的程序很多,要完成键盘、显示等功能就必须对8031进行存 储器扩展和I/O 口扩展,并且需要容量较大的程序存储器,外扩时占用的I/O 口较多,使 系统的设计复杂化。万案一系统采用89C51作为系统的微处理器来完成对炉温的控制和键盘显示功能。8051片内 除了 128KB的

5、RAM外,片内又集成了 4KB的ROM作为程序存储器,是一个程序不超过 4K字节的小系统。系统程序较多时,只需要外扩一个容量较小的程序存储器,占用的I/O 口减少,同时也为键盘、显示等功能的设计提供了硬件资源,简化了设计,降低了成本。 因此89C51可以完成设计要求。综上所述的二种方案,该设计选用方案二比较合适。3控制算法3.1控制算法的确定PID调节是连续系统中技术最成熟的、应用最广泛的一种控制算方法。它结构灵活, 不仅可以用常规的PID调节,而且可以根据系统的要求,采用各种PID的变型,如PI、PD 控制及改进的PID控制等。它具有许多特点,如不需要求出数学模型、控制效果好等,特 别是在微

6、机控制系统中,对于时间常数比较大的被控制对象来说,数字PID完全可以代替 模拟PID调节器,应用更加灵活,使用性更强。所以该系统采用PID控制算法。系统的结 构框图如图3-1所示:3.2数学模型的建立具有一阶惯性纯滞后特性的电阻炉系统,其数学模型可表示为:G (s)=Ke*Ts +1i(2-1)在PID调节中,比例控制能迅速反应误差,从而减小误差,但比例控制不能消除稳态误差,K的加大,会引起系统的不稳定;积分控制的作用是:只要系统存在误差,积分控 p制作用就不断地积累,输出控制量以消除误差,因而,只要有足够的时间,积分控制将能 完全消除误差,积分作用太强会使系统超调加大,甚至使系统出现振荡;微

7、分控制可以使 减小超调量,克服振荡,提高系统的稳定性,同时加快系统的动态响应速度,减小调整时 间,从而改善系统的动态性能。将P、I、D三种调节规律结合在一起,可以使系统既快速 敏捷,又平稳准确,只要三者强度配合适当,便可获得满意的调节效果。模拟PID控制规律为:(2-2),、一,、1 ,、, 一 u(t) = K e(t) + -j e(t)dt + TI 0式中:e(t) = r(t) - y(t)称为偏差值,可作为温度调节器的输入信号,其中r(t)为给定 值,y(t)为被测变量值;K为比例系数;T为积分时间常数;Td为微分时间常数;u(t)为 调节器的输出控制电压信号。因为计算机只能处理数

8、字信号,故上述数字方程式必须加以变换。设采样周期为T, 第k次采样得到的输入偏差为e(k),调节器的输出为u(k),作如下近似:空也牝e(k) - e(k-1)(用差分代替微分) dtTjte(t)dt wliTe(i)(用求和代替积分)0i=1这样,式(2-2)便可改写为:u(k) = K e(k) + 丈 Te(i) + T 心-1)(2-3)p Td TI i =1其中,u (k)为调节器第k次输出值;e(k)、e(k -1)分别为第k次和第k -1次采样时 刻的偏差值。由式可知:u(k)是全量值输出,每次的输出值都与执行机构的位置一一对 应,所以称之为位置型PID算法。在这种位置型控制

9、算法中,由于算式中存在累加项,而 且输出的控制量不仅与本次偏差有关,还与过去历次采样偏差有关,使得产生大幅度变化, 这样会引起系统冲击,甚至造成事故。所以在实际中当执行机构需要的不是控制量的绝对 值,而是其增量时,可采用增量型PID算法。当控制系统中的执行器为步进电机、电动调 节阀、多圈电位器等具有保持历史位置的功能的这类装置时,一般均采用增量型PID控制 算法。与位置算法相比,增量型PID算法有如下优点:(1) 位置型算式每次输出与整个过程状态字有关,计算式中要用到过去偏差的累加 值,容易产生较大的累积计算误差;而在增量型算式中由于消去了积分项,从而可消除 调节器的积分饱和,在精度不足时,计

10、算误差对控制量的影响较小,容易取得较好的控制 效果。(2) 为实现手动一自动无忧切换,在切换瞬时,计算机的输出值应设置为原始阀门 开度,若采用增量型算法,其输出对应与阀门位置的变化部分,即算式中不出现项,所 以易于实现从手动到自动得的无忧动切换。(3) 采用增量型算法时所用的执行器本身都具有寄存作用,所以即使计算机发生故 障,执行器仍能保持在原位,不会对生产造成恶劣影响。正因为具有上述优点,在实际控制中,增量型算法要比位置算法应用更加广泛。利用 位置型PID控制算法,可得到增量型PID控制算法的递推形式为:u(k) = K e(k) - e(k -1) + K e(k) + R e(k) -

11、2e(k -1) + e(k - 2)( 2-4)式中,K为比例增益;K广K TIT】为积分系数;Kd = K TJT为微分系数。 为了编程方便,可将式(2-4)整理成如下形式:u(k) = q e(k) + q e(k -1) + q e(k 一 2)(2-5)012式中:q = K (1+T+命)0 p T Tiq =- K (1+ 2 T)1 p TTq2 = Kp丰4系统软硬件设计4.1总体设计系统的硬件包括微控制器部分(主机)、温度检测、温度控制、人机对话(键盘/显示/ 报警)4个主要部分,系统的结构框图如图4-1所示。系统程序采用模块化设计方法,程序有主程序、中断服务子程序和各功能

12、模块程序组 成,各功能模块可直接调用。图4-1系统结构框图该部分电路主要包括89C51主程序的工作情况,主程序完成系统的初始化,温度预置 及其合法性检测。预置温度的显示及定时器T0的初始化设置等。T0中断服务程序是温度 控制体系的主体,用于温度检测、控制和报警。主程序和中断服务子程序的流程图如图4-2 所示。主程序如下:TEMPIEQU 50H;当前检测温度(高位)TEMP2EQU TEMQ1+1;当前检测温度(低位)ST1EQU 52H;预置温度(高位)ST2EQU 53H;预置温度(低位)T100EQU 54H;温度BCD码显示缓冲区(百位)T10EQU T100+1;温度BCD码显示缓冲

13、区(十位)TEQU T100+2;温度BCD码显示缓冲区(个位)BT1EQU 57H;温度二进制码显示缓冲区(高位)BT2EQU BT1+1;温度二进制码显示缓冲区(低位)ADIN0EQU 7FF8H;ADC 0809通道IN0的端口地址F0BIT PSW.5;报警允许标志TEMPIDB 00H,00H,00H,00H,00H,00H,;50H58H单元初始化(清零)ORG 0000HAJMP MAIN;转主程序ORG 00BHAJMP PT0;转T0中断服务子程序ORG 0030H00H,00H,MAIN:MOV SP, #59HCLR F0MOV TMOD,#01HMOV TL0,#0B0

14、HMOV TH0,#3CHMOV R7,#150SETB ET0SETB EASETB TRO;设堆栈标志;报警标志清零;定时器0初始化(方式1);定时器100ms定时常数;置15s软计数器初值;允许定时器0中断;开中断;启动定时器0MAIN1: ACALL KINACALL DISPSJMP MAIN1定时器0中断服务子程序PT0:PT0:MOV TL0, #0BOHMOV TH0, #3CHDJNZ R7, BACKMOV R7, #150ACALL TINMOV BT1, TEMP1;调键盘管理子程序;调用显示子程序;重置定时器0初值;15s到否,不到返回;重置软计数器初值;温度检测;当

15、前温度送到显示缓冲区00HMOV BT0, TEMP0ACALL DISPACALL CONTACALL ALARM;显示当前温度BACK: RETI;温度控制;温度越限报警4.2温度检测电路温度检测电路包括温度传感器、变送器和A/D转换三部分。传感器选用型号为WZB-003的伯热电阻,可满足本系统0500C测量范围的要求。变送器将电阻信号转换成 与温度成正比的电压,当温度在0500C时变送器输出04.9v左右的电压。A/D转换可采 用ADC0809进行,亦可采用单片机内部A/D功能进行。电路设计好后调整变送器的输出, 使0500C的温度变化对应于04.9v的输出,则A/D转换对应的数字量位0

16、0HFAH,即 0250,转换结果乘以2正好是温度值。用这种方法一方面可以减少标度变换的工作量, 另一方面还可以避免标度变换带来的计算误差。本设计A/D转换采用查询方式(由P1.4查询ADC0809的ECO转换结束信号)。为提 高采样的可靠性,对采样温度进行数字滤波。数字滤波的方法很多,这里采用4次采样取 平均值的方法。因此,4次采样的数字量之和除以2就是检测的当前温度。温度检测子程 序流程图如图4-3所示。控制电路采用可控硅来实现,双向可控硅SCR和电路电阻丝串接在交流220V市电回 路中,单片机信号通过光电隔离器和驱动电路送到可控硅的控制端,由端口的高低电平来 控制可控硅的导通与断开,从而

17、控制电阻丝的通电加热时间。将当前温度与预置温度比较,当前温度小于预置温度时,继电器闭合,接通电阻丝加 热;当前温度大于预置温度时,继电器断开,停止加热;当二者相等时电路保持原来状态; 当温度降低到比预置温度低2C时,再重新启动加热;当前温度超出报警上下限时将启动 报警,并停止加热。由于电炉加热时,当前温度有可能低于报警下限,为防止误报,在未 达到预置温度时,不允许报警,为此设置了报警允许标志位F0。温度控制模块流程图见图4-4。4.4人机对话电路4.4.1键盘管理为使系统简单紧凑,键盘只设置四个功能键,分别是“启动键”、“百位”、“十位”和 “个位”。由P1 口低四位作为键盘接口。利用数字键可

18、以分别对预置温度的百位、十位和 个位进行0500C的温度设置。程序设有预置温度合法检测报警,当预置温度超过500C时会报警并且将温度设为500C。键盘管理子程序流程图如图4-5所示。图4-5键盘管理子程序流程图4.4.2数码显示本系统设有3位LED数码显示器,用于显示电阻炉的设定温度和实际温度。采用串行口扩展的静态显示电路作为显示接口电路。显示子程序DISP如下:DISP: ACALL HTBMOV SC0N,#00HMOVR2,#03HMOVR0,#T100LD: MOV DPTR,#TABMOVA,R0MOVC A,A+DPTR;调用将显示数据转换成BCD码的子程序HTB;置串行口为方式0

19、;显示位数送R2;显示缓冲区首地址送R0;指向字符码表首地址;取出显示数据;查表MOVSBUF,A;字符码送串行口WAIT:JBCTI,NEXT;发送结束转下一个数据并清除中断标志SJMPWAIT;发送未完等待NEXT:INCR0;修改显示缓冲区指制DJNZR2,LD;判断3位显示完否,未完继续RETTAB:;字符码表4.4.3报警报警功能由蜂鸣器实现,当由于意外因素导致电阻炉温度高于设置温度时,单片机驱 动蜂鸣器鸣叫报警。报警上限温度值为预置温度+5C,即当前温度上升到高于预置温度+5C时报警,并停止加热;报警下限温度值设为预置温度-5C,即当前温度下降到低于预置温度-5C,且报警允许时报警

20、,这是为了防止开始从较低温度加温时误报警。报警的同时也关闭电电炉。图4-6为报警子程序流程图。图4-6报警子程序流程图5基于MATLAB仿真被控对象采用simulink仿真,通过simulink模块实现积分分离PID控制算示。设采样时间Ts=10s, 被控对象为:e-10 s1 + 30 sSimulink仿真图如图5-1所示。r-1MiniainSDisoreift-Time IntcguloiSnitchnurr/z)1 undAi Fen己网pel件图5-1 Simulink仿真图选择合适的Kp,Ki,Kd是系统的仿真效果趋于理想状态。MATLAB编写程序如下:clear all;clo

21、se all;ts=4;sys=tf(1,30,1,inputdelay,10);dsys=c2d(sys,ts,zoh);num,den=tfdata(dsys,v);kp=13;ki=0.4;kd=0.2;MATLAB仿真波形如图5-2所示。1 a .1.0 1 H .111ri11I】I:111111 .口1.4 1.2 1 0.8 n c. 、 11 I 1 I III 1 III iii III III I III III III i III 1 I u_ o0.4 0.2 00; -iii1L!iiiiiiL11.10203040506070明90100图5-2 MATLAB仿真波

22、形6心得体会课程设计是对我们在这学期学到的微型计算机控制技术这门课的理论知识的一个综 合测评,是对我们将理论结合时间的综合能力的考查,是培养我们发现问题、解决问题的 能力,是激发我们内在创新意识的途径。在此次课程设计中,我们学到了许多平时课堂上 学不到的东西,比如:单片机系统的开发与可行性分析、电炉的设计与制作、器件的选型、 程序的设计与调试、系统的调试以及平时没有接触到的在线编程与相关软件等等。在设计 过程中我遇到了许多难以解决的问题,通过去图书馆看书、上网查资料以及请教同学,努 力最终一步一步得以解决。通过这次课程设计,不仅锻炼了我的动手能力,更培养了我发 现问题、解决问题的能力,巩固了我

23、以前学过的专业知识,促进了我的自学能力。通过本次设计,我还了解了微机控制中DDC算法的基本概念及其对系统设计的相关应 用。什么样的课程设计都离不开理论与实际相结合的真理,设计过程中的方案选择和参数 设定使我进一步深刻认识到算法的控制对整个系统的重要作用。一个细小的参数设定出现 偏差,可能导致最后的性能指标不和标准。所以选择一个优良的方案对于实验至关重要。参考文献1吴金戌,沈庆阳,郭庭吉.8051单片机实践与应用.北京:清华大学出版社,2000.李建忠.单片机原理及应用.西安:西安电子科技大学出版社,2001.3 潘新民,王燕芳.微型计算机控制技术.北京:高等教育出版社,2001.4 何立民.单片机应用系统设计.北京:北京航空航天大学出版社,2000.5 韩志军,沈晋源,王振波.单片机应用系统设计.北京:机械工业出版社,2005.6 宋书中.自动化技术工程设计实践.武汉:武汉理工大学出版社,2004.7 周航慈.单片机程序设计基础.北京:北京航空航天大学出版社,2000.附录1:系统原理图

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!