水温自动控制系统的设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
水温自动控制系统的设计与实现.doc

水温自动控制系统的设计与实现   [摘 要]系统采用AT89S52作为主控制器,通过集成温度传感器DS18B20采集温度,直接传送到单片机,通过数码管显示温度。用户可以自行设定温度,通过按钮设定温度值,由单片机通过数码管显示出来,最小区分度可达0.01。单片机通过程序判断实际温度和设定温度的大小,并通过控制双向可控硅决定电热丝加热与否,从而达到自动控制温度的要求。   [关键词]温度传感器;单片机;自动控制   中图分类号:TP273 文献标识码:A 文章编号:1009-914X(2015)36-0258-01   1 方案论证与比较   1.1 控制电路的方案选择   方案一:采用运放等模拟电路搭建一个控制器,用模拟方式实现PID控制。可以实现水温控制,但要实现显示、温度设定等功能,电路设计较繁杂[1-2]。同样,使用逻辑电路也可以实现水温控制功能,但电路设计和制作比较烦琐。   方案二:通过FPGA实现控制功能。使用FPGA时,电路设计比较简单,通过相应的编程设计,可以很容易地实现控制和显示、键盘等功能,是一种可选的方案。但与单片机相比,性价比不高[2]。   方案三:采用AT89S52单片机作为核心控制器[3],将采集到的信息由软件直接处理,可同时完成控制、显示等功能,电路设计和制作较简单,成本较低,所以采用此方案。   1.2 测温方式及电路的选择   方案一:采用热敏电阻作为测温元件。热敏电阻精度高,需要配合电桥使用,此外还需要制作相应的调理电路。电路设计较为繁锁,且稳定性难调试。   方案二:采用模拟集成温度传感器AD590,其具有测量误差小、响应快、传输距离远等特点,但其为电流输出型,须进行放大处理电路或转换成电压处理,且需要数模转换等模块才能实现显示功能。   方案三:采用智能温度传感器DS18B20,其具有精度好、可靠性高,价格适中等特点,利用其单线输出特性,通过串行通信接口可以测量温度,由单片机软件来识别处理[4]。从而使整个电路简单,同时保证了系统的稳定。   1.3 加热方案和功率电路的选择   方案一:采用继电器控制加热器的工作,若温度偏低,则控制继电器吸合,加热器工作,温度偏高则继电器断开,加热器停止加热。由于继电器采用的是机械动作,存在触点,因此对控温精度要求比较高、系统惯性不是特别大时,不宜采用继电器。   方案二:采用可控硅控制加热器的工作,可以通过控制导通的交流周期和导通角两种方式来实现。采用控制导通交流周期的方式时,为了达到控制的精度,需要在一个较多的周期数中控制导通的数目,不适用于动态性能较高的控制。水温控制系统实际上具有较大的惯性,可以考虑这种控制方式。采用导通角的方式时,由于对每个周期的交流电都进行控制,因此响应速度比较高,另外由于导通角连续可调,因此控制的精度比较高。所以最终我们采用此种方案。   2 系统硬件模块的设计   2.1 总体设计模块   整个系统分为以下几个部分:测温电路、主控制电路、功率电路、加热装置和数码管显示模块电路,如图1所示。   2.2 主控及显示电路的设计   主控电路采用AT89S52单片机作为系统核心,将P0.0-P0.3口接三个传感器的单线总线,P0.7口输出温度控制信号给功率电路,实现自动控制加热功能。显示电路由四位共阳数码管构成,通过单片机P1口供其段码输出,P2.0-P2.3控制其位码,直接采用三极管9012作为其驱动电路保证显示的亮度。键盘部分由3个按键开关构成,分别与P3.0-P3.2口相连,通过功能切换、温度加减,实现设定温度功能。   2.3 检测温度电路   检测温度电路我们采用三片智能温度传感器DS18B20作为感温器件,通过与单片机三个I/O口连接构成检测判别电路。其测量范围为-55~+125℃,且输出的数据可进行9~12位的编程,分率力依次为0.5、0.25、0.125、0.0625℃。所以其精度可以通过软件实现,使用方便,灵敏度、精度也较高。   2.4 加热与功率控制电路   通过可控硅实现自动加热功能。具体实现:由单片机判断实时水温状况,P0.7输出脉冲信号,控制三极管的导通,对过三极管控制双向可控硅的导通与否,从而实现电路的加热或保持。工作时,结合设置的温度,当温度高于所设的温度时则可控硅不导通,电热器不加热,温度将会降低,不再升高。反之亦然。   3 系统测试与分析   实验1:将温度计放入加热器皿中,测量实时水温,并与系统测量数据进行比较。系统运行存在一定误差,误差范围小于0.5℃,这主要是由于温度计本身与实际温度就存在一定误差,所以检测显示的数值也就难免有点偏,如表1所示。   实验2:当温度迅速升高或降低时,测试系统运反应情况,采取的方法是观察温度到

文档评论(0)

lmother_lt + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档