电力线载波通信技术的智能家居系统.pdf
《电力线载波通信技术的智能家居系统.pdf》由会员分享,可在线阅读,更多相关《电力线载波通信技术的智能家居系统.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第2 5 卷第3 期电力自动化设备v 0 1 2 5N o 32 0 0 5 年3 月E l e c t r i cP o w e rA u t o m a t i o nE q u i p m e n tM a r 2 0 0 5基于电力线载波通信技术的智能家居系统祁明晰1,祁昶2,黄天戍2(1 武汉科技大学城市建设学院,湖北武汉4 3 0 0 7 0;2 武汉大学电子信息学院,湖北武汉4 3 0 0 7 9)摘要:提出了一种标准的、易于实现的智能家居系统方案。详细说明了智能家居系统的结构、嵌入式的L D n W o r k s 智能控制节点硬软件设计及嵌入式W e b 服务器硬软件设计。智
2、能家居系统利用总线技术和嵌入式技术将家用电器设备集成到一个家庭内部网络中。并利用2 2 0V 电力线为网络通信总线实现了信息线路与动力线路并线的电力线载波通信。关键词:智能家居;总线技术;嵌入式技术;电力线载波通信;远程访问中图分类号:T M9 2 5文献标识码:B文章编号:l 0 0 6 6 0 4 7(2 0 0 5)0 3 0 0 7 2 0 41 智能家居系统结构设计基于电力线载波技术构建的智能家居系统 包括灯光、家电、采暖通风、安防报警四个智能控制子系统。各子系统有以下功能。a 灯光控制系统是完成对家中所有照明设备的开、关、亮度调节及状态显示。b 家电控制系统是完成对家中所有家电的统
3、一控制和管理。c 温度采暖及通风控制系统可以根据外界的变化自动调节家里的电动窗帘的开度,抽风机或换气扇的启停空调的启停与温度设定等。d 安防报警系统中的防盗报警功能是具有安全防范功能,当坏人破门而入时,本系统自动鸣笛报警的同时,通过您设定的手机或电话通报用户并拨通所在小区的报警电话:火灾报警功能是当安装在家中的烟雾传感器检测到危险信息时,本系统自动鸣笛报警的同时通过您设定的手机或电话通报用户并拨通火警电话:防煤气泄漏功能是在家中安装燃气感应器、实时监测是否有煤气泄漏的危险信息当出现煤气泄漏时,系统自动关闭煤气阀门并向W e b服务器发送报警信息:报警解除功能是在家中您可以通过综合控制器单键设防
4、撤防报警系统,不在家中时,您也可通过因特网访问家中的W e b 服务器对确定的误报警进行解除。该智能家居系统依照其通信方式是一个两层体系结构系统,系统结构如图1 所示。上层为中心控制层包括嵌入式W e b 服务器、中心控制器和家用电脑下层为b n W o r k s 现场总线层包括所有的家用电器控制、视频监视、燃气控制、照明控制、通风控制等单元。收稿日期:2 0 0 4 0 9 l O;修回日期:2 0 0 4 1 2 0 2匾墓卜埋訇圈圆f I g 11 h ea r c h j t e c u r e 砸b o m ea u t o m a n o ns y s t e m中心控制层中的中
5、心控制器是住宅内部网络的中心管理单元。接收住户的控制指令。而嵌入式W e b服务器和家用电脑则将住宅内部网络接入I n t e m e t,使得该智能家居系统具有了远程监控功能。住宅中安装的所有电器设备都通过嵌入式的L o n W o r k s 智能控制节点挂接到家庭中的2 2 0V 电力线上,形成一个以L o n W o r k s 现场总线为平台的控制和监测网络。利用标准的嵌入式的k n W o r k s 智能控制节点。该总线可兼容来自不同公司或生产厂家的电器设备。采用现场总线结构组建监控网络可方便地去除和增加控制节点,而且将对电器设备的控制分散到了各个智能控制节点中,实现了真正意义上
6、的集中管理和分散控制。众所周知,住户在搬人住宅后首先铺设的就是2 2 0 V 电力线路传统的智能家居系统为完成对电器设备的控制和监测功能还必需铺设专门的通信线路,而直接采用通信线路和动力线路并线的方式则节省了通信线路的铺设费用。因此。采用住宅中的民用2 2 0V 电力线作为现场总线通信的物理传输介质可大大降低智能家居系统的安装成本。采用民用2 2 0V 电力线为通信传输介质的现场总线结构使得该智能家居系统具有很强的通用性和兼容性,可大 万方数据第3 期祁明晰,等:基于电力线载波通信技术的智能家居系统固大降低系统的初期投入,更可方便系统后期的更新和维护。住户如想添置设备只要购买一个标准的嵌入式k
7、 n W o r k s 智能控制节点就可将新设备挂接到住宅中的控制网络上。2 嵌人式智能控制节点设计同工业测控系统一样,智能家居系统也是一个复杂的控制系统。其中包括了各种各样的被控设备,如各种来自不同厂家或公司的家用电器、照明、燃气阀门、燃气报警器、视频摄像头等设备。利用L o n W o r k s 总线为统一的通信平台,将这些设备组建成网。虽然这是一个不错的办法,可是如何将这些电器设备连接到L o n W o r k s 总线上就成了系统首先要解决的问题。在k n W o r k s 总线和电器设备之间必须要有一个智能控制单元或者称为智能接口。该智能控制单元不但完成对电器设备的本地控制而
8、且还必须可接收来自k n W o r k s 总线的控制指令和向中央控制单元发送该电器设备采集的各种实时状态量如电流、电压、温度等。2 1智能控制节点的硬件结构采用P L T 一2 2 电力线收发器和神经元芯片N e u r o n C3 1 5 0 是构建电力线智能控制节点的廉价解决方案。P L T 一2 2 电力线收发器提供一种简单廉价的方法把L o n W o r k s 电力线技术应用到控制系统及智能家居系统中。网络数据在电力线上以广播形式发送,不需使用专线从而降低了安装成本。T o s h i b a公司生产的3 1 5 0 神经元芯片是一种集3 个8 位C P U 及网络通信协议(
9、L o n T a l k 协议)为一体的芯片。采用该芯片构成的智能控制节点在智能家居网络中起着举足轻重的作用,它能使电器设备之间相互通信快速地交换信息。以满足系统实时监控住宅中的各种家电设备的要求 3 。用P L T 一2 2 电力线收发器和神经元芯片N e u m nC3 1 5 0 构建电力线智能节点需要以下外部组件。a 片外存储器采用A t m e l 公司生产的A T2 9C2 5 6(F L A S H 存储器)。A T 2 9 C 2 5 6 共有3 2k B v t e的地址空间其中低1 6k B y t e 空间存放神经元芯片的固件(包括L 0 n T a l k 协议等)。
10、高1 6k B v t e 空间作为节点应用程序的存储区。采用I S S I 公司生产的I S 6 l C 2 5 6 作为神经元芯片的外部R A M。b 耦合电路是用作电力线收发器和输电干线之间的简单高通滤波器,采用简单的电感电容电路完成。c 电源电路为神经元芯片和电力线收发器提供+5V 直流电源,包括2 2 0V 插头、2A 保险丝、变压器、整流桥、7 8 0 5 稳压芯片、滤波电容。d 节点复位电路为神经元芯片3 1 5 0 和电力线收发器P L T 一2 2 提供复位服务。e I O 接口电路为完成对家用电器的控制。还需要根据要求设计出不同的接口电路。该部分可以采用背板式设计。便于灵活
11、更换。嵌入式智能节点的结构如图2 所示。R A Ml C 2 5N 裟c b!霉Q 阮意n1 r I ur o n_=j 1 P L J T 一2 2 电lI 力线收发器I:二=爿耦合电路Io 电力线图2 嵌入式智能控制节点F i g 2T h ee m b e d d e ds m a r ta p p l i a n c en o d e2 2 智能控制节点软件实现智能控制节点的软件程序采用N e u m nC 语言编写。利用h n W o r k s 节点开发工具N o d e B u i l d e r 将编制好的程序下载到智能控制节点的F 1 a s h 存储器中。该节点软件程序主要
12、分为两大程序模块。首先是对家用电器设备实现本地智能控制的本地控制模块L C M(h c a lC o n t r o lM o d u l e)。其次是能接收住户控制指令和回送状态信息的通信信息处理模块C I P M(C o m m u n i c a t i o na n dI n f o 珊a t i o nP m c e s sM o d u l e)o2 2 1L C M由于每片3 1 5 0 芯片共有1 1 个通用的I O 通道,完全可满足对家用电器设备状态参量采集和控制的点数要求,因此,将3 1 5 0 芯片上I O 口的l。7指定为数据采集口将I O 的8。1 1 指定为控制输出
13、口。嵌入式智能控制节点通过实时从数据采集口采集本地电器设备的状态参量,经过分析和计算后在控制输出口输出高、低电平或电流控制量对本地电器设备实现智能控制。芝2 2C I P M智能控制节点的通信报文采用L o n T a l k 通信协议的显示消息实现。显示消息的结构分为发送消息和接收消息两种格式,分别由m s g u t 和m s g-i n 两种结构定义。两种结构中都包括d a t a 数据项,它是一个数组变量。对于节点m s g j n d a t a 包含来自中央处理器的指令信息,而m s g o u t d a t a 则包含要向中央处理器发送的本地状态信息。在节点中显示消息接收和发送
14、由函数w h e n(m s g a r r i v e s)和m s g s e n d()完成。为了方便对显示消息进行分析和处理,规定d a t a 数据项的第1 个字节为参量字节。参量字节的第1 位为标志位0 表示该参量是开关量1 表示该参量为模拟量。参量字节的后7 位标志了该参量的名称。如0)【O l 表示该参量是温度量。当有1 条显示消息到达节点后,C I P M 将从m s g-i n 中提取d a t a 变量并对其第1 个字节进行分析。判断参量类型,然后进入相应的参量子处理程序。3 嵌入式W e b 服务器设计在智能家居系统中开发了一个嵌入式W e b 服务器。住户可以在任何地
15、点用标准W e b 浏览器(如I E 和N e t s c 印e 浏览器)访问嵌入式W e b 服务器;而W e b 服务器将住宅中电器设备的各种信息都反映在网页上。设备的实时状态会自动更新住户对家中设 万方数据电力自动化设备第2 5 卷备的操作也会有及时可见乃至可闻的反馈。3 1W e b 服务器硬件结构嵌入式以太网W e b 服务器的硬件结构如图3所示。该服务器由协议处理转换模块,h n 接口模块和以太网接口模块组成。采用双C P U 技术,主C P U(S X 5 2)主要作为协议转换模块,完成T C P I P 协议与L o n T a l k 协议的转换。辅C P U(N e u r
16、 o n C3 1 5 0)主要起L o n 网接口的功能,作为通信协处理器,将从主C P U 接收到的指令封装成L o n T a l k 协议的显示消息并通过电力线收发器P L T 一2 2 发送给L D n 网上的指定智能控制节点或将来自L o n 网的显示消息解析并转发给主C P U。蚓,品。h 肇掣 F l 耦合电路Il 制1=纠肿uI 堡广弋夕=五l电力线耦合滤波k 一以太网控制器Iq R 6 1 l o l G r lc s 8 9 0 0 A图3 嵌入式以太网W e b 服务器F i g 3 1 1 l ee m b e d d e dE t l l e m e tW 毫bs
17、e r v e r3 1 1 协议处理模块S X 5 2 单片机是由美国U b i c o m 公司于2 0 世纪末研制的高速可配置通信控制器它采用改进型H a r v a r d 结构在该结构中。程序与数据分别被存储于不同的存储空间中,此种结构的优势在于指令的提取与数据的传输可在多级通道中重叠进行,这意味着l 条指令在处理数据存储器中数据的同时另1 条指令可以从程序存储器中被提取,从而节省指令运行时间。它具备高速的计算能力,可实现灵活的I O 控制和高效的数据操作。S X 5 2 与3 1 5 0 之间采用并口通信从A 方式。3 1 5 0 芯片的1 1 个I O 有3 4 种可选工作模式其
18、中包括并行I O 方式。该方式数据的最大传送速率可达3 3M b i t s。3 1 5 0 芯片与S X 5 2 大数据量数据传输是通过运用“虚写令牌传递机制”实现的,拥有令牌一方拥有对数据总线写控制权。3 1 5 0 芯片I 0 0 7 为8 位双向数据线,I O8为片选信号(一C S)线,I O9 为读写信号(R 一W)线,I O1 0 为握手应答信号(H S)线,一C S 线、R _ W 线都由主C P U(S X 5 2)控制,H S 线则由3 1 5 0 芯片给出,3 1 5 0 芯片通过检测(R 一W)电平判断虚令牌权。3 1 2h n 网接口和以太网接口模块W e b 服务器的
19、L 0 n 网接口模块硬件结构是与智能控制节点相同的不再阐述。W e b 服务器以太网接口模块则由以太网控制器C S 8 9 0 0 A 和耦合隔离滤波器H R 6 1 1 0 1 G 及R J 4 5 组成。C i 咖sk g i c 公司生产的C S 8 9 0 0A 芯片支持中断查询访问方式封装为1 0 0 一p i nT Q F P,内部集成了在片R A M,1 0 B A S E T 收发滤波器,并且提供8 位和1 6 位两种接口。在W e b 服务器中,将它与S X 5 2 采用8 位方式连接,芯片复位后默认工作方式为I O 连接,基址是3 0 0H。C S 8 9 0 0 A 内
20、部包含多个寄存器,分别是总线接口、状态和控制、初始化发送、地址过滤和帧位置5 个寄存器。3 1 5 0 通过对这些寄存器的读写控制C S 8 9 0 0A,完成以太帧的发送与接收。C S 8 9 0 0 A 的S D 0 S D 7 引脚为8 位数据线与S X 5 2 相连,R X D+,R X D 一,r I x D+和T X D 一引脚连接H R 6 1 1 0 l G。并利用R J 4 5 插头实现与以太网的连接。3 2W e b 服务器软件实现嵌入式W e b 服务器的软件包括L 0 n 网接口、以太网接口驱动、T C P I P 协议栈实现和W e b 服务器应用4 个程序模块。L
21、o n 网接口程序完成以太网协议与h n 7 蹦k 协议的转换。在3 1 5 0 0 芯片中运行,而其他3 个程序则都是由S X 5 2 运行的。3 2 1h n 网接口程序L o n 网接口程序采用N e u r o nC 语言编写,其中包括智能节点中的C I P M 程序模块和与S X 5 2 通信的并口通信程序模块。在并口通信程序中,将3 1 5 0的I O 定义为并口对象类型,并使其工作在从A 工作方式。并口通信主要由以下几个函数实现(p a r a l l e l _ i o _ o b j e c L n a m e 为声明的并口I 0 对象名)。a i o _ i n r e a
22、 d y(p a r a l l e L i o _ o b j e c L _ n a m e)当并口上有数据传送到来。此函数值为T R U E。此时可调用i o i n()函数接收数据。b i o-o u t _ r e q u e s t(p a r a l l e L i o o b j e c t n a m e)此函数用来向并口总线发出请求,以获取令牌。c i o _ o u L r e a d y(p a r a l l e L i 0 一o b j e c t n a m e)当并口总线处于可写状态即3 1 5 0 获取令牌后此函数为T R U E,此时可调用i o-o u t
23、()函数将数据发送到并口。d i o j n(p a r a l l e l j o _ D b j e c L n a m e)将并口上的数据接收到缓冲区b u f 中。e i o o u t(p a r a l l e L i o o b j e c L n a m e)将缓冲区b u f中的数据发送到并口总线上。3 2 2以太网接口驱动程序以太网接口驱动程序作为连接因特网的最底层的物理网络。以太网承担着最初和最终的数据传输任务因此以太网接口驱动程序的实现是因特网接人的关键。以太网控制器驱动程序用于设置C S 8 9 0 0 A 的工作状态和工作方式,分配收发数据的缓冲区,通过对地址及数据
24、口的读写完成以太网帧的接收与发送。3 2 37 r C P I P 协议栈实现程序T C P I P 协议栈是S X 虚拟外设的一个重要的实现是基于S X 处理器的应用系统与I n t e m e t 实现互联的基础。通过这些协议栈,可以更加方便地开发基于I n t e m e t 的嵌入式应用系统。由于并不是所有的协议在嵌入式W e b 服务器中都要实现。因此在该W e b 服务器中只要实现以下协议:a 在数据链路层实现完成I P 地址和M A C 地址转换功能的A R P 协议:趟翌季I 匡 万方数据第3 期祁明晰,等:基于电力线载波通信技术的智能家居系统囝b 在网络层实现使嵌入式W e
25、b 服务器能在I n t e m e t 上通信的I P 协议和数据传送差错报告的I C M P 协议:c 在应用层实现完成远端主机通过浏览器访问智能家居系统的H r I 田协议。H,1 1 甲协议是基于T C P 协议实现传输的。T C P协议是面向可靠的数据流传输的。所以基于应用的需要和对可靠性的要求,在传输层实现T C P 协议,并对T C P 协议进行了简化处理,主要针对H r I f l l P 协议开发T C P 协议 6 。由于篇幅有限,现只将T C P I P 协议栈实现的主流程叙述如下:系统初始化后,进入主程序循环部分。主程序循环包括对接收到的以太网数据帧进行解包和对欲发送的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电力线 载波通信 技术 智能家居 系统
限制150内