ADXL345在机械设备振动监测中的应用
作者:徐治根
来源:《电子世界》2012年第07期
【摘要】对振动信号进行在线监测和分析是机械设备故障诊断的重要手段,为了及时监控机械设备故障,采用三轴加速度计ADXL345和单片机技术相结合设计可对机械设备振动进行实时检测的了一种监控装置,本文详细描述该装置的硬件和控制软件实现。 【关键词】ADXL345;加速度传感器;机械振动监测 1.引言
机械设备的高速化、大型化和自动化发展,一方面提高了生产力,另一方面给安全维护提出了更高的要求。机械振动是各种机器工作工程中经常发生的现象,在机械故障和大型机械的状态监测中振动占有重要的地位,对振动信号进行在线监测和分析可诊断系统及其部件的运行是否正常。
振动相关的物理量包括加速度、速度和位移等,由于测量加速度信号具有方便、经济的优势,工程上通常通过测量加速度测量振动[1]。早期的加速度传感器是惯性式的,由电磁感应原理产生微弱的电信号,再经过信号调理放大后通过ADC送到微处理器,这种方法电路复杂且成本较高。近年来很多IC厂商制造出了数字加速度计,将加速度感应装置和一些必要的外围电路集成在一片晶圆上,大大降低了加速度信号的测量成本,其中Analog Device公司生产的三轴加速度计ADXL345是一款比较突出的产品。 2.三轴加速度计ADXL345结构和功能特性
三轴加速度传感器ADXL345尺寸小,功耗低,分辨率高达13位,测量范围可达±16g。它的数据以16位2进制补码格式输出,并提供SPI和I2C两种数字访问接口,编程简单方便,非常适合于应用在移动设备上。它用于测量倾斜导致的静态重力加速度,能测到小于1°的倾角;在运动或者冲击导致的加速度测量中分辨率可达3.9mg/LSB。ADXL345提供多种特殊检测功能并能映射到中断脚输出,包括:(1)活动和非活动检测功能,通过比较任意轴上的加速度与用户设置的阈值来检测有无运动发生;(2)敲击检测功能,可以检测任意方向的单振和双振动作;(3)自由落体检测功能,可以检测器件是否正在掉落。ADXL345内部集成了一个32位先进先出(FIFO)缓冲器用于存储数据,可降低处理器的负荷和整个系统的功耗。ADLX345主要应用于手机、医疗器械、游戏、定点设备、工业仪器仪表、个人导航设备和硬盘驱动保护等多种领域。
ADXL345晶圆顶部为多晶硅表面微加工结构加速计,多晶硅弹簧悬挂于晶圆表面的结构之上,在有加速度时提供力量阻力。它通过内部的差分电容对结构偏转进行测量,差分电容包
龙源期刊网 http://www.qikan.com.cn
括独立固定板和活动质量连接板,加速度使惯性质量偏转、差分电容失衡,从而传感器输出的幅度与加速度成正比。ADXL345的工作流程为:首先由3轴敏感单元感应3个方向的加速度,然后通过电子感应器件将感应到的加速度量转化成模拟量,模拟量经ADC转换为数字量后进行数字滤波并存储在FIFO中,等待主设备通过控制和中断逻辑从串行I/O口读加速度的值。
3.系统设计与实现 3.1 硬件电路设计
基于三轴加速度传感器的振动检测设备由按键模块、加速度传感器模块、RS232接口电路、报警电路模块、继电器控制模块和LCD显示模块等几部分构成。系统结构框图如图1所示,其中单片机为系统控制核心,采用华邦W78E052,它最大支持40MHz时钟,供电电压范围宽(2.4V~5.5V),内部包含2个外部中断、3个定时计数中断和看门狗计时器。工作时系统以50Hz的速率不断地采集三轴方向的加速度信号,并通过LCD将数据显示出来。同时也可以通过串口将数据传输到上位机。
三轴加速度模块电路的电源退耦和旁路设计很重要,如图2所示,在VDD和地间放置一只0.1μF电容且尽可能地靠近VDD,可用来消除电源电压波动产生的噪声。另外需在VS处加上电源旁路设计,采用一只10Ω的电阻和10μF的电容进行旁路连接。
将第7脚片选引脚拉高至VDD时ADXL345处于I2C通讯模式,以I2C模式工作要将ATL ADDRESS引脚接地。为了保证正确操作,需在SCL和SDA引脚加上拉电阻,上拉电阻的范围可在2K~10K之间[2]。需特殊说明的是,如果还有其他器件连接到I2C总线时,这些器件的额定工作电压电平不要高于VDD 0.3V以上。将SCL、SDA、INT1引脚分别与W78E052的P1.1、P1.2和INT1引脚相连接,此时ADXL345的I2C通讯地址为0x53,当FIFO中的数据满后,ADXL345会提供中断信号给单片机,这时单片机可以通过I2C读取FIFO中的数据。 ADXL345是一款高灵敏度3轴加速度传感器,它在PCB上的安装和PCB板固定都有一定的要求。因为PCB板的谐振程度会影响加速度的计量,如果将传感器安装在PCB上一些没有硬支撑的位置,会导致明显的测量错误[3-4]。 3.2 软件设计
基于三轴加速度传感器的振动监测设备可以工作在两种模式,一是单机模式,二是联机模式,这两种模式可以通过按键来设定。单机模式下,设备将监控到的数据与预先设定的数据进行比较,如果超过警界值,则发出停机指令并报警。而在联机模式下,设备则将采集到的数据通过RS232发给上位机,并执行上位机发出的命令。
系统软件流程如图3所示,系统上电后单片机对各模块进行初始化,并进行故障自检,如发现模块有故障,通过LCD显示故障模块并报警[5]。如果没有故障,则进入主程序。主程序
龙源期刊网 http://www.qikan.com.cn
不断的循环查询是否有按键按下,如果有按键按下则执行按键功能程序。如果没有,则三轴加速度传感器进行数据采样,系统判断是否处于联机模式。处于联机模式时跟上位机交换数据。单机模式时,按照预先的设定值执行程序,如果有异常停机并发出报警,将异常数据显示出来。
单片机读取ADXL345的数据完成后发出清空指令将FIFO清除,然后发出启动采集加速度信号,设定好ADXL345的触发模式,这样当FIFO的数据采集满时,INT1引脚将产生一个下降沿的中断。单片机的中断服务程序中设置一个ADXL345数据采集完成的标志位,每次有中断时就将数据读出来,这样ADXL345的数据采集和单片机的数据处理就可以同步进行了。 4.结论
选用三轴加速度传感器ADXL-345设计了一款机械振动的监测装置,本文详细介绍了它的软硬件的设计,完成了对机械设备的故障引起的振动进行监测的功能,实现了对机械设备故障的及时掌握和控制。装置提供RS232接口,可以方便地将数据传输到上位机。随着微电子技术的不断发展,利用微电子技术制作的传感器对机械系统的各种性能进行监测将会得到越来越多的应用。 参考文献
[1]赵丹.振动加速信号直接数字积分的DSP实现[D].太原理工大学硕士研究生学位论文,2008(06).
[2]NXP Semiconductors.UM10204 I2C-bus specification and user manual.2007,6. [3]袁西,陈栋,田湘,等.三轴加速计ADXL345及其在捷联惯导中的应用[J].电子设计工程,2010,18(3):138-140.
[4]唐立军,滕召胜,陈良柱,等.电子称倾角自动检测与称量误差补偿方法研究[J].电子测量与仪器学报,2011,25(1):61-67.
[5]李广弟,朱月秀,王秀山.单片机基础[M].北京:北京航空航天大学出版社,2007(7):101-105.
因篇幅问题不能全部显示,请点此查看更多更全内容