1、立项背景和目标
在传统的工业制造领域,设备维护主要依赖两种模式:一是“事后维修”,即设备坏了再修,这往往导致非计划性停机,造成巨大的生产损失;二是“定期保养”,即无论设备状态如何,都按固定周期进行维护,这会造成维护过度或不足,浪费人力物力。随着工业4.0和智能制造的推进,市场迫切需要一种能够实时监测设备健康状态、提前预警潜在故障的解决方案。本项目旨在研发一款低成本、高实时性、低功耗的嵌入式预测性维护系统。通过在设备端直接运行轻量级AI算法,实现数据本地处理、实时分析和故障预警,避免将所有数据传输至云端所带来的延迟、带宽和隐私安全问题,最终帮助客户实现设备运维的智能化和精益化,降低综合维护成本30%以上。
2、软件功能、核心功能模块的介绍
本嵌入式软件运行在以ARM Cortex-M内核为核心的微控制器上,主要包含以下核心功能模块:
多源数据采集与同步模块: 精确驱动板载加速度传感器、温度传感器,以可配置的采样率(例如:25.6kHz)同步采集设备的振动和温度原始数据,并进行数字滤波处理,剔除工频干扰。
边缘特征提取与AI推理模块: 在时域和频域对原始数据进行特征工程,提取峰值、有效值、峭度指标、频谱能量分布等关键特征。核心是运行一个经过剪枝和量化处理的轻量级神经网络模型,基于提取的特征对设备健康状态进行实时推理,输出健康指数和故障类型(如:轴承磨损、齿轮断齿、转子不平衡)。
实时状态监控与诊断模块: 根据AI推理结果,结合预设的多级报警阈值,实时判断设备状态(正常、注意、警告、严重)。支持对历史趋势数据的本地存储和滚动更新,为诊断提供依据。
数据通信与协议模块: 基于工业标准Modbus RTU协议,通过RS485接口将设备ID、实时健康指数、报警代码等关键信息上传至PLC或数据网关。同时,支持通过该接口进行参数配置(如采样频率、报警阈值)和固件远程升级。
3、业务流程、功能路径描述
系统初始化与自检: 设备上电后,软件进行硬件自检和参数加载,进入低功耗待机模式。
数据采集触发: 当设备开始运行时,振动/温度达到设定触发阈值,或通过Modbus指令触发,软件激活高精度定时器,驱动传感器以预设频率(如25.6kHz)采集1024点或2048点的数据块。
边缘计算与推理:
路径: 数据采集模块 -> 信号预处理模块(去直流、滤波) -> 特征提取模块(计算时域/频域特征值)。
提取的特征向量被送入固化在代码中的轻量级AI推理引擎。
路径: AI推理引擎 -> 健康状态分类器。
推理引擎输出一个包含健康指数和故障概率的向量。
报警判断与输出:
路径: 状态诊断模块 -> 报警逻辑判断。
本项目的核心挑战在于将AI模型部署到资源受限的MCU上。我们首先在PC端使用Python/TensorFlow收集大量工业设备在不同工况下的振动数据进行模型训练。随后,利用模型压缩技术,将复杂的32位浮点模型量化为8位整数模型,并裁剪掉冗余的连接,使其能够适配仅拥有几百KB Flash和几十KB RAM的MCU。在嵌入式端,使用C语言高效实现了矩阵运算和FFT等核心算法,并基于FreeRTOS实时操作系统对任务进行合理调度,确保数据采集、处理和通信的实时性与稳定性。最终交付的固件,能够在不到50ms的时间内完成一次完整的采集、推理和诊断流程,实现了真正的设备侧“智能”,已在模拟产线上稳定运行超过2000小时,无故障报警,误报率低于0.5%。