ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

振动信号相位测量:从原理到电机故障诊断应用

振动信号相位测量:从原理到电机故障诊断应用 振动信号里的相位是个很有意思的话题。接触振动分析的人最开始往往只顾着看幅值——振动多大、有没有超标再进阶一点会看频率——是转频、倍频还是轴承特征频率。但如果真正做过动平衡、做过故障诊断、做过声学定位一定会被“相位”卡住。幅值告诉你“振得多厉害”频率告诉你“振得快不快”而相位告诉你的是“振动到底发生在什么时间、什么空间位置”。这三个参数合在一起才算完整描述了一次振动。这篇文章从实用角度出发把振动信号相位测量的关键技术拆开讲覆盖原理、硬件、算法、应用场景以及最近很热的声音振动信号电机数据集。不管你是刚入行的状态监测工程师还是在实验室里做信号处理的科研人员又或者正准备构建自己的电机振动数据集这篇文章里应该都有能直接拿去用的东西。1. 为什么相位测量是绕不过去的坎先说一个现场最常见的场景转子动平衡。你测到了振动很大转速是1500 r/min频谱上1倍频分量明显偏高这能说明转子存在不平衡。但问题是不平衡质量到底在转子的哪个角度位置你不可能把机器停下来一次又一次试加重量去碰运气。这时候就需要相位——只有知道振动高点与键相槽之间的角度差才能计算出应该在哪个位置加重、加多重。没有相位动平衡就是盲人摸象。所以在工程领域相位从来不是一个“锦上添花”的参数而是很多诊断方法的必要输入。1.1 振动信号的三大要素缺一不可描述振动信号标准说法是三个要素幅值、频率、相位。三者的物理含义差别很大幅值反映振动能量的大小对应振动的严重程度。频率反映振动的来源帮助定位是转频、轴承故障、齿轮啮合还是气隙问题。相位反映振动事件发生的时间点稳态下对应空间位置帮助判别故障类型和位置。举个例子同样是1倍频振动大可能是转子不平衡也可能是轴弯曲还可能是共振放大。只看幅值频谱很难区分这几个故障但如果结合相位规律就出来了——不平衡的相位相对键相位置是固定的轴弯曲的相位会在轴向两个测点之间有明显差异共振引起的相位则会在临界转速附近出现接近180度的翻转。这就是相位的价值。1.2 相位信息在故障诊断中的关键作用在故障诊断这个方向上相位至少能在三个层面发挥作用第一个层面是故障识别。通过不同测点之间的相位差可以判断振动是来自转子本身还是来自结构支撑系统。比如轴承座垂直和水平方向的振动相位差接近90度往往与转子系统动力学特性有关如果两个测点相位完全相同则可能是整体刚体运动。第二个层面是故障定位。在旋转机械中相位配合键相Key Phasor就能确定转子上某一位置与振动高点之间的角度关系直接为动平衡、轴对中调整提供依据。这类应用在大型汽轮机组、离心压缩机、电机等旋转设备上非常普遍。第三个层面是故障严重程度评估。以不平衡为例当振动幅值随转速变化且相位也随之发生规律性变化这说明不平衡量相对稳定如果相位剧烈跳动则更可能是转子热弯曲、部件松动或者碰摩等非稳定故障。相位稳定与否本身就是一条重要特征。2. 相位测量的核心原理与数学基础相位看起来不过是信号模型里的一个角度参数但真要把它测准、算对涉及的数学和信号处理内容并不少。2.1 从信号模型理解相位定义一个单频振动信号可以表示为x(t) A * cos(2πft φ)这里A是幅值f是频率φ就是初始相位。φ的单位是弧度或度它决定了t0时刻信号所处的周期位置。在实际测量中我们更关心的是“相对相位”——即某一振动信号相对于另一个参考信号通常是键相脉冲或转速编码器信号的相位差。为什么判断故障要看相对相位而不是绝对相位因为绝对相位依赖于采集系统的起始时刻这个时刻本身没有物理意义。而相对相位相当于把振动事件放在转轴旋转的坐标里来看比如“振动高点出现在键相槽转过30度的地方”这才是与机械结构真正对应的物理量。2.2 时域、频域与相位谱之间的关系很多人在学校学过傅里叶变换但工作后可能只记住了一句“把时域信号变成频域信号”。傅里叶变换的输出其实是一个复数序列每个频率点包含幅值和相位两部分信息X(f) |X(f)| * e^(jφ(f))其中|X(f)|是幅值谱φ(f)是相位谱。大多数人做频谱分析时只看了幅值谱把相位谱扔掉了。这在单纯做振动总值评估时问题不大但一旦涉及相位测量就必须完整保留复数信息。从物理意义上理解相位谱描述的是“在该频率分量上信号相对于时间零点或参考信号的滞后角度”。对于旋转机械如果参考信号是每转一次的键相脉冲那么1倍频处的相位谱值就是转子每转一圈时振动高点相对键相槽的机械角度。2.3 相位缠绕、瞬时相位与群延迟实际测量中经常遇到一个现象相位谱算出来不是一条平滑曲线而是锯齿状的值在-180度和180度之间反复跳变。这是因为反正切函数的主值范围被限制在[-π, π]区间真实相位超过这个范围时就会被“折叠”回来。这叫相位缠绕Phase Wrapping处理方法是相位解缠绕Unwrapping在连续相位曲线上加或减2π的整数倍恢复连续的相位序列。这个概念在旋转机械阶比分析和结构模态测试中格外重要。比如在模态分析里相位随频率的变化趋势决定了系统阻尼特征和振型如果不做相位解缠绕就会在共振点附近看到锯齿状跳变却无法正确判断相位是否发生了180度翻转。另一个相关的概念是瞬时相位一般通过希尔伯特变换提取。对实数信号做希尔伯特变换后可以得到解析信号从而得到瞬时幅值和瞬时相位。这个方法在变转速工况下很有用因为传统FFT对非平稳信号的处理效果不好而瞬时相位能反映信号相位随时间连续变化的过程。3. 硬件与采集环节的相位保真技术相位测量准不准一半的功夫在算法另一半在采集。甚至在很多实际项目中硬件和传感器带来的相位误差远比算法误差大。3.1 传感器选型对相位特性的影响振动传感器主要分位移、速度和加速度三类。它们的频率响应特性不同相位特性也各不相同。电涡流位移传感器测量转轴相对轴承座的静态和动态位移低频特性好相位延迟小适合大型滑动轴承支撑的旋转机械。速度传感器常用的是磁电式内部有线圈和磁钢靠电磁感应工作。这类传感器有一个问题它在低频段固有频率附近会产生明显的相位偏移使用时必须注意其频率适用范围。压电加速度传感器高频响应优秀应用最广泛。但压电晶体本身有低频截止频率低于该频率时幅值和相位都会失真。如果需要对多通道信号做相位差分析务必使用同一型号、同一批次甚至同一出厂校准记录的传感器。不同传感器的相位响应差异虽然不大但在精密测量中哪怕一两度的相位误差也会直接影响动平衡配重角度的计算结果。3.2 安装方式与耦合状态对相位的干扰传感器的安装方式严重影响测量结果的相位准确性。实际工程中常见安装方式包括磁座吸附安装方便但磁座的机械共振会改变系统频响特性尤其在较高频段引起附加的相位偏移一般不建议用于精密相位测量。胶粘安装频响范围宽相位特性好。但胶层的厚度和软硬会影响高频特性需要保证胶层薄而均匀。探针/手持式只适合快速巡检不适合任何需要相位分析的精密测量因为人手的抖动会引入大量随机误差。螺纹安装最可靠的方式接触刚度高频率响应一致性最好。需要被测表面平整光滑且扭矩保持一致。我记得有次在现场做电机振动测试用磁座安装加速度计测到的相位数据始终不稳定排查了半天最后发现是电机表面有油漆层磁座和电机表面之间隔了一层“软垫”导致传感器与振动表面之间存在微观相对运动。后来打磨掉油漆、改用工装夹具安装相位数据立刻稳定了。3.3 同步采样与多通道一致性要求相位测量最忌讳的一件事多通道采集不同步。如果两个通道之间存在微小的时间延迟那么在高频段就会形成显著的相位差误差。举例来说假设两通道采样时间差为10微秒对于100Hz的信号误差约0.36度可以忽略但对于10kHz的信号误差就到了36度完全不可接受。因此做相位差测量时一方面要确认采集系统具备硬件同步采样能力所有通道共用一个ADC时钟另一方面要根据最高分析频率评估通道间延迟对相位误差的影响。还要注意抗混叠滤波器的相位特性。所有型号的模拟抗混叠滤波器都会在截止频率附近产生相位延迟且不同通道的滤波器个体差异会带来不一致的相位偏移。所以在正式测量前做一次通道间的相位一致性校准是很有必要的——将同一个信号源同时输入所有通道记录各通道之间的固定相位差后续处理中扣除这个系统偏差。3.4 键相/转速脉冲信号的作用在旋转机械相位测量里键相信号是“标尺”。通常是在转轴上开一个槽或贴一个反光标记通过电涡流传感器或光电传感器每转一圈产生一个脉冲。这个脉冲对应的转轴角度就是相位测量的参考零点。有了键相信号可以做很多事给各频率分量的相位定义“角度基准”。用于等角度重采样实现阶比跟踪消除转速波动对频谱的影响。配合转速测量计算转差率在电机故障诊断中区分电气故障与机械故障。对于变频驱动的电机没有键相信号时往往只能用电流信号做参考。这时候相位测量就要特别注意因为电流参考和机械参考之间存在转差角差异不做修正的话相位分析结果可能会误解。4. 相位提取与计算的几种实际方法拿到信号之后怎么把相位算出来方法有好几种各有适用场景。我在实际项目中基本都会组合使用。4.1 FFT相位谱与窗函数的取舍最直接的方法是做FFT直接读相位谱。但这里面有个坑不同的窗函数对相位谱的影响不同。矩形窗的频率精度高但旁瓣泄漏大汉宁窗旁瓣小但主瓣更宽而且会在处理非整周期截断信号时引入相位误差。如果你的信号是稳态周期信号采样长度正好是信号周期的整数倍用矩形窗可以得到精确的相位如果不是整数倍周期矩形窗会导致严重的频谱泄漏这种情况下汉宁窗得到的幅值更稳定但相位依然有偏差。一个实用的做法是用“幅值最大处的相位”作为该频率分量的相位同时用窗函数修正因子对相位进行校正。更专业的手段是使用“自功率谱”和“互功率谱”的组合来消除窗函数带来的相位偏移。4.2 互功率谱法提取相位差互功率谱是计算两通道之间相位差最常用的方法。设x(t)和y(t)是两个测点信号它们的互功率谱定义为S_xy(f) X(f) * conj(Y(f))这个复数的幅角就是x相对于y的相位差。用互功率谱的好处是它能在噪声背景下有效提取相位差因为互谱计算过程中与相位无关的随机噪声会被平均抵消掉。这也是为什么在结构传递路径分析、声学定位、旋转机械振动传递关系中互功率谱都是标配工具。用Python实现互功率谱法非常方便import numpy as np def phase_diff(x, y, fs, freq_range): 计算两个信号在指定频率范围内的相位差 x, y: 时域信号 fs: 采样率 freq_range: (fmin, fmax) # 计算互功率谱 f, Sxy np.array([]), np.array([]) # 使用scipy的welch方法估计互谱密度 from scipy.signal import welch f, Sxy welch(x, fsfs, nperseg4096, return_onesidedTrue, scalingdensity, axis-1) _, Syy welch(y, fsfs, nperseg4096, return_onesidedTrue, scalingdensity, axis-1) # 找到目标频段索引 idx np.where((f freq_range[0]) (f freq_range[1]))[0] # 取能量最大的频率点 peak_idx idx[np.argmax(np.abs(Sxx[idx]))] # 原始互谱需要自行计算这里用cpsd替代 from scipy.signal import csd f, Cxy csd(x, y, fsfs, nperseg4096, return_onesidedTrue) phase np.angle(Cxy[peak_idx], degTrue) return f[peak_idx], phase注意很多标准程序库中的Welch、CSD函数默认加的是Hanning窗如果目标是求绝对相位最好关闭窗函数或者用矩形窗并且保证分析带宽内的谱线足够密集。4.3 全息谱与全矢谱方法全息谱技术是国内学者屈梁生院士提出的一种方法核心思路是把两个相互垂直方向比如水平和垂直的振动信号同时融合进一个椭圆图像中这个椭圆的形状、大小、倾角、旋向包含了两个方向上幅值和相位的全部信息。相比单通道分析全息谱的最大优势是它把相位差信息直观地“画”出来了。比如转子不平衡时全息谱的1倍频椭圆往往是一个相对稳定的圆或椭圆而转子碰摩时椭圆轨迹会发生明显的畸变和旋转。全矢谱则是用融合后的等效幅值和相位进行分析在旋转机械故障诊断中比单一通道数据更稳定、更抗噪。这类方法在现场诊断中的确好用但前提依然是两个方向的传感器必须严格同步采集否则全息谱的椭圆图像会出现虚假变形。4.4 阶比跟踪与变转速下的相位测量变转速工况下转频随时间变化传统的FFT会把能量“涂抹”到多个频率带上导致幅值和相位都不准确。这时需要用到阶比跟踪Order Tracking以键相信号为基准将等时间间隔采样转换为等角度间隔采样然后对角度域信号做FFT这样得到的各阶次分量就和转速无关了。等角度重采样通常有两种实现方式硬件方式和计算方式。硬件方式是直接用角度编码器触发AD采集每个角度增量采一个点实现真正的角度域采样相位信息天然保持。计算方式则需要对原始时域信号进行插值重采样这时相位精度取决于插值算法的阶数和转速曲线的估计精度。我做变速工况相位测量时一般优先选用硬件角度采样实测下来相位稳定性比计算重采样好不少。如果只能用离线数据建议至少用三次样条插值并用转速计信号做精确的转速曲线拟合避免线性插值带来的相位误差。5. 电机振动信号中的相位应用实战回到电机这个具体场景。电机作为最常见旋转机械其振动信号里的相位特征非常有规律。结合目前热门的声音振动信号电机数据集相位信息的利用价值正被越来越多的人意识到。5.1 不平衡故障的相位特征电机转子不平衡的典型特征是振动以1倍转频为主振动幅值和相位在转速稳定时保持恒定且水平、垂直方向相位差接近90度考虑系统阻尼时略有偏差。实际操作中判断不平衡最可靠的判据就是“幅值和相位是否稳定”。我在实测中看到的数据是健康电机稳定工况下1X相位波动一般不超过±5度如果某个频率分量的相位持续漂移很可能存在转轴弯曲、热变形或部件松动等故障。5.2 不对中故障的相位特征联轴器不对中在频谱上的典型表现是2倍转频分量增大但仅仅看幅值不够看相位能进一步确认不对中严重时2X分量的相位在电机轴向两个测点之间往往存在明显差异同时径向两个方向上2X相位也可能表现出特殊规律。尤其是在做轴对中调整时如果能在试加垫片的前后对比各倍频的相位变化就能非常清楚地判断调整效果。这也是现场“激光对中仪辅以振动相位验证”的常见做法。5.3 声音振动信号电机数据集的构建思路最近常被提起的声音振动信号电机数据集本身就是相位测量的一个典型应用场景。此类数据集通常同时采集电机的加速度振动信号和麦克风声音信号配合转速、电流等多模态数据用于电机故障诊断模型的训练与验证。在构建这类数据集时我的建议是先做一个小规模的预采集认真检查四个方面同步性。振动和声音信号必须同步采集否则时延会直接破坏相位差特征。硬件同步采集卡是第一选择使用独立采集卡时必须用同一时钟源。工况覆盖。尽量覆盖多种转速、负载以及加减速过程因为变工况下才能体现相位随转速变化的完整动力学特征。故障类型。从轻微到严重的多种故障等级都需要采集数据集的标注要包含故障类型、严重程度、转速、负载等完整元信息。传感位置。传感器安装位置和方式要统一多台电机测试时尤其要保持一致否则不同测点的初始相位差异会污染后续模型训练。声音信号与振动信号之间的相位关系也值得挖掘。同一故障源发出的声音到达麦克风的时间与传播路径有关麦克风与电机之间的距离会引入固定时延这个时延可以通过测量系统校准扣除。而在近场条件下声音与振动之间的相位差还可以用于判断故障的传播方向实现初步的故障定位。6. 常见相位测量问题与排查技巧做相位测量时间长了哪些问题最常见我心里大概有个谱。这里整理出来希望后来的人能少走弯路。6.1 相位数据跳变不稳的原因相位测量值忽大忽小一般先检查这几项键相信号是否稳定。键相脉冲的幅值过小、边沿抖动过大都会导致触发时刻不稳定进而引起相位基准浮动。解决方法是检查传感器间隙和信号幅值。传感器安装是否松动。任何一个接触面的微观松动都会让传感器测到的相位比实际值滞后或提前表现为相位漂移。存在更强的干扰频率。当目标频率附近存在非整倍频干扰时FFT谱峰值位置会发生偏移读取的相位自然不稳定。这时可以通过细化频谱或加大平均次数来改善。6.2 相位差结果和理论对不上现场测量的相位差和理论计算值总是对不上最常见的原因是测点位置和传感器方向没对齐。比如两个测点一个在轴承座顶部另一个在侧面它们的相位差本身就包含了结构传递路径的影响不能简单地与理论数值直接对比。另外传感器方向反了也会让相位出现180度的整数倍偏差。我遇到过一次某员工安装加速度计时把方向装反了导致所有测点的相位数据和历史数据完全反相。所以每次重新安装传感器后都应该先做一次已知方向的手推校验。还有一个容易被忽略的因素是传感器的负载效应。质量较大的传感器安装在轻薄壳体上时会改变结构局部频响特性进而影响测点处的相位。这种影响在薄壁电机端盖上尤其明显建议优先选用轻量化的ICP型加速度传感器。6.3 相位测量误差分析表把常见问题的现象、可能原因和检查措施整理成一张速查表我本人是直接打印出来贴在现场工具箱里的常见现象可能原因检查与处理方法相位数值整体偏移固定角度传感器安装方向不一致核对传感器方向做方向校验相位跳动超过±10度键相信号边沿抖动检查键相传感器间隙与信号质量相位随测量次数缓慢漂移传感器松动或测点温度变化紧固传感器等待热稳定后再测特定频段相位异常抗混叠滤波器通道间差异做通道一致性校准并修正高频段相位差失准通道间采样时钟不同步改用硬件同步采样相位谱出现锯齿状跳变相位缠绕用相位解缠绕算法恢复幅值峰处相位读数不一致频谱泄漏改用矩形窗或加长采样时长所有频点相位几乎相同传感器方向装反检查传感器方向确认极化方向6.4 相位解缠绕的实用算法做模态分析或阶比分析时会遇到相位缠绕的问题。手工“加减360度”效率太低建议直接用Python的一行命令import numpy as np unwrapped_phase np.unwrap(wrapped_phase) # 默认沿角度序列解缠绕注意np.unwrap默认按2π周期解缠绕且要求输入数据是弧度制。如果你的数据是角度制需要先转换。另外如果相位序列中存在真实的阶跃跳变比如共振点前后180度翻转unwrap会把它当作缠绕处理所以解缠绕前应该先绘制相位曲线观察是否存在真实的跳变点。7. 从数据到模型声音振动数据集中的相位价值现在做故障诊断的人越来越依赖数据驱动模型但很多公开数据集只提供幅值谱或者原始时域波形相位信息被无意中丢掉了。我的观点是在电机故障诊断数据集里相位信息绝不是可有可无的冗余参数。7.1 为什么相位信息对模型训练很重要从信号处理角度看幅值谱给出了频率成分的强度却丢失了频率成分之间的相对时序关系。而对旋转机械来说故障往往会改变不同倍频分量之间的相位关系。比如不平衡时1X相位相对键相稳定不对中时2X与1X之间的相位关系呈现特定模式轴承故障引起的冲击信号则表现为瞬态相位突变。如果数据集中只保留幅值信息训练出来的模型相当于“看了半张图”。但如果把原始时域波形或复数频谱提供给模型模型就有机会学习到相位关系故障识别的准确率和泛化能力都会上一个大台阶。7.2 数据集标注中的相位一致性要求无论是采集自己的数据集还是使用公开数据集都要特别关注数据标注过程中是否保存了相位基准信息。一个标准化的电机振动数据集应该至少包含以下内容原始时域波形而不是只提供趋势值或包络谱。键相/转速参考信号或者明确的转速数值序列。故障类型、故障等级、电机型号、测点位置、传感器方向等元信息。如果是多传感器同步采集需要提供通道布局图和采样时钟信息。我自己构建电机数据集时会额外记录每次测量前的传感器校准记录和背景噪声水平。这些看起来不起眼的元信息在后续排查数据异常时会发挥大作用。写在最后一次被相位“教训”的经历多年前第一次做现场动平衡当时的数据采集器能测幅值、能看频谱但没有键相通道也就测不了相位。我按照经验在转子上试加试配重块来回启停了四五次耗时两个多小时最后还是没能把振动降下来。后来换了一台带键相功能的分析仪用一次试重、一次测量、计算配重角度和重量不到四十分钟就把平衡做完了。那一次之后我彻底明白幅值告诉你问题有多严重频率告诉你是哪一类问题而相位直接告诉你解决问题的具体位置。如果你刚开始接触振动信号分析我的建议是不要只盯着幅值谱。从今天开始遇到任何旋转机械的振动数据都试着画一画相位谱看一看各倍频分量的相位是否稳定。你会慢慢发现相位像是一把钥匙能打开幅值和频率打不开的那扇门。
返回列表