太阳热水器水位控制的EDA实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
太阳热水器水位控制的EDA实现.doc

  太阳热水器水位控制的EDA实现|第1 ...1 引 言 目前,我国太阳能热水器的产量和使用量均居世界首位。随着人们生活水平的提高,对太阳能热水器的品质要求越来越高。智能控制型太阳能热水器越来越受到人们的欢迎。水位控制是智能控制型太阳能热水器的基本功能之一,是实现“全自动控制”不可或缺的环节。所谓水位控制,是通过设定来实现太阳能热水器水箱里缺水时自动补水、水满时自动停水的功能。现有的控制方案多由水位传感器根据缺水或满水时发出的不同信号控制半导体器件的通断,从而进一步控制继电器、电磁阀的开合状态,来进行补水与否。水满后自动停水功能一般都能做到。但“缺水”的定义往往会造成用户的使用不便。如把缺水定义为水箱无水,当晚上仍有少量余水时不能及时补水,会造成第二天用水不便;而若把缺水定义为一特定水位,则会在低于此水位用水时出现混水状态。 本文设计一种新型的水位控制器,并采用了电子设计自动化(EDA)技术,用目前广泛应用的VHDL硬件电路描述语言,在Altera公司的MAX+PLUS II集成开发环境下进行综合、仿真,并下载到可编程逻辑器件EPFlOK10TC144-3中,以实现控制功能。 2 水位控制的主要功能 智能型水位控制要求补水及时且不影响正常使用。此处设计的智能化水位控制器可以实现水满后自动停水、条件补水和强制补水及显示、报警等功能。如图1所示。 其中“水位”由水箱中的水位传感器提供。分三个档位:满水水位、条件补水水位和强制补水水位。满水水位用于实现水满后自动停水功能;条件补水水位可设置在一定水位如半箱水,当水箱水位低于此设置(高于强制补水水位)时实现有条件补当用水指示位有效(正在用水)时禁止补水,否则予以补水;强制补水水位可设置为水箱无水(或设置在较低水位),此时实现强制补水功能。为使用方便,控制器提供报警、指示功能:补水时补水指示灯亮,用户此时不能用水;水箱水位低于条件水位时发出提示音乐,此时用户若想继续间断用水,可通过键盘设置“补水禁止”,这样,即便不用水也不会补水,以便短时间内仍有热水可用,因此时有音乐提示,用户可在用水完毕及时撤销“补水禁止”位,为水箱补水;水箱水位到达强制补水水位而又被禁止补水时,发出报警信号,以便撤销补水禁止位及时补水,防止水箱长时间缺水。 3 水位控制器的VHDL代码 VHDL ( Very-High-Speed Integrated Circuit Hardal style=MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none align=leftLIBRARY IEEE; USE IEEE.STD-LOGIC-1164.ALL; ENTITY bushui IS PORT ( ply,forbid: IN STD-LOGIC ;--用水标示,用水禁止 level:IN INTEGER RANGE 0 TO 7; --水位 valve,alm ,music: OUT STD_LOGIC; --补水电磁阀,报警,提示音乐 fil_1 : BUFFER STD_LOGIC); --补水指示灯 END bushui; ARCHITECTURE behave OF bushui IS BEGIN PROCESS(ply,forbid,level) BEGIN CASE forbid IS soNormal style=MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none align=leftIF levellt;=AND levelgt;1 THEN music lt;= 1; almlt;=0; --音乐提示水位低于条件补水水位 ELSIF levellt;=1 THEN alm lt;=1; musiclt;=0; --水位低于强制补水水位报警 ELSE musiclt;=0;almlt;=0; END IF ; soNormal style=MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: left; mso-layout-grid-align: none align=leftIF level=7 THEN valve lt;= 0; fil--lt;=0; musiclt;=0; 水满时停止补水 ELSIF level= 3 AND levelgt;1 THEN alm lt;= 0; musiclt;=1; --音乐提示水位低于条件补水水位 val ve lt; = not ply;fi1_1lt;= not ply;--不用水时予以补水

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档