水温控制系统设计毕业论文

上传人:pu****.1 文档编号:457996233 上传时间:2023-05-07 格式:DOC 页数:17 大小:1,005.52KB
返回 下载 相关 举报
水温控制系统设计毕业论文_第1页
第1页 / 共17页
水温控制系统设计毕业论文_第2页
第2页 / 共17页
水温控制系统设计毕业论文_第3页
第3页 / 共17页
水温控制系统设计毕业论文_第4页
第4页 / 共17页
水温控制系统设计毕业论文_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《水温控制系统设计毕业论文》由会员分享,可在线阅读,更多相关《水温控制系统设计毕业论文(17页珍藏版)》请在金锄头文库上搜索。

1、水温控制系统设计 摘要考虑到题目的要求,本设计采用单片机开实现,设计采用现成有的AT89C52单片机(实际AT89C2051即可满足要求)。单片机软件编程灵活,自由度大,可用软件编程实现各种控制算法和各种逻辑控制。本设计的主要特点:1)温度采集部分采用DS18B20单总线数字温度传感器。DS18B20具有微型化,低功耗,高性能,抗干扰能力强的特点。该器件将半导体温敏器件,A/D转换器,存储器等集成在一个芯片上,传感器输出的就是温度信号数字值。使用该器件不仅大大简化了温度采集部分,而且也提高了温度采集部分的抗干扰性。2)控制部分采用固态继电器。a固态继电器内部采用光耦合方式,可实现弱电部分与强电

2、部分的完全隔离。b固态继电器的反应时间较短。考虑到加热器件的热惯性,使用固态继电器在实际温度接近设定温度时可采用调节输出信号占空比的方式(即PWM方式)来控制继电器的通断,使系统稳定时间缩短。3)设定值可被记忆。DS18B20内部含有EEPROM电擦除ROM用于存储设定的上下限报警值,因此每次设定的值都可以被存储下来,直到下一次设定为止。一方案论证和比较(1)方案一采用二位式模拟控制方案,利用上下限比较电路,提高精度。这种方法是模拟控制方式,因此不能实现复杂的控制算法使控制精度做得较高,而且不能用数码显示和键盘设定。(框图见C-1)负载固态继电器信号处理上限比较信号放大采集信号温度预置下限比较

3、(图C-1)二 系统原理(1) 传感器选择 常见的感温元件有热电偶、热电阻、半导体和集成等传感器,它们的主要优缺点是:热电偶价格便宜,但精度低,需冷端补偿,电路设计复杂;热电阻精度高,但需要标准稳定电阻匹配才能使用。而半导体温度传感器需要经过模数转换,数据线多,电路设计比较难。而集成温度传感器具有精度高,线性度好,电路简单,价格适中等优点。因此我们选用由美国DALLAS半导体公司生产的智能型温度传感器DS18B20。(2) 控制算法 实验表明,水温控制系统中,由于加热电炉的热惯性,温度会有一定的超调。而采用单纯的PID控制始终具有较大的超调,因此在输出控制上我们采用PWM方式实现,PWM的基本

4、原理是在一定周期内调节占空比,设定值与实测温度值之差和输出信号的占空比成正比,即实测值与设定值越接近,则输出信号的占空比越小。当实测温度值等于设定值时,输出信号占空比为0,控制继电器关断,停止加热。(3)单元电路描述1. CPU本系统采用AT89C52芯片作为核心部件,89C52内部带有8K字节FLASH闪速存储器,256字节内部RAM,32个I/O口线。(图见11)2. 信号采集电路本系统信号主要由温度传感器DS18B20组成,因为是集成芯片,可以不加其它电路直接将芯片数据输出口接到CPU I/O口上。(见图1-2)(图11) (图12)3. 键盘设定本系统共设4个键:其中一个键是单片机系统

5、复位用,一个是温度设定键(p1.6)、加一(p1.4)、减一键(p1.5)。(图见13) (图13) (图14) 4数码显示数码管采用三位共阳数码管。使用单片机P0口输出段码,用P2.5P2.7控制三极管的导通和截至,进行位选择,实现三位数据动态显示。(图见14)5超温报警 报警电路利用单片机P3.7进行控制有源蜂鸣器。(当温度超过设定温度上限时开始报警)(图略)6继电器控制该部分利用单片机P1.0引脚对固态继电器进行控制,以实现对电炉的加热进行控制,既在温度达到设定值时断开电炉的电源停止加热。(图略)7电源电路电源采用采用7805稳压,对系统供电。如图(图略)一 硬件原理总图(见图C4) (

6、图C4)二 软件系统设计开始1系统软件总流程图如下读温度数据及设定值将温度转换成BCD码设置堆栈,T0中断更新显示缓冲区复位与检测DS18B20显示转换后的温度发跳过ROM命令功能键扫描发温度转换命令实测温度与设定温度比较延时复位DS18B20 执行相应的控制操作发跳过ROM命令发读存储器命令2.功能键扫描子程序:NY/设定值减1K1是否按下K3是否按下Y/进入设定状态Y/设定值加1K2是否按下NNK3是否按下Y/退出设定状态N控制操作子程序:设定值是否大于实测值Y/ 加热N报警,停止加热设定值实测值5度P1.0输出PWM波进行控制设定值大于等于实测值五调试过程(1) 在搪瓷器皿中存放1L水,

7、放置在1KW的电炉上打开控制电源,系统进入准备工作、状态。(2) 用温度计(精度为0.2度)对照测温系统测温,在水温分别为40、50、60、70、80、90摄氏度观察系统测量温度值与实际温度值,(3) 动态测试:设定温度为75摄氏度系统由低温开始进入升温状态。开始记录数据,观测超调量、调节时间和稳态误差;系统进入稳态后,用电扇吹凉观测系统的抗干扰能力。设定温度为80度系统由低温开始进入升温状态。开始记录数据,观测超调量、调节时间和稳态误差;系统进入稳态后,用电扇吹凉观测系统的抗干扰能力。1.温度测量测试条件及仪器:水银温度计,1000W 电炉,环境温度为32T温度计405060708090T测

8、39.749.959.869.679.790.1误 差0.30.10.20.40.30.12.设定温度值(度)稳定时间(小于等于0.2度)最大超调量T温度计(误差)758分32秒0.6度75.2(0.2度)8010分12秒0.8度80.4(0.4度)稳定到75,经实验得知在稳定后,精度可以达到0.1六总结本系统采用AT89C52芯片为核心部件,利用数字温度传感器DS18B20进行温度采集,提高了测温精度,充分利用软件编程,使温度精确度和稳定度均到达题目要求。另外可以改进算法以解决超调和测温精度问题。附程序: TIMER_L DATA 23H TIMER_H DATA 24H TIMER_COU

9、N DATA 25H TEMPL DATA 26H TEMPH DATA 27H TEMP_TH DATA 28H TEMP_TL DATA 29H TEMPHC DATA 2AH TEMPLC DATA 2BH TEMP_ZH DATA 2CH BEEP EQU P3.7 DATA_LINE EQU P3.3 RELAY EQU P1.0 FLAG1 EQU 20H.0; K1 EQU P1.4 K2 EQU P1.5 K3 EQU P1.6 K4 EQU P1.7; ORG 0000H JMP MAIN ORG 001BH JMP T1INT1T1INT1: PUSH ACC PUSH P

10、SW INC 2DH MOV A , 2DH CJNE A , #50 , T1INT1E MOV 2DH , #0 CPL P1.0 INC 2EH MOV A , 2EH CJNE A , #3 , T1INT1E SETB 7FH MOV 2EH , #0T1INT1E: POP PSW POP ACC RETI; MAIN: mov SP,#30H MOV TMOD,#11H ;T0,方式1 MOV TIMER_L,#00H ;50ms定时值 MOV TIMER_H,#4CH MOV TH1 , #00H MOV TL1 , #00H MOV IE,#82H ;EA=1,ET0=1 S

11、ETB ET1 LCALL READ_E2 MOV 20H,#00H SETB BEEP SETB RELAY MOV 7FH,#0AH ;熄灭符 CALL RESET ;复位与检测DS18B20 JNB FLAG1,MAIN1 ;FLAG1=0,DS18B20不存在 JMP STARTMAIN1: CALL RESET JB FLAG1,START LCALL BEEP_BL ;DS18B20错误,报警 JMP MAIN1START: MOV A,#0CCH ; 跳过ROM匹配 CALL WRITE MOV A,#044H ; 发出温度转换命令 CALL WRITE CALL RESET MOV A,#0CCH ; 跳过ROM匹配 CALL WRITE MOV A,#0BEH ; 发出读温度命令 CALL WRITE CALL READ ;读温度数据 CALL CONVTEMP CALL DISPBCD CALL DISP1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号