《自动化技术与应用》20l0年第29卷第10期 通信与t-g息处理 Cornmu rllcation and Information Processin 基于F P G A的嵌入式智能家居控制器设计 郭凤鸣,冉成科.余 波.鲁波涌 (湖南机电职业技术学院,湖南长沙410151) 摘 要:利用无线传感器节点技术,结合FPGA嵌人式平台,本文设计一种智能家居控制器。该系统可以根据需要进行现场编程,利用 硬件描述沿者实 。宽 数据验 、分忻、处理、发送和保存,并通过接口传送至终端处理设备或通过INTERNET查看现 场信息,从而提高家唇控制器的覆盖而和灵活性。住某小区经试_}_}j系统工作正常,完全能够达到用户需要,具有较好的应用价 值。 关键词:FPGA处理器;_厂亡线他感器节点; XI 接[1;嵌入式技术 中圈分类弓 : Ft 29 文献标识码:B 文章编号:l003 7241f2010)10 0072—04 An Embedded Intelligent Household Controller Design Based on FPGA GUO Feng-ming,RAN Cheng-ke,YU Bo,LU Bo-yong (Hunan Mechanical&Electrical Vocationd Polytechnic Institute,Changsha 410151 China) Abstract:Combining the FPGA design of embedded platform and the wireless sensor node technology,an intelligent household controller solution is presented in this paper.It is capable of real—time programming in hardware description language. The site information can be get by completing test analysis and processing,sending and saving data which is trans— ferred to terminal handling equipment through the interface or the internet.and thus the coverage and flexibility of household controller can be improved.The system works normally in a district during the trial period and fully satisfies customers’needs.It has good result in practice. Key word:FPGA processor;wireless sensor node;EXP interface;embedded technology 1 引言 基于FPGA的嵌入式系统上。基于当前发达的网络资 智能家居通常定义为利用嵌入式技术、网络技术 源、覆盖范围大的无线信号及终端设备功能的拓展, 和综合布线技术,通过家居控制器将与生活有关的各 可以迅速的根据终端设备反馈的信息作出判断,同时 种子系统有机结合的系统。智能家居一般要求有三大 通过控制器分析数据,并根据预设条件执行报警、记 功能单元:兼容性强的智能家居控制器;家庭布线系统 录、分析等动作。本文构建了一种实时并行的嵌入式 设计;家居网络构建;在智能家居控制器的控制下,具有 智能家居控制器,该系统可以根据需要进行现场编程, 网络信息终端主动发布、获取和处理信息等功能,通 利用硬件描述语言实现。完成数据验证、分析、处理、 过相应的控制单元和执行机构,实现对家居网络上家 发送和保存,并通过接口传送至终端处理设备或通过 庭设备的控制和监测,实现家居系统的网络化、智能 INTERNET查看现场信息,从而提高家居控制器的覆 化和远程控制。 盖面和灵活性。 智能家居控制器可以运行于服务器,也可以运行在 2 嵌入式智能家居控制器系统原理 收稿日期:2 01 0—04—2 8 嵌入式智能家居控制器主要由Spartan一3A DSP 通信与信息处理 Communication and lnformation P rocessin 《自动化技术与应用 2010年第29卷第10期 FPGA处理器…、TMS320DM365数字媒体处理器、无 线传感器节点、检测传感器、接口模块、终端设备以及 客户端构成。由传感器采集并检测区域内数据信息,交 由AC/DC进行数据转换;控制器负责传感器节点的总 体操作,处理本身采集的数据以及由其他节点发来的数 使其成为实现数字化前端处理的理想方案。数字上变频 器(Duc)由两个多相插值FIR滤波器、一个CIC滤波器和 一个峰均比衰减块组成,可以在Spartan-3A DSP FPGA 中实现。输出侧驱动EXP模块上的高速内插DAC, 进而驱动R F功率放大器进行传输。在接收侧,可用 500 MSPS的ADC对IF信号直接取样,并将该信号传 据或控制信息;射频模块负责该节点与其他节点之间的 无线通信,相互交换由汇聚节点或其他上层发来的控制 信息和收发所采集的数据;外挂电源模块供电。客户端 包括固定监控端、移动监控端,可提供Web服务和手机 短信提示模式。 送到FPGA进行数字下变频(DDC)支持千兆速率的数 据传输,在本次设计中结合控制器需要器接口电路设 计主要是: (1)提供84个用户I/O,接收来自红外入侵探测器、 门磁窗磁、门铃门禁和多种检测传感器的安防警示系 统的信号,为系统报警提供依据;输出控制信号,实现声 光控制和报警控制;也可接受DVI、VGA、S—Video、组 合视频、数码相机摄像头和音频输入,并产生D V I、 VGA、LCD面板和音频输出。 图1 智能家居控制器系统结构框图 (2)通过RS232总线接口接人多功能集中/远传自 动抄表系统,可直接与数据采集器相连接,实现对4路 基表输出的脉冲信号实时采集、自动处理和数据保存。 3 硬件电路设计 3.1视频信号采集电路设计 采用Spartan-3A DSP FPGA处理器、 以S320DM365 (3)通过USB接口接人优盘,提供数据存储功能、 功能扩展预留;以ISPll61A1为核心,提供2路下行端口, 1路上行端口,遵循USBv2.O规范。 数字媒体处理器配合构建可以同时进行4路H.264编码 (4)设置面板20键键盘接口,用户通过键盘或遥控 器操作选择相应功能; (5)市话接口:串接在外线和普通电话之间,接人市 话网,接收电话控制指令,可自动拨打预设电话报警,亦 可直接与1 1 0联网报警。 的嵌入式设计。Spartan-3A DSP FPGA作为主处理器, 除负责完成音频编码、远程控制以及用户交互控制等 一些基本的管理与控制外,还负责嵌入式操作系统的运 行,可以完成安防、人体行为、等多项智能视频分析。 TMS320DM365数字媒体处理器作为协处理器负责视频 编码算法,两个处理器之间通过高速同步串行接口通 讯,视频信号首先进人数字媒体处理器,采集编码后的 码流发送到Spartan-3A DSP FPGA处理器,然后通过 3.3无线传感器节点E2]lmote2 Imote2是一款先进的无线传感器节点平台。它集 成低功耗的PXA271 XScale CPU和兼容IEEE 802. 15.4的射频芯片。该处理器可工作于低电压(0.85V)低 软体处理器分析和解码后送至客户端,并提供可编程 的,更为复杂的符合客户需要的实时报警处理逻辑。通 频率(1 3MHz)模式,可进行低功耗操作。Imote2使用动 态电压调节技术,频率范围可从l3MHz达到416MHz。 处理器支持几种不同的低功耗模式,如睡眠和深度睡眠 模式。提供多种I/O,能够灵活的支持不同种类的传感 过节点的动态选择数据发送节点,并在数据发送节点间 合理分配数据,实现高质量的媒体数据传输。 3.2接口电路[1]设计 EXP是专门针对FPGA平台而开发的开放接口,主 要使用High—Speed DAC EXP接口和High-Speed ADC EXP接口,Spartan-3A DSP中的增强型DSP48A Slice 器、A/Ds、射频器等。I/O设备包括:12C,2个同步串 口(SPI)其中一个连至射频器,3个高速UARTs,GPIOs, SDIO,USB Client和USB Host,AC97和I2S音频编码 接口,1个红外接口,PWM,1个摄像头接口和1个高速 总线(Mobile Scaleable Link)。处理器还包括多个定时 自动化技术与应用 201 0年第29卷第1 0期 kS_信与1言息处理 器和1个时钟。PXA271包括1个帮助提高处理多媒体 能力的无线MMX协处理器。此外,Imote2还增加了30 条新(DSP)媒体处理器指令,支持队列及视频操作,并兼 容Intel MMX和SSE integer指令。 3.4客户端组成 家庭客户端分为有线模块和无线模块,无线模块可 以通过不同传感器检测信号的变化,有线传感器输人可 与TTL、集电极开路、开关型电路的前端探测器相连, 图3 智能家居控制系统总图 与CPU通过光耦隔离,增加抗干扰性和保护FPGA输入 端口。探测感应信号通过Imote2 I/O端口送至无线传 感器节点平台。收发出的编码信号经无线接收模块解 码后传送给Spartan一3A DSP FPGA软体处理器核心, 信息处理后报送数据,可通过有线接口电路输出到固定 4 软件系统设计 4.1程序结构图[3] 家庭控制器终端软件采用面向对象的多进程、多 线程的程序结构以及并行设计模式。本系统对智能家 居的控制、监测可通过远程或本地两种操作方式,在远 程控制方式中,不需使用本地操作界面,为了提高系统 监控端,与PC机连接,提供Web服务,并可触发室内报 警电路;或通过接口将数据传送到移动监控端提供手机 监控播放模式。 运行效率,将程序分为用户应用程序和系统应用程序。 3。5节点程序设计 图2节点为主程序框图。它描述了通用模块设计的 基本流程,根据读人跳线的状态和读入存储器中设定的 状态,决定本模块的作用及本模块的工作方式_51。选定 用户应用程序 了工作方式以后,重新进行各自的初始化,主要包括I/O 端口的配置、RS232中断的设置、验收滤波器的设置、 总线工作方式设置、定时器方式设置、波特率设置以及 相关设置。在完成初始化设置后,就可以回到工作状 态,进入各自的主循环。 系统应用程序 开机 II 上 图4 家具控制器程序结构图 上 系统服务与 警理最鲁 I累 翟 l 亲值J盎上 上 上 上 数字蛾体 拙理嚣 恃感嚣节点 客户终柏设备 4.2设计方法 上 扩屡终蝻 厦外设 采用自顶向下的设计流程,从系统级设计开始,划 分为若干个二级单元,然后再把各个二级单元划分为 下一层次的基本单元,一直下去,直到能够使用基本模 I遮工作方式Il 韧始化 I 谚工作方式I扔始化 I 谨磊名在式l 落z作方式I机始化 I 谈I作方式韧始化 1L Jr 土 }谈工作方式ll 谚工作方式l 壤工作方式I 璃工作方式I 谈工怍方式 主循环 l 主循环 l 主循环 l 主循环 I 主循环 块或者IP核[ ]直接实现为止,如图5所示。可以有效地 梳理设计层次,方便地查看某一层次模块的源代码以 修改错误。 图2 节点主程序框图 利用底层覆盖网提供的拓扑维护、资源定位等通 信服务的基础上,动态选择数据发送节点,并在数据发 送节点间合理分配数据,实现高质量数据传输。 3 6系统总体框图设计 图5 自顶向下的FPGA设计开发流程 通信与t-g息处理 Communication and Information P rocessing 自动化技术与应用》201 0年第29卷第10期 4.3软件流程 从数据节点采集的数据通过EXP接口送至Spar- tan一3A DSP FPGA软体处理器分析、处理、分离和 发送数据,实现数据的及时转换与存储,建立高速数据 口和无线传感器节点平台定义可以设置不同的IO点满 足最大范围的家居控制要求。在某小区经试用系统工 作正常,完全能够达到用户需要。 转换模式,其主控流程图和数据线程处理分别为图6 和图7: I糸坑{9口始化I 贼斓r j孵 —— 卮勋EX碍蚤口 传送数据 l 雁l周擞据殳哩缝圣 启动发送UD瑚噍绒程 图7 数据线程处理流程图 设I数据处璎耋薏槿甲断 设重发送UD癌℃据线程中断 参考文献: ’L [1]用Spartan-3A DSP入门套件开发应用原型,Jim 数据压嬉停止 Beneke.赛灵思中国通讯,2007,(27):6-7. [2】李洋,谢慧才.智能传感器Imote2运行环境的安装解析 [J】.山西建筑,2008(19):卜2. 图6 主线程控制流程图 [3】韩德强.嵌入式家庭控制器系统的设计与实现Ⅲ.电子 技术应用,2008(3):23-25. [4]鲁波涌,戴瑜兴.数字化社区网络型视频监控系统工程 5 结束语 设计术…,低压电器,2008(12):35-38. [5张海军,5】智能综合安防监控系统的设计与实现[J].电子 利用FPGA的并行结构,结合无线传感器节点的空 技术应用,2009(8):133-135. 间构建,建立基于Spartan一3A DSP的智能家居控制器 系统可以高速实时处理、分析、显示监控对象,设备结 作者简介:郭风鸣(1 9 7 7一),男,讲师,研究方向:D S P控制 构简单、节点动态分布、传输信号稳定。通过EXP端 与应用,数字信息处理。 (上接第68页) Transactions on Vehicular Technology,1994,43(3):738—742. 【5】SHEN DONGYA,RONG JIAN,YANG YIHUAI eta1. [8】陈伟.移动衰落信道fM】.北京:电子工业出版社,2009. The six-state markov model for land mobile satellite channels [9]Chun Loo.A Statistical Model for a Land Mobile 【C】.Microwave,Antenna,Propagation and EMC Technolo— Satellite Link4J】.IEEE Transactions on Vehicular Technology, gies for Wireless Communications,MAPE 2005[C】.IEEE 1985,34(3):122—127. InternatiOnal Symposiun on。Kunming:Sch.of Inf.Sci.& Eng.,Yunnan Univ.,2005. 【6胡君.6】卫星移动通信信道研究及l生能仿真【D】.成都:电子 科技大学,2005. [7】Giovanni E.Corazza,Francesco Vatalaro.A Statis- tical Model for Land Mobile Satellite Channels and Its 作者简介:李敬军(1 9 8 2一),男,助理工程师,硕士研究生,研 Application to N0nge0stati0nary Orbit Systems[J】.IEEE 究方向:衰落信道建模。