智能家居系统的研究与设计

时间:2011-07-08

  摘  要: 分析了现代智能家居的特点,重点剖析了ZigBee技术及其协议,提出了一种基于ZigBee技术的智能家居系统的设计与实现方案。重点阐述了该系统的组成、网络拓扑结构、主控制器以及ZigBee无线通信节点的软硬件设计。该系统能满足现代智能家居的要求,具有良好的通用性和可扩展性。智能家居是一个居住环境,是以住宅为平台安装有智能家居系统的居住环境,实施智能家居系统的过程就称为智能家居集成。

  智能家居是一个居住环境,是以住宅为平台安装有智能家居系统的居住环境,实施智能家居系统的过程就称为智能家居集成。

  智能家居集成是利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设备集成。由于智能家居采用的技术标准与协议的不同,大多数智能家居系统都采用综合布线方式,但少数系统可能并不采用综合布线技术,如电力载波,不论哪一种情况,都一定有对应的网络通信技术来完成所需的信号传输任务,因此网络通信技术是智能家居集成中关键的技术之一。安全防范技术是智能家居系统中必不可少的技术,在小区及户内可视对讲、家庭监控、家庭防盗报警、与家庭有关的小区一卡通等领域都有广泛应用。自动控制技术是智能家居系统中必不可少的技术,广泛应用在智能家居控制中心、家居设备自动控制模块中,对于家庭能源的科学管理、家庭设备的日程管理都有十分重要的作用。音视频技术是实现家庭环境舒适性、艺术性的重要技术,体现在音视频集中分配、背景音乐、家庭影院等方面。综合这些特点,ZigBee技术是实现智能家居比较合适的选择。

  1 ZigBee协议

  ZigBee技术是一种可靠性高、功耗低的无线通信技术,其体系结构通常由层来量化它的各个简化标准。完整的ZigBee协议[2]包括物理层、MAC层、网络层、安全服务层、应用层及应用层规范。IEEE 802.15.4[3]定义了下面的两层:物理层(PHY)和介质接入控制子层(MAC)。ZigBee联盟提供了网络层、安全服务层和应用层(APL)框架的设计。应用层的结构包括应用支持子层(APS)、ZigBee设备对象(ZDO)和用户自定义的应用服务。与其他的无线通信标准相比,ZigBee协议组件简单紧凑,对某种具体实现的要求很低,实现相对容易。

  ZigBee协议栈结构每一层负责完成所规定的任务,并且向上层提供服务。各层之间的接口通过所定义的逻辑链路提供服务。下面的层为上面的层执行一组特定的服务:数据实体提供数据传输服务,管理实体提供管理服务。每个服务实体通过一个服务接入点SAP为上层提供一个接口,每个SAP支持多种服务原语来实现要求的功能。

  1.1 ZigBee技术的特点是:

  (1)低成本:每块ZigBee芯片的价格大约为2美元,且Zigbee协议;

  (2)低功耗:在待机模式下,2节5号干电池可支持1个节点工作6~24个月;

  (3)低速率:数据传输速率只有 20 kb/s~250 kb/s;

  (4)近距离:单个设备的有效覆盖范围在10 m~75 m之间,具体取决于实际发射功率的大小和各种不同的应用模式;

  (5)短时延:通信时延和从休眠状态激活的时延都很短。典型的设备搜索时延为30 ms,休眠激活时延为15 ms,活动设备信道接入时延为15 ms;

  (6)高可靠:采取碰撞避免机制,避免发送数据时的竞争和冲突;

  (7)网络容量大,组网灵活:支持多种组网方式和大量的网络节点,每个ZigBee网络理论上可容纳大约65 000个设备;

  (8)高安全:提供了数据完整性检查和鉴权功能,提供三级安全性,采用AES-128加密算法,同时各个应用可以灵活确定其安全属性;

  (9)工作频段灵活:使用频段为2.4 GHz、915 MHz(美国)及868 MHz(欧洲),均为免执照频段。

  2 基于ZigBee协议的组网技术

  2.1 ZigBee设备

  ZigBee其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通讯技术。

  ZigBee网络中的设备通常可以划分为两种类型[4],一种是全功能器件(FFD),它可以承担网络协调者的功能,可以与网络中的任何设备通信;另一种是简化功能器件(RFD),它不能作为网络协调者,只能与FFD通信,两个RFD之间不能直接通信。

  ZigBee网络定义了三种功能设备:网络协调器(Coordinator)、网络路由器(Router)和网络终端设备(End Device)。前两种都是FFD,后一种是RFD。

  2.2 ZigBee网络拓扑结构

  ZigBee支持三种网络拓扑结构[5]:星型网、树型网和网状网。每一个ZigBee网络至少需要一个FFD作为Coordinator实现网络建立和协调功能。

  考虑到家庭网络的实际情况:设备可能分布在不同的房间,家具墙壁等障碍因素会使每个设备的通信范围减小的同时增大干扰;网络应该具有可扩展性,应该可以通过增加路由节点扩展覆盖范围;网络应该具有一定的可靠性和健壮性,不能由于少数设备的崩溃导致系统失效,尽量保证每次通信的成功。基于以上考虑,本智能家居系统选择了网型的网络拓扑结构。

  2.3 ZigBee网络的路由

  ZigBee执行用于AODV专用网络的路由协议,简化后用于传感器网络。ZigBee终端节点不执行任何路由功能。终端节点要向任何一个设备传送数据包,只需简单地将数据向上发送给它的父设备,由它的父设备以自己的名义执行路由。同样地,任何一个设备要给终端节点发送数据,发起路由寻找,终端节点的父节点都以其自身名义回应。

  3 基于Zigbee的智能家居系统设计

  3.1 系统总体结构设计

  系统以ARM9为主控制器(家庭服务器),由一个协调器节点、多个路由器节点、多路传感器节点、多路家电控制节点组成,系统总体结构框图如图1所示。其中各个传感器节点采集温度、湿度、光照条件等状态通过ZigBee协议与协调器进行数据传输。各个控制器节点由红外遥控解码和其他控制部分组成,根据协调器发送过来的指令控制相应的家用电器工作。协调器在程序设立的信道上建立PAN网络,并通过串口把各传感器状态显示在主控制器的LCD上。

  3.2 智能家居主控制器的功能

  智能家居主控制器接收由协调器传输来的各类传感器返回的状态信息,通过事先由用户设定好的各个指标(温度、湿度、光照条件等)的阈值进行综合智能判断,采取对应的控制措施发出各类家电控制指令。同时通过在μClinux操作系统里架设基于WEB的BOA服务器,可实现远程PC的Http访问,主控制器将各种传感器和家电信息通过BOA服务器反馈给远程PC,主控制器也可以通过BOA服务器将远程PC发送的各类控制信息传递给协调器。

  智能家居主控制器以ARM9内核的Samsung S3C2410为,外扩网卡、LCD、SDRAM、Flash等模块。软件方面,主控制器的软件开发工作包括μClinux的移植、底层驱动程序的开发、开源BOA服务器的配置、嵌入式OS上的应用程序开发。

  3.3 Zigbee网络微型节点

  Zigbee网络微型节点在此系统中有两个模块:FFD与RFD。其中RFD由传感器模块(家电控制模块)、处理器模块、数据传输模块和电源管理模块4部分组成。传感器模块包括温度传感器湿度传感器、光照传感器等各类传感器以及数据转换电路。家电控制模块包括红外遥控解码和其他控制部分,负责接收和解析从主控制器发来的控制命令,同时采取相应的措施控制家电运作。处理器模块负责控制整个节点的处理操作、ZigBee协议栈运行、同步定位、功耗管理以及任务管理等。数据传输模块负责与其他节点进行无线通信,交换控制消息和收发采集数据。由于有先进的SoC技术,故本设计采用集微处理器和RF收发芯片一体的SoC芯片CC2430。

  CC2430是一颗真正的系统芯片(SoC)CMOS 解决方案。电源管理模块选通所用到的传感器,节点电源由两节1.5 V碱性电池组成,采用LM1117稳压芯片,未来趋势将采用微型纽扣电池应用到终端节点上,以进一步减小节点体积,便于安装。FFD与RFD相比,缺少了传感器模块和家电控制模块,同时增加了控制器的RAM和ROM容量以及主频,主要用于ZigBee网络的组建和路由。

  3.4 系统软件设计

  软件设计方面,Zigbee网络微型节点在Zigbee网络中既充当RFD的角色,又充当FFD的角色,RFD与FFD的软件设计流程如图2所示。

  本文根据ZigBee技术的特点和现代智能家居系统的要求,提出了一种基于ZigBee技术的智能家居系统的总体构架以及软硬件设计和实现方案。采用ARM9芯片为主控制器,通过ZigBee网状网络结构实现家庭内部的通信,使家庭网络中的各种设备形成一个整体的智能家居控制体系,而非单一的变量控制体系。该系统能满足现代智能家居的要求,具有成本低、功耗低、通用性强、可扩展性好等优点,是一种有效的解决方案。


  
上一篇:一种智能车控制算法的设计和实现
下一篇:低速永磁无刷直流电机控制系统的研究和设计

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料