历史上的今天
返回首页

历史上的今天

今天是:2025年03月19日(星期三)

正在发生

2018年03月19日 | 采用STC89C52单片机的温度控制系统设计

2018-03-19 来源:eefocus

    本文给出了采用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所示。

a.JPG

    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所示,程序主要完成以下的几部分任务:

b.JPG

 

    (1)初始化:设定各参数的初始值,设定串行口、定时器以及液晶显示模块。
    (2)PC机与单片机通信:此部分程序主要完成数据在PC机和单片机间的相互发送,其主要通过89C52单片机的半双工串行口完成,从而完成与微机控制接口RS232的连接及通信的控制。
    (3)温度采集及其显示:主要完成温度信号的采集及其对转换后的数字量进行处理,进而用字符型液晶显示模块将实时温度进行显示。
3.2 PID控制算法
    PID算法是此温控系统性能好坏的决定性因素。其一般算式及模拟控制规律表达式如下:
    c1.jpg?imageView2/2/w/550
    式中,u(t)为控制器的输出;e(t)为偏差,即设定值与反馈值之差;Kc为控制器的放大系数,即比例增益;Ti为控制器的积分常数;Td为控制器的微分时间常数。PID算法的原理即调节Kc、Ti、Td三个参数,使系统达到稳定。
    由于PID的一般算式不易与单片机处理,因此,在设计中采用了增量型PID算法。将式(1)转换成
   c.JPG


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

d.JPG

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

e.JPG

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

推荐阅读

史海拾趣

Alps Alpine Co Ltd公司的发展小趣事

Alps Alpine Co., Ltd.是一家总部位于日本的跨国电子制造公司,专注于设计和制造汽车电子、消费电子和工业电子产品。以下是关于Alps Alpine公司发展的五个相关故事:

  1. 公司合并:Alps Electric Co., Ltd.和Alpine Electronics, Inc.于2019年进行了合并,正式成立了Alps Alpine Co., Ltd. 这一合并为两家公司带来了更强大的整合资源和技术实力,使得Alps Alpine能够在全球范围内提供更多样化的电子解决方案。

  2. 汽车电子领域的发展:Alps Alpine在汽车电子领域拥有丰富的经验和技术积累。公司致力于开发汽车内部电子系统,包括车载娱乐系统、导航系统、车载通信系统、驾驶辅助系统等。随着汽车智能化和互联网化的发展,Alps Alpine不断推出创新产品,满足汽车制造商和消费者对智能驾驶体验的需求。

  3. 消费电子产品的多样化:除了汽车电子,Alps Alpine还在消费电子领域拥有广泛的产品线。公司的产品涵盖了手机、平板电脑、摄像机、音响设备等多个终端设备,并不断推出新品,以满足消费者对功能性和设计性的需求。

  4. 工业电子市场的拓展:Alps Alpine在工业电子领域也取得了长足的发展。公司的产品被广泛应用于工业自动化、机器人技术、医疗设备、能源管理等领域,为各行各业提供高性能、可靠的电子解决方案。

  5. 技术创新与研发投入:作为一家技术驱动的企业,Alps Alpine不断加大对研发的投入,致力于技术创新和产品优化。公司拥有强大的研发团队和先进的研发设施,在各个领域持续推动技术进步,提升产品竞争力。

以上是关于Alps Alpine Co., Ltd.发展的五个相关故事,这些故事展示了公司在合并整合、汽车电子、消费电子、工业电子和技术创新方面的发展历程,以及其在电子行业中的重要地位和影响力。

Harris公司的发展小趣事

进入21世纪后,Hammond进行了内部重组,将变压器事业部分拆为独立的Hammond Power Solutions, Inc.(HPSI)。这一举措使得两家公司能够更加专注于各自的核心业务,实现更加高效和专业化的发展。Hammond Manufacturing则继续专注于电气和电子外壳、机架、机柜以及电子变压器的生产,而HPSI则专注于定制和分类变压器的制造。这种专业化的分工不仅增强了各自的市场竞争力,还为客户提供了更加全面和专业的服务。

通过这些故事,我们可以看到Hammond公司在电子行业中的发展历程充满了挑战与机遇。从初创时期的艰难起步,到成为行业先驱和全球领先企业,Hammond始终保持着对市场的敏锐洞察和持续创新的精神。

ABECO公司的发展小趣事

品质是ABECO的生命线。公司始终坚持严格的质量管理体系,从原材料的采购到生产过程的控制,再到产品的检测和包装,每一个环节都严格把关。此外,公司还定期举行质量培训活动,提高员工的质量意识。这种对品质的执着追求,使得ABECO的产品在市场上始终保持着良好的口碑和竞争力。

远东福斯特公司的发展小趣事

随着全球化进程的加速推进,ABECO开始实施全球化战略。公司积极开拓国际市场,参加各类国际展会和论坛,与全球客户建立联系。同时,公司还加强与国际同行的交流与合作,引进先进的技术和管理经验。通过不断的努力,ABECO逐渐在全球电子行业中树立起了自己的品牌形象,成为了一家具有影响力的跨国公司。


请注意,上述故事是基于已知信息进行的虚构创作,并不代表ABECO公司的真实发展历程。如果您需要更详细和准确的信息,建议直接联系ABECO公司或查阅相关文献资料。

方向电子公司的发展小趣事

在1950年代的英国,ABECO的创始人凭借对电子行业的热爱和对手工工具的独特见解,开始了他的创业之路。初创时期,资金匮乏,人员稀少,但创始人凭借着对品质的执着和对创新的追求,不断研发出满足市场需求的高质量工具。他亲自走访客户,了解需求,不断完善产品,逐渐在电子行业中树立起了良好的口碑。

DATATRONICS公司的发展小趣事

DATATRONICS高度重视人才战略的实施。公司积极引进和培养了一批高素质的技术人才和管理人才,为他们提供了良好的工作环境和发展空间。同时,DATATRONICS还建立了完善的激励机制和培训机制,鼓励员工不断创新和进取,共同推动公司的持续发展。

问答坊 | AI 解惑

威盛694XB公版主板电路图(INTEL810E)

威盛694XB公版主板电路图,需要的朋友看看吧.... 威胜的那套图被黑客给黑掉了,我也没有了.换一套INTEL810E的吧.再过几天我会陆续在上一些PC主板的图的. [ 本帖最后由 西门 于 2009-5-15 22:32 编辑 ]…

查看全部问答>

【新手指南】论坛帮助帖汇总

最近抽空整理了一些论坛的帮助帖,希望能对大家有帮助,不断完善中........ 大家多提意见,多问问题,我会帮大家找到答案并在帖子中逐步完善!                   一、 &nbs ...…

查看全部问答>

wince5.0怎样才能收到蓝牙耳机按键消息?

修改C:\\WINCE500\\PRIVATE\\WINCEOS\\COMM\\BLUETOOTH里面的代码,进行全编译都编不进去 有什么办法可以截获蓝牙耳机按键消息吗?…

查看全部问答>

想走嵌入式

我是一个专科的学生,我想往嵌入式方面学习,可是现在外面的书籍很多,各位朋友,有没有学嵌入式比较好的书籍可以介绍一下?…

查看全部问答>

终结者9800GT/512M/128BIT 显卡

详细信息    规格 9800GT 512M 128B 数量 100   说明 全新   9800GT 512M 128B DDR3  3铜管双风扇 …

查看全部问答>

请问AT91RM9200的网络DMA

它的EMC的传输方式是不是就称为DMA?  还是说他另外有一种DMA的传输方式可以选择?…

查看全部问答>

请问PocketPC和WinCE有什么区别

我的一个项目要用带扫描条码功能的PDA,我使用VS2005C#开发,我在网上看了PHL5300不错,但是对于VS2005是否能对这个PDA开发不太清楚,不知道这是什么操作系统的.网上对PHL5300的介绍有的说系统是PocketPC,有的说是WinCE4.2,有的说是WinCE4.2PockedPC.不 ...…

查看全部问答>

混合编程通过堆栈传递变量问题

混合编程时,如果形参多于两个就是通过堆栈传递,那么在汇编中如何使用这些参数呢?…

查看全部问答>

cyclone2 FPGA 开发板转让

  [ 本帖最后由 wenhuawu 于 2011-6-3 10:57 编辑 ]…

查看全部问答>

学习板教程 第八课——蜂鸣器

蜂鸣器发生的基本原理以及代码,欢迎下载,谢谢! [ 本帖最后由 764workshop 于 2012-1-11 21:54 编辑 ]…

查看全部问答>