4. 设备数字孪生与仿真模型构建

故障注入要真正有意义,前提是虚拟环境里存在一个“像真设备”的承载对象。设备数字孪生与仿真模型构建,就是为故障注入准备这个承载对象:它既要知道设备由哪些部件组成、信号如何流动,也要知道设备在正常与异常条件下会呈现什么响应。没有模型,故障注入只能停留在“改一个变量看结果”;有了模型,才能把故障放到具体部件、具体信号、具体工况上,并观察它如何沿设备内部传播。

从工程实现看,设备模型通常不是单一模型,而是三类模型的组合:功能模型回答“设备应该做什么”,物理模型回答“设备为什么这样响应”,数据驱动模型回答“设备实际怎么响应”。三者不是互斥关系,而是按故障注入目标选择主模型、辅以其他模型。例如注入“电机轴承磨损”故障,功能模型可判断输出转矩是否仍满足负载需求,物理模型可计算摩擦增大导致的温升与电流变化,数据驱动模型则可用历史振动数据判断故障特征频率是否出现。

设备数字孪生模型构建与故障注入承载关系 真实设备 驱动单元 电机 / 变频器 传动单元 齿轮 / 轴承 / 联轴器 执行单元 负载 / 阀门 / 机械臂 传感单元 温度 / 振动 / 电流 控制单元 PLC / 控制器 数字孪生模型层 功能模型 输入-输出映射、逻辑关系、状态机 示例:启动条件、联锁逻辑、保护动作 物理模型 动力学、热力学、电磁方程、参数约束 示例:转矩平衡、温升曲线、电流谐波 数据驱动模型 回归、分类、时序预测、特征提取 示例:振动频谱、温度趋势、异常评分 故障注入与响应 故障参数注入 增益 / 偏置 / 延迟 / 失效 模型响应计算 状态更新 / 信号传播 观测输出 温度 / 电流 / 振动 / 报警 与真实响应比对 偏差 / 趋势 / 阈值 模型修正 参数辨识 / 残差补偿 结构 参数 数据 承载 响应 验证 模型修正反馈:用真实响应残差调整模型参数,提升故障注入可信度

构建模型的第一步是确定建模边界与粒度。边界决定哪些部件进入模型、哪些作为外部环境;粒度决定模型是“部件级”还是“系统级”。以一台三相异步电机驱动的皮带输送机为例,若故障注入目标是“电机绕组匝间短路”,模型边界应包含定子绕组、转子、轴承、负载转矩和供电电压,粒度至少到绕组相与温度节点;若目标只是“输送带打滑”,则电机可简化为一个转矩源,重点放在皮带张力与摩擦系数上。边界和粒度一旦确定,后续的故障注入点、观测点和判据才有明确归属。

功能模型通常用状态机或逻辑框图表达。以电机启动为例,可定义状态:待机 → 预励磁 → 加速 → 稳态运行 → 故障停机。每个状态有进入条件、退出条件和输出动作。故障注入时,可以修改“加速→稳态”的转换条件,例如把“转速达到额定值 95%”改为“转速达到额定值 80%”,模拟测速反馈偏差;也可以强制某个状态停留,模拟接触器粘连。功能模型的优点是响应快、逻辑清晰,适合验证控制逻辑和保护策略,但它不产生连续物理量,因此需要与物理模型配合。

物理模型用微分方程或代数方程描述能量与信号关系。仍以电机为例,简化后的转矩平衡方程为:

J·dω/dt = Te - TL - B·ω
Te = Kt · iq
dT_w/dt = (P_loss - (T_w - T_amb)/R_th) / C_th

其中 J 为转动惯量,ω 为角速度,Te 为电磁转矩,TL 为负载转矩,B 为阻尼系数,Kt 为转矩常数,iq 为交轴电流,T_w 为绕组温度,P_loss 为损耗功率,R_th 为热阻,C_th 为热容。注入“绕组匝间短路”时,可令 Kt 下降 8%、P_loss 上升 15%,观察 ω 是否出现周期性波动、T_w 是否在 300 秒内超过 120 ℃ 报警阈值。这些数值属于教学示例假设,实际参数需通过铭牌、试验或辨识获得。

数据驱动模型则从历史数据中学习输入输出关系。常见做法是采集正常工况下的电流、温度、振动、转速等时序数据,构造特征后训练回归或分类模型。例如用 1 秒窗口的电流均方根、温度斜率、振动频谱峰值作为输入,输出“健康/退化/故障”标签。数据驱动模型的优势是能捕捉难以用方程描述的复杂响应,但它依赖数据覆盖度:如果训练数据中没有“轴承外圈故障”样本,模型就无法可靠响应这类注入。因此,数据驱动模型更适合作为物理模型的补充,用于残差检测和异常评分。

三类模型建好后,需要统一到同一个仿真运行框架中。推荐采用“功能模型定逻辑、物理模型算状态、数据模型做校验”的协同方式:每个仿真步长内,功能模型先判断当前状态与允许动作,物理模型根据故障参数更新连续状态,数据模型对关键观测点给出异常评分。若评分超过阈值而物理模型未报警,说明模型对故障的敏感度不足,需要调整参数或增加观测点。这个闭环正是数字孪生区别于普通仿真的关键:模型不是一次性建成的,而是通过故障注入与真实响应比对不断修正。

建模检查要点:故障注入点是否落在模型边界内;注入参数是否对应真实故障的物理量或逻辑量;观测点是否覆盖故障传播路径上的关键节点;模型响应是否在合理时间尺度内可观测;模型修正是否有明确的残差依据。

最后需要强调,模型精度不必追求“全工况高保真”,而应追求“对目标故障敏感、对非目标因素鲁棒”。如果注入“传感器断线”故障,模型只需准确反映信号丢失后的控制逻辑与保护动作,不必精确计算电机温升。反之,若注入“冷却风扇失效”,则热模型必须足够细,否则温度响应不可信。建模的取舍标准始终是:故障注入要观察什么,模型就必须能反映什么。只有把模型构建与故障注入目标对齐,虚拟环境才能真正承载故障并给出可信的设备响应。