水温加热控制系统.docx

上传人:b****8 文档编号:12458240 上传时间:2023-06-05 格式:DOCX 页数:30 大小:2.61MB
下载 相关 举报
水温加热控制系统.docx_第1页
第1页 / 共30页
水温加热控制系统.docx_第2页
第2页 / 共30页
水温加热控制系统.docx_第3页
第3页 / 共30页
水温加热控制系统.docx_第4页
第4页 / 共30页
水温加热控制系统.docx_第5页
第5页 / 共30页
水温加热控制系统.docx_第6页
第6页 / 共30页
水温加热控制系统.docx_第7页
第7页 / 共30页
水温加热控制系统.docx_第8页
第8页 / 共30页
水温加热控制系统.docx_第9页
第9页 / 共30页
水温加热控制系统.docx_第10页
第10页 / 共30页
水温加热控制系统.docx_第11页
第11页 / 共30页
水温加热控制系统.docx_第12页
第12页 / 共30页
水温加热控制系统.docx_第13页
第13页 / 共30页
水温加热控制系统.docx_第14页
第14页 / 共30页
水温加热控制系统.docx_第15页
第15页 / 共30页
水温加热控制系统.docx_第16页
第16页 / 共30页
水温加热控制系统.docx_第17页
第17页 / 共30页
水温加热控制系统.docx_第18页
第18页 / 共30页
水温加热控制系统.docx_第19页
第19页 / 共30页
水温加热控制系统.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

水温加热控制系统.docx

《水温加热控制系统.docx》由会员分享,可在线阅读,更多相关《水温加热控制系统.docx(30页珍藏版)》请在冰点文库上搜索。

水温加热控制系统.docx

水温加热控制系统

编号

 

本科生毕业设计

 

水温加热控制系统

Theheatingwatertemperaturecontrolsystem

 

学生姓名

贾登魁

专业

电气工程及其自动化

学号

1134212

指导教师

胡贞

分院

电子工程分院

2011年月

第1章

绪论

1.1课题背景及研究意义

随着新技术的不断开发与应用,近年来单片机发展十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业。

传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度的采集和数据处理问题能够得到很好的解决。

温度是工业对象中的一个重要的被控参数。

然而所采用的测温元件和测量方法也不相同;产品的工艺不同,控制温度的精度也不相同。

因此对数据采集的精度和采用的控制方法也不相同。

传统的控制方式以不能满足高精度,高速度的控制要求,如温度控制表温度接触器,其主要缺点是温度波动范围大,由于他主要通过控制接触器的通断时间比例来达到改变加热功率的目的,受仪表本身误差和交流接触器的寿命限制,通断频率很低。

近几年来快速发展了多种先进的温度控制方式,如:

PID控制,模糊控制,神经网络及遗传算法控制等。

这些控制技术大大的提高了控制精度,不但使控制变得简便,而且使产品的质量更好,降低了产品的成本,提高了生产效率。

本系统所使用的加热器件是电炉丝,功率为三千瓦,要求温度在400~1000℃。

静态控制精度为2.43℃。

本设计使用单片机作为核心进行控制。

单片机具有集成度高,通用性好,功能强,特别是体积小,重量轻,耗能低,可靠性高,抗干扰能力强和使用方便等独特优点,在数字、智能化方面有广泛的用途。

1.2国内外现状

 温度控制系统在国内各行各业的应用虽然已经十分广泛,但从国内生产的温度控制器来讲,总体发展水平仍然不高,同日本、美国、德国等先进国家相比,仍然有着较大的差距。

成熟的温控产品主要以“点位”控制及常规的PID控制器为主,它们只能适应一般温度系统控制,而用于较高控制场合的智能化、自适应控制仪表,国内技术还不十分成熟,形成商品化并广泛应用的控制仪表较少。

随着我国经济的发展及加入WTO,我国政府及企业对此都非常重视,对相关企业资源进行了重组,相继建立了一些国家、企业的研发中心,开展创新性研究,使我国仪表工业得到了迅速的发展。

单片机是指一个集成在一块芯片上的完整计算机系统。

尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:

CPU、内存、内部和外部总线系统,目前大部分还会具有外存。

同时集成诸如通讯接口、定时器,实时时钟等外围设备。

而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。

单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。

单片机由芯片内仅有CPU的专用处理器发展而来。

最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。

INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。

早期的单片机都是8位或4位的。

其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。

此后在8031上发展出了MCS51系列单片机系统。

基于这一系统的单片机系统直到现在还在广泛使用。

随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。

90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。

随着INTELi960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。

而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。

目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。

当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。

而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。

1.3课题的设计目的

1.巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力。

2.培养针对课题需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力。

3.通过对课题设计方案的分析、选择、比较、熟悉单片机用系统开发、研制的过程,软硬件设计的方法、内容及步骤

1.4课题的主要工作

本课题的研究重点是设计一种基于单片机的数字温度计控制系统。

利用数字温度传感器DS18B20,此传感器课读取被测量温度值,进行转换。

主要工作如下:

1.温度测试基本范围0℃—100℃。

2.精度误差小于1℃。

3.LED液晶显示。

4.可以设定温度的上下限报警功能。

5.实现报警提示。

1.5本文研究内容

数字温度计采用温度敏感元件也就是温度传感器(如铂电阻,热电偶,半导体,热敏电阻等),将温度的变化转换成电信号的变化,如电压和电流的变化,温度变化和电信号的变化有一定的关系,如线性关系,一定的曲线关系等,这个电信号可以使用模数转换的电路即A/D转换电路将模拟信号转换为数字信号,数字信号再送给处理单元,如单片机或者PC机等,处理单元经过内部的软件计算将这个数字信号和温度联系起来,成为可以显示出来的温度数值,如25.0摄氏度,然后通过显示单元,如LED,LCD或者电脑屏幕等显示出来给人观察。

这样就完成了数字温度计的基本测温功能。

本文是基于STM32单片机,采用数字温度传感器DS18B20,利用DS18B20不需要A/D转换,课直接进行温度采集显示,报警的数字温度计设计。

包括传感器数据采集电路,温度显示电路,上下限报警调整电路,单片机主板电路等组成。

第2章开发工具Proteus与Keil

2.1Proteus软件

2.1.1Proteus简介

Proteus软件是英国Labcenterelectronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。

它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。

它是目前最好的仿真单片机及外围器件的工具。

虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。

Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。

在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

该软件的特点是:

1.实现了单片机仿真和SPICE电路仿真相结合,具有模拟电路仿真、数字电路仿真、各种单片机(51系列、AVR、PIG等常用的MCU)及其外围电路(如LCD、RAM、ROM、键盘、LED、A/D、D/A……)组成的系统仿真。

2.提供了多种虚拟仪器。

如示波器、逻辑分析仪、信号发生器等,调试非常方便。

3.提供软件调试功能,同时支持第三方的软件编译和调试环境,如Keil等软件。

4.具有强大的原理图绘制功能。

Proteus与其它单片机仿真软件不同的是,它不仅能仿真单片机CPU的工作情况,也能仿真单片机外围电路或没有单片机参与的其它电路的工作情况。

因此在仿真和程序调试时,关心的不再是某些语句执行时单片机寄存器和存储器内容的改变,而是从工程的角度直接看程序运行和电路工作的过程和结果。

对于这样的仿真实验.从某种意义上讲,是弥补了.实验和工程应用阉脱节的矛盾和现象。

同时,当硬件调试成功后,利用ProteusARES软件,很容易获得其PCB图,为今后的制造提供了方便。

2.1.2大功能模块

1.智能原理图设计(ISIS)

丰富的器件库:

超过27000种元器件,可方便地创建新元件。

智能的器件搜索:

通过模糊搜索可以快速定位所需要的器件。

智能化的连线功能:

自动连线功能使连接导线简单快捷,大大缩短绘图时间。

支持总线结构:

使用总线器件和总线布线使电路设计简明清晰。

可输出高质量图纸:

通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。

2.完善的电路仿真功能(Prospice)

ProSPICE混合仿真:

基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真。

超过27000个仿真器件:

可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件。

多样的激励源:

包括直流、正弦、脉冲、分段线性脉冲、音频(使用wav文件)、指数信号、单频FM、数字时钟和码流,还支持文件形式的信号输入。

丰富的虚拟仪器:

13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等。

生动的仿真显示:

用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直观、生动高级图形仿真功能(ASF):

基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、失真、傅立叶频谱分析等。

3.独特的单片机协同仿真功能(VSM)支持主流的CPU类型:

如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU类型随着版本升级还在继续增加,如即将支持CORTEX、DSP处理器。

支持通用外设模型:

如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其COMPIM(COM口物理接口模型)还可以使仿真电路通过PC机串口和外部电路实现双向异步串行通信。

实时仿真:

支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真。

编译及调试:

支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、AVR、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和Hitech)结合,进行高级语言的源码级仿真和调试。

4.实用的PCB设计平台原理图到PCB的快速通道:

原理图设计完成后,一键便可进入ARES的PCB设计环境,实现从概念到产品的完整设计。

先进的自动布局/布线功能:

支持器件的自动/人工布局;支持无网格自动布线或人工布线;支持引脚交换/门交换功能使PCB设计更为合理。

完整的PCB设计功能:

最多可设计16个铜箔层,2个丝印层,4个机械层(含板边),灵活的布线策略供用户设置,自动设计规则检查,3D可视化预览。

多种输出格式的支持:

可以输出多种格式文件,包括Gerber文件的导入或导出,便利与其它PCB设计工具的互转(如protel)和PCB板的设计和加工。

2.2Keil软件

2.2.1Keil软件简介

KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。

用过汇编语言后再使用C来开发,体会更加深刻。

KeilC51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。

另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。

在开发大型软件时更能体现高级语言的优势。

KeilC51软件是一个基于32位Windows环境的应用程序,支持C语言和汇编语言编程,其6.0以上的版本将编译和仿真软件统一为μVision(通常称为μV2)。

Keil提供包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,由以下几部分组成:

μVisionIDE集成开发环境C51编译器、A51汇编器、LIB51库管理器、BL51连接/定位器、OH51目标文件生成器以及Monitor-51、RTX51实时操作系统

2.2.2Keil软件调试功能

应用Keil进行软件仿真开发的主要步骤为:

编写源程序并保存—建立工程并添加源文件—设置工程—编译/汇编、连接,产生目标文件—程序调试。

Keil使用“工程”(Project)的概念,对工程(而不能对单一的源程序)进行编译/汇编、连接等操作。

工程的建立、设置、编译/汇编及连接产生目标文件的方法非常易于掌握。

首先选择菜单File-New…,在源程序编辑器中输入汇编语言或C语言源程序(或选择File-Open…,直接打开已用其它编辑器编辑好的源程序文档)并保存,注意保存时必须在文件名后加上扩展名.asm(.a51)或.c;然后选择菜单Project-NewProject…,建立新工程并保存(保存时无需加扩展名,也可加上扩展名.uv2);工程保存后会立即弹出一个设备选择对话框,选择CPU后点确定返回主界面。

这时工程管理窗口的文件页(Files)会出现“Target1”,将其前面+号展开,接着选择SourceGroup1,右击鼠标弹出快捷菜单,选择“AddFiletoGroup„SourceGroup1‟”,出现一个对话框,要求寻找并加入源文件(在加入一个源文件后,该对话框不会消失,而是等待继续加入其它文件)。

加入文件后点close返回主界面,展开“SourceGroup1”前面+号,就会看到所加入的文件,双击文件名,即可打开该源程序文件。

紧接着对工程进行设置,选择工程管理窗口的Target1,再选择Project-OptionforTarget„Target1‟(或点右键弹出快捷菜单再选择该选项),打开工程属性设置对话框,共有8个选项卡,主要设置工作包括在Target选项卡中设置晶振频率、在Debug选项卡中设置实验仿真板等,如要写片,还必须在Output选项卡中选中“CreatHexFi”;其它选项卡内容一般可取默认值。

工程设置后按F7键(或点击编译工具栏上相应图标)进行编译/汇编、连接以及产生目标文件。

成功编译/汇编、连接后,选择菜单Debug-Start/StopDebugSession(或按Ctrl+F5键)进入程序调试状态,Keil提供对程序的模拟调试功能,内建一个功能强大的仿真CPU以模拟执行程序。

Keil能以单步执行(按F11或选择Debug-Step)、过程单步执行(按F10或选择Debug-StepOver)、全速执行等多种运行方式进行程序调试。

如果发现程序有错,可采用在线汇编功能对程序进行在线修改(Debug-InlineAssambly…),不必执行先退出调试环境、修改源程序、对工程重新进行编译/汇编和连接、然后再次进入调试状态的步骤。

对于一些必须满足一定条件(如按键被按下等)才能被执行的、难以用单步执行方式进行调试的程序行,可采用断点设置的方法处理(Debug-Insert/RemoveBreakpoint或Debug-Breakpoints…等)。

在模拟调试程序后,还须通过编程器将.hex目标文件烧写入单片机中才能观察目标样机真实的运行状况。

摘要

该系统具有实时显示温度测量值温度设定值并能根据设定值对水的温度

进行调节和控温的目的以及达到上限温度的报警功能,控制算法是基于数字PID

算法,基于stm32单片机控制,将DS18b20温度传感器实时温度转化,并通过

1602液晶对温度实行实时显示,并通过PWM波,改变其占空比加热逐次逼近

的方式,将温度保持在设定温度,通过按键调节温度报警区域,实验结果表明

此结构完全可行,温度偏差可达0.1℃以内。

关键字:

stm32单片机;传感器;PID;DS18B20温度传感器

ABSTRACT

Thesystemhas real-timedisplayoftemperature measurement and temperaturesettingvalueaccordingtothesetvalue of thetemperatureofthewater

Theregulationand thepurposeoftemperaturecontrol andalarmfunction reachestheupperlimittemperature, thecontrol algorithmisbasedon digitalPID

STM32monolithic machinecontrol algorithm basedon DS18b20 temperaturesensor real-timetemperature conversion, andthrough

Theimplementationof 1602LCD real-timedisplayof temperature, andthroughthePWMwave, changingthe dutyratioof heating successiveapproximation

Theway, keepingthetemperature atthesettemperature, thetemperature adjustmentbykeys alarmarea, theexperimentalresultsshowthat

Thisstructureis completelyfeasible, within thetemperaturedeviation is0.1degreescentigrade.

Keywords:

 STM32; PID; DS18B20 sensor; temperaturesensor

目录

1系统方案3

1.1STM32的论证与选择3

1.2光电编码器的论证与选择4

1.3温度传感器的论证与选择4

2.水温加热系统的分析5

2.1.1温度的保持7

2.1.2液位的测量7

3电路设计与程序设计7

3.1系统总体设计7

3.2电路设计8

3.2.1mcu框图与电路原理图8

3.2.2电源9

3.3程序的设计10

3.3.1程序功能描述与设计思路10

3.3.2程序流程图10

4测试方案与测试结果12

4.1测试条件与仪器12

4.2测试结果及分析12

4.2.1测试结果(数据)12

4.2.2测试分析与结论12

附录:

源程序13

 

水温加热控制系统

1系统方案

本系统主要由STM32模块、光电编码器、温度传感器DS18B20模块、继电器S212ZK、电机驱动LM298、电源模块组成,下面分别论证这几个模块的选择。

1.1STM32的论证与选择

方案一:

51单片机。

51单片机是对所有兼容Intel8031指令系统的单片机的统称。

该系列单片机的始祖是Intel的8031单片机,后来随着Flashrom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。

很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。

51单片机是基础入门的一个单片机,还是应用最广泛的一种。

需要注意的是52系列的单片机一般不具备自编程能力。

方案二:

stm32。

在STM32F105和STM32F107互连型系列微控制器之前,意法半导体已经推出STM32基本型系列、增强型系列、USB基本型系列、增强型系列;新系列产品沿用增强型系列的72MHz处理频率。

内存包括64KB到256KB闪存和20KB到64KB嵌入式SRAM。

新系列采用LQFP64、LQFP100和LFBGA100三种封装,不同的封装保持引脚排列一致性,结合STM32平台的设计理念,开发人员通过选择产品可重新优化功能、存储器、性能和引脚数量,以最小的硬件变化来满足个性化的应用需求。

更适用于本实验的编程,而且容易获得理想效果

综合以上二种方案,选择方案二。

1.2光电编码器的论证与选择

方案一:

角度传感器。

它的身体中有一个孔,可以配合乐高的轴。

当连结到RCX上时,轴每转过1/16圈,角度传感器就会计数一次。

往一个方向转动时,计数增加,转动方向改变时,计数减少。

计数与角度传感器的初始位置有关。

当初始化角度传感器时,它的计数值被设置为0,如果需要,你可以用编程把它重新复位精度要求过高,无法与系统相匹配.

方案三:

光电编码器。

光电编码器,是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器。

这是目前应用最多的传感器,光电编码器是由光栅盘和光电检测装置组成。

光栅盘是在一定直径的圆板上等分地开通若干个长方形孔。

由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,通过计算每秒光电编码器输出脉冲的个数就能反映当前电动机的转速。

精确度更高,能更好的完成实验要求

综合以上二种方案,选择方案二。

1.3温度传感器的论证与选择

方案一:

使用电热炉进行加热,控制电炉的功率即可控制加热速度,当水温过高时,关掉电炉即可,但考虑到电炉成本较高,且精度不好控制,故不选用。

方案二:

使用可控硅控制加热器的工作。

可控硅是一种半控器件,通过控制导通角的方式来控制,对每个周期的交流电进行控制,因为导通角连续可调,故控制精度较高,但是控制不当易造成电磁干扰须加装各种防制措施,而且费用较高。

方案三:

通过控制继电器通断来控制加热器工作,固态继电器使用非常简单,而且没有触点,无需外加光耦,自身就可以实现电气隔离,还可以频繁动作。

可以使用类似PWM的方式,通过控制固态继电器的通断时间来调节占空比,从而来控制加热功率

此方案实行较为简单而且价格较为便宜。

所以我们选择方案三温度传感器(temperaturetransducer)是指能感受温度并转换成可用输出信号的传感器。

温度传感器是温度测量仪表的核心部分,品种繁多。

按测量方式可分为接触式和非接触式两大类,按照传感器材料及电子元件特性分为热电阻和热电偶两类。

综合以上三种方案,选择方案三

图1-1DS18B20温度传感器

2.水温加热系统的分析

在控制部分,要求系统能够将水温调节到给定的温度,并进行保温。

题目规定温度调节的时间5分钟,但显然调节时间越短越好。

题目没有具体给出具体加热的器具和方式,因此选手必须自行选择和制作加热装置,然后才能真正进行电路制作。

在发挥部分,还要求提高温度系统的控制性能,缩短调节时间,提高控制精度。

2.1.1PID的分析

1.PID控制概述当今的自动控

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2