历史上的今天
返回首页

历史上的今天

今天是:2025年03月05日(星期三)

正在发生

2020年03月05日 | 基于电力线载波的智能插座设计

2020-03-05 来源:21ic

简介:为了组建一个家庭电能网络,以使所有的电器协调运行从而达到节能最大化的目的,提出了一种基于电力载波通信的智能插座设计方案,并完成了智能插座的软硬件设计。该智能插座以ATmega16为主控制器,集成了IT700PIM电力线载波、TM7755电能计量、继电器等模块,并与具有电力线载波通信和web server功能嵌入式家庭网关相结合,实现了各种电器的远程监测和管理。


摘要:为了组建一个家庭电能网络,以使所有的电器协调运行从而达到节能最大化的目的,提出了一种基于电力载波通信的智能插座设计方案,并完成了智能插座的软硬件设计。该智能插座以ATmega16为主控制器,集成了IT700PIM电力线载波、TM7755电能计量、继电器等模块,并与具有电力线载波通信和web server功能嵌入式家庭网关相结合,实现了各种电器的远程监测和管理。实验结果表明,该智能插座达到了设计要求,满足智能家居的需要。


大量电子产品及电器的使用造成了家庭和办公领域的能源消耗急剧增长,节能问题迫在眉睫。因此组建一个电能网络对用户的电器进行监测并优化各电器的运行,从而达到节约电能的目的,显然是十分必要的。构建一个家庭电能管理网络,最直接的方法是对各种电器进行改造,使其可以监控自身用电并具有通信功能。然而,目前住宅及办公室中的电器大多数还不具有此种功能,因此这种方法成本高昂,可行性不高。作为连接市电与用户电器的最常用中间部件,通过对插座的改造,开发一种具有监控和通信功能的智能插座,同样可以监控用户电器用电,且此种方法简便易行。与此同时随着数字家庭和智能楼宇的发展,电力线载波PLC(Power Line Communication)技术重新得到了重视,它不需要重新架设网络就可以进行数据传送,并且在一个家庭或一个楼宇范围内充分屏蔽了PLC的局限性,非常适用于组建家庭和办公领域用户的电能网络上。


文中设计的基于电力载波通信的智能插座与具有电力线载波通信和web server嵌入式家庭网关结合,通过电力线载波通信组成用户电能网络,用户可以随时以各种方式登录Internet对家电进行控制并可以随时查询家电的各种状态,并根据电能消费情况制定合理的用电方案,最大限度的减少电能支出,实现家庭的电能管理。


1 硬件设计


智能插座的硬件结构图如图1所示。系统以AVR单片机ATmega16作为核心控制器,负责控制和协调各模块的工作,实现各家用电器的控制和电能信息的采集。采用220 V转5 V最大功率为2.5 W的AC/DC为各模块供电;市电频率采样电路完成对电网频率的监测;以TM7755为核心的电能计量模块完成对用户电器用电量及功率的计量;电力线载波模块完成智能插座与外部的信息交互;开关驱动和继电器完成对用户电器供电和断电的控制;DS1302时钟芯片为智能插座提供精确时间。

基于电力线载波的智能插座设计

1.1 ATmega16控制核心


ATmega16是ATMEL公司生产的8位CMOS微控制器,它采用基于增强的AVRRISC结构。与普通的8位单片机相比,ATmega16具有运算速度快,资源丰富、功耗低等特点, 适用于工业实时控制、智能仪表、家用电器等多个领域。ATmega16运行的最小系统外同电路、调试开关、电力线载波模块接口及JTAC程序下载接口连接较为简单,在此不做详述。


1.2 IT700PIM电力线载波通信模块


IT700PIM是以色列Yitran公司生产的以高度集成的系统级电力线载波通信芯片IT700为核心的电力线载波通信模块。IT700采用DSCK调制方式,集成的模拟前端为其提供了不同的线路驱动能力,使数据传输更加稳定可靠。IT700芯片整合了极其强大的物理层(PHY)、高性能的数据链路层(DLL)以及稳定的网络层(Y—Net)协议。同时IT700还为协议栈配备了一个256K字节Flash的8051微控制器,另外还有24个通用I/O端口供实际应用。IT700PIM配有专用的AC/DC电源模块,内部集成信号耦合器,该电源模块的功率为2.5W,可为IT700PIM模块提供3.3 V直流电源及电力线通信接口,同时还提供5 V直流电源用于为其它功能模块供电。IT700PIM的所有输入引脚均兼容5 V电平,只需给IT700PIM输出给ATmega16单片机的串口信号电平做电平转换即可,电平转换采用4—2输入与门芯片74HCT08进行。IT700PIM模块的外围电路如图2所示。

基于电力线载波的智能插座设计

1.3 电能计量模块


电能计量模块以电能计量专用芯片TM7755为核心,并设计相应的电流及电压采样电路。本设计中对电压采样选择电阻分压方式;对电流采样选择电流互感器方式。TM7755的外围电路如图3所示。CF引脚的输出与ATmega16单片机的外部中断口0接口用于对高频脉冲计数,单片机内部的定时器可用于设定脉冲计数的定时,有脉冲计数和定时时间可得相应的电能和平均功率。

基于电力线载波的智能插座设计

1.4 其他模块电路设计


市电频率采集模块:为了维护家庭配电系统的稳定和安全,特别是大量使用分布式新能源的家庭,需要对电网进行频率的监测。本设计采用220 V正弦交流电压信号首先经二极管整流电路及分压电路转化为峰值小于5 V的半波正弦交流电压信号,其后经比较器跟随电路将信号输入至另一比较器进行电压比较,从而将频率信号转化为单片机可接收的5 V方波信号。


时钟模块:为了给智能插座提供精确的电子时钟,本设计使用精确时钟芯片DS1302,其中包含31字节的静态RAM和可编程的实时时钟,可通过串行方式与主控制器通信。设计使用供电电压为3.3 V的纽扣电池作为备用电源,保证时钟芯片在主电源断电的情况下依然可以正常工作。


存储模块:智能插座中需要存储用户电器的历史用电数据,这些数据更新频繁,为了保其在断电时不丢失,本设计采用低功耗E2PROM,AT24C02作为数据存储器。AT24C02工作电压幅度宽,在2.5~5.5 V之间;擦写速度快,小于10 ms;容量为256×8 bit,完全可以满足本设计的数据存储量;抗干扰能力强,数据不易丢失;支持I2C总线数据传输协议,只需占用主控器的两个I/O端口,就可与主控制器完成通信。


开关驱动模块:开关驱动模块用于通过弱电控制智能插座供电的通断,本设计采用固态继电器。开关驱动模块中限流电阻输入引脚与ATmega16控制核心的I/O口相连,当相连的I/O引脚输出为低电平时,智能插座供电导通;当相连的I/O引脚输出为高电平时,智能插座停止供电。


2 软件设计


2.1 主程序设计


智能插座主要实现电能计量、市电频率计量、数据的存储及通信的功能。主程序负责各功能模块的调度和管理,其流程如图4所示。

基于电力线载波的智能插座设计

主程序主要包括ATmega16内部看门狗定时器、I/O输入输出状态、中断相关寄存器以及串口通信的设置,IT700PIM电力线载波通信模块及系统入网的初始化;系统将日、月用电量的历史电量数据存储于E2PROM中,每次上电复位后,都要通过读取E2PROM的数据完成历史电量数据的恢复;在主循环中为各个子程序执行设定条件,当条件满足时,则程序调用相应的子程序以完成相应的功能。


2.2 子程序设计


电能计量中断服务子程序:TM7755的CF引脚连接至控制核心ATmega16的外部中断0引脚,当外部中断0引脚收到电能脉冲时,进入电能计量中断服务子程序。进入中断服务程序后首先将电能计数加1,并根据脉冲数进行平均功率的更新和日、月用电量的积累。


市电频率计量中断服务子程序:利用ATmega16的输入捕捉功能可获得方波信号两脉冲问的时间差值,从而实现对市电频率的计算。


数据存储子程序:当数据存储标志位置位时,程序进入数据存储子程序.将日、月电量数据采用字节写方式写入 E2PROM存储器AT24C02之中。


数据发送及数据接收子程序:当数据发送标志位置位时,程序进入数据发送子程序。报文发送按照IT700报文发送命令请求格式进行,需将发送的数据处理为字节形式,以便进行报文IT700报文发送命令请求格式的填充。报文发送的数据包括:智能插座编号、当前时间、市电频率、平均功率、日用电量、月用电量。当数据接收标志位置位时,程序进入数据接收子程序,控制智能插座继电器的通断,从而实现智能插座对用户电器供电和断电的控制。


3 测试结果


为测试该智能插座的联网效果,搭建PLC网络通信实验平台,由4个智能插座、1个由课题组自主研发的具有电力线载波通信及web serv er功能的嵌入式家庭网关和PC机构成。家庭网关由IT700电力线通信模块、以太网通信模块、AVR控制器模块以及存储、电源等辅助模块构成。实验中网关的PLC模块直接与PC机通过串口相连,PC机使用Yitran公司开发的IT700PLCStudio软件,在线监视PLC网络的运行情况测试各智能插座能否成功组网及组网所需时间。为了验证PLC网络通信的抗干扰能力,加干扰后测试各节点能否成功组网及组网所需时间,如表1所示,表明智能插座的组网时间短、抗干扰能力强。

基于电力线载波的智能插座设计

利用Dreamweaver网页设计平台完成了家庭电能管理系统登陆界面和主界面网页的设计,在家庭能量管理系统主界面中,可以查看各个智能插座的相关信息,同时还可以对用户各电器进行控制。本设计中,通过网页左上角智能插座1、智能插座2等按钮查看各个插座的能量信息;通过左下角的图片按钮控制智能插座时候对电器供电;通过右边的网络示意图显示智能插座是否正常组网。在浏览器中输入嵌入式家庭网关的IP地址后,首先进入登陆界面,输入用户名和密码后进入家庭能量管理系统主页面。从页面的效果可以看出,本设计实现了家庭能量管理系统的基本功能,主页面正确显示了相应的信息,完成了预期的目标。

基于电力线载波的智能插座设计

4 结论


文中采用ATmega16处理器和IT700PIM电力线波、TM7755电能计量、继电器等模块,实现了智能插座的设计。该设计方案具有结构简单、成本低、工作方式灵活可靠、通信距离较远、抗干扰能力强等特点。实验证明:该智能插座可以通过电力线载波通信组成用户电能网络从而控制优化各个房间家用电器的运行,最终达到节约电能的目的,可以广泛的应用到智能家庭和智能楼宇系统中。

推荐阅读

史海拾趣

Elcos AG公司的发展小趣事

随着全球对环保和可持续发展的重视,Elcos AG也开始注重自身的环保责任和可持续发展战略。公司采用环保材料和生产工艺,减少了对环境的污染和资源的浪费。同时,Elcos AG还积极参与社会公益事业和环保活动,通过捐款、赞助和志愿服务等方式回馈社会。这些举措不仅提升了公司的社会形象和品牌价值,也为公司的长期发展奠定了坚实的基础。

Atlantic Microwave Ltd公司的发展小趣事

Atlantic Microwave Ltd公司成立于电子科技蓬勃发展的年代,初期只有几名志同道合的工程师,他们怀揣着对微波技术的热情,在狭小的办公室中开始了他们的创业之旅。资金短缺、技术难题、市场认可度低等问题接踵而至。然而,团队凭借着对技术的执着追求和对市场的敏锐洞察,不断攻克技术难关,优化产品设计,逐渐在市场上站稳了脚跟。

BOSER公司的发展小趣事

近年来,电子行业面临着诸多变革和挑战,如智能化、物联网等新技术的发展。BOSER公司积极应对这些变革,不断调整和优化产品结构,加大在智能化、物联网等领域的研发投入。同时,公司还加强与高校、科研机构的合作,共同推动电子行业的创新与发展。

联捷(Elinker)公司的发展小趣事

随着国内市场的逐渐饱和,联捷(Elinker)开始寻求海外市场的拓展。公司积极参加国际电子展会,与国外的电子企业建立了广泛的合作关系。同时,公司还通过引进国外先进的技术和管理经验,不断提升自身的竞争力。在国际市场的竞争中,联捷(Elinker)凭借其优质的产品和服务,赢得了越来越多客户的信任和认可。

南京绿芯(Grenergy)公司的发展小趣事

随着国内市场的逐渐饱和,联捷(Elinker)开始寻求海外市场的拓展。公司积极参加国际电子展会,与国外的电子企业建立了广泛的合作关系。同时,公司还通过引进国外先进的技术和管理经验,不断提升自身的竞争力。在国际市场的竞争中,联捷(Elinker)凭借其优质的产品和服务,赢得了越来越多客户的信任和认可。

APEM公司的发展小趣事

APEM公司的创始人基恩·罗杰罗,在20世纪50年代初,看到了美国产品主导法国市场的商机。为了解决产品维修和备件订购的难题,他决定自己生产开关。罗杰罗的开关产品在尺寸和操作方式上与美国产品相似,但价格更亲民,交货时间更短。这一创新举措使APEM迅速在市场上站稳脚跟,为后续的发展奠定了坚实基础。

问答坊 | AI 解惑

GPS定位跟踪方案

• 采用GPS/GSM复合定位技术。全球互联网络查询,全国覆盖漫游,无障碍、无盲点、全天候。 • 具有手机、PC机自助查询操作和运营商呼叫服务中心三种服务方式,方便、及时,适用于各类用户群。 • 体积小、重量轻、携带方便、操 ...…

查看全部问答>

一个单片机程序性能优化的小例子(转)

一个单片机程序性能优化的小例子 好久没玩51了,昨天帮人看一个点阵屏的程序 屏是64*16的 用2片138做行选择(8*2=16),用8片4094做列输出(8*8=64) 原来程序的关键数据发送部分如下 void xianshi() { unsigned char out_data = 0xff; unsigned ch ...…

查看全部问答>

求助:提供正负电压的芯片

锂电池电压:3.6V,求一芯片可以把3.6V电压转换成正负5V。 [ 本帖最后由 lzcqust 于 2010-2-5 08:34 编辑 ]…

查看全部问答>

模拟与数字之间的隔离

电子电路中隔离的全面介绍之                      ——模拟与数字之间的隔离(连载5) 作者:北京 jerrymiao 一般地说,模拟电路与数字电路之间的转换通过模数 ...…

查看全部问答>

周立功8962开发板全部实验例程

我也来做贡献,周立功8962开发板全部实验例程…

查看全部问答>

Wince 6.0 的补丁包在那里下载?

如题,太难找了? 有人有链接么? Thanks in advance!…

查看全部问答>

寻liunx下抓USB数据包工具

我在试着linux连接USB(HID)设备,写数据到设备,想找一款能看到数据交换的一个工具,希望达人帮我推荐一个!…

查看全部问答>

像语音识别这样的AP怎么写啊?捕捉线程跟识别线程怎么通信?他们通信的时间点怎么界定?就是捕捉线程什么时候去通知识别线程?在什么情况下?

像语音识别这样的AP怎么写啊?捕捉线程跟识别线程怎么通信?他们通信的时间点怎么界定?就是捕捉线程什么时候去通知识别线程?在什么情况下?…

查看全部问答>

ARM7(单片机)LPC2XXX一个芯片同时烧录两段独立的工程主函数代码

在用LPC2378(LPC2XXX系列相同)做实验,想用KEIL FOR ARM做两个工程,也就是说有两个启动代码,有两个C语言main主函数,想在编译后分别烧录到同一芯片的不同地址处。 启动时先启动第一段代码,从第一段代码再跳到另一段代码处。 请高手们指点一 ...…

查看全部问答>