基于FPGA的太阳能热水器控制系统.doc

基于FPGA的太阳能热水器控制系统.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于FPGA的太阳能热水器控制系统

基于FPGA的太阳能热水器控制系统 段哲民,王 虎,赵冠华,王海涛 (西北工业大学 电子信息学院,陕西 西安710072) 2009-03-23   摘 要: 利用EDA技术和VHDL语言,设计了基于FPGA的太阳能热水器控制系统,实现了系统的硬件电路及相关配套软件,使系统能够完成太阳能热水器温度、水位参数的采集和对采集数据实时记录、处理、分析、显示和控制等功能。经实际应用证实,该系统运行稳定、安全可靠、抗干扰能力强、操作灵活、使用方便,当太阳能不足时能及时提供辅助能源补充加热,实现了全天候不间断提供热水。   关键词: 太阳能;FPGA;EDA;VHDL;控制系统   太阳能热水器是目前最为“干净”的能源之一。随着消费者环保和绿色意识的提高,太阳能热水器已经走进了千家万户[1]。目前,太阳能热水器控制器还一直处于研究与开发阶段,市面在售的控制器绝大部分只具备温度和水位显示功能,不具备温度水位的自动控制功能。虽然有的控制器配有电加热辅助装置,但都不是自动的,给用户使用带来许多不便。而且,在人类生活水平日益提高的今天,智能化家庭住宅模式将成为新的家庭住宅模式的发展趋势,目前市场上的太阳能热水器智能化程度不高,主要以手动或半自动实现对太阳能热水器的操作,在与用户的交互性方面也不够理想。   针对目前市场上热水器控制系统的不足,本文设计了一种基于FPGA的控制系统,实现对太阳能热水器的水位、补水方式、补水时间的自动控制 ,提高了系统的智能化;利用液晶显示与用户建立良好的交互界面。 1 系统主要功能   (1)当水位低于规定值时报警并自动上水,上水到规定水位时自动停水(水位的上限可以由用户自行设定,所设定参数具有断电保护功能;重新上电则不需要用户再设定)。   (2)可实现手动/自动控制切换。   (3)自动加热,定时加热控制。   (4)采用分时段控制,即“用水时段”和“非用水时段”。   (5)采用全自动温度控制,禁止高温空晒后进水,可以防止真空管因突然注入冷水而爆裂。 2 系统组成结构及工作原理   本系统由温度传感器及调理电路、水位传感器及调理电路、A/D转换电路、液晶显示电路、FPGA控制模块、按键输入和继电器执行部件组成,其中FPGA控制模块是本系统的核心。系统结构如图1所示。 (1)液位传感器采用ATS173型霍尔元件[2],若干霍尔元件固定在一个垂直导槽上,浮子带动磁钢沿导槽运动,霍尔元件的输出经电阻网络转换成不同电压,经ADC送入智能控制模块中。温度传感器采用负温度(NTC)型通用热敏电阻,信号经一路ADC送入智能控制部分。   (2)FPGA控制部分根据检测到的水位信号、温度信号以及用户的设定或操作,通过必要的逻辑运算,以确定当前应该进行的操作,并通过输出口送至执行部件,进而控制进水阀、加热泵的状态,以实现所要求的控制功能。   (3)水泵、电磁阀、加热器组成了上水、加热执行部件,该部件与输出通道的继电器相连以接受FPGA的控制命令,完成系统上水、加热、循环上水、循环加热功能。   (4)键盘输入主要由S1、S2、S3和S4组成,S1用来切换操作状态。控制器有“直接控制”和“参数修改”两种工作状态。按S1键显示“00”,控制器进入“直接控制”状态;显示“01”、“02”、“03”和“04”分别表示“设定上限水位”、“设定定时上水时间”、“设定定时加热时间”和“设定加热温度”。   进入“参数修改”状态后,S2、S3用来修改规定的参数;S1接受本次修改,并切换到下一个参数;S4取消本次修改。进入“直接控制”后,S2用来手动上水,S3用来手动加热,S4用来停止加热或上水。若水位已经超过设定上限水位,或水温已经超过设定温度,“直接控制”将不起作用。   设定水位上限:控制器可以监测到6个水位,上限水位可以由用户设置,水位上限设置范围为03、04、05、06。   设定定时上水时间:每天在规定时间检查水位,并上满。若设定时间是00或大于等于24,则取消自动定时上水。   设定定时加热时间:每天在规定时间检查水温。若水温低于设定温度,则接通电加热器,将水温加热到设定温度;若设定时间为00或大于等于24,则取消自动定时加热。   设定加热温度:定时加热温度可以由用户设定,范围为20℃~60℃。 3 系统软件实现 3.1 设计思想   在设计过程中,采用自顶向下的方法。首先从系统设计入手,在顶层进行功能方框图的划分,然后对各模块进行VHDL设计并仿真,再进一步综合,进行门级仿真,如果顺利,便可下载,实现电路。控制模块的顶层方框图如图2所示。   在顶层设计中加入了定时器模块和液位、水温信号共同完成控制功能,实现分时段控制,进而实现在自动补水的同时不影响使用热水,在自动开启电加热器补温的同时不造成能源浪费,从而解

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档