大多数传感器都是模拟信号输出,但计算机不能处理模拟信号,计算机只能处理数字信号,并且只能处理有限长度的数据。因此,需要将模拟信号转换成数字信号。这一步工作通常由模数转换器完成,最后输出用时间和幅值表示的已数字化的时域文件。模数转换器也就是我们通常所说的AD。从模拟信号转换成数字信号,这一过程,称为采样或数据采集。采样必须按一定的速率进行,那么采样频率就是用来表示采样的速率,用Hz表示。本质上,我更愿意叫采样频率为采样率,因为它表征的是采样的快慢,采样率高,则采样快。采样率是表示每秒钟采集多少个样本点(或数据点),用sample/s或样本点数/秒表示,如采样(频)率为1000Hz,则表示每秒钟采集1000个样本点,采两个样本点的时间间隔为1ms,这个时间间隔称为时间分辨率。时间分辨率为采样频率的倒数,时间分辨率越小,则采样频率越高,采集到的数字信号越接近真实信号。与时间分辨率相对应的是频率分辨率,频率分辨率的倒数为做一次FFT所截取的时域数据长度T。这个时间长度T所对应的数据称为1个数据块(timeblock)或1帧。因此,在数据采集时,可以用时间表示总的采样长度,也可以用数据块或帧数表示总的采样长度。1个数据块包含N个数据点,因此,1个数据块的时间长度T=N*∆t。因此,也可以用总的样本点数表示采样长度,但一般很少这样表示,因为,采样时间一长,这个总样本点数会很大。信号采样过程中,最常见的两类误差是由采样频率和量化引起的,这两类误差可能大多数NVH工程师都知道。在这主要介绍采样频率带来的误差,其他误差,包括量化误差,还有一些可能您不知道的误差将在后续作介绍。采样定理要求采样率至少是关心的最高频率的2倍,假设说关心的最高频率为500Hz,则采样频率至少为1000Hz。采样定理只是保证信号的频率不失真,但并没有保证信号的幅值不失真,如果按采样定理来设置采样频率,那么,高频信号的幅值肯定会失真,低频信号的幅值可能会也失真。采样频率越高,1秒钟内采集的样本点(或数据点)越多,信号幅值越接近真实幅值。理论上讲,采样率越高越好,由采样率带来的幅值误差会越小,但这并不现实。因为,采样率受采集设备最高采样频率限制;另一方面,采样率越高,会导致采样的数据容量大增,出现大的数据文件。采样的时域数据文件大小计算公式如下:数据总大小=通道数×采样频率×每个样本点的字节数×总的采样时间不同的采集设备厂商每个样本点的字节数可能会有差异。如24位AD,LMS采用3字节存储,而DASP则采用4字节存储。假设16个通道,采样率为1024Hz采集1小时,则LMS的数据大小为168.75MB,DASP为225MB。回到我们的主题问题,到底采样频率设置多大,采集到的时域信号的幅值才不失真或失真很小。下面将以一个频率为10Hz,幅值为1V的单频信号为例来进行说明。假设采样率为1000Hz(信号频率的100倍)采集到的信号幅值是没有失真的。对单频正弦波而言,如果刚好按采样定理来设置采样频率,那么采集到的信号幅值会严重失真,信号为三角波,因为一个周期内只能采集2个样本点,这两点很难位于波峰和波谷位置,大多数情况下是波峰波谷之间的位置。当采样频率3倍于信号频率时,采集到的信号幅值为0.87V,当5倍于信号频率时,采集到的信号幅值为0.94V,当10倍于信号频率时,采集到的信号幅值为0.96V。各采样率下采集到的时域信号如下图所示。从上图可以看出,不同的采样率下,信号的幅值是不同的,采样率越高,信号幅值失真越小。因此,一般来说,如果是关心时域信号的幅值,那么,采样频率应大于10倍的信号频率才不会引起明显的幅值失真。对于瞬态冲击信号,为了捕捉到冲击瞬间的幅值,则要求采样频率更高。这就是为什么DASP在进行锤击法模态测试时,要使用变时基采样的原因所在。当采样频率提高之后,通过上面数据大小计算公式可以看出,数据必然变大。因此,在一些爆炸采集时,采样率可能高达MHz,这个时候为了降低数据容量,会采用低位AD来进行采集,有可能用12位或16位AD。总的说来,对于常规的振动噪声采集,如果关心幅值,宜用高位AD,如24位AD,同时采样频率应大于10倍的信号频率才不会引起明显的幅值失真。
数据采集设备一个重要的指标就是AD位数,我们都知道AD位数越高越好。但这个“好”到底体现在哪些方面呢?AD位数到底对数据采集有哪些影响呢?AD位数的实质是指模数转换数据时使用多少位(bit)来表征数据电压幅值大小。这个位(bit)也就是存储二进制数0或1的位数,8位为1个字节(byte)。位数越高,存储小数点后面的位数也就越多,因此,转换后的数据也就越精确,越接近实际值。现今的数据采集设备通常使用24位AD,表示可以用24个0或1来表示数据幅值大小。当然,有1位符号位。数采设备通过AD进行量化,量化是指现实世界中的时域信号的连续幅值离散成若干个量化量级,实质是幅值转换精度。一个量化量级是指最小的量化电平大小(电平间隔),类似于刻度尺的最小刻度,刻度尺的最小刻度是1mm,1mm之内的读数都是估读出来的,不精确。如果想将最小刻度再提高,这时可以用游标卡尺来测量尺寸,此时,测量的精度更高。AD位数与这个刻度相似,AD位数越高,量化量级(可理解为最小刻度)越小,转换后的数据幅值精度越高,所下图所示。虚线表示相应的量化电平(刻度),所有的转换后的幅值只能位于这些虚线所表示的量化电平之上,其他位置没有任何量化电平。对于M位AD而言,假设为理想的模数转换器,则其对应的量化量级份数N为:N=2^MM-1对于电压满量程为±AV的数采设备而言,其量化量级大小Q为:Q=2A/2^MM通常数采设备的最大满量程是一定的,通常为±10V,因而AD位数越高,量化量级越小,数据转换精度越高。AD位数对应的量化份数和量化量级如下表所示。AD位数M量化份数N量化量级Q:±10V825578.1mV1240954.88mV16655350.305mV24167772151.19μV从上表可以看出,对于量程相同的情况下,AD位数越高,量化量级越小。假设AD位数为8,则量化电平间隔为78.1mV,模数转化后的幅值电压只能是78.1的倍数,而24位AD转换后的幅值电压则为1.19μV的倍数。这就是为什么AD位数低于16位,包括16位AD的数采设备在AD转换之前需要用放大器,要把AD转换前的信号放大之后再进行量化,以减小量化误差。下图中考虑将量程为±1.5V用4位和5位AD进行量化,来说明不同AD位数带来的差异。4位AD只能用4位来存储数据,因此,满量程被划分为16份,而5位AD则可以划分为32份。从图中也可以看出,相同的量程高位AD对应的量化电平间隔越小,因此,测量相同的信号,高位AD精度越高。另外,4位AD对应的动态范围为24dB,5位AD对应的动态范围为30dB。关于这一点,将在下面进行说明。量化误差是模数转换过程中另一个重要的幅值误差源,之前已说过采样频带也会给幅值带来误差。在模数转换过程中,实际模拟量值与量化数字值之间的差异称为量化误差或量化失真。这个误差归咎于取整(只能是量化量级的倍数)或截断造成的,误差大小是随机的,在不同的采样点这个误差大小也不相同。在进行量化时,是将信号的电压幅值按四舍五入的方式量化到最近的量化电平上。在这将通过一个实例数据来说明量化误差是如何产生的。假设考虑如下图所示的采样,黑色实线表示信号实际大小,采样间隔为时间T,考虑第7个采样点的幅值量化误差。X表示相邻两个量化电平的平均值,从图中可以看出,在采集第7个数据点时,信号的实际幅值大小位于量化电平m6和m77之间,但这个数据量化之后,幅值要么是m66,要么是m7。首先,将该幅值与m6和m77的平均值x6进行比较,发现幅值大于x66,因此,按四舍五入方式量化到最近的量化电平m77上,m77与信号实际值之差即是量化误差。当AD位数越高时,量化电平间隔会越小,因此,量化误差会越小,转化精度越高。理想的模数转换器,量化误差均匀分布于(−1/2量化量级)~(+1/2量化量级)之间,如理想的24位AD,其量化误差分布于-0.6μV~+0.6μV之间。对于理想的M位AD而言,信号与量化噪声之比(SQNR)(或称为动态范围)可由下式计算SQNR=20log10(2^MM)=6.02MdB从上式可以明白,1位AD,对应的动态范围为6.02dB。可以这样理解:由于每一位只能存储0和1,对应的数字大小为1=20和2=21,相差2倍。我们知道,线性2倍,对应6dB。因此,1位AD对应的动态范围为6dB,常见AD位数,对应的SQNR如下表所示。AD位数M理想的SQNR/dB1272.241696.3224144.48现在我们已经明白了量化误差,除了用高位AD可减少量化误差之外,还有没有别的方法可以减小量化误差呢?除了用高位AD之外,还有以下两种方法可减小量化误差,提高信噪比。法1.使用量程合适的传感器使用量程合适的传感器是为了保证传感器输出的信号大小合适,既不至于过载,又不至于欠载。相对而言,信号幅值越大,信噪比越高,量化误差越小。那到底量程为多大时,使用的传感器是合适的呢?一般而言,测量的信号幅值应在传感器满量程的80%是合适的。如测量位置的振动量级约为40g,则可以用满量程为50g的加速度传感器来测量。如果用量程为500g的传感器来测量,会有什么区别呢?量程为50g的加速度传感器,对应的灵敏度为100mv/g,则40g对应的电压输出为4V。而当用量程为500g的加速度传感器进行测量时,传感器的灵敏度为10mv/g,则40g对应的电压输出为0.4V。那么,不同量程的传感器测量同一位置的振动时,输出的电压大小是不同的,量程越小,灵敏度越高,输出电压越大,则量化时信噪比越高,量化误差越小。这就是为什么要用合适的传感器来测量的原因。法2.使用合适的电压量程当AD位数和传感器已不能更改时,这时可以调节数采设备的电压量程来提高信噪比,减小量化误差。还记得之前的量化量级计算公式Q=2A/2^MM吗?当AD位数确定之后,量化量级的份数也随之确定了,即分母确定了,但是分子为电压量程,可以减小分母,即电压量程,来提高量化量级。比方说,可以把1m划分1000等份,每1份为1mm;如果把0.1m也划分1000等份,则每1份为0.1mm。此时,测量精度会更高,当然,测量的最大距离将从1米变成了0.1m。因此,在测量大信号时用大量程,测量小信号时用小量程。这个量程可调节。这个量程调节功能也就是所谓的自动量程或手动量程(量程有很多档)。自动量程是根据测量信号的大小,软件自动设置量程;手动量程是测试人员手动修改电压量程。测量大信号时,用大量程,测量小信号时用小量程。设置合适的量程之后,大信号不会因量程不合适而过载,小信号也不会因量程不合适而欠载。如果对大信号设置的电压量程过小,会导致削波的情况出现,如下图所示。超出量程的部分会被削掉。对幅值大小为10mV的信号设置不合适的量程,采集到的信号如下图所示。设置合适的量程之后,采集到的信号如下图所示。对一个单频小信号如果AD和量程设置不合适,可能会如下图所示。从图中可以看出,当用16位AD,不自动量程,即满量程10V进行采集时,采集到的信号如下面顶部图所示,信号为三角波,且台阶明显,这就是量化误差造成的。当用24位AD也不自动量程时,得到的信号如下面中图所示。此时,信号较之前已有明显改善,但量程设置还不合适。当设置合适的量程(0.0625V)之后,单频的小信号信噪比已很高,信号很干净,这正是我们想要的信号。信号从带台阶状的三角波到含有杂波的信号,到最终的干净单频信号,量化误差在逐步减小,信噪比逐步提高,幅值精度越来越高。到此,我想您已明白AD位数对信号测量的影响了。但是有一点要注意的是,之前我们所说的一直在强调理想的AD,也就是所有的位数都是有效位,不受噪声影响。但现实情况是,不是所有的位数都是有效位。比方说24位AD的动态范围理论上是144dB,但实际的动态范围在110-120dB之间,也就是有效位在18-20位之间。这是因为数采设备都是电子元器件组成的,本身会存在噪声,降低了AD的位数。这个噪声也就是所谓的本底噪声,即使不测量任何信号,设备也有相应的电压输出,这部分电压就是本底噪声。因此,在信号进行采集时,为了减少误差,我们应尽量使用高位AD,量程合适的传感器和使用合适的电压量程。
香农采样定理是这样描述的:采样频率fss至少为关心的信号最高频率的2倍。采样频率的一半称为奈奎斯特频率。采样频率的一半也称为分析带宽,或简称为带宽。1.混叠当采样频率设置不合理时,即采样频率少于2倍的信号频率时,会导致原本的高频信号被采样成低频信号,如下图所示。红色信号是原始的高频信号,但是由于采样频率不满足采样定理的要求,导致实际采样点如图中蓝色实点表示,将这些蓝色点连成曲线,可以明显的看出这是一个低频信号。在图示的时间长度内,红色信号有18个周期,但采样后的蓝色信号只有2个周期。也就是采样后的信号频率成分为原始信号频率成分的1/9。这就是所谓的混叠。对连续信号进行等间隔采样时,如果采样频率不满足采样定理,采样后信号的频率就会发生混叠,即高于奈奎斯特频率的频率成分将被重构成低于奈奎斯特频率的信号。这种频谱的重叠导致的失真称为混叠,也就是高频信号被混叠成了低频信号。2.抗混叠滤波器如果信号中没有高于奈奎斯特频率的频率成分,则不存在混叠。但现实世界中的信号很难保证这一点。另一个方面,如果采样频率极高也可以一定程度上避免混叠,但这并不总是实用和可能,因为,最高采样频率受数采设备的限制,同时,当采样频率过高时,会出现大的数据文件。另外,采样定理只保证了信号不被歪曲为低频信号,但不能保证不受高频信号的干扰,如果传感器输出的信号中含有比所需信号频率还高的频率成分,ADC同样会以所选采样频率加以采样,混入分析带宽之内。故在采样前,应把比关心信号的最高频率成分以上的频率滤掉,这就需要抗混叠滤波,它是一个低通滤波器。低于奈奎斯特频率的频率通过,移除高于奈奎斯特频率的频率成分,这是理想的滤波器。实际情况是任何滤波器都不是理想的滤波器,抗混叠滤波器也不例外。滤波器存在滤波陡度,在滤波截止频率(奈奎斯特频率)以上的一些区域还存在混叠的可能性,这个区域对应的带宽的80%以上部分,也就是带宽的80%-100%区域。如下图所示,高于奈奎斯特频率以上的频率成分会关心奈奎斯特频率镜像到带宽的80%-100%区域,形成混叠,而带宽80%以内的区域,是无混叠的。当按采样定理设置采样频率时,带宽的80%以上频带还可能存在混叠,如下图红框所示区域即遭受了频率混叠的影响。3.为什么要用2.56倍既然采样定理要求的是2倍,那为什么要用2.56倍呢?基于以下两个方面的原因。要关心的频带内无混叠为了避免混叠,抗混叠滤波器是绝大多数采系统不可缺少的组成部分。通过上面的讲解,我们已经了解到,带宽80%以上区域仍然存在混叠的可能性。因此,为了确保在感兴趣的带宽内数据无混叠,则采样频率要满足以下要求fss≥2.5fmax这就使得存在频率混叠的区间位于感兴趣的频宽之外了。如要求100Hz内无混叠,则采样频率应设置成250Hz,带宽为125Hz,带宽的80%为100Hz,因此,存在混叠可能性的带宽80%以上区域已位于感兴趣的频带之外了。当采样频率高于关心的最高频率2.5倍时,关心的频带内已无混叠了。要方便计算机处理快速傅立叶变换要求处理的数据块包含的数据点为2^N,而计算机也只能用0和1来存储数据,因此,计算机处理的数据时,如果是2^N会更方便些。我们知道256=2^8,因此,离2.5最近的2.56便成为了一个重要的“优先数”(先借用一下优先数这个概念)。基于以上两个方面的原因,采样频率从定理中的2倍提高到工程上的2.56倍。也就是说当采样频率高于关心的最高频率的2.56倍时,关心的最高频率以内的带宽是无混叠的。但是要注意,这还是从频率上去定义采样频率的,如果按2.56倍设置采样频率,虽然频率没有混叠,但可能信号的幅值还存在失真。还记得采样频率多高才能保证信号幅值不失真吗?如果不记得了,请回看《采样频率到底多高才不会使信号幅值明显失真?》当关心频率成分时,可以按2.56倍的关系设置采样频率;但如果关心信号的幅值(时域),那样,采样频率应设置成关心的最高频率的10倍以上,才不会使信号幅值有明显的失真。