当前位置:首页 > 单片机 > 单片机
[导读] 本文给出了采用STC89C52单片机进行自适应控制来控制PWM波,进而控制电炉的加热,以实现温度控制的设计方法。这套温度测控系统弥补了传统PID控制结构在特定场合下性能下降的不足。与传统的系统相比,该

本文给出了采用STC89C52单片机进行自适应控制来控制PWM波,进而控制电炉的加热,以实现温度控制的设计方法。这套温度测控系统弥补了传统PID控制结构在特定场合下性能下降的不足。与传统的系统相比,该电路结构简单,测温精度高,温度控制误差小,并在不同时间常数下均可达到技术指标。文章同时给出了用串口调试精灵将PID控制器的输出和温度采样值显示在PC机上,以方便温度的监控的实现方法。

目前,水温控制被广泛应用于食品、医药、化工、家电等很多领域,水温控制的好坏直接影响着产品的品质,因此,水温控制具有十分重要的意义。本设计的任务与要求为1 L水由1 kW的电炉加热,要求水温可以在一定范围内由人工设定,并能在环境温度降低时实现自动调整,以保持设定的温度基本不变。主要性能指标:温度设定范围为25.0~100℃,最小区分度为0.1℃,温度控制的静态误差小于或等于0.1℃,用SMC1602A液晶显示模块显示实际水温和PID控制算法中的三个主要参数Kc、Ti、Td的赋值,用串口调试精灵将PID控制器的输出和温度采样值显示在PC机上。

1 系统方案
本设计以STC89C52单片机为核心,采用了温度传感器DS18B20、RS232标准接口及PID控制算法对温度进行控制。
该水温控制系统是一个典型的检测、控制型应用系统,它要求系统完成从水温检测、信号处理、输入、运算,到输出控制电炉加热功率以实现水温控制的全过程。本设计实现了水温的智能化控制以及提供完善的人机交互界面及PC机与单片机通信接口,系统由PC机与单片机通信模块、温度检测及其显示模块、PID控制算法等模块组成,其特点在于采用PC机与单片机通信,系统框图如图1所示。

2 硬件电路设计
本电路总体设计包括四部分:主机控制部分(STC89C52)、温度采样与显示电路、温度控制电路、PC机与单片机通信电路。
2.1 主机控制部分
主机控制部分是电路的核心,系统的控制采用单片机89C52。单片机89C52内部有8 KB单元的程序存储器以及512 B的数据存储器,因此,系统不必扩展外部程序存储器和数据存储器,这样就可以大大减少系统硬件部分的复杂度。
2.2 温度采样与显示电路
系统的信号采集与显示电路主要由温度传感器DS18B20和SMC1602A液晶显示模块两部分组成。
DS18B20采用独特的单线接口方式,在与微处理器连接时,仅需要一条口线即可实现微处理器与DS18B20的双向通信。测温范围为-55~+125℃,固有测温分辨率为0.5℃,工作电源为3~5 V/DC,在使用中不需要任何外围元件,测量结果以9~12 b数字量方式串行传送,适用于DN15~25、DN40~DN250各种介质工业管道和狭小空问设备的测温。
SMC1602液晶显示器以其微功耗、小体积、使用灵活等诸多优点在袖珍式仪表和低功耗应用系统中得到越来越广泛的应用。液晶显示器通常可分为两大类,一类是点阵型,另一类是字符型。点阵型液晶通常面积较大,可以显示图形;而一般的字符型液晶只有两行,面积小,只能显示字符和一些很简单的图形,简单、易控制且成本低。目前,市面上的字符型液晶绝大多数是基于HD44780液晶芯片的,所以控制原理是完全相同的,为HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。字符型LCD通常有14条引脚线(市面上也有很多16条引脚线的LCD,多出来的2条线是电源线VCC(15脚)和地线GND。
2.3 温度控制电路
此部分电路主要由光电耦合器、三极管和继电器组成。光电耦合器的耐压值为400 V,它的输出级经三极管将功率放大后控制继电器常开触点的通断,从而最终达到控制电炉子的目的,100 Ω电阻与0.01 μF电容组成双向可控硅保护电路。
2.4 PC机与单片机通信电路
为了使系统具有更好的人机交换界面,在系统设计中我们通过Visual BasIC语言设计了微机控制界面。系统与微机的通信大大提高了系统的各方面陛能。
由于单片机89C52串行口为TTL电平,而PC机为RS232电平,因此,系统采用了MAX232电平转换芯片来进行电平转换。
因为系统设计了通信功能,即主系统(89C52)和PC机的通信,所以在观察PID控制器的输出时更加明显,很大程度上降低了参数整定的难度。另外,通过可视化窗口能够看到系统的采样值。


3 软件设计
本系统的软件设计主要包括三大部分:PC机与单片机通信模块的软件设计、温度采样与显示电路模块的软件设计、温度控制模块的软件设计。
3.1 主程序流程图
主程序流程如图2所示,程序主要完成以下的几部分任务:

(1)初始化:设定各参数的初始值,设定串行口、定时器以及液晶显示模块。
(2)PC机与单片机通信:此部分程序主要完成数据在PC机和单片机间的相互发送,其主要通过89C52单片机的半双工串行口完成,从而完成与微机控制接口RS232的连接及通信的控制。
(3)温度采集及其显示:主要完成温度信号的采集及其对转换后的数字量进行处理,进而用字符型液晶显示模块将实时温度进行显示。
3.2 PID控制算法
PID算法是此温控系统性能好坏的决定性因素。其一般算式及模拟控制规律表达式如下:

式中,u(t)为控制器的输出;e(t)为偏差,即设定值与反馈值之差;Kc为控制器的放大系数,即比例增益;Ti为控制器的积分常数;Td为控制器的微分时间常数。PID算法的原理即调节Kc、Ti、Td三个参数,使系统达到稳定。
由于PID的一般算式不易与单片机处理,因此,在设计中采用了增量型PID算法。将式(1)转换成


式(3)中的u(k)即输出PWM波的导通时间。其控制算法如图3所示。

4 测试方法与测试结果
4.1 测试方法
在电炉子中放入1 L清水,电炉子和控制系统相连,给系统上电,系统进入准备工作状态。分别设定温度为35.3℃、40.2℃、45℃、60℃、74.0℃、81℃,观察设定温度和实际温度,并记录数据。填写表1,同时观察水温变化的动态情况,并记录温度稳定的时间,填写表2。
4.2 测试结果
设定温度与实测温度的数据对比如表1所列。表2所列是温度稳定和时间的关系,表2中的设定温度为50℃,每隔30 s记录实测温度。

5 结论
从表1中的数据可知,系统的误差基本稳定在±0.3℃,因而能很好地满足系统的设计要求。从表2所得的数据可知,系统运行5 min时,基本达到了稳定,说明系统能很好地控制温度达到理想值,为需要精确控制温度的任务提供了参考。同时,系统实现了PC机与单片机的通信,把控制参数和控制结果显示PC机上,方便监控,实现了温度的控制和智能监控。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭