
搞振动测试这些年我最大的体会就是幅值是入门相位才是分水岭。很多人FFT一跑幅值谱、包络谱都处理得漂亮但一到转子动平衡、故障定位这种需要“对着相位下结论”的场景就开始翻车。相位差一度动平衡配重位置偏一度设备转速高的时候振动非但没降下来反而可能激增相位反了诊断结论直接南辕北辙。这篇内容我打算把振动信号相位测量里的关键技术从头捋一遍从测量系统搭建、信号处理到实际电机场景的坑都掰开揉碎讲清楚。不管是做状态监测的工程师还是搞信号处理的学生或者正在为电机振动数据集发愁的人这篇文章应该能给你省下不少试错时间。1. 振动信号相位测量到底是什么为什么值得死磕1.1 相位这个量为什么比幅值更难搞要理解相位先得从振动信号的表达说起。一个简谐振动可以写成 (x(t)A\cos(2\pi f t\varphi))这里的 (\varphi) 就是相位。它描述的是某个频率成分相对参考时刻或者参考信号出现的“早晚”。在很多测试场景里我们要求的是两个信号之间的相位差比如键相脉冲和振动信号之间的相位差或者两个测点之间振动信号的相位差。幅值告诉你“振动有多大”频率告诉你“振动有多快”相位告诉你“振动从哪里来、朝哪里去”。举个例子转子不平衡激起的振动振动高点相对键相槽的位置是固定的如果不测相位你只知道1倍频幅值变大但不知道不平衡质量在什么角度动平衡机就算不了配重。同理转轴裂纹、不对中、轴承故障在不同方向上会产生特定的相位特征幅值谱上可能长得差不多相位却能分得很清楚。正因为相位承载了空间和方向信息它比幅值敏感得多也更容易被误差污染。实际测量里相位测量比幅值测量麻烦在哪第一幅值受灵敏度标定影响相位受整个测量链路的时延影响从传感器、电缆、采集卡到抗混叠滤波器每一级都会引入相移而且这些相移往往随频率变化。第二相位对触发和参考信号极其敏感键相脉冲一个沿跳变几微秒在高速旋转下可能就对应好几度甚至十几度的相位误差。第三数字信号处理里的截断、加窗、插值算法都会影响相位读数用得不对结果完全不可信。1.2 相位测量的典型应用场景相位测量最经典的应用是现场动平衡。动平衡的本质是测出转子在1倍频下的振动幅值和相位然后通过影响系数法或试重法计算出平衡配重的位置和重量。这里如果不测相位根本没法定位“轻点”或“重点”所以现场平衡仪的核心功能就是相位测量。另一个高频场景是旋转机械故障诊断。比如当轴承外圈出现局部故障时冲击会在每个转频周期内发生在固定的载荷区位置通过同步采集键相脉冲和振动信号把各周期信号做时域平均可以提取出与转速同步的故障冲击相位信息。对于转子不对中典型特征是2倍频幅值大且两个径向测点之间的相位差趋近于180度而转子弯曲导致的1倍频相位在轴向测点间会有明显差异。这些诊断规则本质上都是相位模式识别。电机是相位测量的“重灾区”。电机启动过程、稳态运行、变频调速等状态下振动信号和电磁噪声耦合在一起定子电流、磁场和机械振动之间都有明确的相位关联。很多时候单纯用幅值谱看电机的电磁振动特征频率上分不清是正常的电磁激励还是故障导致的异常激励加上相位分析再结合声音信号才能锁定激励源到底来自电磁侧还是机械侧。这也是为什么现在很多人做“声音振动信号电机数据集”时不仅要同步采集多通道振动和声压还特别在意相位对齐因为只有相位对齐了后面的联合分析才有意义。2. 相位测量系统的整体设计思路2.1 传感器选型直接决定相位可信度相位测量不是从采集卡开始的是从传感器端就开始的。做振动相位测量时最常见的传感器是压电式加速度计。压电加速度计灵敏度高、频响宽但它的低频响应不太好尤其是剪切式结构在低频端的相位特性受时间常数影响很大。如果你测低速设备或者低频振动直接用普通加速度计测到的相位可能已经偏了几十度。这种情况下可以考虑改用速度传感器或电涡流位移传感器它们在低频端的相位特性通常更稳定。传感器安装方式对相位的影响也很大。压电加速度计用磁座吸在机器表面方便是方便但这个磁座等于把传感器和测点之间加了两个质量弹簧系统。磁座一旦没吸平或者表面有油漆不仅幅频特性变差相位频响也会改变。我在现场吃过亏同样一个测点用磁座测出来的1倍频相位比用胶粘测出来的差了接近8度。8度在动平衡里不算小数目。所以对相位精度要求高的测量优先用胶粘或探针方式安装并且保证传感器底部和被测面完全贴合。另外要提一句传感器本身的相频一致性。同一批次的传感器相位响应基本一致但不同厂家、不同灵敏度的通道之间可能有几度的相位偏差。做多通道同步测量之前必须做一次通道间相位一致性校准。具体做法是用一个信号发生器同时给所有采集通道输入同一正弦波然后比较各通道解算出来的相位记录通道间偏差作为补偿值。这个步骤非常重要尤其是用廉价的采集设备通道间的时钟漂移和模拟前端的相位差异都比想象中大。2.2 没有任何参考的相位都是耍流氓相位必须要有参考。旋转机械里最常见的参考是键相脉冲。在转轴或飞轮上安装一个反光条用光电传感器每转一圈发一个脉冲把这个脉冲作为0度基准。也有人在裸露的转轴端面贴一小块金属片用电涡流传感器或接近开关来拾取脉冲。键相脉冲的上升沿就是相位参考点。这个参考点怎么选直接影响相位读数的含义。比如你要测“振动高点相对于键相槽的角度”那就必须知道键相传感器安装在什么角度脉冲上升沿对应转轴上的物理位置。很多现场测试报告里只写“相位角”但不说明参考点这是非常危险的。不同参考点的相位值不能用同一个标准评价。在对比两次测试结果时如果中间动过键相传感器或者换了反光条位置相位就完全对不上了。对电机来说键相还有一个好处它同步给出了转速。说句题外话现在不少“电机振动数据集”里只有三轴振动和声音没有键相脉冲只靠转速计估算转速这会给后续的阶比分析带来很大的麻烦。因为转速波动会导致整周期截断失效频谱泄漏相位自然也不准。2.3 多通道同步采样的必要性相位测量在采集端最核心的要求是同步。各通道之间如果采样时刻有偏差哪怕只是几个微秒在分析几千赫兹的高频分量时也会产生明显的相位误差。比如采样率为51.2kHz如果通道间存在约20微秒的延迟对于1000Hz的分量相位误差就是 (360\times1000\times20\times10^{-6}7.2) 度。这还只是在1000Hz在高频段误差更大。所以选采集设备时必须确认它是否支持多通道同步采样。同步采样指的是所有通道共用同一个采样时钟在同一个时刻对各个通道进行采样。有些便携式示波器或低端采集卡是扫描方式轮流采样的通道间自带固定延迟没有外部同步做相位分析很容易出问题。比较好的做法是选择一个专用的多通道同步数据采集仪通道间采样延迟在纳秒量级这样相位测量的误差主要来自传感器和信号调理链路。对电机声音振动联合测量麦克风通道和振动通道也必须同步采样。如果采集设备通道数不够用两台设备分别采声音和振动那么后期处理必须做额外的延迟补偿。声音在空气中传播速度约343米/秒如果麦克风离电机1米声音到达麦克风比振动传到传感器晚约2.9毫秒。在50Hz下2.9毫秒对应约52度相位差在1000Hz下这个延迟对应超过1000度相移。所以凡是不做延迟补偿的声音振动联合分析在我看来只能算“半成品”。3. 核心环节的实操拆解从采集到相位计算3.1 采样率设置与抗混叠滤波器的相位陷阱相位测量里最容易被忽略的是抗混叠滤波器的相位响应。模拟抗混叠滤波器通常是有源低通滤波器它在截止频率附近会产生明显的相位滞后而且这个相位滞后随频率是非线性的。不同通道的抗混叠滤波器如果参数略有差异通道间的相位失配也会不一样。这就解释了为什么有时候输入端对同一正弦波幅值校准已经做了相位却还是对不齐。处理办法不要把所有通道的抗混叠滤波器都设在同一个截止频率之后就不管了最好在正式测量前用扫频正弦校验每个通道的相频响应记录补偿曲线。采样率设置方面简单原则是至少为最高分析频率的2.56倍以上。对于一般的旋转机械振动分析分析到10倍转频已经是高频段了比如3000转/分钟的电机最高分析频率可能需要到1000Hz或更高采样率设为5120Hz就够用。但对于轴承故障诊断需要分析到几十千赫兹的固有频率和冲击频率采样率就要设到100kHz左右。相位测量对采样率的要求并不直接取决于幅值精度而是取决于你希望达到的相位分辨率和信号频率。对于频率为(f)的信号采样间隔(\Delta t1/f_s)对应的时间误差会转化为相位误差(\Delta\varphi360 f\Delta t)度。举例信号频率1000Hz采样率10kHz那么采样时间间隔为0.1毫秒一个采样点的时移对应36度相移。所以采样率并不是越高越好够用且稳定才是关键关键是采样率在测量过程中不能漂移。3.2 整周期截断与窗函数的选择DFT或者说FFT是频谱分析的基础但FFT默认对有限长序列做周期延拓。如果你采样的时间段正好是信号周期的整数倍那么延拓后没有边界跳变频谱泄漏很小幅值和相位都能直接读出来。但实际测量中转速波动或采样率与基频不成整数倍关系很难做到严格整周期截断。这时候不做泄露处理频谱峰值周围的旁瓣会污染相位读数。有一种办法是硬件阶比跟踪或软件重采样把等时间间隔采样转换成等角度间隔采样。只要转速已知把原始信号根据转速曲线重新采样让每转采样的点数固定这样转频成分就天然满足整周期截断。这对变转速工况非常有效。如果暂时不具备阶比跟踪条件至少要在软件里用互相关或者相位解调的方法先估计基频再根据基频调整截断长度尽可能减少泄漏。窗函数的选择也很关键。加窗可以降低泄漏但也会改变信号相位。比如最常用的汉宁窗它是实对称窗没有非线性相位所以理论上不会改变单频信号的相位。但是加窗之后谱线会展宽如果你用峰值处的复数谱来读相位因为频率偏差和旁瓣干扰相位误差可能会比较大。在需要高精度相位测量时推荐优先用矩形窗同时做好整周期截断如果必须加窗可以用汉宁窗但读数时要使用幅度加权平均或者更精确的相位估计算法。另一种选择是用加窗后做复数FFT再利用窗函数的主瓣特性做幅值和相位插值修正。3.3 互相关和互谱相位差计算的主流方法两个信号之间的相位差最直观的方法是时域互相关。对两个同频正弦信号做互相关峰值出现的位置就是两个信号的时间延迟。假设信号(x(t))和(y(t))互相关函数(R_{xy}(\tau))在(\tau\tau_d)处取得最大值那么相位差就是 ( \Delta\varphi2\pi f\tau_d )。这个方法的好处是抗噪声能力比较强因为在做相关时噪声会被平均掉。缺点是精度受采样率限制如果采样率不够高(\tau_d)只能以采样间隔为单位估计粗糙。改进办法是对互相关峰值附近做抛物线插值或者用正弦拟合。频域方法则更常用。对两个信号分别做FFT在某个频率(f_0)处取复数谱值(X(f_0))和(Y(f_0))那么互谱 (G_{xy}X(f_0)\cdot Y^*(f_0))它的幅角就是两个信号在该频率下的相位差。互谱的好处是可以对多个频谱段取平均平均值能显著降低随机噪声引起的相位估计误差。具体做法是把长时信号分成多段每段做FFT并计算互谱然后对所有段的互谱进行算术平均再用平均互谱的幅角作为相位差估计。这里有一个很重要的点做互谱平均时必须保证每段数据在时间上对齐而且如果参考通道里有明显的随机噪声互谱会产生偏置误差。解决思路是使用豪尔Hole谱或相关归一化的方法。不过现场应用中最简单有效的方法就是保证参考信号信噪比足够高。所以键相脉冲要做得干净传感器测点要选在振动信号较强的位置。3.4 相位解算时如何修正通道延迟前面说了传感器和采集链路会引入相位偏差这些偏差不能靠事后简单“减掉一个常数”来处理因为每条通道的相位频响是不同的。严谨的做法是获取每个通道的传递函数然后在频域做校正。实际操作里我是这么处理的在测量前用任意波形发生器输出一个扫频正弦信号通过功分器同时送入所有通道记录各通道的响应序列。然后用互谱法计算每个通道相对参考通道的相位差随频率的变化曲线。将这个曲线作为校准数据在后续实测数据处理中对于每个关注频率(f)直接从校准曲线里插值出该通道的相位补偿值再在互谱相位或FFT相位中减去这个补偿值。这个方法虽然笨但实测下来非常可靠比单纯用“通道间延迟”拟合更准确因为滤波器造成的非线性相位也能被补偿掉。还有一点要提醒如果用无线传感器或者采集模块它们内部的数模转换时钟可能未必同步到主机的绝对时间每次开机时间漂移都不一样。做高精度相位测量前最好先做一次无线通道和有线通道的“背靠背”测试确定当前批次的同步误差。如果漂移太大就不要指望事后校正了必须换同步方案。4. 电机场景下的相位测量要点4.1 电机振动信号的特殊性在哪里电机振动信号比普通旋转机械复杂因为它同时包含机械振动和电磁振动。机械振动主要来自转子不平衡、不对中、轴承故障、结构共振电磁振动来自定子铁芯和绕组的电磁力波典型频率包括2倍电网频率异步电机100Hz、电磁激振频率与固有频率的耦合等。两者的频率成分可能重叠幅值也不稳定靠幅值谱很难区分。相位测量在电机故障诊断里有一条经典路径测量电机壳体不同角度的径向振动相位对比电磁振动频率分量比如2倍电网频率和机械振动频率分量1倍转频的相位关系。正常情况下2倍电网频率的电磁振动相位在圆周方向应具有对称性如果发现相位分布明显不对称可能表明定子偏心或匝间短路。这种分析对传感器的相位一致性要求非常高因为不同测点之间可能只有几度的相位差如果通道本身差出5度诊断结论就可能被反转。电机还有一个特殊问题变频器供电。现在很多电机用变频器驱动负载变化快、转速波动大。传统定速电机的键相信号相对稳定而变频电机在加减速过程中转速连续变化如果还用固定采样率采集转频不是整周期截断相位测量结果就一塌糊涂。这个时候建议在采集端加入转速跟踪功能或者事后使用阶比重采样。4.2 声音与振动联合分析时的相位对齐“声音振动信号电机数据集”是目前挺热的一个方向。声音传感器非接触、安装方便可以通过电机运行时的声学特征来做故障诊断。声音信号和振动信号在物理机理上是相通的——机械振动通过结构传播到表面然后扰动空气产生声波。但两者之间有时间延迟、传播路径滤波和反射叠加等问题。做联合分析时若忽略这些模型很容易学到延迟关系而不是真正的故障特征。我先讲时间延迟的补偿。麦克风采集到的声波到达时间比表面振动晚具体延迟与麦克风到声源的距离以及温度有关。在实际数据集构建中建议把麦克风固定在距离电机表面一个恒定距离的位置比如20厘米或30厘米然后在软件里根据声速公式计算延迟把声音信号提前对应的时间再与振动信号对齐。这里声速公式 (c \approx 331.40.6T) 中的(T)为摄氏温度不要忽略温度对声速的影响。如果测量环境温度变化大相位对齐误差也会很大。除了时间延迟麦克风的频响曲线也会引入相位移动。便宜的MEMS麦克风在高频段相频特性差异很大如果要用声音信号的相位信息必须对麦克风做相位校准。校准方法也简单用一个已知声源比如扬声器播放扫频信号用参考麦克风与被校准麦克风同时测量计算两者的相位差并补偿。最后提醒一句不要试图直接从声音信号和振动信号的绝对相位中得出“振源—声源”的严格因果关系。如果中间存在反射、驻波、共振声信号相位会被复杂的传递函数扭曲。更稳健的做法是只分析相对变化比如同一工况下正常状态和故障状态的声音振动相位差的变化趋势而不是纠结单个测量点的绝对相位值。4.3 电机数据集采集时怎么记录参考信息做电机振动/声音数据集的人经常遇到一个问题数据采了一大堆到了训练模型时发现缺少转速、负载、测点位置、电机型号等参考信息导致样本无法对齐。相位测量和数据集建设是相通的都需要可靠的参考信息。我建议在采集电机数据时至少同步记录以下信息转速信号最好是键相脉冲或高精度转速计输出采集时同步进同一台设备。负载条件例如空载、25%、50%、75%、100%额定负载最好记录电流功率。测点位置每个测点的轴向位置、周向角度、传感器安装方式。工况标签包括启停、稳态、加减速、故障类型和故障程度。环境条件环境温度、湿度、声源距离和麦克风灵敏度设置。把这些信息做成一个配套的元数据表在后续分析中就能做分选和相位对齐。很多公开的电机数据集在这个方面做得并不好比如只有振动信号没有转速参考或者转速只有粗采样导致想把样本按时域同步平均都做不到。所以我建议准备采集系统时提前留出记录参考信号的通道这比事后补测要省事太多。5. 常见问题与排查技巧实录5.1 键相脉冲抖动导致相位跳动现象转速稳定振动幅值基本不变但测得的相位读数每隔几秒跳变一到几度。排查思路从键相脉冲入手。光电传感器检测反光条可能因为反光条贴歪、表面污染、反光条与背景对比度不足导致脉冲上升沿抖动。也有可能是传感器与转轴的距离没有固定振动使传感器低频晃动造成触发点位置不稳定。解决办法先在示波器或采集软件里观察键相脉冲的宽度和沿。脉冲宽度应该稳定如果宽度变化大说明触发点不稳定。可以改用施密特触发器整形或者在软件里用锁相环跟踪转速对脉冲时间戳做平滑滤波。更稳妥的是在转轴上加工一个键槽用电涡流传感器测键槽而不是贴反光条这样的脉冲沿更陡、重复性更好。如果键相脉冲本身没问题问题可能出在振动信号上的转速频率成分太弱FFT时相位估计方差大。这时可以增加平均次数比如做64次或128次时域同步平均让随机噪声对相位的影响降低到可接受范围。5.2 传感器安装引起的相位偏移现象两个线性度都好的传感器装在同一点测出来的同频相位差很大而且不同频率下差值不一样。这时候大概率是传感器安装引起的局部接触刚度不同导致传感器实际感受到的振动与被测表面振动之间存在相移。比如用尖锐的探针接触接触点松动或者传感器电缆在振动下晃动带来摩擦电噪声和微小的相位扰动。我的经验是安装传感器之前把安装表面清洁干净去除油漆、铁锈用胶粘时胶层尽量薄且均匀不要留气泡用磁座时确保磁力足够大磁座底面与被测表面完全贴合不要放在焊缝、凸台或薄壁盖上。对于高频分量尽量选择胶粘磁座的谐振峰往往就在几千赫兹范围会严重搅乱相位。还要检查传感器线缆。压电传感器的同轴电缆如果外皮破损在振动下会产生摩擦电叠加到信号里。这个噪声不是固定频率的非常难滤除最后反映在相位上就是乱七八糟。检查方法很简单静态下晃动电缆看示波器上有没有杂波。有的话直接换线。5.3 低速设备相位测量不稳定低速设备转速低比如几十转每分钟对应的键相脉冲间隔很长转频很低。振动信号中低频分量本来就小而环境振动、温度漂移都可能造成干扰。在低速下压电加速度计的低频相位响应很差还有可能因为电荷放大器的低频截止频率而衰减。如果要做低速设备的相位测量最好采用低频响应好的速度传感器或位移传感器。另外低速设备的转频低意味着相同的时间抖动导致的相位误差变小听起来是好事但振动信号周期很长时域平均需要很久测试时间拉长之后传感器热漂移又会带来新的相位漂移。解决方法是把键相信号作为参考做等角度重采样然后用转速周期的整数倍去截取信号。特别注意低速设备的1倍频可能与周围其他频率成分很接近频谱分辨率不够就分不开建议采用比较高的频率分辨率也就是更长的采样时间。5.4 相位结果与理论预期偏差大时怎么排查如果相位测量结果和理论值或历史值差得离谱先不要急着怀疑算法。我的排查顺序是先查传感器安装和键相是否与上次一致再查通道之间的校准数据是否过期然后查信号里有没有强干扰频率最后才怀疑FFT和互谱算法。实际操作中我会把原始时域波形画出来把键相脉冲叠加在一起看确认每一转的波形重复性好不好。如果重复性已经变差那就不应该上频谱分析先解决信号质量问题。这里给一个很实用的做法在不同转速下各测一组相位数据画出相位随转速变化曲线。正常情况下如果是刚性转子不平衡1倍频相位在临界转速附近会明显变化但在远离临界转速的区间相位应该相对稳定。如果相位随转速杂乱跳变基本可以判断测量链路有隐患。这个经验用在现场非常管用可以快速把问题定位到“机械问题”还是“测量问题”。结语前的最后一点私货做了这么多次相位测量我养成了一个习惯每次正式测数据前拿一把小锤子在传感器附近敲一下然后在采集软件里同时看振动和声音通道的响应波形确认所有通道都同时“看到”这个冲击。这一步花不了30秒但能直观发现通道接反、延迟离谱、传感器松动之类的问题。相位测量这件事看似是高深信号处理问题其实更多是个系统工程问题传感器、采集、参考、算法、环境哪一环偷懒都不行。如果你现在正在准备做电机振动或声音信号的数据集我强烈建议你在数据采集方案里把键相脉冲和转速参考通道留出来这能让你之后所有的分析、同步、平均、阶比处理都有底气。相位测量不是越贵设备越准也不是算法越复杂越好而是每一项误差都心中有数该校准的校准该补偿的补偿。把基础功夫做扎实了相位这个“磨人的小妖精”也能变成你手里最锋利的诊断工具。