《电子技术应用》
您所在的位置:首页 > 通信与网络 > 设计应用 > 基于AISG2.0协议的电调天线远程控制单元的设计实现
基于AISG2.0协议的电调天线远程控制单元的设计实现
吕 燚,刘 伟
(电子科技大学 中山学院,广东 中山528402)
摘要: 电调天线远程控制单元(RCU)是进行天线下倾角调节和天线状态远程实时监控的核心部件。本文从实际应用出发,阐述了RCU的硬件设计和相关软件模块的实现,并对RCU与基站对接过程中容易被忽视的问题进行了简要概述。
关键词: 无线网络
Abstract:
Key words :
</a></a>放大器" title="放大器">放大器" title="放大器">放大器" title="放大器">放大器等和射频信号相关的ALD设备。
    本系统中的AISG通信接口电路如图2所示。由于天线一般都分布在相对较高而且空旷的地带,因而RCU通信接口的防雷功能必不可少。本通信接口电路的防雷部分包括气体放电管、PTC和TVS三部分。气体放电管构成第一道防雷保护,PTC和TVS作为第二道防线,进一步保证了通信接口的防雷性能。考虑到所有的RET控制器都是挂在空中,最后通过基站单点接到大地,不存在大地电位差,因而采用了非隔离的方案。


2.2 电机控制模块
    电机控制驱动模块的核心是Allegro公司的步进电机驱动芯片A3977。该芯片具有1/2、1/4及1/8等微步模式。本系统中通过软件配置使MS1为高电平、MS2为低电平,电机工作在半步模式,MCU每发400个脉冲电机转动一圈。A3977输出驱动器容量为35 V、2.5 A,内部包括一个固定停机时间电流稳压器,该稳压器可在低、快或混合衰减模式下工作,从而可以有效降低电机噪音,增加步进精确度并减少功率耗散。
2.3 存储模块
    存储模块主要包括天线相关的参数存储和RCU固件存储。天线参数存储采用铁电存储器FM24LC16,其中包括产品序列号、天线参数、天线配置数据和移相器配置数据等。选用铁电存储器的主要原因是:AISG协议中规定,RCU收到基站的命令后,必须在10 ms之内发出回应帧,否则就认为通信超时,这就要求向存储器中写入天线参数的命令必须在10 ms内完成;考虑到执行程序的时间消耗,在天线数据较多的情况下,普通的EEPROM无法满足要求;铁电存储器相比于EEPROM写入速度快,写入过程无需等待,可以满足这一要求。RCU固件存储则采用了μPSD单片机的内部Flash。利用μPSD单片机内部特有的Flash结构,将正在执行的固件和更新的固件都存储在单片机的片内Flash中,从而省去了外部存储器,既节省了BOM成本,又提高了产品的可靠性和安全性。
2.4 电源模块
    AISG2.0协议规定供电电压范围为10 V~30 V。由于本设计中电调天线移相器需要较大的扭矩,因而选用了供电电压为12 V的步进电机,这就对系统供电提出一个挑战,即当供电电压高于12 V时需要降压,当供电电压低于12 V时需要电源电路升压。本设计采用了先降压后升压的电路结构,先将输入电压降到8 V,再升压至12 V,为步进电机供电。系统供电则从8 V再经过一级LDO转化为3.3 V。电源电路结构如图3所示。


    电源模块设计中需要注意以下问题:
    (1)系统电源入口的防雷保护。本系统采用了由气体放电管和TVS构成的双重防护模式,中间加100 μH电感隔离。这样在前端发挥了气体放电管放电电流大的优点,在后端则发挥了TVS电压灵敏度高的优点,有效地保护了系统的供电免受雷击浪涌损害。
    (2)输入浪涌电流限制。
    (3)EMC测试中的传导辐射,主要是测试设备中电源对系统供电的影响,反映在电压上就是RCU对系统供电产生的电压纹波,按照AISG协议规定,要求在电机不工作时电压纹波小于25 mV,电机转动时电压纹波小于75 mV。这个指标非常严格,如果不加抑制传导辐射的滤波电路,则很难满足协议要求。本设计中,经测试发现传导噪声主要集中在低频段,大于150 kHz~5 MHz的范围内,因而本系统采用了2个100 ?滋H的差模电感和0.22 μF的MLCC电容,以抑制差模噪声。
3 软件设计
    本系统软件分为3个模块:AISG协议栈模块、电机闭环控制模块、固件下载及更新模块。
3.1 AISG协议栈设计
    AISG2.0协议共包括3层,对应到OSI模型分别是物理层、数据链路层和应用层。RCU中AISG协议栈总体结构如图4所示。物理层采用RS485标准,为半双工通信。将单片机的UART0转为485电气特性,在单片机串口中断中完成数据帧的收发。数据链路层:AISG2.0协议的第二层是HDLC协议的一个子集,采用了HDLC协议中正常响应模式下的非平衡通信方式,并支持为应用层提供虚拟全双工的通信链路。共支持4种帧格式:I帧、XID帧、U帧和S帧。应用层负责天线下倾角控制和状态监测等功能的相关命令,收到相应命令后执行具体的功能,并在规定时间内向基站返回执行结果。


    AISG2.0协议的通信模型与一般的网络模型非常相似。但是在AISG协议栈的设计中有一点需要注意:AISG2.0的物理层是单双工的,数据链路层却通过一种特殊的查询机制,为上层实现了类似全双工的功能。因而对于应用层来讲,通信链路完全是全双工的,作为从机的RCU,从应用层的角度同样可以自主向主机发送信息,如RCU可以主动向基站上报告警,及时反馈控制过程的信息。
3.2 电机闭环控制模块
    众所周知,步进电机通常应用于开环控制系统。本系统采用步进电机驱动电调天线移相器,需要控制单元能够及时地检测移相器是否卡死,并且能够检测步进电机在调节下倾角过程中是否有明显的丢步现象。这种情况下,单纯的步进电机开环控制无法满足实际应用需求,本系统采用了带有霍尔传感器反馈的步进电机控制系统。在电机轴后端安装霍尔传感器和五枚永磁体,电机采用二分之一微步的控制方式,每400个脉冲,电机转动一圈。这样MCU每发80个脉冲就应该检测到一个脉冲。如果累计超过一定限度MCU都没有收到脉冲,表示电机堵转。电调天线控制单元会通过AISG接口向基站系统上报告警和相关故障信息。
3.3 固件下载及固件更新功能的实现
    固件下载和更新是电调天线远程控制单元的重要功能之一,用于控制单元固件的远程更新。AISG2.0协议中与固件下载功能相关的命令有3个,分别是Download Start、Download App和Download End。下载过程以Download Start开始,以Download End结束。Download App命令负责传输固件数据,命令需要重复执行多次,直至固件数据全部发送完毕。为了防止因所下载的固件与RCU本身不匹配而发生错误,固件信息不单纯是Bin文件,在Bin文件之前增加了64 B固件校验信息,包括厂商校验信息、产品校验信息与产品硬件版本信息等。只有所有校验信息都匹配的固件才被允许写入到Flash中,以此防止固件下载出错。这部分的校验功能在Download App命令中实现。在固件信息的最后是CRC32的校验和,防止固件在拷贝、传递过程中出错而导致产品更新失败的情况发生。固件被最终下载到Flash中之后,还要进行一次CRC32校验,只有校验正确的固件才能被启用,否则就被认为是固件出错而被擦除。
    Download App命令是下载固件的主要命令,通过多次执行该命令实现了固件的校验、下载及储存。其过程为:(1)检查固件数据起始部分的识别信息,在识别信息中包括了设备供应商的唯一标志代码和固件版本信息,不相符的供应商固件信息,或是比较旧的固件版本将不被接收;(2)识别信息校验成功之后,就开始将固件数据烧写到相应的Flash区域,写入后再读出进行校验。至此,可信的数据已经写入到Flash存储器中,向基站发送回应帧。其流程图如图5所示。


    基于AISG协议的RCU产品不能够独立工作,必须完成与不同基站系统的对接才可以被系统集成商所采用。在RCU与基站系统对接的过程中发现,不同的基站厂商对AISG协议的理解在某些细节上仍然会有细微的差别。例如,国内某系统集成商的基站系统对AISG协议的实现要求就相对比较宽松,即使有些细节不符合AISG协议,RCU仍然可以正常工作。而欧洲有些系统集成商的基站系统,对AISG协议实现的要求就非常苛刻,若有错误,则立即停止与RCU的正常通信。所以尽管有AISG协议规范,RCU产品的客制化工作仍是需要的。
参考文献
[1] 吕燚,李文生.电调天线远程控制单元中AISG协议的实现[J].仪器仪表用户,2008(8).
[2] Antenna Interface Standards Group.Control interface for  antenna line devices.Standard No.AISG v2.0,2006.
[3] ISO/IEC 13239.Information technology-telecommunications  and information exchange between systems-high-level data  link control(HDLC) procedures.2000.
[4] 3GPP TS 25.462.UTRAN iuant interface:signalling transport,2007.
[5] 3GPP TS 25.466.UTRAN iuant interface:application part,2007.

此内容为AET网站原创,未经授权禁止转载。