《电子技术应用》
您所在的位置:首页 > 测试测量 > 设计应用 > 基于MC13192的无线振动检测系统的设计
基于MC13192的无线振动检测系统的设计
吕 顺,卿浩博,成 功
摘要: 阐述了一种采用无线传输方式的振动数据采集和检测方法。通过飞思卡尔公司的MC13192芯片来现振动数据的无线传输,在检测端使用加速度传感器芯片MMA61612Q来获得振动信号并完成模数转换,其精度可达0.01 m/s2,在接收端运用远程可视化界面来接收采集到的数据。测试结果表明,系统能及时准确地采集振动信号,数据传输距离远,远程端监视效果好。
Abstract:
Key words :

  摘 要: 阐述了一种采用无线传输方式的振动数据采集和检测方法。通过飞思卡尔公司的MC13192芯片来现振动数据的无线传输,在检测端使用加速度传感器芯片MMA61612Q来获得振动信号并完成模数转换,其精度可达0.01 m/s2,在接收端运用远程可视化界面来接收采集到的数据。测试结果表明,系统能及时准确地采集振动信号,数据传输距离远,远程端监视效果好。
  关键词: 振动检测;无线数据通信;加速度传感器;MC13192

   传统的振动测量系统是将传感器铺设在测量点,然后利用电缆线连接传感器和信号采集部分。这样,振动信号完全在电缆中传输。但是在一些如桥梁、输油气管线、隧道等复杂的条件下,使用传统的有线的方法,不仅布设工作十分繁琐,而且还会占用大量的人力、物力。因此,本文选取了一对Freescale公司的MC13192无线数据传输模块来取代传统的电缆线,实现了远程振动数据的传输,并在接收端开发其上位机软件,实现无线振动数据的采集与检测[1]。
1 系统原理
  系统原理框图如图1所示。系统主要由系统控制模块、振动检测模块、报警模块、无线数据发射接收模块[2]等几部分组成。


  其中,系统控制模块主要用于计算和分析信号的强度、模式和对报警及显示模块的控制等。在本系统中,采用Freescale公司的MC9S08GT60[3]作为振动检测的控制器。它具有4 KB的闪存,60 KB的大容量在线Flash编程,含有16通道10位数模转换,56个I/O接口,32个中断源。振动检测模块[4]采用加速度传感器芯片MMA6261Q,该芯片集成表面微机械结构,其G-Cell电容会受地震块的力作用而发生改变。报警模块采用单片机控制。通过RS232将数据直接保存在计算机上,通过串口通信的方式将数据导出到电脑中。无线数据发射接收模块采用Freescale公司提供的符合IEEE802.15.4标准的带数据调制解调器的射频收发芯片。其工作频率为2.405 GHz~2.480 GHz,该频带划分为16个信道,每个信道占用5 MHz的带宽。采用直接序列扩频的通信技术,数据传输速率为250 kb/s。
  在测量的过程中,系统在电脑上进行采样显示,直观反映振动的各种数据量。然后将数据进行汇总,通过程序将其绘制成曲线来反映出数据量的变化。
2 振动检测电路的设计
  振动检测主要采用MMA1260D,由PTB0、PTB1和PTB7接收来自X、Y、Z三个方向的加速度的值,将PTC5和PTG1作为输出的控制信号,可以分别实现对振动信号的采集。它主要有以下几个特性:能对信号进行积分补偿;标准的线性输出;含有2阶贝塞尔滤波器;自校准及自动检测功能;自动校验数据,保证数据的准确性;传感器具有很高的可靠性和稳定性,能承受高强度的振动。
3  软件设计
  系统检测和处理部分主要由数据检测、数据发送以及数据接收和处理等几个子程序组成。系统采用Freescale公司提供的软件Codewarrior进行程序的编写。
3.1  主程序设计
  主程序流程图如图2所示。

 

  由表1可见,本系统对于振动测量的精度很高,基本上达到了0.001 g=0.098 m/s2,误差不超过3.3% 。
本系统采用Freescale公司的无线传输芯片MC13192和振动检测芯片MMA61612Q来实现无线振动数据的检测和传输。振动数据的远距离传输和良好的可视化界面使得系统使用起来更为直观方便。经过实际测试表明,本系统能及时准确地采集振动信号,远程端监视效果良好,采集的数据精度高、线形度好,其低功耗设计使得本系统具有广泛的应用领域。
参考文献
[1] 孙志远,杨学山,马树林.三通道无线振动数据采集系统[J].地震工程与工程振动,2004,24(05):171-176.
[2] 李朝青.无线发送/接收IC芯片及其数据通信技术选编[M].北京:北京航空航天大学出版社,2003.
[3] Freescale.MC9S08GT60 Data Sheet V2.1.
[4] 杨学山.工程振动测量仪器和测试技术[M].北京:中国计量出版社,2001.
[5] Freescale.MC13192.PDF Document Number:MC13192,Rev.2.8,04/2005.


  主程序首先对硬件电路进行初始化和检测。先对MCU进行初始化,设置无线发射接收模块的频率,方便其通信,然后再对MC13192[5]进行初始化,设定天线发射、接收环境的初值和数据包格式等。初始化完毕后,进入状态检测、振动检测以及数据的处理、发送、接收和传送等子程序。通过电脑上的上位机软件可将所接收的数据实时显示并保存下来,至此完成了整个系统的运行过程。
3.2  数据发射、接收及报警子程序的设计
  数据发射子程序将A/D转换的值和上一次的计数值进行比较,如果数值在上次数据基础上左右偏移小于5这个范围之内,则程序将其写入DATABUFFER中,进行发送。否则将其忽略,并转向下一个坐标值。然后进行循环,读取和发送下一个坐标的数据。
  数据接收子程序首先检测接收状态,如图3所示,只有RECEIVE_ALWAYS_ON状态时,才进行数据的接收,否则就进入低功耗状态。如果为其他状态,则默认为RECEIVE_ALWAYS_ON状态,然后进入检测状态。MC13192接收到数据后,将其存入RAM区,再通过SPI将数据传送到MCU,然后由MCU将数据发送到PC机的缓冲区中。


  报警子程序将每次A/D转换的值与设置的阈值进行比较,当其超过阈值时,便会点亮LED,以示报警。设定振动阈值和范围可以减轻系统的功耗。

4 系统测试
  完成了主要的电路设计、PCB布线和电路焊接后,便可以进行测试。经过测试可以得到在X、Y、Z方向上所产生的加速度的值,这些值经过描点法绘图后,得到物体振动的曲线如图4所示。其中曲线2代表X轴方向上所产生的振动加速度,曲线3代表Y轴方向上振动加速度的变化,曲线1代表Z轴方向上振动加速度的变化。当没有振动产生的时候,X、Y、Z轴呈直线状态。某一方向上的振动比较激烈的时候,其振动加速度的振幅变大,频率也变大。从图中就可以定性地反映出物体在3个方向上的振动情况。

 


  无线数据接收发射测试数值如表1所示。其中,数据传送最大距离为100 m。
 

 

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