加热器自动温度控制设计分析报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

加热器自动温度控制设计分析报告

摘要

温度是重要的物理量,温度的测量和控制,在工业生产和科研工作中都非常重要。本文介绍了一种以STC89C52单片机为检测控制中心的数字式水温自动控制系统。温度测量部分采用单总线集成温度传感器DS18B20,使系统简单可靠,且易于操作。温度设置部分采用四个独立按键组成,显示部分采用四位共阴数码管显示,使系统变得简便而高效。温度控制采用PID数字控制算法,通过计算偏差值来控制光耦合和可控硅的通断,从而控制加热器的加热程度。实际调试表明,采用PID算法能使温度稳定在设定值附近。

前言

温度控制已成为工业生产、科研领域中很重要的一个环节, 能否成功地将温度控制在需要的范围内关系到整个工作的成败。由于控制对象的多样性和复杂性, 导致采用的温控手段也具有多样性。采用PID 控制原理研制

成适合用于小型电加热器的温度控制器。该控制器能够达到很好的控制效果, 若精心选择PID 的各种参数, 温度控制的精度可以达到±0.05℃。

温度控制的目的就是将电加热器的工作温度以一定的精度稳定在一定的范围内, 这就要求根据电加热器工作时的实际情况(如产热量大小等) 采取一定的措施,来控制电加热器的加热程度。

在温控系统中, 首先将需要控制的被测参数温度由传感器转换成一定的信号后再与预先设定的值进行比较, 把比较得到的差值信号经过一定规律的计算后得到相应的控制值, 将控制量送给控制系统进行相应的控制, 不停地进行上述工作, 从而达到自动调节的目的。当控制对象的精确数学模型难以建立时, 比较成熟且广泛使用的控制方法是采用按差值信号的比例(Proportionality),积分(Integration)和微分(Differentiation)进行计算控制量的方法, 即PID 算法。

1硬件系统设计

1.1 系统总体框图

系统总体设计思路为:当系统上电后,数码管会显示当前的温度,然后等待按键输入设定值,设定完毕后,系统开始温度自动控制过程,如果当前温度高于设定温度,系统会断开光耦器件及可控硅使水温冷却,如果当前温度低于设定温度,若低于2度以上,系统会采取全加热的方式,如果温差小于2度,则采用PID算法进行控制加热。定时器0每半秒钟会进行一次温度采样然后与设定值进行比较,比较出来的值将会决定定时器1控制的可控硅器件的通断时间长短,从而实现对温度的精确控制。系统的总体框图如图1.1所示,具体连接电路如图1.2所示。

1.2 单片机系统

随着集成电路技术的发展,单片微型计算机(单片机)的功能也不断增强,许多高性能的新型机种不断涌现出来。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为自动化和各个测控领域中广泛应用的器件,在工业生产中成为必不可少的器件,尤其是在日常生活中发挥的作用也越来越大。

主控制器

单片机

STC89C52

温度显示

温度传感器DS18B20 时钟振荡及复位电路 双向可控硅加热器

水温设置

1.2.1 单片机STC89C52

STC89C52是一种高性能CMOS8位微控制器,具有 8K 在系统可编程Flash 存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,

MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另外STC89C52 可降至0Hz 静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU 停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。最高运作频率35MHz,6T/12T 可选。

STC89C52的主要特性如下:

1. 增强型8051 单片机,6 时钟/机器周期和12 时钟/机器周期可以任意选择,指令代码完全兼容传统8051;

2. 工作电压:5.5V~

3.3V(5V 单片机)/3.8V~2.0V(3V 单片机);

3. 工作频率范围:0~40MHz,相当于普通8051 的0~80MHz,实际工作频率可达48MHz;

4. 用户应用程序空间为8K 字节;

5. 片上集成512 字节RAM;

6. 通用I/O 口(32 个),复位后为:P1/P2/P3/P4 是准双向口/弱上拉, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻;

7. ISP(在系统可编程)/IAP(在应用可编程),无需专用编程器,无需专用仿真器,可通过串口(RxD/P3.0,TxD/P3.1)直接下载用户程序,数秒即可完成一片;

8. 具有EEPROM 功能;

9. 具有看门狗功能;

10. 共3 个16 位定时器/计数器。即定时器T0、T1、T2;

11. 外部中断4 路,下降沿中断或低电平触发电路,Power Down 模式可由外部中断低电平触发中断方式唤醒;

12. 通用异步串行口(UART),还可用定时器软件实现多个UART;

13. 工作温度范围:-40~+85℃(工业级)/0~75℃(商业级)。

1.3数字温度传感器DS18B20

1.3.1单线数字温度计DSl8B20 介绍

DS18B20 数字温度计提供9 位(二进制)温度读数指示器件的温度信息经过单线接口送入DSl8B20 或从 DSl8B20 送出因此从主机CPU 到

DSl8B20 仅需一条线(和地线) DSl8B20 的电源可以由数据线本身提供而不需要外部电源因为每一个DSl820 在出厂时已经给定了唯一的序号因此任意多个DSl8B20 可以存放在同一条单线总线上这允许在许多不同的地方放置温度敏感器件DSl8B20 的测量范围从-55 到+125 增量值为0. 5 可在l

s(典型值)内把温度变换成数字每一个DSl8B20 包括一个唯一的64 位长的序号该序号值存放在DSl8B20 内部的ROM(只读存贮器)中开始8 位是产品类型编码(DS l 8B20 编码均为10H ) 接着的48位是每个器件唯一的序号

相关文档
最新文档