水温自动控制系统方案.docx
《水温自动控制系统方案.docx》由会员分享,可在线阅读,更多相关《水温自动控制系统方案.docx(54页珍藏版)》请在三一办公上搜索。
1、一、 课题任务设计并制作一个水温自动控制系统,对1.5L净水进行加。水温保持在一定围且由人工设定。细节要求如下:1.温度设定围为4090 ,最小分辨率为0.1,误差1。2.可通过LCD显示屏显示温度目标值与实时温度。3.可以通过键盘调整目标温度的数值。二、 方案比较1. 系统模块设计为完成任务目标,可以将系统分为如下几个部分:5V直流电供电模块、测温模块、80C52单片机控制系统、键盘控制电路、温度显示模块、继电器控制模块、强电加热电路。通过各模块之间的相互配合,可以完成水温检测、液晶显示、目标值设置、水温控制等功能。系统方框图如下:2. 5V直流电供电模块方案一:直接用GP品牌的9v电池,然
2、后接通过三端稳压芯片7805稳压成5伏直流电源提供给单片机系统使用,接两个5伏电源的滤波电容后输出。方案二:通过变压器,将220v的市电转换成9v左右的交流电,变压器输出端的9V电压经桥式整流并电容滤波。要得到一个比较稳定的5v电压,在这里接一个三端稳压器的元件7805。由于需要给继电器提供稳定的5V电压,而方案一中导致电池的过度损耗,无法稳定带动继电器持续工作,所以我们选用能够提供更加稳定5v电源的方案二。3. 测温模块经查阅资料,IC式感温器在市场上应用比较广泛的有以下几种:AD590:电流输出型的测温组件,温度每升高1 摄氏度,电流增加1A,温度测量围在-55 150之间。其所采集到的数
3、据需经A/D 转换,才能得到实际的温度值。DS18B20:含AD转换器,所以除了测量温度外,它还可以把温度值以数字的方式 送出,因此线路连接十分简单,它无需其他外加电路,直接输出数字量,可直接与单片机通信,读取测温数据。它能够达到0.5的固有分辨率,使用读取温度暂存寄存器的方法还能达到0.0625以上精度,温度测量围在-55125 之间,应用方便。SMARTEC感温组件:这是一只3个管脚感温IC,温度测量围在-45 13,误差可以保持在0.7 以。max6225/6626:最大测温围也是-55+125,带有串行总线接口,测量温度在可测围的的误差在4以,较大,故舍弃该方案。本设计选用DS18B2
4、0感温IC,这是因其性能参数符合设计要求,接口简单,部集成了A/D 转换,测温更简便,精度较高,反应速度快,且经过市场考察,该芯片易购买,使用方便。下面是DS18B20感温IC的实物和接口图片4. 80C52单片机控制系统AT89C52是一个低电压,高性能CMOS 8位单片机,片含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器RAM,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。5. 键盘控制电路方案一:四键设定,一个
5、十位控制键,一个个位控制键,一个位控制键,一个确认键,通过四键的配合设定为度,该方案接线和程序简单,但实际操作不太便捷。方案二:矩阵键盘设定,通过按键输入不同数字实现温度的设定,电路连接比较简单,程序较方案一复杂,但已经在学习过程中接触过矩阵键盘的编程技巧,有一定的可行性,且操作起来更加符合我们的日常习惯。本次设计暂定采用矩阵键盘来作为温度设定电路的输入。6. 温度显示模块方案一:使用数码管显示,通过数码管显示被测温度和设定温度。该方案程序简单,且已学习过其编程技巧,但硬件占用单片机I/O口较多,对于尽量节约端口,让线路简单来说不是好方法,而且显示也不够直观灵活,只能显示数字,。方案二:使用液
6、晶屏1602显示。1602可显示两行字符及数字,可以用来显示设定温度及测量温度,较之数码管显示更加清晰直观,虽然此前没有接触过相关知识,但该器件上手比较容易,可以在短期学会其使用方法。1602较之数码管更加符合本次设计要求,因此使用1602作为显示器件。7. 继电器控制模块方案一:采用普通的控制方法,即水温温度到达临界温度时,控制继电器开闭。但由于水温变化快,且惯性大,不易控制精度。 方案二:采用PWM控制加PID算法,通过采用PWM可以产生一个波形,而PWM波形的占空比是通过PID算法调节,这样就可以通过控制加热电路的开、断时间比来控制加热器功率进而控制温度的变化,从而使精度提高。此方法中硬
7、件上可以使用固态继电器或晶闸管控制加热器工作。我们选择方案二。三、 电路设计1. 电源电路整个系统需要使用5V直流电和220V交流电。电源电路采用变压器与稳压模块,将工频电压降为5V直流电,为系统供电。首先用变压器模块20V交流电降为9V交流电,接入整流电桥,变为直流电输出,再使用三端稳压芯片7805稳压为5V。L7805输出端要联上电解电容,滤除交流电干扰,防止损坏单片机系统。LM7805最大可以输出1A的电流,部有限流式短路保护,短时间,例如几秒钟的时间,输出端对地2脚短路并不会使7805烧坏。2. 温度传感器DS18B20温度传感器只有三根外引线:单线数据传输总线端口DQ ,外供电源线V
8、DD,共用地线GND。外部供电方式VDD接+5V,且数据传输总线接4.7k的上拉电阻,其接口电路如下图外接电源工作方式所示。3. 单片机最小系统单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路4. 按键、显示电路这部分实际上是一个单片机最小系统的基本电路,键盘选用矩阵键盘可满足要求,通过按键输入不同数字实现温度的设定。在显示方面选用常用的1602液晶显示模块。通过相应的程序,可以实现温度的实时显示,电路连接也比较简单,只需连接数据总线,和三根控制线即可实现数据控制,实现显示功能。1602显示
9、电路5. 继电器温控单片机驱动继电器的通断,从而比较容易的实现对小功率电热棒的加热。本系统利用继电器的吸合与否来实现水温的自动化控制。本次设计采用型号为JRC-21F的继电器。其特点有:1.超小型,低功耗;2.触点型式:1H,1Z;3.触点负载:2A,120VAC;4.外型尺寸:15.7X10.4X11.4如图是驱动较大功率继电器的接口,当p1.1连接单片机的输出口输出低电平时,Q1导通,继电器吸合;当p1.1输出高电平时,Q1截止,继电器断开。由于继电器吸合时电流比较大,所以在单片机与继电器之间增加了光电耦合器件作为隔离电路。R3是光电耦合输出管的限流电阻,R4是驱动管Q1基极泄放电阻。整体
10、硬件电路见附录四、 程序设计程序结构包括:主程序、传感器测温程序、lcd1602显示程序、键盘扫描程序、PID计算程序、PWM波形发生程序。主程序流程图如下所示:传感器测温程序流程图:lcd1602显示程序流程图:键盘扫描程序流程图:温度比较与PID计算程序流程图:PWM波形发生程序定时器中断流程图:五、 测试方案1.静态测试:室温状态下,分别用温度计与18B20传感器检测水温,观察两者是否有误差。2.动态测试:用继电器控制热得快对1升水加热,用键盘设定需加热温度值,观察、记录1602显示屏上实时水温值的变化过程和每次改变温度设定值后PID调节的超调量。多次调试并和修改PID参数来完善该系统。
11、检验水温的稳定值是否满足设计目标的要求。六、 系统调试1.加热水量与加热器的功率确定加热器水量与功率应当构成匹配,加热水量过多或功率过小会导致加热时间过长,而加热水量过少或功率过大会使超调增大,不利于控制。我们选择1L的容器作为测试对象,预计将20摄氏度的水加热到100摄氏度需要5分钟。经过计算这样的加热器功率至少为1120w,因此选择1000w的加热管。满足1L的容器很多,但是广口的盆水位较低,不利于加热管的安放。经过努力,找到了合适的容器实物见附件,恰能使得加热棒处于最为合适的水位深度。2.上下层温差的优化和电动机电源的选择电动机本不在设计的围里面,但是随着系统调试的进行,发现容器中的的水
12、很难实现热均匀。容器中上下层温差过大,导致温度传感器所测数据极不准确,滞后过大,非常不利于控制。所以又添加一个直流减速电机带动桨叶加速冷热水对流,从而让容器里面的水受热均匀,方便测温模块对系统水温的实时监测。这一额外的电动机没有在事先考虑的器件电气匹配围,所以当它与加热模块一同共用5v的直流电源时,已超出了整流模块所能提供的最大电流,于是又添加了一个电源给电动机供电。3. PID程序的修改调试当实际水温与目标值差距过大时,加热器只需满功率工作即可满足要求。此时采用PID控制意义不大,且PID控制围很大,参数很难整定,而微分环节也容易受到干扰导致加热器无法满功率运行。因此,在满足控制精度的前提下
13、,可将PID控制的围缩小到设定温度的1之。围缩小后,PID参数容易调整,控制效果明显增强。经过调试后PID参数分别为Proportion = 10,Integral = 8,Derivative =6。4.PWM波周期的调试PWM波的周期越短,控制的精度越高。但PWM波形的输出需要单片机中断程序进行控制,中断频率过高会干扰单片机中主程序的运行。测温模块18B50对时间的要求非常严格,因此测温模块读取数据期间会与中断程序冲突。若18B20读数期间允许中断中断会导致其温度输出出现大量错误;若不允许中断会导致PWM波周期频繁变化。经过调试,将PWM波周期设为5s。七、 数据测试与处理1.静态温度的测
14、试室温状态下,分别用温度计与18B20传感器检测水温,得到结果分别为。温度计显示17.5,18B20传感器显示温度17.9,在误差允许的围,满足要求。2.动态温度的测试:令测温系统工作,对1.5L净水加热,设定温度分别为50,60,80,每10s记录一次显示屏幕上的数据,绘制其温度变化曲线,并计算温度控制的超调量,稳态误差。温度数据及曲线如下:(1) 目标温度50度:时间10s01234567温度303030.130.531.13232.733.5时间10s89101112151718温度34.535.336.137.138.140.642.343.2时间10s1920212324252627
15、温度44.14545.847.648.449.149.750.8时间10s2829303132333435温度51.251.651.851.851.851.851.851.7时间10s3639404346515457温度51.651.351.150.850.650.550.350.1时间10s6063646668697072温度5049.849.950.150.550.750.750.7时间10s7578818487889091温度50.550.450.250.149.949.85050时间10s92温度50超调量为3.6%(2) 目标温度60度:时间10s01234567温度5050.551
16、.151.852.653.554.155时间10s89101112131415温度55.856.657.558.358.959.860.361.2时间10s1617181920212427温度61.561.661.661.661.561.461.160.8时间10s3032333436374041温度60.460.260.16059.86060.260.3时间10s4245474850525354温度60.360.2606059.859.960.160.3时间10s5657温度60.460.3超调量为2.5%(3) 目标温度80度:时间10s01234567温度6060.861.462.162
17、.863.764.565.3时间10s89101112131516.5温度66.166.867.668.369.170.371.372.4时间10s1819212223242526温度73.574.375.676.47777.778.478.9时间10s2728293031323334温度79.580.180.380.580.580.380.280.1时间10s35363738.539404142温度79.879.679.479.379.379.379.479.4时间10s4344454647484950温度79.579.679.779.879.9808079.9时间10s5152535455
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水温 自动控制系统 方案
链接地址:https://www.31ppt.com/p-1149816.html