4. 数据预处理与特征工程

在设备剩余寿命(RUL)预测工程中,原始传感器数据往往来自振动、电流、温度、压力等多源通道,采样频率高、噪声大、量纲不一,且存在缺失与异常。若直接送入模型,模型会把大量精力浪费在噪声和量纲差异上,导致预测精度下降、泛化能力变差。因此,数据预处理与特征工程是RUL预测流程中决定上限的关键环节。本节围绕清洗、去噪、归一化以及时域、频域、时频域特征提取方法展开,并给出可落地的工程做法。

一、核心原理:从原始信号到可学习表征

RUL预测的本质是建立“退化状态—剩余寿命”的映射。原始信号本身并不直接表达退化程度,需要经过三个层次的转换:第一层是数据质量治理,包括缺失值处理、异常点剔除、重复采样对齐;第二层是噪声抑制,通过滤波或分解方法提升信噪比;第三层是特征构造,把一维时序转换为能够表征退化趋势的统计量、频谱能量或时频图谱。特征的质量直接决定模型能否捕捉到早期微弱退化。

核心原则:预处理不改变退化趋势,只去除干扰;特征提取要保留单调性、趋势性和对工况的鲁棒性。

二、方法流程:清洗、去噪、归一化、特征提取

工程上通常按以下顺序执行,避免顺序颠倒造成信息泄漏或趋势破坏。

  1. 数据清洗:检查时间戳连续性,处理缺失值。短缺口用线性插值或前向填充;长缺口应标记为无效段,避免插值伪造退化信息。异常点可用3σ准则、IQR或中位数绝对偏差(MAD)识别,结合设备物理阈值二次确认。
  2. 去噪:对振动信号常用低通滤波、小波阈值去噪、经验模态分解(EMD)或变分模态分解(VMD)。去噪强度要适中,过度去噪会抹掉早期冲击成分。
  3. 归一化:消除量纲差异。常用Z-score标准化和Min-Max归一化。注意归一化参数必须只用训练集统计量,再应用到验证集和测试集,防止数据泄漏。
  4. 特征提取:按窗口切分后提取时域、频域、时频域特征,形成特征矩阵。
# 典型预处理与特征提取流程(伪代码)
raw = load_sensor_data(unit_id)
clean = handle_missing(raw, method="linear", max_gap=5)
denoised = wavelet_denoise(clean, wavelet="db4", level=3)
train_stat = fit_scaler(denoised[train_idx])   # 仅用训练集拟合
norm = transform_scaler(denoised, train_stat)
windows = sliding_window(norm, size=1024, step=256)
features = extract_time_freq_features(windows)

三、时域、频域、时频域特征提取方法

时域特征计算简单、物理意义明确,适合捕捉幅值变化和冲击。常用指标包括均值、方差、均方根(RMS)、峰值、峰峰值、偏度、峭度、波形因子、裕度因子等。其中RMS和峭度对早期退化较敏感,常作为健康指标。

频域特征通过FFT将信号转换到频率轴,提取频谱重心、频率方差、主频幅值、谐波能量比、边频带能量等。旋转机械的故障往往在特定频率及其倍频处体现,因此频域特征对轴承、齿轮退化非常有效。

时频域特征兼顾时间与频率局部信息,适合非平稳信号。常用方法包括短时傅里叶变换(STFT)、小波变换(CWT/DWT)、希尔伯特-黄变换(HHT)和Wigner-Ville分布。工程中常把时频图作为二维输入送入CNN,或从小波包节点能量中提取统计量作为表格特征。

特征域典型特征适用场景注意事项
时域RMS、峭度、峰值、偏度冲击、幅值趋势对转速波动敏感
频域频谱重心、主频幅值、谐波能量旋转机械故障频率需稳定采样率
时频域小波包能量、STFT谱图非平稳、变工况计算量大,需降维

四、案例场景:轴承RUL预测中的特征工程

以NASA IMS轴承数据集为例,原始振动信号采样率20kHz,包含正常、内圈故障、外圈故障等阶段。工程做法是:先按1秒窗口切分,对每个窗口做db4小波3层去噪;再提取时域RMS、峭度,频域主频幅值,以及小波包第3层各节点能量共约20维特征;最后用Z-score标准化并按训练集拟合。实验表明,加入时频域能量特征后,RUL预测的RMSE可下降约15%~25%,尤其在退化早期效果明显。

建议:特征不是越多越好。可用相关性分析、随机森林重要性或PCA降维,剔除冗余特征,降低过拟合风险。

五、常见误区与复盘

  • 先归一化后划分数据集:导致验证集信息泄漏,评估结果虚高。正确做法是先划分,再仅用训练集拟合归一化参数。
  • 过度去噪:把早期微弱冲击当成噪声滤除,反而丢失关键退化信息。应保留一定高频成分。
  • 忽略工况差异:不同转速、负载下同一特征量纲不同,需按工况分层归一化或引入工况标签。
  • 只做时域特征:对非平稳退化过程表达能力不足,应结合频域和时频域。
  • 窗口长度随意设定:窗口过短统计不稳定,过长则时间分辨率下降。应结合故障特征频率和采样率确定。
复盘要点:预处理与特征工程必须与模型训练流程绑定,所有变换参数只能来自训练集;特征提取后应检查单调性和趋势性,确保其与RUL存在稳定相关关系。
RUL预测:数据预处理与特征工程链路 原始传感器数据 振动/电流/温度 数据清洗 缺失/异常/对齐 去噪 小波/VMD/低通 归一化 Z-score/Min-Max 滑窗切分 size/step 特征提取:时域 / 频域 / 时频域 时域特征 均值 / 方差 / RMS 峰值 / 峰峰值 / 峭度 偏度 / 波形因子 / 裕度 适合:冲击、幅值趋势 频域特征 FFT / 频谱重心 主频幅值 / 频率方差 谐波能量 / 边频带能量 适合:旋转机械故障频率 时频域特征 STFT / 小波变换 小波包节点能量 HHT / Wigner-Ville 适合:非平稳、变工况 特征矩阵 + 健康指标 降维 / 筛选 → RUL模型输入 关键约束 归一化参数仅来自训练集

综上,数据预处理与特征工程不是一次性动作,而是需要与设备机理、工况条件和模型结构反复迭代的工程过程。清洗保证数据可信,去噪保留退化信息,归一化统一量纲,时域、频域、时频域特征从不同角度刻画退化状态。只有把这条链路做扎实,后续的RUL模型才能稳定输出可信的剩余寿命预测。