通过采用CC1110射频芯片设计微功率无线采集器实现组网

描述

1 引言

自动抄表系统(Automatic Meter Reading,简称AMR)是指采用通讯和计算机网络等技术自动读取和处理表计数据,不需要人员到达现场就能完成抄读用户消耗电能的一种智能化管理系统,该系统包括电表级、采集器级、集中器级、主站级。电力线载波技术(PLC)是利用现有的电力线,通过载波方式将模拟或者数字信号进行传输的技术,但是这种技术存在电力线对载波信号造成高消减、电力线本身存在脉冲干扰及配电变压器对电力载波信号有阻隔作用等缺点,使得电力线载波技术很难在自动抄表系统中得到大规模的应用。

针对上述的组网方式,本文提出了采用微功率无线采集器来实现上行无线的组网方式,而采集器下行抄表采用传统的有线485 方式,来完成电能表数据的采集和存储,这种组网方式具有抄表成功率高、组网速度快和无需人工干预等特点。

2 无线采集器的硬件设计

采集器硬件采用模块化设计,共分为三个模块,分别为电源模块、控制模块和通信模块,其中通信模块支持微功率无线模块和载波模块,这样可以根据客户的需求选用不同的通信模块。其原理图如图1 所示。

射频芯片

图1 采集器原理图

2.1 控制模块

控制模块采用意法半导体(ST)的STR71x 系列控制器,该系列控制器基于16/32 位高性能ARM7-TDMI RISC CPU,拥有丰富的内核和增强的I/O 功能,其内部结构如图1 所示。STR71 系列微控制器共有4个UART 异步串口,其集成的UART 控制器支持全双工的异步通信模式。在设计中,配置UART0 为下行抄表端口,只能是485 模式,通过软件设置通信波特率,在默认情况下,采集器和表之间的通信波特率为1200bps; UART1 连接上行通信模块,当采集器的通信模式被配置成无线或者载波模式时,该端口被使能,通过上行通信模块接收和发送数据,其中无线和载波的波特率为9600bps; UART2 为红外端口,和红外电路一起共同构成采集器的红外抄表口,掌机通过该端口设置采集器的参数,读取相关的数据,波特率为1200bps; UART3 为备用通信接口,在设计中作为维护485 端口,通过该端口实现采集器的日常维护。

4 个UART 异步串口数据帧的长度都是8 位,偶校验和一个停止位,其中UART0 的优先级最高,UART3的优先级最低。控制模块主要是通过4 个异步串口和集中器及电能表进行通信,来接收和发送数据包,并对数据包进行解析,然后做出相应的处理,如设置参数、转发给电能表或者读取EEPROM 中的日冻结、月冻结数据或者整点数据,最后重新封装,返回给相应的集中器或者电能表。

2.2 微功率无线通信模块

只要通信收发双方通过无线电波传输信息,并且发送功率限制在很小的范围内(通常是100mW以下),就可以称为微功率无线通信,本无线模块正是基于微功率的设计。

2.2.1 无线通信模块框图

射频芯片

图2 无线模块框图。

图2 为无线模块框图,模块芯片采用TI 公司的CC1110 无线射频芯片,CC1110 包含了业界领先的CC1100RF 收发机和一个基于8051 核心,并具有集成32KB 闪存和外设的高性能低功耗控制器,同时还包括了4KB SRAM,数据保密(AES 安全处理器),带最多8 路输出的8-14 位ADC 和强大的DMA 等功能。本文设计无线模块的工作频率为471MHz,通信波特率为9600bps,发射功率可通过软件调整大小。

连接无线模块收发的两个引脚电路采用典型的LC 巴伦电路,来实现天线与两个差分引脚的连接;无线模块接收到集中器发送的信号,首先经过LC 巴伦电路发送到CC1110 的RF_N 和RF_P 两个差分引脚上,然后射频芯片经过滤波、增益调节、模数转换解调、解码输出数字信号传给和采集器相连的Rx 引脚;采集器控制模块收到数据后,通过解析数据做出相应的处理,把有效的数据传给无线模块的Tx 引脚,无线模块通过编码、调制、数模转换、信号调制,然后经过LC巴伦电路把信号平衡到单端输出的天线上发送。

2.2.2 改进型巴伦(Balun)电路

巴伦(Balun:平衡-不平衡变换器)可以实现单端与差分结构间的变换[7].图3 是连接CC1110 射频芯片和天线的改进型LC 巴伦电路,该巴伦电路仅有两个同样的电感(L1 和L2)和电容(C10 和C13)构成,作为射频芯片CC1110 的分路器或合路器的核心电路,实现芯片两个差分引脚RF_P和RF_N与天线之间信号的平衡-不平衡的变换。图3 为改进型LC 巴伦电路的等效电路,当CC1110 为接收模式下时,改进型LC巴伦电路将作为一个分路器,设分路器的单端端口阻抗为,两个平衡端口的阻抗为Zout,并且设:

射频芯片

其中,Zin -单端端口阻抗;

Rin -输入端口阻抗的实部;

Xin -输入端口阻抗的虚部;

Zout -平衡端口的阻抗;

Rout -输出端口阻抗的实部;

Xout -输出端口阻抗的虚部;

射频芯片

图3 LC 巴伦电路的等效电路

图3 中,从单端或输入端口向右侧或者左侧看进去的阻抗为:

射频芯片

如果要使功率高效地从单端端口传输到平衡端口或从平衡端口传输到单端端口,就必须使ω 2LC = 1,此时巴伦的核心电路达到谐振状态。

可以得到两个非常重要的表达式:

射频芯片

射频芯片

这样可以很容易根据给定的阻抗Zout和Zin算出L和C ,在本设计中Zout和Zin的阻抗为50 欧姆,使电路达到谐振的L和C 的值分别为27nH、3.9pF.当芯片处于接收模式时,LC 巴伦电路作为一个合路器,把接收到的信号送到芯片的RF_P 和RF_N 两个引脚。

3 采集器软件设计

采集器软件设计按照模块化设计,总体可分为主程序模块、规约解析模块、存储模块、端口设备模块和时钟模块等。软件处理事件可以分为两个部分:一是采集器响应集中器命令做出相应的处理;二是采集器空闲时刻冻结数据部分,包括月冻结、日冻结和整点冻结。

3.1 采集器响应集中器命令流程

射频芯片

图5 采集器响应集中器命令流程图。

采集器响应集中器命令流程图如图所示:采集器在上电以后,初始化相应设备、端口,然后进入主程序模块等待中断的到来。当采集器的无线模块有数据到达时,采集器的上行通道端口响应中断并从端口的寄存器中获取数据,然后检验数据帧的合法性并通过规约模块分析数据帧,如果请求读冻结数据,则从EEPROM 中读取相应的冻结数据,然后封装帧发送给无线模块,进而发送给集中器;如果不是请求冻结读数据,则采集器检查完帧的合法性后转发给电表,同时采集器回到主程序模块等待下行抄表端口的中断响应,如果等待超时,则发给集中器一个错误帧;如果电表回复,则转发给集中器,同时把电表回复的数据帧保留在自己的RAM 中,保存的时间可以根据需要设定,最后程序进入主程序模块等待下一次的中断响应。

3.2 采集器冻结及补抄数据流程

射频芯片

图6 采集器补抄及冻结数据流程图。

采集器能够接32 块485 电能表,每块表抄表的时间是3s,具备日冻结、月冻结、整点冻结、上电补抄,半点补抄功能。其流程图如图6 所示:采集器上电、初始化外围设备以后,上电补抄标志有效,采集器判断当前的日冻结、月冻结和整点冻结数据是否存在,如果不存在,则启动上电补抄程序去抄读电表数据,把抄到的当前电量作为上1 日的日冻结数据和上1 月的月冻结及当前整点的小时冻结数据存储到EEPROM;如果上行通信没有数据到达,且当整点标志、日冻结标志和月冻结标志为1 时,采集器会自动抄读所连接的485 电能表,把抄到的电表电量作为相应的冻结数据存入EEPROM.

4 小结

本文介绍了基于STR71x微控制器和CC1110射频芯片的采集器的设计方法。该无线采集器已经在山东和广西进行了组网测试,每个无线采集器作为一个独立的节点能够对网络自组自管,通过拓扑机制和网络协议形成转发数据的多跳网络系统。当某节点因环境因素等情况不能和集中器建立通信时,无线模块能够通过相邻节点同该节点建立通信,个别节点的失效不会影响整个网络的通信,从实际的应用情况看,组网快、无需人工干预网络的维护管理、运行稳定、安全可靠、可以跨台区进行数据通信,相对于电力载波有很多优势,因此在自动抄表系统中具有广泛的应用前景。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分