《工作页3太阳能热水器智能控制系统设计.pdf》由会员分享,可在线阅读,更多相关《工作页3太阳能热水器智能控制系统设计.pdf(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-专专业:业:新能源应用技术学习项目学习项目:太阳能热水器智能管理学习任务学习任务:太阳能热水器智能控制系统设计任务描述:任务描述:太阳能热水器使用方便,节能,无污染,普及推广迅速。目前市场上太阳能热水器的控制系统大部分都存在着或多或少的缺点:功能单一、操作复杂、控制不方便等。随着人们生活水平的提高和电子技术的发展,这样的太阳能热水器控制系统越来越不适应人们的生活需求,开发一种控制方便,操作灵活的太阳能热水器的管理控制系统,有利于更好的使用太阳能热水器系统。任务任务 3 3 太阳能热水器智能控制系统设计太阳能热水器智能控制系统设计一、一、任务描述任务描述在了解太阳能热水器智能管理控制系统的构成
2、及特点的基础上,以单片机作为核心部件设计智能管理控制系统,实时采集温度和水位数据,并设置报警系统,当水位不符合某一标准时发出报警信号(高、低水位报警控制),当水温不符合设定的温度时发出报警,还有定时提醒加水的功能,以及辅助能源加热功能。二、二、知识获取知识获取学生通过教师教授、自主学习、小组讨论,获取本任务所学的知识点,了解常用的温度传感器,常用的压力传感器;掌握热水器智能控制系统硬件设计、软件设计的方法及步骤。三、三、任务实施任务实施由小组长协调组织,在小组讨论、教师指导下完成下面的任务。1 1、小组讨论,确定温度测量、水位测量的方法,选择相关元器件构建太阳能热水系、小组讨论,确定温度测量、
3、水位测量的方法,选择相关元器件构建太阳能热水系统智能管理控制系统方案绘制系统原理框图。统智能管理控制系统方案绘制系统原理框图。答:系统组成:如图 1 所示,本系统主要由控制器、自动控制阀、手动控制阀、水位检测电极、水温检测传感器、电阻加热丝、储水箱等组成控制器:主要通过里面的电磁阀控制YV1 和 YV2 的通断,控制水温检测传感器检测水温、控制水位检测传感器检测水在水箱中的位置以及控制电阻加热丝加热。班级班级:11 新能源一日日期期:6 月 19 日姓名姓名:陈缘组长组长:陈缘学号学号:11022113组组别:别:2-自动控制阀:主要通过控制器控制,当水箱中的水的实际温度大于所设置的温度时,自
4、动阀就自动打开往水箱中上水,直到上到上一个目标水位为止。手动控制阀:当自动阀损坏时,可以通过手动阀进行上下水。水位检测电极:主要用来检测水箱中水的位置,主要把水箱分成四等分,一共有五个电极,接地的电极放在最水箱的最底下,其余分别放在四等分点上,比如当水箱中的水在第一等分和第二等分之间,则显示水箱中有四分之一的水,当超过第二等分,则显示二分之一的水。水温检测传感器:主要用来检测水箱中水的实际温度。电阻加热丝:主要用来加热水箱中水,使其达到用户所需要的温度。2 2、小组分工合作完成热水器智能管理控制系统的硬件设计,包括测温电路设计、水、小组分工合作完成热水器智能管理控制系统的硬件设计,包括测温电路
5、设计、水位测控电路设计、键盘电路设计、显示电路设计、报警电路设计。位测控电路设计、键盘电路设计、显示电路设计、报警电路设计。答:水位检测电路的硬件设计实验证明,纯净水几乎是不导电的,但自然界存在的以及人们日常使用的水都会含有一定的 Mg2+、Ca2+等离子,它们的存在使水导电。本控制装置就是利用水的导电性来完成的。图 1 系统组成示意图-我们把储水箱大致分为四个等份,水位由潜入太阳能热水器的储水箱不同深度的水位电极和潜入储水箱底部的公共电极(导线)进行检测;由单片机依次使各水位电极呈现高电平,由公共电极所接的三极管进行电位转换,水位到达的电极,转换电位为低(0);水位没有到达的电极,转换电位为
6、高(1);每检测一位便得到一位数据,5 个电极检测一遍以后便得到了 5 个串行数据,然后把这5 个数据转化为字节一路送发光二极管;在这里我们可以用发光二极管亮的盏数来显示水位的高低。(若没有发光二极管亮则表示箱内没有水或者只有少量的水,若有一个发光二极管灯亮则表示箱内有四分之一箱的水,以此类推,若有四个发光二极管亮,则表示水箱水是满的。)当水位未达到 a 时,即 ha 时、这时传感器的总阻值为 4R,对应,系统处于缺水状态。当 ahb 时,传感器电阻阻值当 bhc 时,传感器电阻阻值当 chd 时,传感器电阻阻值当 h=d 时,传感器电阻阻值为 3R,对应,系统处于20%水位。为 2R,对应,
7、系统处于50%水位。为 R,对应,系统处于 80%水位。为 0,对应,系统处于 100%水位。其中,环形振荡器产生的方波周期T(或 f)可通过单片机 P87LPC744BN 的两个定时/计数器(T0、T1)来确定,T1 用来计数,T0 用来定时。图 3-9 水位检测电路水温检测电路的硬件设计-图 2 水温检测电路本设计温度传感器选用 AD590。AD590 属于半导体集成电路温度传感器,测温范围-55-+150,在其二端加上一定的工作电压,其输出电流与温度变化成线性关系,1uA/K,误差有几种等级:1、0.5、0.3,本设计中选取0.5品种。OP07 为高精度运算放大器,AD590 电流流经
8、R1、RP1 转换为电压信号,R2、RP2 为运算负反馈电阻,成反相比例放大器,将温度信号转换成 0-5V 的电压信号,ADC0832 再将其转换为数字信号,输入 CPU。图2-8 为温度检测和 A/D 转换电路图 控制器的操作使用方式自然合理。S1 用来切换操作状态。控制器有“直接控制”和“参数修改”两种工作状态。按 S1 键显示“00”,控制器进入“直接控制”状态,显示“01”、“02”、“03”、“04”分别表示“水位上限设定”、“定时上水时间设定”、“定时加热时间设定”、“加热温度设定”。进入到“参数修改”的状态以后,首先S1 接受本次修改,并切换到下一个参数,S2、S3 用来修改规定
9、的参数,S4 取消本次修改。进入“直接控制”后,S3 用来手动加热,S2 用来手动上水,S4 用来停止加热或上水;如果水位已经超过预先设定水位的上限,水温已经超过预先设定的温度,“直接控制”将不起作用。设定水位上限:控制器可以监测6 个水位,上限水位可以由用户设置,水位上限设置范围为位置 3、4、5、6。设定定时上水时间:每天在规定时间检查水位,并上满。若设定时间为 00 或大于等于 24,则取消自动定时上水。设定定时加热时间:每天在规定时间检查水温,若水温低于设定温度,则接通电加热器,将水温加热到设定温度。若设定时间为00 或大于等于 24,则取消自动定时加热。设定加热温度:定时加热温度也可
10、以由用户设定,可设定范围为2060。按键电路的硬件设计-P1.0-P1.7 口作为按键的信号输入端,键按下,就执行该键的功能。其电路如图3 所示。(为了编程简单、方便,采用独立式键盘电路)当按钮按下后,电路与地接通时,I/U 口与地面相连为低电平。按钮没有按下时,电路不与地面相接,I/U 口与电压高端相连为高电平。本设计中采用了共阴极接法,对于显示水温水位的程序作如下说明:在动态扫描过程中,调用延时子程序Del1,其延迟时间为 1ms,这是为了使扫描到哪位显示器稳定的点亮一段时间,犹如扫描过程中在每一位显示器上都一段驻留时间,以保证其显示亮度。本设计接口电路是软件为主的接口电路,对显示数据以查
11、表方法得到其字形代码,为此在程序中有字形代码Table,从 0 开始依次写入十六进制数的字形代码。为了进行查表操作,使用查表指令 MOVC A,A+DPTR,由 DPTR 提供 16 位基址,由 A 提供变址,因此显示数据送 A 后,再由 A 送 P0.1P0.6 输出给显示器。图 3 按键电路显示电路的硬件设计本设计采用共阳型数码管,8 个 LED 灯如图 3-13 中接法,灯的负极依次接到数码管的 a-f 段,采用动态扫描电路,并把显示程序作为主程序。数码管的段用P0 口控制,P2.0-口、P2.3 口作为数码管的位控制,P2.4 作为指示灯的控制。图 4 时钟显示电路系统输入信号有:6
12、个液位信号、1 个温度信号、4 个触摸键;输出信号有:4 位 LED数码管分时显示当前温度和液位,3 个位输出控制继电器分别控制上水电磁阀、加热泵、增压泵,1 个位输出控制蜂鸣器作为低水位报警信号和其他异常情况报警,2 个位输出指示上水、加热状态。用户设定项目有水位上限、热水温度、上水定时、加热定时。设定参数用 EEPROM 保存,停电后参数无需重新设定。系统具有故障自检功能,电磁阀、加压泵在停水时会自动切断,水位传感器有故障时禁止上水,以免上水时溢出。液位传感器主要采用 ATS173型霍尔元件,若干个霍尔元件被固定在一个垂直的导槽上,磁钢浮子的带动下沿着导槽移动,霍尔元件的输出在电阻网络的作
13、用下转换成不同的电压,经过 ADC 通道最终送入 MCU。这样,仅用一个 ADC 通道可以实现多路数字信号的输入。温度传感器采用负温度(NTC)型通用热敏电阻,信号经另一路ADC 输入 MCU。保存设定参数的 EEPROM 采用 HT93LC46,采用串行方式与 MCU 接口,整个控制器的硬件及对 MCU 的资源要求降到最低。MCU 根据检测到的水位信号、水箱温度信号,以及用户的设定或操作,通过软件进行数值计算和逻辑运算,以确定当前应该进行的操作,并通过输出口控制进水阀、加压泵、加热泵的状态,以实现要求的控制功能。由于 SN8P1706的 I/O 口驱动能力可高达 15mA,采用高亮度的 LE
14、D 显示无须再使用驱动器件,可以由SN8P1706 的 I/O 口直接驱动。报警电路设计-由于是用于家用热水器,考虑到成本问题,故采用发光二极管报警,相较蜂鸣器而言,既降低了成本,也使设计简单化。图 5 中 7407 是正向缓冲/驱动器。它具有缓冲功能,同时也可以提高电流的驱动能力。7407 有两种接法:(1)当电路共阳极接法时,7407 主要起着缓冲的作用,就是缓冲单片机的承受能力,如果没有 7407,那么单片机承受的电流能力很小,那么工作电流就受到了限制,亮度不够亮,而加上 7407 就可以缓解单片机的灌电流,从而,可以减少限流电流的值,使流过二极管的电流增强,从而灯变更亮。(2)当电路共
15、阴极接法时,即将电源接地,二极管反接过来,这是单片机上拉电流被 7407 放大,来驱动灯。综上所述,报警电路如图所示:D 12LE D R ED17407P1.3缓 缓 缓图 5 报警电路3 3、小组分工合作完成热水器智能管理控制系统的软件设计。、小组分工合作完成热水器智能管理控制系统的软件设计。答:软件设计原理及设计所用工具本次设计主要利用 C 语言编写程序,根据功能的需要进行编程,其中软件设计所用的软件主要是 Keil uVision3软件,PROTEUS ISIS软件。即使在天气条件不理想的情况下,太阳能热水器也能够在用户预先设定好的时间内向用户提供热水,给用户生活提供了极大的便捷。当控
16、制器在用户预先设定的时间范围内使水温达到预先设定设定温度时,控制器会通过声光报警来提醒告知用户。根据这一要求,控制器软件设计采用模块化结构,包括主程序、键盘中断子程序、DS12887 更新周期结束中断子程序、LED 显示子程序和提前加热时间计算子程序等。系统主程序的任务主要是完成温度和水位的检测功能以及进行预算辅助加热时间和一些基本初始化功能。主程序中主要利用查表的方法进行辅助加热提前量进行预算。系统主程序流程图如图 6 所示:-图 6 系统程序流程图关于时间和温度的设定,每次设定完成后,设定值会存入到 DS12887 的非易失性RAM 中,当下次开机时会自动进行数值的读取。这样做有两个优点:
17、其一是当系统不进行时间和温度的设定时,就默认该设定值和先前的设定值等同,这样就解决了每次开机需要从新设定时间和温度的问题,减少了用户的操作程序,其二是如果系统在运行中间断电且供电再次恢复时,可以不用再重新设定温度和时间值,系统可以按原先设定的默认值对温度进行控制,使控制器对外界条件环境的处理和适应能力得到进一步提高。对提前加热时间的计算,则是系统能否实现预定加热功能的重要一步。因为系统采用分段式水位检测,若采用能量守恒的方法对提前加热时间进行预算,也同样得不到精确的结果。为了避开繁琐的计算过程,本系统中采用了模糊控制思想,使用了如下一些控制语句:IF 水位高 AND 温度差大 THEN 加热时
18、间长IF 水位适中 AND 温度差适中 THEN 加热时间适中-IF 水位低 AND 温度差低 THEN 加热时间少采用这种思想后,可以用实验方法获得各种情况下需要加热的时间,编制成表格。使用时,只要查表获得提前加热时间就行了。显然,表格分得越细,控制就越准确。本控制器采用温差每等于 5为一格,就能满足控制要求了。为了减小误差,试验表明,可以采用如图 7 的方法。图 7 水位监测处理示意图实验中,用水位达到 B1 时的结果代替水位达到 A1 时的结果,B2 代替 A2,B3 代替 A3,B4 代替 A4。这样,CPU 读入的 A1 水位查表后得到的预加热时间是实验中水位在 B1 处的时间。经过
19、这种处理,会把由于分段检测而产生的计算误差减小一半,由原来的 h 变成了 h/2(h 为分段水位检测间隙)。如果水箱水深为 40cm,分 8 段检测,此种处理方法的计算将使水位误差由原来的5cm 变成了 2.5cm。这种误差对于民用的热水器来说,已完全能够满足要求了。显示子程序分析表明,移位寄存器74LS164 仅有串入并出作用没有译码功能。因此,在编写显示驱动程序之前,首先需要计算列写出与本电路对应的 LED 段选码,然后由 89C52 的 P3.0 口送入 74LS164 的串行输入端,再并行输出到LED 的段选端。需要指出的是,上面显示电路采用 TOS28106BHK型号的共阳极 LED
20、 显示器,根据 PCB 印制线路板的连线方便,其LED 的 8 个段选端与 74LS164 的并行输出口即 8 根段选线的连接没有遵照通常的规律,而是如图 3-5 所示的段排列为 7、6、4、2、1、9、10、5,相应的段选码也要重新计算,如显示字符 0 的段选码为 11H。电路中设计了 4 位 LED 显示器,其功能为:左首位为百位数或标志位,左二位为十位数,左三位为个位数,左四位为小数点后的十分位数。据此,给出如图 8 所示的显示子程序框图。-图 8 显示子程序框图软件调试软件的调试主要通过 Keil uVision3软件进行操作,对程序编写过程中的错误进行查找,找出错误,进行修改,然后再
21、进行编译直至编译成功,生成 HEX 文件,才能下载到单片机里,继而实现相应功能。四、思考讨论家用单个太阳能热水器可以通过以单片机为核心的控制系统实现智能化管理控制。如果单位同时使用多个热水器,如何实现对多个热水器同时智能化管理控制?答:将多个热水器进行串联在一起,形成一个大的热水器,然后通过单片机实现智能化管理控制。-五、五、评价反馈评价反馈评价采用小组长考核与教师考核相结合,从专业能力和素质评价两个方面对学生进行评价。小组长督导本组同学完成知识的获取,在作业本上完成作业,并根据小组成员的日常表现、出勤情况及完成作业情况对小组成员进行素质评价。教师从学生专业知识获取程度(温度等传感器的选用及使用、智能控制系统设计方法及步骤,绘制图形的规范性)以及学习素质(出勤情况及课堂表现)两方面对学生进行评价。个人成绩评价表个人成绩评价表组长评价评价内容出勤情况(20)小组日常表现(50)作业完成情况(30)小计合计分值教师评价评价内容作业情况(50)工作页情况(30)课堂表现(20)分值-