优雅草2026年10个开源鸿蒙工业软件项目五详解:鸿蒙星闪旋转设备振动监测节点

一、背景:旋转设备的“最后一米”数据缺口

泵、风机、电机是水运工程、排污项目、产线动力系统中数量最多的旋转设备。这些设备的故障早期信号往往体现在振动频谱的细微变化上——轴承滚道出现点蚀时,特定频率的冲击脉冲会开始周期性出现;转子不平衡时,一倍频振幅逐渐抬升。如果能持续采集振动波形并做频谱分析,很多故障可以在演变成停机事故之前被发现。

问题在于传感器到网关之间的那段线。泵站的地下泵坑、航道闸门的启闭机、排污池边的曝气风机,这些位置要么潮湿、要么偏远、要么不方便穿管。有线振动传感器需要从设备本体拉信号线到控制柜,施工成本高,且改造项目往往不愿为此停产开槽。

北京化工大学马波教授团队在星闪电力能源应用培训中分享的数据很说明问题:集成星闪模组的温振一体无线传感器,可实现约三年不更换电池,结合云端诊断算法后,在国内多个变电站、电厂试点中降低了约50%的非计划停机维护成本,人工巡检工作量减少八成。这说明“无线振动监测+预测性维护”在工业场景中已经走通了从技术到价值的路径。本项目要做的,是把这条路径开源化,让水运、排污、中小制造场景也能低成本复制。

二、系统逻辑

传感器选型逻辑:ADXL355 噪声密度约 25 μg/√Hz,ICM-42688-P 约 70 μg/√Hz。对于泵和风机这类中低速旋转设备(转速通常在 1500-3000 RPM,对应基频 25-50 Hz),轴承故障特征频率往往在几百 Hz 到几 kHz 范围。ADXL355 的更低噪声底在检测早期微弱冲击信号时更有优势,打样阶段优先选用。如果采购困难或成本敏感,ICM-42688-P 作为降级方案,但需要在文档中明确标注噪声差异对检测灵敏度的影响。

低功耗是电池节点的核心约束。打样阶段不追求马波教授团队“三年续航”的工程化水平,目标定在数周级即可验证可行性。策略是:节点大部分时间处于深度睡眠,由定时器周期性唤醒(如每 5 分钟一次),采集一段短时波形(如 1 秒 @ 3.2kHz),通过星闪上报后立即回到睡眠。网关侧如果需要更高频率的数据,可以下发指令临时调整采集周期,但默认配置以省电优先。

三、实现逻辑思路

3.1 振动采集与特征提取的分工

节点侧不做 FFT。WS63 的算力和内存有限,跑实时 FFT 会显著增加功耗和固件复杂度。节点的职责是忠实采集原始波形并上报:加速度计以 3.2kHz 或 1.6kHz 采样率采集一段波形(如 1024 点或 2048 点),打包后通过星闪发送。网关收到波形后做 FFT、计算特征频率幅值、与基线对比。

这个分工的好处是:节点的固件极简,功耗可控;网关算力充裕,算法可以迭代升级而不需要重新烧录所有节点。代价是无线带宽占用稍高,但 2048 点 × 3 字节 ≈ 6KB 的数据量,星闪 SLE 的 12Mbps 空口速率完全不是瓶颈。

3.2 FFT 分析在网关侧做什么

打样阶段不追求完整的故障诊断专家系统。网关侧的 FFT 分析只做三件事:

第一,计算总振动烈度。对波形做 RMS 计算,或者对频谱做频带能量积分(如 10Hz-1kHz 机械振动带)。这个值可以与 ISO 10816 的振动烈度等级做粗略对照,作为最基础的报警阈值。

第二,提取关键频点的幅值。网关需要知道设备的转速才能计算轴承故障特征频率(BPFO、BPFI、BSF 等)。打样阶段由用户在配置中手动输入转速(或通过网关 CLI 设定),网关根据转速和轴承型号参数(如果用户提供)计算特征频率,然后在 FFT 谱上读取对应频点的幅值。如果不提供轴承参数,则退化为观察一倍频、二倍频、三倍频的幅值变化,用于检测不平衡、不对中、松动等常见问题。

第三,与基线对比。打样阶段采用最简单的基线策略:设备首次运行稳定后,采集若干组波形取平均作为“正常基线”。后续每次上报的频谱与基线做差值,如果某个频点的幅值增长超过设定倍数(如 3 倍),触发报警。这不是工业级的自适应诊断算法,但足以验证“无线传输的波形数据是否足以支撑有意义的分析”。

3.3 星闪上报策略与丢包处理

振动节点是周期性上报,不是事件触发。每次唤醒后采集、发送、睡眠,周期可配置(打样默认 5 分钟)。网关维护每个节点的“最后上报时间”,如果超过两个周期未收到,标记为“离线”,在 CSV 中记录。

如果单次上报的数据包在星闪链路上丢失,节点不做重传。下一个周期会重新采集和发送,数据连续性由网关侧的 CSV 记录来兜底。打样阶段不追求零丢包,追求的是丢包率可测量、可公开。逻辑分析仪或串口日志会记录每次发送的时间戳,网关侧记录接收时间戳,两者的差值统计就是端到端时延分布,丢失的包数就是丢包率。

3.4 低功耗管理的工程取舍

WS63 的 SLE 支持睡眠模式,但节点不是一直保持连接。打样采用**“连接-发送-断开”**的简化策略:节点唤醒后扫描网关、建立连接、发送数据、主动断开、进入深度睡眠。这样做的代价是每次唤醒都有连接建立的开销(数百毫秒到秒级),但好处是睡眠期间节点完全不参与星闪调度,功耗最低。

如果实测发现连接建立时间过长导致功耗不达标,降级方案是保持连接但利用 SLE 的睡眠模式:节点和网关维持连接,节点在连接间隔的大部分时间睡眠,只在约定的时隙唤醒发送。这个方案需要网关侧配合调度,固件复杂度更高,作为第二阶段优化项。

四、打样目标与交付

指标目标值验证方式
波形采集分辨率16-bit,3.2kHz 采样率串口输出原始数据校验
单次上报数据量1024-2048 点星闪发送日志
上报周期5 分钟(可配置)网关 CSV 时间戳
电池续航(打样验证)≥2 周(18650 电池)电压监测 + 运行计时
FFT 分析网关侧能输出频谱图CSV 或图形化输出
丢包率记录并公开,不设目标值发送/接收计数对比

打样交付物:2 个圆形监测节点(PCB 打样,含加速度计+WS63+电池管理),磁吸或螺栓底座,网关侧 FFT 分析固件,振动波形与频谱 CSV,功耗测量记录,演示视频。

与优雅草业务的关联:该节点可直接部署于智慧水运项目中的泵站、闸门启闭机,以及排污项目的曝气风机、污泥泵等旋转设备,免去从泵坑或池边到电柜的穿管布线。振动数据可接入既有监控平台做健康趋势记录。

开源地址:

五、这个项目未来能长成什么

近期:把网关侧的 FFT 分析从“手动输入转速+固定频点”升级为简单的特征频率自动扫描——在频谱上自动寻找幅值最大的若干峰值,与用户提供的候选故障频率列表做匹配。同时积累不同设备类型(离心泵、罗茨风机、电机)的基线数据,形成粗略的阈值参考。

中期:如果星闪 SLE 的连接保持模式功耗达标,把上报周期从 5 分钟压缩到1 分钟以内,采集更连续的振动趋势。同时尝试在节点侧做简单的时域特征提取(如峰值、峭度、RMS),只上报特征值而非原始波形,大幅降低无线数据量和网关存储压力。原始波形仅在触发报警后按需回传。

远期:与项目七(电力监测)结合,形成**“振动+电流”双维度监测节点**。电流信号中的边带特征和振动信号中的冲击特征互相印证,对于电机类设备的诊断覆盖范围比单一物理量更宽。打样阶段不追求这个组合,但节点硬件的预留接口和固件架构会为后续扩展留出空间。

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐