第2章:系统总体架构——感知层、传输层、数据层、分析层、应用层五层架构详解

做PHM系统这些年,我见过不少项目上来就谈算法、谈AI,结果连底层数据都拿不准。说白了,PHM系统就像盖楼,地基没打好,上面再漂亮也是白搭。

今天咱们就聊聊这个「地基」——五层架构。我习惯把它分成:感知层、传输层、数据层、分析层、应用层。每一层都有它的坑,也有它的门道。

风机PHM系统五层架构 应用层 故障诊断 | 健康评估 | 寿命预测 | 运维决策 分析层 特征提取 | 机器学习 | 深度学习 | 规则引擎 数据层 数据清洗 | 数据存储 | 数据治理 | 时序数据库 传输层 光纤环网 | 5G/4G | 工业以太网 | 协议转换 感知层 振动传感器 | 温度传感器 | 油液传感器 | 电流/电压

2.1 感知层——数据的源头

感知层说白了就是「装什么传感器、装在哪、怎么装」。我见过最离谱的项目,把振动传感器装在机舱罩上,测出来的全是环境噪声。

咱们风机的关键测点,我列个表给你看:

监测对象 传感器类型 安装位置 采样频率
主轴轴承 加速度传感器 轴承座径向/轴向 10kHz - 25kHz
齿轮箱高速轴 加速度传感器 高速轴轴承座 25kHz - 50kHz
发电机轴承 加速度传感器 驱动端/非驱动端 10kHz - 20kHz
齿轮箱油液 油液颗粒计数器 回油管路 1次/小时
塔筒振动 低频加速度计 塔筒顶部/中部 100Hz
💡 我的经验:振动传感器的安装方式直接影响数据质量。磁吸式方便但高频响应差,螺纹安装最可靠。我曾经在北方一个风场,冬天磁吸式传感器冻得吸不住,数据全丢了。后来全部换成螺纹安装,再没出过问题。

2.2 传输层——数据怎么跑

数据采集上来,怎么传到服务器?这里头门道不少。

目前主流方案有三种:

  • 光纤环网:风场内组网,可靠性高,延迟低。我建议新建风场优先考虑。
  • 4G/5G无线:适合老旧风场改造,不用挖沟布线。但要注意信号覆盖,尤其海上风机。
  • 工业以太网:机舱内部用,连接PLC和采集站。

嗯,这里要注意一个坑——协议转换。不同厂家设备用的协议五花八门,Modbus、OPC UA、IEC 61850...我见过一个项目,光协议转换就折腾了两个月。

⚠️ 避坑指南:我曾经在一个海上风场项目,因为没提前测试无线信号,结果机舱内数据传不到塔底网关。最后不得不在每台风机加装中继器,多花了20万。所以,传输层一定要做现场信号测试,别光看图纸。

2.3 数据层——数据怎么存

数据到了服务器,怎么存?你想想看,一台风机每秒产生几十KB数据,一个风场几十台风机,一年下来就是PB级的数据量。

我推荐用时序数据库,比如InfluxDB、TimescaleDB。传统的关系型数据库存这种高频时序数据,查询慢得让人抓狂。

数据层的核心工作:

  1. 数据清洗:剔除异常值、补全缺失值。比如风速突然从5m/s跳到50m/s,明显是传感器故障。
  2. 数据对齐:不同传感器采样频率不同,需要统一时间戳。
  3. 数据压缩:旋转机械的振动数据,可以用趋势压缩,保留特征点即可。

-- 时序数据库建表示例(TimescaleDB)
CREATE TABLE vibration_data (
    time        TIMESTAMPTZ NOT NULL,
    turbine_id  INTEGER NOT NULL,
    sensor_id   INTEGER NOT NULL,
    acc_x       DOUBLE PRECISION,
    acc_y       DOUBLE PRECISION,
    acc_z       DOUBLE PRECISION,
    temperature DOUBLE PRECISION
);

-- 转换为超表
SELECT create_hypertable('vibration_data', 'time');

2.4 分析层——核心算法

数据准备好了,就该分析层上场了。这一层是PHM系统的「大脑」。

我习惯把分析层分成三个模块:

  • 特征提取:从原始振动信号中提取时域、频域特征。比如有效值、峰值因子、包络谱等。
  • 故障诊断:用规则引擎或机器学习模型判断故障类型。比如齿轮断齿、轴承保持架断裂。
  • 寿命预测:基于退化趋势预测剩余使用寿命(RUL)。
🔑 关键点:分析层最怕「过拟合」。我见过一个团队用深度学习模型做故障诊断,训练集准确率99%,到了现场准确率直接掉到60%。为什么?因为训练数据全是实验室环境,现场有噪声、有负载波动。所以,分析模型一定要用现场数据做验证

2.5 应用层——给谁看、怎么用

最后一层,说白了就是「把分析结果变成人能看懂的东西」。

应用层通常包括:

  • 实时监控大屏:显示每台风机的健康状态,红黄绿三色预警。
  • 故障报警推送:短信、邮件、APP推送。我建议分级报警,别啥事都推给运维人员。
  • 运维工单系统:自动生成维修建议和备件清单。
  • 报表与趋势分析:月度健康报告、年度退化趋势。

举个例子,某台风机齿轮箱高速轴振动值持续上升,应用层会:

  1. 在监控大屏上显示黄色预警
  2. 推送报警给当值工程师
  3. 自动生成维修工单,建议更换高速轴轴承
  4. 给出预计剩余寿命:约30天
💡 我的建议:应用层设计一定要和运维人员沟通。我刚开始做的时候,把界面做得花里胡哨,结果现场老师傅说「我就想看哪个风机坏了,哪个快坏了,别整那些没用的」。后来我改成极简风格,反而好评如潮。

好了,五层架构就聊到这儿。每一层都有它的难点,但只要你把底层逻辑理清楚,上层应用自然水到渠成。下一章咱们聊聊感知层的传感器选型,那才是真正考验功力的地方。


专注资料整理