3. 数字孪生验证系统架构设计
换型方案数字孪生验证系统不是单一软件,而是一套把物理产线、实时数据、孪生模型、验证逻辑和操作界面串起来的工程系统。架构设计的核心任务,是回答三个问题:系统分成哪几层、每层承担什么职责、层与层之间用什么接口和什么数据流连接。如果这三件事没有在设计阶段定清楚,后续很容易出现“模型很漂亮但拿不到现场数据”“验证引擎算得很快但结果无法回写产线”这类返工。
一、五层架构的职责划分
结合产线换型验证的实际需求,建议采用五层架构:物理产线层、数据采集层、孪生模型层、验证引擎层、人机交互层。这五层自下而上形成“感知—映射—推演—决策—呈现”的链路,但并非严格单向,验证结果需要向下回写,人机交互也需要向下下发换型参数。
物理产线层是验证对象本身,包含换型涉及的设备、工装、夹具、输送线、机器人和传感器。这一层要明确哪些对象需要被孪生:不是整条产线全量建模,而是与换型动作强相关的对象优先,例如快换夹具的定位销、伺服轴的行程、视觉相机的标定位姿、拧紧枪的扭矩曲线。设计时应输出一份“孪生对象清单”,标注每个对象的几何精度要求、运动自由度和关键工艺参数。
数据采集层负责把物理层的状态变成可被模型消费的数据。它包含三类通道:一是设备侧实时通道,通过 PLC、OPC UA、Modbus TCP 或 EtherCAT 采集节拍、位置、扭矩、报警码;二是工艺侧离线通道,通过 MES、QMS 或手工录入获取换型工单、物料批次、工艺参数;三是环境与标定通道,采集温度、振动、相机标定结果。采集层的关键设计点是时间戳统一和数据质量标记,否则孪生模型会拿到错位或缺失的数据。
孪生模型层是物理对象的数字化表达,通常由几何模型、运动学模型、逻辑模型和参数模型组成。几何模型描述形状与装配关系,运动学模型描述关节与行程,逻辑模型描述换型顺序与互锁条件,参数模型保存可调工艺参数。模型层不直接做判断,它只负责“如果给这些输入,产线会变成什么状态”。
验证引擎层是系统的判断核心。它接收孪生模型输出的状态序列,按照换型验证规则进行推演和判定,例如节拍是否满足、干涉是否发生、定位精度是否在公差内、换型顺序是否违反互锁。验证引擎通常包含规则库、仿真调度器和结果评估器三个模块。规则库保存可配置的判定条件,仿真调度器驱动模型按时间步推进,结果评估器输出通过/不通过以及偏差量。
人机交互层面向工艺工程师和换型操作员,提供模型可视化、参数下发、验证启动、结果查看和报告导出。交互层不应只是“看动画”,而要能定位到具体失败点,例如“第 3 步夹具闭合时与输送线护栏发生 2.3 mm 干涉”。
二、层间接口与数据流定义
架构分层之后,真正决定系统能否跑通的是接口。建议把接口分成四类,每类都明确“谁提供、谁消费、什么格式、什么频率”。
物理层到采集层采用设备原生协议加边缘网关。以一台换型伺服轴为例,PLC 通过 OPC UA 暴露 AxisPosition、AxisVelocity、TorqueActual 三个节点,采集网关以 50 ms 周期订阅,并打上 UTC 时间戳和 quality=good/bad 标记。如果某周期数据缺失,网关不补零,而是标记为 bad,由模型层决定是否插值或暂停推演。
采集层到模型层采用统一消息格式。推荐每条消息包含:timestamp、source_id、signal_name、value、unit、quality。模型层按 source_id 把信号映射到对应孪生对象,例如把 AxisPosition 映射到夹具开合关节。映射关系应配置化,不要硬编码在模型里,否则换型对象一变就要改模型代码。
模型层到验证引擎层传递的是“状态序列”而非原始信号。模型层按固定时间步长(例如 10 ms)输出每个对象的位置、速度、状态标志和资源占用,验证引擎按规则逐帧检查。这样做的原因是:验证规则关心的是“第 3.2 秒夹具是否与护栏干涉”,而不是“第 3.2 秒 PLC 寄存器值是多少”。
验证引擎到交互层输出结构化结果,至少包含:验证项名称、判定结果、偏差量、发生时刻、关联对象、建议修正值。交互层据此在三维视图中高亮失败对象,并在时间轴上定位到失败帧。
三、关键设计约束与落地建议
第一,时间基准必须统一。物理层、采集层、模型层和验证引擎都使用同一 UTC 时钟源,采集网关与仿真调度器定期对时。若时间戳偏差超过一个仿真步长,验证结果就不可信。
第二,模型精度按验证目标分级。节拍验证只需要运动学模型和逻辑模型,几何模型可以简化;干涉验证则需要较精确的几何模型和装配关系。不要为了“看起来真”而给所有对象都做高精度网格,那会拖慢仿真调度。
第三,验证规则与模型解耦。规则库以配置文件或数据库表形式存在,例如一条干涉规则可写成:if distance(A,B) < clearance_min then fail。换型方案变化时只改规则参数,不改引擎代码。
第四,回写通道要可控。验证结果回写到物理产线必须经过权限校验和二次确认,不能由验证引擎直接改 PLC 参数。建议回写内容限于“建议值”和“报警提示”,实际参数变更由操作员在交互层确认后下发。
综上,五层架构的价值不在于层数本身,而在于每层职责清晰、接口可配置、数据流可追溯。物理层提供真实对象,采集层提供可信数据,模型层提供状态推演,验证引擎提供判定逻辑,交互层提供决策入口。把这五层和四类接口定义清楚,后续的换型方案验证才有稳定的工程基础。