1、单片机温度控制论文单片机温度控制系统论文基于 STC89C52 单片机的温度控制系统摘要: 讨论了一个以 STC89C52 单片机为核心的温度控制系统,给出了系统的单片机电路、控温输出电路、温度检测放大等电路的设计。实现了炉温的自动控制,并提高控温的精度,具有重要的工程应用价值。 关键词:STC89C52 单片机;温度控制;温度检测 A Temperature Control System Based on STC89C52 MCU WU Jian, HOU Wen, ZHENG Bin (National Key Laboratory for Electronic Measurement T
2、echnology, North University of China, Taiyuan 030051, China) Abstract: This paper discusses a STC89C52 MCU to increase the technical indexes of accused of temperature control system,Presented the design of the MCU circuitry of system, temperature control output circuit, temperature detecting amplifi
3、er circuit and so on. Realized of furnace temperature automatic control and improve the precision temperature control. Be provided with important engineering use value. Key words: STC89C52 MCU; temperature control; temperature test 随着工业技术的不断发展,利用温度控制表,温度接触器的控制方式已不能满足高精度、高速度的控制要求,其主要缺点是温度波动范围大,受仪表本身误
4、差和交流接触器寿命的限制,通断频率很低。本文设计了一种基于STC89C52 单片机控制的温度控制系统。它使用了较少的外围器件和较为简单的电路设计,因此具有成本低、控制方便,实用性强等特点。 1 系统设计 本系统是对电炉炉温进行控制的微机控制系统。控制方式是单闭环控制形式。温度控制系统是以 STC89C52 单片机为控制核心,其系统结构框图如图 1所示。 键盘将温度设定值和温度反馈值送入单片机,然后经过运算得到输出控制量,输出控制量控制控温输出电路得到控制电压,施加到驱动器上,从而控制电加热炉内温度。 2 系统硬件设计 硬件系统由单片机电路,温度检测放大电路,A/D、D/A 转换电路,控温输出电
5、路等组成。下面分别给予介绍。 2.1 单片机电路 STC89C52 是一个低功耗,高性能的 51 内核的 CMOS 8 位单片机, 具有在线编程功能,不再需要启动像 STC89C51 那样的 12V 的 VPP 编程高压1。 使用简单且价格非常低廉。故本文使用 STC89C52 为系统的主控制器。单片机发送温度设定值和采集温度反馈值,并据此调节 I/O 的输出来控制温度的值。 2.2 温度检测放大电路 温度检测电路承担着检测电阻炉温度并将温度数据传输到单片机的任务。铂电阻最常应用于中低温区,精度高,稳定性好,具有一定的非线性,温度越高电阻变化率越小,测量范围一般为-200850。目前应用最广泛
6、的是Pt100。Pt100 铂热电阻与温度的关系如下: (1) 其中:Rt温度为 t时铂电阻的电阻值();R0温度为 0时铂电阻的电阻值();A,B,C常数,3.9684710-3 (-1);-5.84710-7 (-2);-4.2210-12(-3)。 信号放大电路采用 OP07E 放大器,温度信号输入采用差动放大模式,输入电压范围为+/-14V,输出电压范围为+/-12V。设计电路如图 2 所示。 U1 放大器放大倍数为: (2) 2.3 A/D 转换电路 温度检测电路采集到的温度值为模拟信号,需要转化为数字信号才能被单片机处理。温度控制系统的 A/D 转换模块采用 ADC0804 型 8
7、 位全 MOS A/D 转换器。转换时间约为 100s,转换时钟信号可以由内部施密特电路和外接 RC 电路构成的震荡器产生,当/CS 与/WR 同时有效时便启动 A/D 转换,经 DATA 口送入单片机,再采集第二个模拟量进行转换。 2.4 D/A 转换电路 温度控制系统的 D/A 转换芯片采用 DAC0832。D/A 转换器由 8 位输入锁存器、8 位 DAC 寄存器、8 位 D/A 转换电路及转换控制电路构成2。DAC0832 的主要特性参数:分辨率为 8 位;电流稳定时间 1us;可单缓冲、双缓冲或直接数字输入;只需在满量程下调整其线性度;单一电源供电,电压范围为+5V+15V;低功耗,
8、功耗为 200mW。 2.5 可控硅调功控温电路 温度控制电路采用可控硅调功率方式。双向可控硅串在 50Hz 交流电源和加热丝电路中,在给定周期里改变可控硅开关的接通时间改变加热功率,从而实现温度调节3。如图 3 所示。 可控硅驱动器 MOC3041 集光电隔离、过零检测功能于一身,具有体积小、功耗低、抗干扰能力强,无噪声等优点4,RS、CS 为吸收电路,起保护作用。经验公式如下: Cs=(24)IT10-3(uF)(3) Rs=1050(4) R17 是触发器输出限流电阻,取 51。R16 是驱动器的门极电阻,一般取值 300-500。 3 PID 温度控制算法 温度控制技术大致可分为定值开
9、关控温法,PID 线性控温法。定值开关控温法通过硬件电路或软件计算判别,系统温度上升至设定点时关断电源,当系统温度下降至设定点时开通电源,因而无法克服温度变化过程的滞后性,致使被控温度波动较大,精度低。当我们不完全了解被控对象,或不能通过有效的测量手段来获得系统的参数时,最适合用 PID 控制技术。PID 线性控温法主要取决于比例值、积分值、微分值5。只要三参数选取的正确,其控制精度是比较令人满意的。当执行机构需要的不是控制量的绝对值,而是控制量的增量时,需要用 PID 的“增量算法”。增量式 PID 控制算法可以通过(式 5)推导出。 (5) Uk控制器的输出值;ek控制器输入与设定值之间的
10、误差;Kp比例系数; Ti积分时间常数;Td微分时间常数;T调节时间。由(式5)可以得到控制器的第 k1 个采样时刻的输出值为: (6) 将(式 5)与(式 6)相减并整理,就可以得到增量式 PID 控制算法公式:(7) 其中: 由(式 7)可以看出,如果计算机控制系统采用恒定的采样周期 T,一旦确定 A、B、C,只要使用前后三次测量的偏差值,就可以由(式 7)求出控制量。物理模型如图 4 所示。 4 系统软件设计 为了便于程序的调试与维护,系统全部程序采用模块化结构。由一个主程序和若干子程序组成。子程序主要包括 A/D 转换子程序、D/A 转换子程序、LED 显示子程序、增量式 PID 控制
11、子程序、键盘控制子程序等,各子程序均能很快返回主程序,不会发生子程序时间过长等问题,子程序对相关事件的处理依靠标志位和判断标志位来完成。主程序通过调用各个子程序来完成所有的温度控制器功能。主程序的流程图如图 5 所示。 5 设计结果 设计的温度控制系统基于 STC89C52 单片机,采用了信号放大,可控硅控制等简单的外围电路,经过焊接、 组装、 调试后,可以很好实现控制功能,具有很强的实用性,尤其是具有体积小、 易移动等优点。 该方案也可以在功能上加以扩展,如加上 LED 电路,当到达我们想要的温度时绿灯亮,当超过我们想要的温度一定量程时红灯亮。 参考文献: 1 张俊谟.单片机中级教程M.北京:北京航空航天大学出版社,1999:75-86. 2 小岛郁太郎.实现数字电路与模拟电路及软件的协调设计J.电子设计应用,2009(6):15-20. 3 王海宁.基于单片机的温度控制系统的研究D.合肥:合肥工业大学,2008. 4 何小艇.电子系统设计M.杭州:浙江大学出版社,2000:378-396. 5 刘娜.基于遗传算法的 PID 参数寻优J.计算机仿真,2002,19(2):70-73.
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。