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 变量 | 方向 | 量纲/换算 | 刷新方式 |
|---|---|---|---|---|
| 滑台位置 Position | MD100(实数) | 孪生→PLC | mm,1:1 | 每 20 ms 周期 |
| 正转指令 | Q0.0 | PLC→孪生 | 布尔 | 变化即触发 |
| 反转指令 | Q0.1 | PLC→孪生 | 布尔 | 变化即触发 |
| 前限位 | I0.2 | 孪生→PLC | 布尔,位置≥180 mm 置 1 | 每 20 ms 周期 |
| 后限位 | I0.3 | 孪生→PLC | 布尔,位置≤2 mm 置 1 | 每 20 ms 周期 |
| 滑台速度 | MD104(实数) | 孪生→PLC | mm/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 的输入输出严格对齐。对齐关系一旦建立,孪生体就能在联调中充当“可重复、可观察、可回放”的虚拟设备,帮助我们在不损坏现场机械的前提下验证控制逻辑。