水温控制系统设计.doc
- 文档编号:2410609
- 上传时间:2022-10-29
- 格式:DOC
- 页数:31
- 大小:631.50KB
水温控制系统设计.doc
《水温控制系统设计.doc》由会员分享,可在线阅读,更多相关《水温控制系统设计.doc(31页珍藏版)》请在冰豆网上搜索。
水温控制系统的设计报告
摘要:
PID控制是工控领域内的一种重要控制方法,将PID算法应用到以51单片机为核心的控制系统中,能产生良好的控制效果。
基于PID算法的水温控制系统采用目前性价比较高的数字温度传感器DS18B20作为检测变送器,通过键盘向单片机输入设置数码管温度,单片机将温度偏差进行PID运算后,输出PWM波。
PWM波作为执行机构的输入从而来决定电炉工作电压的大小,最终实现水温的控制。
整个系统的电路结构简单,可靠性能高。
经实验测试,该系统基本满足要求。
关键词:
PID;51单片机;温度传感器DS18B20;PWM;键盘;显示
目录
第1章系统方案 4
1.1设计思想 4
1.2方案论证 4
1.3论证分析 6
第2章系统设计 8
2.1硬件设计 8
2.1.1电源电路 8
2.1.2温度检测与变送环节 8
2.1.3单片机最小系统 9
2.1.4键盘电路 11
2.1.5显示电路 11
2.1.6加热驱动模块 12
2.1.7报警电路 13
2.2软件设计 13
3.2.1主函数 13
2.2.3按键设定函数 14
2.2.4温度采集函数 15
2.2.6PID运算子函数 15
2.2.7PWM产生函数 17
2.3系统调试 18
2.3.1人机界面调试 18
3.3.2温度显示 18
第3章总结 19
附录系统源程序 20
第1章系统方案
1.1设计思想
温度的期望值可用键盘设定,温度传感器检测实际温度,控制器根据实测值与期望值偏差通过相应运算,输出相应的控制参数给加热驱动模块,从而实现闭环控制。
加热器
加热驱动模块
水
温度传感器测量当前水温
键盘输入给定温度
控制器根据偏差进行相应运算,输出控制参数
显示
控制器
加热器
加热驱动模块
蜂鸣报警
键盘
电源
温度传感器
整体设计框图
1.2方案论证
1、控制器
根据设计要求,控制器主要用于对温度测量信号的接收和处理、控制显示电路对温度值实时显示、控制键盘实现对温度值的设定、控制加热驱动模块等。
对控制器的选择有以下两种方案:
方案一:
采用FPGA作为系统控制器。
FPGA采用并行的I\O口方式,运算速度快,稳定性高,可用EDA软件仿真及调试,功能强大,易于拓展,适合做大规模实时系统控制核心。
由于本设计对数据处理的速度要求不高,FPGA处理速度快的优势得不到充分体现,且其成本较高,引脚较多,硬件电路布线复杂。
方案二:
采用STC90C516RD+作为系统控制器。
单片机运算功能强、软件编程灵活、自由度大、可软件编程实现各种算法和逻辑控制,并且其功耗低、技术成熟、成本也较低。
本设计对数据处理的速度要求不高,单片机已能满足设计需求。
基于以上分析拟定采用方案二,由STC90C516RD+作为控制核心,对温度采集、实时显示以及加热装置进行控制。
2、控制算法
在水温控制系统中,选择一个好的算法是系统达到技术指标的保证。
对算法的选择有以下两种方案:
方案一:
数字PID控制算法。
在连续时间控制系统中,PID控制应用非常广泛,其设计技术成熟,长期以来形成了典型的结构,参数整定方便,结构更改灵活,整合了比例控制、积分控制和微分控制3种基本控制规律。
由于计算机程序的灵活性,数字PID控制比连续PID控制更优越。
方案二:
分段非线性加积分分离PI算法。
当偏差较大时,控制量采用由实验总结出的经验值;当偏差较小时,切换为积分分离PI算法。
该算法可较好地改善系统的非线性及静态特性,但PI控制只能消除稳态误差,而动态过程不能令人满意。
方案三:
模糊PID控制算法。
该算法是在传统PID控制算法上增加模糊控制,在确定、、的基础上,增加模糊集、、,进行模糊化,以自适应不同的环境,实现控制的精确性和鲁棒性。
由于对数字PID控制算法比较熟悉,且该算法参数整定方便,结构灵活,综上所述,选择方案一。
3、温度传感器
温度信号为模拟信号,本设计要求对温度进行控制和显示,所以要把模拟量转为数字量。
温度传感器模块有以下两种方案:
方案一:
利用热电阻传感器作为感温元件,热电阻阻值随温度变化而变化,测量电阻值即可得到对应的温度值。
电阻阻值的变化经变送器转化为电流信号,再转化为电压信号送到A/D转换器PCF8591,将模拟信号转为数字信号。
该方案在系统测量的温度范围内线性度良好。
方案二:
采用数字温度传感器DS18B20。
该温度传感器无需其他外加电路,直接输出数字量,可直接与单片机通信,读取测温数据,电路简单,能够达到0.5度的固有分辨率,满足设计要求。
考虑到现有的资源的有限选择以及热敏电阻传感器也能达到设计要求且线性度好,综上所诉,选择方案一。
4、加热驱动模块
根据设计要求,可使用电热棒进行加热,控制加热棒的功率即可控制加热速度。
由于加热的功率较大,考虑到简化电路的设计,我们直接采用220V电源。
对加热驱动模块有以下两种方案:
方案一:
采用可控硅作为开关器件控制电路。
可控硅是一种半控器件,由交流过零检测电路输出方波经适当延时可控制可控硅的导通角,延时时间即移相偏移量由温度误差计算得到。
可以实现对交流电单个周期有效值周期性控制,保证系统的动态性能指标。
该方案可以实现功率的连续调节,响应速度快,控制精度高,但电路稍复杂,需使用光耦合驱动芯片以及变压器等器件。
方案二:
采用固态继电器作为开关器件控制电路。
固态继电器的使用比较简单,没有触点,可以频繁动作,且其内部本身就存在电磁隔离,因此单片机输出控制功率的PWM信号,即可控制固态继电器的导通和关断,从而达到控制加热棒通电和断电的目的。
采用固态继电器控制可省去光耦隔离和交流过零检测电路,且由于系统设计对输出PWM信号频率要求不高,考虑电路中流过开关器件的电流较大,所以只要在选用时注意器件的最大功率和最大电流,选用适当参数的固态继电器型号就能达到设计要求。
故选择采用方案二。
5、键盘模块
根据设计要求,水温要由人工设定给定值并设置报警温度。
对键盘模块有以下两种方案:
方案一:
采用矩阵键盘。
矩阵键盘可大大节省I/O口的使用,但编程和电路较为复杂。
方案二:
采用独立键盘。
独立键盘编程简单且电路也较为简单,但由于每一个按键都需要一个I/O口,故在I/O资源有限的情况下是一种浪费。
考虑到本次设计所需按键较少,系统所需I/O充足,而独立按键编程及电路简单,故采用方案二。
6、显示模块
根据设计要求,需要实时显示水温。
显示模块有以下两种方案:
方案一:
采用液晶显示屏。
液晶显示屏具有功耗小、平面直角显示以及影像稳定不闪烁,可视面积大,画面效果好,抗干扰能力强等特点。
但其成本较高,编程工作量大,控制器资源占用较多。
方案二:
采用七段LED。
数码管功耗低、寿命长、耐老化、对外界环境要求较低,且数码管采用BCD编码显示数字,编程简单,资源占用较少。
由于本次设计只需显示三位温度值,信息量较少,故采用方案二。
本系统中采用数码管的动态显示,节省单片机的内部资源。
7、电源模块
该模块为单片机及各器件提供电源。
采用220V变压整流电路输出5V直流电。
8、报警模块
为使系统的人机交互界面更友好,设置了两路报警信号和两路标志信号,用于显示越限报警、强电电路通断情况以及温度稳定情况。
1.3论证分析
经过比较,采用DS18B20测量水温,硬件电路简单,测量精度高,信号易处理,故温度变送器选用DS18B20。
驱动加热采用固态继电器,在实行控制的时候不像其它采用D/A转换后再控制调节阀的方法,而是直接外接一个固态继电器,通过内部改变定时器的中断时间来调节一个周期内电子开关的导通和断开时间。
这样既节省了材料也可以很大程度上减少硬件电路的结构[4]。
系统原理框图如图1-1所示。
温度显示
报警
DS18B20
按键设定温度
电炉
固态继电器
51单片机
图1-1系统原理框图
综上所述方案有如下的特点:
(1)在完成所要求的任务的基础之上还有着结构简单、明了的特点,很容易实现,而且在一定的程度上节约成本。
(2)由于采用了离线的方法,很大程度上的减少了编程的麻烦,实现起来较容易。
(3)采用了无污染能源,保护环境。
同时也省去了为建造燃料供应子系统的费用,节约了成本。
采用了模拟的PWM变换,和固态继电器。
可以将采样频率提高到很多的水平,使控制结果更准确,实时性、控制效果更好。
第31页共31页
第2章系统设计
整个系统由软件和硬件两部分组成。
本章详细介绍了系统的硬件和软件设计,并对硬件和软件的每一个部分进行了分析,在后半部分还对系统模型进行了仿真与程序调试。
硬件和软件的每一个坏节都是深思熟虑而成,各自完成相应的功能并组成一个统一的整体。
2.1硬件设计
系统的硬件包括:
电源模块、温度设定模块、温度采集变送模块、温度偏差处理模块、温度显示模块、报警模块、电炉加热模块。
2.1.1电源电路
由于整个系统都是用单片机和各类芯片及电阻、电容组成的,其工作电压为+5V,不需要负电压,可采用三端固定正电压集成稳压器7805系列的芯片。
其输出电压5V,按输出电流不同可分为78M05、78L05,输出电流分别为0.5A和1.0A,转换成功率分别为2.5W和5W。
从整个系统的设计来看,其中有几块集成芯片和多个电阻、电容等器件,其功率总和应在2W左右,所以考虑整个系统的功率裕量,采用78M05作为整个系统的供电芯片。
如图2-1所示。
图2-1电源电路图
其中输入电压为交流220V,经过变压器其输出为12V,再进行整流。
整流可通过四个二极管进行全波整流,也可以利用集成整流堆来进行。
后面接电容C1、C2为滤波电容进行滤波,注意电解电容应该要有一定裕量,否则不能起到很好的滤波效果,本电路中使用的电容大小为470µF。
78M05的输出级接入两个滤波电容,用于减小因为电源波动对系统造成的影响和滤波。
其不需要采用大容量的电解电容器,容量大小为100pF,再接入470F的电容器,便可减少因为电源波动的影响和滤去纹波,很好地改善负载的瞬态响应[5]。
2.1.2温度检测与变送环节
检测与变送设备主要根据被检测参数的性质与系统设计的总体考虑来决定。
被检测参数性质的不同,准确度要求、响应速度要求的不同以及对控制性能要求的不同都影响检测、变送器的选择,要从工艺的合理性、经济性加以综合考虑。
DS18B20是数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出;其工作电源既可在远端引入,也可采用寄生电源方式产生。
DS18B20的核心功能部件是它的数字温度传感器,它的分辨率可配置为9、10、11、12位,它们对应的温度值分辨率为0.5℃、0.25℃、0.125℃、0.0625℃。
温度信息的低位、高位字节内容还包括了符号位S和二进制小数部分。
本系统中DS18B20接线图如图2-2所示,当测量距离较远时,可在数据输出口加上拉电阻R9,其阻值为5K左右,确保数据传输的准确性。
图2-2DS18B20接线图
由于本系统中涉及到PID调节,PID调节需要精度稍高的输入量,故本系统选取16位分辨率,精度为0.0625℃。
2.1.3单片机最小系统
整个系统采用常用的51单片机,90C516RD+是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水温 控制系统 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)