0 引言
关节臂式测量机广泛用于模具、汽车零部件、钣金件、塑料制品、木制品、雕塑等的快速检测和逆向设计。其工作机理是:手持关节臂,带动测量机顶端的摄像头或探针扫描至目标探测点,根据测量机各段臂长和各个关节所转过的角度可求取出目标探测点的位置或坐标。测量机的工作关键在于读取和及时传输各个关节的角度信息。
普通的关节臂式测量机在每个关节内都安装有一个角度编码盘,角度信号通过连接在关节臂内的电缆线传输至工控机。由于编码器使用有线方式传输角度信息,臂内电缆多,连续旋转多圈时臂内电缆将拧成“麻花”,使得测量机关节不能无限旋转。
本文所设计的“基于ZigBee技术的角度同步采集传输系统”,采用Microchip公司的PIC18LF4620微控制器和Chipcon公司的CC2420射频芯片共同组成无线节点,置于关节臂式测量机的每个关节内,实现角度信号的读取和无线传输。在工控机侧,也安装有一个无线节点,用于接收这些无线传输的角度信息并上传给工控机。信号传输的无线化使得测量机的关节可以无限制旋转。下面主要以六关节臂式测量机为例,介绍该系统的设计方案。
1. 系统方案设计
整个系统实质上为一个由7个无线节点组成的星形无线网络,如图1所示。安装在测量机6个关节内的无线节点分别和本关节内的角度编码盘相连,采集编码盘信息,并将提取出来的有效角度信息无线发送出去,构成星形网络的6个网络节点(以下称为子节点)。作为网络协调器的无线节点(以下称为主节点)和工控机相连,采用时分复用的方式接收6个子节点无线传输的角度信息,经整理后通过串口发送给工控机。
每个无线节点由控制模块和射频模块组成。控制模块主芯片是PIC18LF4620,最高工作频率为40MHz,内含64kBytes的flash空间和4kBytes的RAM空间,外围控制部分包括定时器模块,捕捉/比较模块,A/D转换模块,SPI接口和EUSART串口等,完成系统的控制和处理功能。射频模块用于实现信息无线收发,主芯片为CC2420,符合2.4 GHz IEEE 802.15.4协议,无线收发速率可达250kbps,无线收发功率仅为几十毫瓦。
2. 系统硬件结构及连接图
系统的硬件连接图如图2所示,元件主要包括射频芯片CC2420、微控制器PIC18LF4620和串口电平转换芯片MAX3221。对外提供的接口为RS232/485串口(图2中以RS232为例)。每个无线节点内部,控制模块(PIC18LF4620)和射频模块(CC2420)通过SPI接口连接,主要包括串行数据输出引脚(SDO)、 串行数据输入(SDI)引脚和串行时钟(SCK)引脚。对于主节点,微控制器的串口输出引脚(TX)和串口输入引脚(RX)经由电平转换芯片MAX3221和工控机相连。对于子节点,微控制器通常通过RS232/RS485串口和编码盘相连,具体接口视编码盘型号而定。
3. 组网过程
7个无线节点组成一个星形无线网络,以主节点为协调器,6个子节点为网络节点。组网的过程可以描述如下:
(1) 将主节点和所有子节点的无线收发频率置于同一信道,确保该信道上无其它无线设备。
(2) 主节点无线发送组网广播,告知同信道的所有处于接收状态的无线设备(各子节点)自己为网络协调器,并告知该网络的PAN ID,以及主节点自己的64位MAC地址。同时,设定广播报文的最大重传次数,并开启广播超时定时器。
(3) 各个子节点在接收到广播之后回应一个网络连接请求。
(4) 当主节点收到子节点的网络连接请求时,主节点给该子节点分配16位的网络地址。
(5) 定时器超时,主节点检查是否收到了所有子节点的网络连接请求。“是”则停止组网广播,组网成功。“否”则重传组网广播,重传次数减1。
(6) 重复步骤(5),若重传次数已经自减为0,停止组网广播,组网结束,并告知工控机本次组网失败。
4. 数据传输
4.1 帧格式定义
在本文所设计的星形无线网络中,共分为物理层、MAC层和应用层3层,各层的帧格式如图3所示。网间传输的信息从帧类型上分为3种,分别为数据帧、确认帧和命令帧,组网广播帧和角度采集广播归属于命令帧。
注:Frame Length为物理层帧长度;Frame Control域的低3位指示该信息的帧类型;Sequence NO.为序列号;FCS为校验域。Command Type为命令类型,指示收到命令帧之后无线节点所需进行的操作。
4.2 TDMA时隙分配和传输协议
主节点和各子节点采取时分复用TDMA的方式进行通信,每个子节点在指定的时隙内和主节点进行信息交互。在本文所设计的星型无线网络中,共划分有8个时隙,如图4所示。