LabVIEW 相关分析测振动幅相:动平衡的核心一步

转子的不平衡振动,要同时测幅值和相位才能做动平衡。相位测不准,配重块加在哪个角度就是猜的。用 LabVIEW 做相关分析提取幅相,再用肖维纳准则剔除粗大误差,相位误差能压到 3 度以内。

01 为什么动平衡离不开相位

旋转机械的振动大头是不平衡引起的。做动平衡需要两个量:不平衡引起的同频振动幅值 ,和它相对键相基准的相位差------前者告诉你配重块加多重,后者告诉你加在哪个角度。相位差几度,配重方向就偏几度,平衡效果就打折扣。

所以这套基于 LabVIEW 的不平衡振动分析系统,核心任务就一个:把超一阶临界转速工况下的幅值和相位,又准又稳地测出来。

02 台架与硬件

柔性转子试验台:双支点滑动轴承、φ10 转轴、可调位置的 φ76 圆盘、调压器调速,电机最高 12000 r/min。

测振用两只电涡流位移传感器,一只测转轴径向振动,一只作键相基准。键相取信号的细节值得抄:在圆盘上对称钻两个孔取 2 倍转频的负脉冲------对称开孔不引入附加不平衡,这是做键相的规矩。

采集用研华 PCL-1800 多功能卡(12 位、100 kHz、16 单端/8 差分模拟输入、2 路 D/A、16 路 DIO、3 路计数器),经 PCLD-780 端子板转接,软件启动加查询方式双通道采集。

03 LabVIEW 采集实现里的三个细节

  • 采样 VI 优先级提到 time-critical highest:Windows 不是实时系统,采集循环优先级不够,空循环定时一抖就漏采;
  • FFT 用单边幅值谱:去负频、正频加倍,幅值才对得回物理量纲;
  • 滤波用 8 阶椭圆 IIR 零相位滤波:椭圆滤波器过渡带陡,零相位(filtfilt 前向后向各滤一次)不引入相位延迟------测相位的系统,滤波器自己先带相位偏移就是笑话。

04 核心算法:互相关求幅值和相位

采集到的信号里混着各种倍频干扰和噪声。相关分析的思路:

  1. 按转频生成同频的正弦、余弦参考序列;
  2. 与采集信号做互相关,得 Rs、Rc 两个相关值;
  3. 相位 φ = arctan(Rc/Rs)(注意象限修正),幅值 A = 2√(Rs²+Rc²)/N。

妙处在于:整数倍频的干扰在整周期相关下平均为零,天然被抑制;非整数倍频的残余干扰再做一次相关(二次相关)进一步压掉。相比 FFT 找峰值,相关法对整周期截断误差天然钝感。

峰值处理用肖维纳准则:样本只有 5~10 个时,3σ 准则极易误判(样本太少,σ 本身不可信),肖维纳按样本数动态定取舍门限,剔除粗大误差后取均值。

相位基准信号由 LabVIEW 内嵌的 MATLAB Script 节点生成与基频同频同相的脉冲序列,求得不平衡振动的准确相位------混合编程在这里的价值就是:LabVIEW 管采集和界面,矩阵运算交给现成代码。

05 验证结果

验证项 结果
仿真(叠加两个非整数倍干扰 + 噪声,相位差设 45°,20 次计算) 幅值最大相对误差约 3.5%,相位最大绝对误差约 3°
与商用 FFT 分析仪实测比对 偏差约 2%~6%

06 拿走就能用的经验

  • 测相位的系统,全链路零相位意识:滤波用零相位、通道间延迟要标定、键相传感器和测振传感器装同一截面附近;
  • 样本量小的时候,3σ 不是万能钥匙,肖维纳准则更稳;
  • 相关法求幅相,比 FFT 峰值法更适合"已知基频、只要幅相"的场景,计算量还小。
相关推荐
LabVIEW开发4 小时前
LabVIEW 监测往复压缩机:采集站加分析站的现场架构
labview知识·labview功能·labview程序
LabVIEW开发6 小时前
没有驱动的老仪器,LabVIEW 三天怎么接上
labview
LabVIEW开发8 小时前
LabVIEW 控制磁悬浮模型:两张 DAQ 卡撑起检测加姿态控制
labview·labview知识·labview功能·labview程序
LabVIEW开发10 小时前
LabVIEW 焊缝超声在线检测:漏判近零是怎么做到的
labview·labview知识·labview功能·labview程序
LabVIEW开发10 小时前
Omron PLC:接 LabVIEW 常踩的 5 个坑
服务器·网络·labview·labview知识·labview功能·labview程序
LabVIEW开发1 天前
AI 如何接进 LabVIEW:链路怎么搭、边界在哪、还差什么
人工智能·驱动开发·labview
LabVIEW开发2 天前
LabVIEW 写文本文件:数组一进去,文件就大一圈
labview·clad·labview例题·labview基础
LabVIEW开发2 天前
LabVIEW FPGA 编程:少编译几次的办法(系列 04/05)
fpga开发·labview
LabVIEW开发2 天前
LabVIEW Format Into File:%d 和 %f 差了 6 个字节
labview