(北京化工大学信息科学与技术学院,北京100029)
摘 要:介绍用CPLD,AD和FIFO实现一时序严格的、由硬件自动完成数据采集的电路,它能够自动跟踪转速信号的变化,解决了旋转机械在不同转速下的抗混叠滤波的问题。
关键词:整周期采样;键相位信号;抗混叠滤波
Implementation of Rotating Machine Vibration Signals Acquisition System
DUBin,LIMeng,ZHANGJin-ming
(College ofInformation Science and Technology,Beijing University of Chemical Technology,Beijing 100029,China)
Abstract:Acircuit which has a stricttime order and can automatically acquire data is realized by using CPLD,ADand FIFO.This circuitsolvesthe problemofanti-aliasing filtering when therotational speed of a machineis notconstant.
Key words:signals acquisition in a complete sampling period;key phase signal;anti-aliasing filtering
1 整周期采样控制的实现
1.1 整周期采样
整周期采样控制是由傅里叶变换对离散信号的要求提出的。离散傅里叶变换的谱分辨率为
Δf=1/NT(1)
其中,N为采样点数,T为采样周期。
实现整周期采样的关键是如何将一个完整的周期 信号均匀地分成N等分进行采样,即实现倍频(N为一个周期内的采样点数)。如图1所示,旋转机械旋转一周所需的时间为键相位信号周期,将此周期做N等分,即可实现一个信号周期内采样N点数据。
在转速恒定,即信号频率不变的情况下,可以用软件算出采样的时间间 隔;但是在转速变化的情况下,尤其在转速变化较快时用软件计算很难预测转速变化的趋势及大小,即实现很困难,为此采用了硬件的分析方法。
1.2 硬件实现
硬件实现的关键是要设计一个能够快速跟踪信号频率变化的倍频电路。利用锁相环的输出信号动态跟踪输入信号频率的这一特点,将VCO的输出信号经一分频器后送入相位比较器,则锁定时VCO输出信号的频率将等于K倍的输入信号的频率,即Kfi,适当地选择分频系数K就可以得到所需要的倍频信号的输出。本文所选的锁相环芯片为CD4046,使用中无需解调信号输出。比较器PC2用于比较两输入波形前沿或后沿相位的上跳或下跳(本电路采用上跳边沿触发方式)。
如图2所示,该电路主要由输入信号、隔直电容、平移、整形、锁相环组成。首先取键相位信号CIR作为测频输入,通过10μF电容滤去太高的直流电压,送入MAX903比较放大器调节平移,输出的脉冲由74HCT14进一步整形后作为锁相环的输入信号;由锁相环电路实现倍频。为了实现FFT分析,在一个周期内采集2 n个数据,本设计中n取为6,也即是在一个周期内采集64个数据。分频器的输出信号CLK_64由CPLD产生。锁相环的输出信号CLK64实现A/D的采样控制。本电路可以保证在有键相位的情况下,信号采集的第一起点在以键相位为基准,旋转360°/64点的位置上(因系统每周期采样64点)。
1.3 软件实现
图3是本系统通过CPLD实现整周期采样的波形仿真图。实验中A/D选用MAX1292,FIF0选用IDT7202。根据MAX1292的采样时序和FIFO的写时序,在CPLD中采用MOORE有限状态机来实现对时序的控制。RE-SET为系统的复位信号,CLK64为转速信号的64倍频;GLOBAL_CLK为CPLD的时钟信号;FF为FIFO的满标志位;AD_DATA为写入A/D中的控制字节;AD INT、AD_WR、AD_RD、AD_HBEN、AD_CS为A/D的相关控制信号:AD_START为启动A/D采集信号,由MCU发出。AD_CHANNEL为A/D的通道选择控制字,硬件电路上用两位开关来实现单通道、双通道及四通道的采集。图中为四通道采集。EF、HF、FIFOINT为FIF0单元控制模块。CLK 64、CLK 1000为分频器模块,用来实现整周期采样和自适应抗混叠滤波。
实现A/D整周期采样的过程描述如下:首先,CPLD在接收到CLK64信号的上升沿后,开始进行转换。MAX1292按照时序依次将四个通道的模拟量转换为数字量。其中,在每个通道的数据转换过程中,都要判断AD INT信号是否为低,若为低则表示转换完成,可以进行读操作。此时,再去判断FIFO的FF标志,若为1则表明FIFO未满,可以将数据写入FIFO中。当四个通道都完成如上操作后,再继续判断CLK64信号,循环执行,完成在一个转速信号周期内对各路信号采集64次。本装置中,被测的最大转速信号为1kHz,GLOBAL_CLK的信号频率为7MHz。
最后,由FIFO的HF标志产生中断信号通知DSP将转换的数据读入RAM中,以便进行FFT和数字滤波。
2 抗混叠滤波器的实现
旋转机械在起停机时转速是变化的,为了保证输入信号的精确、抗混叠,消除不必要的高、低频信号的干扰,只跟踪变化的有效信号中心频率的10倍频程,将其他多余的信号滤掉,故设计了跟踪滤波电路。
该电路主要由输入信号、隔直电容、平移、整形、测频电路、倍频电路、开关电容、滤波组成,其中主要信号输入元件是74HC7046锁相环和MAX291八阶抗混叠滤波器及由CPLD所实现的分频电路。其中,74HC7046取代CD4046是因为前者可以锁定更高的频率。由于设计中是采用编程的方法来实现分频的,因此大大节省了硬件分频所需要的硬件,简化了电路。图4是跟踪滤波电路的框图。
74HC7046输出的倍频信号1000clk接至MAX291的CLK管脚。因为MAX291的截止频率是随着输入时钟的变化而变化的,且fclk∶fc=100∶1,因此它的抗混叠滤波的截止频率就是10倍的信号输入频率,也即10clk,而且可以随着输入频率的变化而变化,从而起到了跟踪滤波的功能。
3 结论
本文采用锁相环技术和CPLD技术实现了整周期采样控制和跟踪滤波,实现了对旋转机械起停机时转速不定时保持采样点数不变及抗混叠滤波的难题。本设计成功应用在便携式振动信号数据采集与处理系统中,工作良好。
参考文献
[1]黄文虎,等.设备故障诊断原理、技术及应用[M].北京:科学出版社,1994.
[2]赵俊超.集成电路设计VHDL教程[M].北京:希望电子出版社,2002.
[3]李方泽,刘馥清,王正.工程振动测试与分析[M].北京:高等教育出版社,1992.
摘自 仪表技术