3. 数字孪生建模基础

数字孪生不是“把三维模型拖进画面”这么简单。要让一台 PLC 控制的设备在虚拟空间里与现场同步动作,孪生体必须同时具备四类信息:它长什么样(几何)、它由哪些部件组成并如何连接(物理结构)、它在控制信号下如何运动(行为)、以及它在什么条件下允许或禁止动作(规则)。这四类信息通过映射关系绑定到 PLC 的 I/O 与内部变量,最终形成一个可运行、可验证、可维护的孪生体。

一、四类模型的分工

几何模型回答“形状与位置”。它由零件网格、装配层级、坐标系和尺寸参数构成。几何模型的关键不是面数多少,而是坐标原点、单位、朝向是否与 PLC 程序中的位置量一致。例如一台丝杠滑台,几何原点若设在电机端,而 PLC 位置变量以“远离电机为正”,则孪生体运动方向会与现场相反。

物理模型回答“由什么组成、如何连接”。它描述部件、质量、惯量、传动比、传感器安装点等物理属性。物理模型决定了行为模型能否算出合理结果:丝杠导程 5 mm/r、减速比 10:1,则电机转 1 圈对应滑台移动 0.5 mm,这个换算关系必须写入物理模型,而不是散落在 PLC 程序里。

行为模型回答“输入变化后如何响应”。它把 PLC 输出(如 Q0.0 正转、Q0.1 反转、模拟量输出)转换为孪生体的运动或状态变化,并把孪生体的位置、速度、限位等反馈回 PLC 输入。行为模型可以是运动学公式,也可以是状态机或物理引擎驱动。

规则模型回答“什么条件下允许什么”。它包含互锁、限位、急停、工艺约束和故障逻辑。规则模型既可能来自 PLC 程序,也可能在孪生侧独立校验,用于发现“程序能输出但机械不允许”的危险组合。

二、几何与逻辑映射

几何与逻辑映射的核心是建立“虚拟对象—PLC 变量—现场信号”三者的对应表。映射不是简单改名,而要明确方向、量纲和刷新方式。下表给出一个滑台示例的映射片段(参数为教学示例,非实测值):

孪生对象/属性PLC 变量方向量纲/换算刷新方式
滑台位置 PositionMD100(实数)孪生→PLCmm,1:1每 20 ms 周期
正转指令Q0.0PLC→孪生布尔变化即触发
反转指令Q0.1PLC→孪生布尔变化即触发
前限位I0.2孪生→PLC布尔,位置≥180 mm 置 1每 20 ms 周期
后限位I0.3孪生→PLC布尔,位置≤2 mm 置 1每 20 ms 周期
滑台速度MD104(实数)孪生→PLCmm/s每 20 ms 周期

映射时必须先约定坐标系与正方向。本文统一约定:滑台原点在电机端,向远离电机方向移动为正,位置单位 mm。所有几何、行为、PLC 变量和限位判断都遵循这一约定,避免出现“图里往左、程序里往右”的错位。

三、行为模型的实现方式

以滑台为例,行为模型可用离散时间积分实现。设周期 Δt=20 ms,电机额定转速 1500 r/min,减速比 10:1,丝杠导程 5 mm,则滑台额定速度 v = 1500/60/10×5 = 12.5 mm/s。当 Q0.0=1 且 Q0.1=0 时,位置按 +v·Δt 递增;当 Q0.1=1 且 Q0.0=0 时按 −v·Δt 递减;两者同时为 1 时按规则模型判为冲突,孪生体保持不动并置故障标志。每周期更新后,再根据位置刷新前/后限位反馈给 PLC。

// 教学示例:滑台行为模型单周期伪代码
dt = 0.02;              // s
v  = 12.5;              // mm/s
if (Q0.0 == 1 && Q0.1 == 0) {
    pos = pos + v * dt;
} else if (Q0.1 == 1 && Q0.0 == 0) {
    pos = pos - v * dt;
} else if (Q0.0 == 1 && Q0.1 == 1) {
    fault = 1;          // 规则模型拦截
}
if (pos >= 180.0) I0.2 = 1; else I0.2 = 0;
if (pos <= 2.0)   I0.3 = 1; else I0.3 = 0;
MD100 = pos;
MD104 = v;

这段逻辑虽短,却完整体现了行为模型与规则模型的配合:行为模型负责“怎么动”,规则模型负责“能不能动”。实际工程中,行为模型还可能包含加减速斜坡、负载惯量、皮带弹性等,但联调初期建议先用理想运动学模型,把映射和时序跑通,再逐步增加物理细节。

四、孪生体生命周期

孪生体不是一次性交付物,它有自己的生命周期。下图给出从建模到退役的五个阶段及其关键产物,同时标出各阶段与 PLC 联调的接口关系。

孪生体生命周期与 PLC 联调接口 ① 建模 几何 + 物理属性 坐标系/单位约定 产出:装配模型 ② 绑定 变量映射表 方向/量纲/刷新率 产出:映射配置 ③ 联调 行为+规则模型 时序/限位/互锁 产出:联调记录 ④ 运行 实时数据驱动 偏差监测/告警 产出:运行日志 ⑤ 退役 归档模型 保留映射 产出:版本库 运行偏差反馈 → 修正行为/规则模型 PLC 侧接口(联调边界) 输出:Q0.0 / Q0.1 模拟量输出 AQW0 输入:I0.2 / I0.3 位置 MD100 / 速度 MD104 周期:20 ms 协议:S7 / OPC UA 规则校验:互锁/限位 冲突时置故障标志

生命周期中最容易被忽视的是“绑定”和“退役”。绑定阶段若没有把方向、量纲、刷新率写清楚,联调时就会出现“程序里位置在涨、孪生体却往反方向跑”或“限位到了但 PLC 收不到”的问题。退役阶段则要保留映射表和模型版本,否则设备改造后无法追溯旧孪生体与旧程序的对应关系。

联调初期建议把行为模型设为“理想运动学”,先验证映射方向、限位触发和周期一致性;确认无误后再加入加减速、惯量等物理细节,避免一开始就被复杂动态掩盖了接口错误。
规则模型不能只依赖 PLC 程序。孪生侧应独立校验“正反转同时输出”“超程后仍给运行指令”等冲突,并在孪生体上置故障标志。若只靠 PLC 互锁,一旦程序被误改,孪生体将失去最后一道防线。

把四类模型和生命周期放在一起看,数字孪生建模的实质就是:用几何和物理描述“对象是什么”,用行为和规则描述“对象怎么动、何时不动”,再用映射把这两者与 PLC 的输入输出严格对齐。对齐关系一旦建立,孪生体就能在联调中充当“可重复、可观察、可回放”的虚拟设备,帮助我们在不损坏现场机械的前提下验证控制逻辑。