首页 / 资讯中心 / 文章详情

多模态边缘AI实现电机早期缺陷在线识别:从听音点检到多路信号融合

多模态边缘AI实现电机早期缺陷在线识别:从听音点检到多路信号融合 ★ FEATURED ARTICLE
电机出厂前的听音点检很多工厂到现在还是靠老师傅拿一根螺丝刀抵在机壳上、耳朵贴着刀柄听异响。这套方法在单件小批量时代够用但一旦产线节拍压到十几秒一台、一天几千台下线人耳的疲劳曲线和主观差异就成了质量数据里最大的噪声源。更麻烦的是早期轴承划伤、转子动平衡偏差、绕组匝间轻微短路这几类缺陷在空载短时测试里发出的声音差异往往只有几分贝人耳在产线环境噪声下根本抓不住等它变成明显异响时往往已经批量流出。我这两年参与的几个电机产线改造项目核心诉求都指向同一件事把听音这个动作从人耳搬到边缘设备上用振动、电流、声音多路信号一起判断在工位节拍内给出在线结论。这篇就围绕多模态边缘 AI 做电机早期缺陷在线识别这个主题把我在现场踩过的坑、选型的逻辑、特征怎么对齐、模型怎么压进边缘盒子这些事尽量讲透。适合正在做产线智能化改造的自动化工程师、做设备预测性维护的算法同学以及想了解边缘 AI 落地真实难度的读者。1. 为什么单靠麦克风听音在产线上注定不够用1.1 人耳听音点检的三个硬伤先说清楚为什么必须换掉人工听音不然方案设计容易跑偏。人工听音的问题不是不准而是不稳定且不可追溯。第一是主观阈值漂移。同一个老师傅上午精神状态好和下午连续听了三百台之后判定标准是不一样的。我们做过一次对比实验让三位有五年以上经验的点检员对同一批 200 台电机其中 40 台已知有轻微轴承缺陷做盲测三人一致判定为异常的只有 23 台漏掉了将近一半。这不是他们水平不行是人耳对持续性、低强度异常音的敏感度天然有限。第二是环境噪声掩蔽。产线旁边往往还有压装机、传送带、气动元件在响背景噪声经常在 70dB 以上。早期缺陷的那点特征频率成分很容易被宽带噪声盖住。人耳有掩蔽效应机器不会累但麦克风同样会被噪声污染所以单纯换个电子耳朵并不能解决问题。第三是无法量化追溯。听音结果就是合格/不合格两个状态出了问题想回溯当时到底听到什么没有任何数据。而质量体系现在越来越要求过程数据可追溯这一点人工方式先天做不到。1.2 从听声音到看多路信号的思路转变关键认知转变在于电机缺陷从来不是只在一个物理通道上留下痕迹。轴承外圈划伤会在振动上产生周期性冲击在声音上表现为特定频段的能量抬升同时因为摩擦阻力变化电流里也会出现对应的调制成分。这三路信号是同一个物理事件的不同投影。只用一个通道等于只从一个角度拍照遇到遮挡就抓瞎。多模态的价值就在这里振动对冲击类缺陷敏感电流对电磁和负载类异常敏感声音对气隙和结构共振敏感三者互补才能把早期缺陷的召回率拉上去。我一般会跟团队强调一句话多模态不是把三个传感器数据拼在一起喂给模型就完事而是要让模型学到通道之间的关联。轴承缺陷在振动和电流上出现的时间是同步的这个同步性本身就是极强的判别特征单通道永远拿不到。1.3 边缘侧在线识别的节拍约束为什么强调边缘而不是把数据传到服务器算因为产线节拍不等人。一条电机总装线单工位测试时间可能只有 8 到 15 秒其中留给缺陷判定的窗口可能就 2 到 3 秒。数据上传、排队、云端推理、结果回传这一圈下来节拍早就超了。边缘 AI 的意义是把推理放在工位旁边的盒子里采集完直接算算完直接给 PLC 一个 IO 信号或者通过现场总线回传结果。延迟能压到百毫秒级而且不依赖网络稳定性。代价是算力和内存受限模型必须做轻量化这是后面要重点讲的部分。2. 多模态信号采集传感器选型和同步才是真正的难点2.1 三路信号的传感器怎么选采集方案直接决定后面模型的上限这里不能省。我按振动、电流、声音三路分别说。振动用 IEPE 压电加速度计量程一般选 ±50g 够用灵敏度 100mV/g 是常见档位。安装位置很关键要尽量靠近被测轴承座用磁吸座或者螺纹刚性连接。我强烈建议用螺纹磁吸座在高频段会引入额外的谐振把 5kHz 以上的特征都污染了。采样率按经验至少覆盖到关注特征频率的 2.5 倍以上轴承故障特征频率经常到 3 到 5kHz所以振动通道采样率我一般设 25.6kHz。电流用霍尔电流传感器或者串联采样电阻加隔离放大器。这里有个容易忽略的点要测的是电机相电流不是母线电流。相电流里的调制成分才对应转矩波动。采样率不用太高电流的故障特征集中在低频调制10kHz 足够但分辨率要够早期缺陷的电流调制可能只有基波的千分之几ADC 位数不够直接淹没在量化噪声里。声音用驻极体麦克风或者 MEMS 麦克风频响要覆盖 20Hz 到 20kHz。麦克风位置要固定最好做个简易的隔声罩把工位局部包一下能显著提升信噪比。别小看这个罩子我们实测加罩之后声音通道的有效信噪比提升了 8 到 10dB比换更贵的麦克风划算得多。通道传感器类型采样率关键注意点振动IEPE 加速度计25.6kHz螺纹刚性安装避开磁吸谐振电流霍尔/采样电阻10kHz测相电流保证 ADC 有效位数声音MEMS 麦克风48kHz固定位置加局部隔声罩2.2 多通道时间同步差一个采样点就前功尽弃这是我在项目里踩得最狠的坑。多模态融合的前提是各通道在时间上严格对齐如果振动和电流之间有几十毫秒的错位模型学到的同步性特征就全乱了。早期我们用三块独立的采集卡各自带时钟结果发现通道间有随机的几十微秒到几毫秒抖动。这个抖动在时域上看着不大但做互相关分析时峰值位置飘忽融合特征完全不可用。后来换成同一块多通道同步采集卡所有通道共用一个时钟源问题才解决。如果确实要用分布式采集那就必须做硬件触发同步用一个统一的触发信号同时启动所有采集前端并且定期做时钟校准。软件层面的时间戳对齐只能做到毫秒级对高频振动特征来说精度不够。提示验收采集系统时一定要做一次通道间同步性测试。方法很简单用一个信号源同时给所有通道输入同一个脉冲看各通道记录到的脉冲起始点是否对齐。偏差超过一个采样周期就要查原因。2.3 采集触发与工位节拍的对齐产线上电机是流水过来的采集不能一直开着得有个触发。常见做法是光电传感器检测到电机到位后给一个触发信号采集系统收到后开始录一段固定时长的数据比如 3 秒。这里有个细节要留预触发缓冲。因为触发信号本身有延迟电机刚启动的瞬态往往包含最丰富的缺陷信息如果从触发那一刻才开始录可能把启动段漏掉。我一般设置 500ms 的预触发缓冲把触发前的数据也存下来。另外采集时长要覆盖电机从启动到稳态的完整过程。有些缺陷只在启动瞬态暴露稳态反而看不出来比如转子轻微不平衡在低速共振区会放大。所以别只录稳态段。3. 多模态特征工程让三路信号说同一种语言3.1 各通道的特征提取逻辑原始波形直接喂模型在边缘侧不现实数据量太大而且模型很难从原始波形里学到物理意义明确的特征。所以要先做特征提取把每个通道压缩成一组有物理含义的特征向量。振动通道我一般提取三类特征。时域上取均方根、峰值、峭度、裕度因子峭度对冲击类缺陷特别敏感轴承早期划伤的峭度值会明显偏离正常分布。频域上做 FFT 后提取轴承故障特征频率外圈、内圈、滚动体、保持架及其谐波处的幅值。时频域上用包络谱先做带通滤波再取包络做 FFT能把被高频载波调制的冲击成分解调出来这是轴承诊断的经典手段。电流通道重点看电流的调制特性。做 FFT 后关注基波周围的边带边带间隔对应故障特征频率。另外提取电流的有效值波动、谐波畸变率。匝间短路会让特定次谐波异常这个特征在电流谱上很直观。声音通道处理和振动类似但频段不同。声音对气隙不均、电磁噪声敏感提取倍频程能量分布、梅尔频谱特征。声音通道还适合做异常检测因为正常电机的声纹很稳定任何偏离都值得警惕。3.2 特征级融合 vs 数据级融合的取舍多模态融合有两个层次数据级融合是先把原始信号拼起来再提特征特征级融合是各通道各自提特征再拼。边缘场景我几乎总是选特征级融合原因有三。一是数据量。三路原始信号拼起来采样率按最高的算3 秒数据轻松上百 MB边缘设备内存扛不住。特征级融合后每个通道几十维总共一两百维轻量得多。二是鲁棒性。某一通道传感器故障或者受干扰时特征级融合可以单独屏蔽那一路模型还能靠其他通道工作。数据级融合一旦某路数据坏了整个输入就废了。三是可解释性。特征级融合的每一维都有物理含义模型判异常时能回溯是哪个通道的哪个特征触发的方便工程师定位问题。数据级融合基本是个黑盒。具体做法是把三路特征拼成一个长向量但拼接前一定要做归一化。不同通道的特征量纲差异巨大振动峭度可能是几到几十电流谐波畸变率是零点几不归一化的话模型会被大量纲特征主导。我用 z-score 标准化用训练集的均值和方差推理时用同一套参数。3.3 特征对齐与时间窗设计多模态特征要能对应上同一个物理事件时间窗设计很讲究。窗口太短低频特征提取不出来窗口太长早期缺陷的瞬态特征被平均掉。我的经验是用多尺度窗口。振动冲击类特征用短窗比如 50ms能抓住瞬态电流调制和声音特征用长窗比如 500ms保证频率分辨率。然后把不同尺度的特征在时间上对齐到同一个决策点。这里有个技巧不要简单地把长短窗特征直接拼而是让短窗特征在长窗内做统计聚合比如取短窗特征在长窗内的均值和最大值。这样既保留了瞬态信息又和长窗的时间尺度对齐了。4. 边缘侧模型设计在算力和精度之间找平衡4.1 模型选型为什么我倾向轻量 CNN 加注意力边缘盒子的算力通常有限常见的是带 NPU 的嵌入式 SoC算力从零点几 TOPS 到几 TOPS。在这种约束下别想着上大模型。我的常规选择是一个轻量 CNN 主干加通道注意力模块。CNN 负责从特征向量里提取局部模式注意力模块负责学习哪些通道、哪些特征维度更重要。这个结构参数量能控制在几十万级别推理延迟在毫秒级精度对电机缺陷分类来说足够。如果特征已经提取得很到位甚至用梯度提升树比如 LightGBM就能拿到很好的效果而且推理更快、更容易部署。我在一个项目里对比过特征工程做扎实之后树模型和轻量 CNN 的精度差距在 1% 以内但树模型的部署复杂度低一个数量级。所以别迷信深度学习特征工程到位时传统模型很能打。4.2 多模态融合模块的设计细节融合模块是多模态模型的核心。简单 concat 之后接全连接是最省事的做法但效果一般因为它没有建模通道间的交互。我常用的是跨模态注意力把三路特征分别做线性投影到同一维度然后互相做注意力让振动特征能看到电流和声音特征反之亦然。这样模型能学到当振动峭度升高且电流边带同时出现时判定为轴承缺陷这类跨通道规则。实现上要注意注意力计算量随通道数平方增长三路还好如果以后加到五六路就要考虑用更高效的融合方式。另外融合层别做太深边缘设备上深融合层是延迟大户。4.3 量化与剪枝把模型塞进边缘盒子训练好的模型直接部署往往跑不动得做压缩。最有效的是INT8 量化把浮点权重和激活量化成 8 位整数模型体积缩小到四分之一推理速度提升两三倍精度损失通常在一个百分点以内。量化的关键是校准集要覆盖真实数据分布。我一般从训练集里抽几百个样本做校准确保量化参数能覆盖实际推理时的数值范围。如果校准集选得不好量化后精度可能掉得很难看。剪枝是另一条路把不重要的权重置零再微调。结构化剪枝按通道剪对边缘部署更友好因为能真正减少计算量非结构化剪枝虽然压缩率高但需要专门的稀疏计算支持很多边缘芯片不支持反而没收益。注意量化后一定要在真实边缘设备上做端到端验证不能只看 PC 上的模拟结果。不同芯片的量化实现有差异PC 上精度没掉不代表设备上没掉。5. 在线识别系统落地从实验室到产线的最后一公里5.1 系统架构与数据流整套系统我一般这么搭传感器 → 同步采集卡 → 边缘计算盒子 → 现场总线 → PLC/上位机。边缘盒子里跑采集驱动、特征提取、模型推理、结果输出四个模块。数据流是这样的采集卡按触发录一段数据通过高速接口传给边缘盒子盒子上的特征提取模块算出多模态特征向量推理模块加载量化后的模型给出分类结果和置信度结果模块把结论通过 Modbus 或者 EtherCAT 发给 PLC同时把原始数据和特征存本地供后续追溯和模型迭代。这里有个工程细节特征提取和推理要流水线化。如果串行执行采集完等特征提取、提完等推理延迟会累加。用双缓冲一边采集下一台的数据一边处理当前台能把吞吐提上去。5.2 阈值设定与误报漏报的权衡模型输出的是概率最终判定合格与否要设阈值。这个阈值不能拍脑袋得结合产线的质量成本来定。漏报把坏电机判成好的代价高因为流到客户手里要召回误报把好电机判成坏的代价是返工和产能损失。一般产线会要求漏报率极低宁可误报多一点。所以阈值要往敏感方向调同时用人工复检兜底误报。我的做法是画 ROC 曲线找到满足漏报率要求的最小误报率点。然后上线后持续监控如果误报率突然升高往往是传感器漂移或者工况变化要及时排查。5.3 模型迭代与数据闭环上线不是终点。产线工况会变电机型号会换模型必须能持续迭代。关键是建立数据闭环所有推理的原始数据、特征、判定结果、以及人工复检的最终标签都要存下来。定期用新数据重新训练或者微调模型再灰度上线验证。我踩过的坑是早期没做数据存储模型上线半年后发现精度下降想重训却找不到当时的原始数据只能重新采集浪费了大量时间。所以数据存储一定要从第一天就做存储成本相比重新采集的成本可以忽略。另外新模型上线要用影子模式跑一段时间就是新模型和旧模型并行推理只记录不切换对比两者判定差异确认新模型没问题再正式切换。这个习惯能避免很多线上事故。6. 现场踩坑实录那些文档里不会写的问题6.1 电磁干扰把电流通道毁掉的那次有个项目实验室里模型精度 98%一到现场就掉到 70% 多。排查了很久最后发现是变频器的高频干扰通过电流传感器的信号线耦合进来了。现场电机是变频驱动的变频器开关频率的谐波通过空间和传导两种方式耦合到电流采集回路。实验室用的是干净电源根本没这个问题。表现就是电流特征里混入了大量与缺陷无关的高频成分模型被带偏。解决办法有三个层次一是信号线用双绞屏蔽线屏蔽层单端接地二是电流传感器尽量靠近电机缩短信号线三是在特征提取前加数字滤波把变频器开关频率及其谐波滤掉。三个措施一起上精度恢复到 95% 以上。这个坑的教训是实验室环境和现场环境的差异往往比模型本身的差异更致命。做方案时一定要留出现场调试的时间。6.2 温度漂移导致的特征偏移传感器是有温漂的尤其是压电加速度计灵敏度随温度变化。产线从早到晚环境温度可能变化十几度特征值跟着漂模型判定就会飘。我们的应对是定期做基线校准。用一个已知合格的标准电机每隔几小时跑一次记录特征值作为当前基线推理时用基线做归一化。这样能抵消大部分温漂影响。另一个办法是选温漂小的传感器但成本会上去。如果产线环境温度控制得好温漂问题不严重可以不做基线校准但一定要在验收时测一下温漂对特征的影响幅度。6.3 新电机型号上线时的模型迁移产线换型是常态。新电机型号的声纹、振动特征和旧型号不一样直接套用旧模型精度会崩。我的做法是保留一个通用异常检测模型加一个型号专用分类模型。通用模型只判断是否偏离正常不区分具体缺陷类型它对新型号也能工作因为正常电机的特征分布相对稳定。型号专用模型负责细分缺陷类型新型号上线时用少量样本微调。新型号上线初期用通用模型兜底同时快速采集样本训练专用模型。这样能保证换型期间不漏检又不用等专用模型训好才上线。6.4 边缘盒子的散热与稳定性边缘盒子装在产线旁边环境温度高、粉尘多、振动大。我遇到过盒子过热降频导致推理延迟飙升的情况节拍直接超了。选型时要注意盒子的工作温度范围和防护等级工业级的一般能到 -20 到 70 度防护等级 IP40 以上。安装位置避开热源和强振动源。如果环境恶劣考虑加装防护箱和主动散热。软件上要做看门狗和健康监控推理延迟、CPU 温度、内存占用都要监控异常时报警。别等产线停了才发现盒子挂了。7. 效果验证与产线部署的实操建议7.1 离线验证怎么做才靠谱模型训完不能只看测试集精度要做严格的离线验证。我的流程是留出独立的验证集验证集要覆盖不同批次、不同工况、不同缺陷类型的样本。然后做交叉验证看精度稳定性。更重要的是混淆矩阵分析看清楚模型在哪些缺陷类型上容易混淆。比如轴承内圈和外圈缺陷的特征频率很接近模型容易混这时候就要针对性补充特征或者调整模型。还要做对抗性测试故意输入一些边界样本比如轻微缺陷、复合缺陷看模型表现。产线上什么情况都可能出现模型不能只在标准样本上表现好。7.2 产线灰度上线的节奏别想着一次性全线上模型。我的建议是分三步走。第一步影子模式。模型只推理不控制和人工判定并行对比两者结果。这一步能发现模型和人工的系统性差异也能暴露采集和部署的问题。跑一到两周积累足够对比数据。第二步辅助模式。模型给出建议人工确认后才执行。这一步让产线人员建立对模型的信任同时收集人工修正的标签用于模型优化。第三步自动模式。模型直接判定人工只处理模型标记为不确定的样本。这一步要设好置信度阈值低置信度的样本转人工保证不漏检。每一步都要有回退机制出问题能快速切回上一模式。7.3 和现有 PLC 系统的对接边缘盒子和 PLC 的对接是工程落地的关键。常见接口是 Modbus TCP 或者数字 IO。如果用数字 IO就是盒子输出一个合格信号和一个不合格信号PLC 读这两个信号。简单可靠但信息量少只能传判定结果。如果用 Modbus TCP可以传更多信息比如缺陷类型、置信度、特征值。PLC 或者上位机可以据此做更细的处理比如按缺陷类型分流到不同返修工位。我一般推荐 Modbus TCP信息丰富而且现在大部分 PLC 都支持。要注意的是通信超时处理如果盒子没响应PLC 要有默认动作一般是判为不合格或者转人工不能默认合格。7.4 长期运维的几个关键指标系统上线后要持续监控几个指标。推理延迟超过节拍要求就要查原因。误报率和漏报率定期用人工复检数据统计偏离预期就要调整阈值或重训模型。传感器健康度通过特征值的长期趋势判断传感器是否漂移或失效。数据存储量确保存储空间够用及时归档旧数据。这些指标最好做成看板产线维护人员能一眼看到系统状态。别等出问题才去查日志。8. 关于多模态边缘 AI 做电机缺陷识别的一点个人体会做了几个项目下来我最大的体会是这个方向的技术难点不在模型而在工程。模型架构、融合算法这些学术界已经有很成熟的方案拿来用就行。真正卡住项目的是传感器同步、现场干扰、温漂、节拍约束这些工程问题每一个都能让实验室里 98% 的模型在现场变成 70%。所以如果你要做类似的项目我的建议是把至少一半的精力放在采集系统和现场适配上别一上来就调模型。采集做扎实了特征工程做到位了哪怕用最简单的分类器都能拿到不错的效果。反过来采集一塌糊涂再先进的模型也救不回来。另外多模态的价值是实打实的但前提是各通道真的同步、真的对齐。我见过不少项目号称多模态实际上三路数据各采各的时间戳都对不上这种多模态还不如单通道做得扎实。融合的前提是对齐这个基础打不牢后面全是空中楼阁。最后说个实际的边缘设备的选型别只看算力参数要看实际推理框架的支持情况。有些芯片标称算力很高但你的模型框架不支持或者量化工具链不成熟实际跑起来还不如算力低但生态好的芯片。选型时一定要拿真实模型做端到端实测别信纸面参数。
阅读完成 · 觉得有帮助?
咨询建站