1. 开始前先明确:你到底要做哪一种
很多项目一开始会说“我要做数字孪生”,但实际需求可能只是三维展示、流程动画或虚拟仿真。做之前先判断:
| 只需要把设备、厂房、园区做成三维模型吗? | 是 | 3D建模/三维展示 |
| 需要模拟操作流程、事故演练、生产过程吗? | 是 | 虚拟仿真 |
| 需要接真实设备数据,并和真实对象同步吗? | 是 | 数字孪生 |
| 需要基于数据做告警、预测、优化、工单闭环吗? | 是 | 更完整的数字孪生 |
建议小白项目先做:3D模型 -> 简单交互 -> 假数据驱动 -> 真实数据接入 -> 分析闭环。这样风险最低。
2. 3D建模从0到完成
2.1 目标
做出可以被后续系统使用的三维资产,例如设备、厂房、园区、建筑、产品、人物、车辆。
交付物通常包括:
- 模型文件:FBX、OBJ、glTF/GLB、USD 等;
- 贴图文件:Base Color、Normal、Roughness、Metallic、AO 等;
- 动画文件:开关、旋转、位移、装配、拆解;
- 说明文档:比例、单位、命名、面数、贴图大小、导出规范。
2.2 步骤1:明确用途和精度
先问清楚:
- 是用于网页、手机、大屏、VR,还是离线渲染?
- 是远看展示,还是近距离拆解?
- 是否需要真实尺寸?
- 是否需要内部结构?
- 是否需要动画?
- 是否需要和真实数据绑定?
不同用途决定模型精度:
| 宣传视频 | 可以高精度、高材质、重渲染 |
| 大屏展示 | 外观精致,但要控制性能 |
| Web三维 | 面数和贴图要严格优化 |
| VR培训 | 帧率优先,交互部件要独立 |
| 数字孪生 | 设备对象要能被命名、查询、绑定数据 |
2.3 步骤2:收集资料
资料越完整,返工越少。常见资料包括:
- CAD图纸、BIM模型、设备说明书;
- 实物照片:正面、侧面、背面、细节;
- 尺寸数据:长宽高、关键部件位置;
- 材质参考:金属、塑料、玻璃、油漆、磨损;
- 场景关系:设备摆放、管线走向、道路、楼层;
- 品牌规范:颜色、Logo、字体。
如果没有图纸,至少要有照片和估算尺寸。工程项目中,缺资料是最大返工来源之一。
2.4 步骤3:确定建模规范
建模前就要定规范,不要最后才整理。
建议规范:
- 单位:统一米或厘米;
- 坐标:确定前方、上方、原点;
- 命名:设备、部件、动画、材质统一命名;
- 层级:一个设备由哪些可点击部件组成;
- 面数:普通设备、重点设备、远景建筑分别限制;
- 贴图:分辨率 512、1024、2048、4096 按用途使用;
- 导出:FBX 给 Unreal/Unity,glTF/GLB 给 Web 更常见;
- 数据绑定:需要接数据的部件必须单独命名。
2.5 步骤4:低模打样 Blockout
先用简单几何体搭出比例和空间关系,不急着做细节。
检查内容:
- 长宽高是否正确;
- 设备之间距离是否合理;
- 摄像机视角是否好看;
- 大屏构图是否清楚;
- 重要对象是否被遮挡;
- 后续交互是否方便。
这一步能快速发现方向错误,成本最低。
2.6 步骤5:正式建模
按对象类型选择方法:
- 工业设备:硬表面建模,重点是结构准确、边缘倒角合理;
- 建筑园区:可从 CAD/BIM 简化转换,再补材质;
- 自然地形:可用地形工具、GIS数据、扫描数据;
- 人物角色:需要雕刻、拓扑、骨骼、蒙皮;
- 管线系统:要注意编号、走向、颜色和可读性。
建议先做重要物体,再做背景物体。不要把时间平均花在所有地方。
2.7 步骤6:UV和贴图
UV 是把三维表面展开到二维贴图上的过程。贴图质量会直接影响最终效果。
常见贴图:
- Base Color:基础颜色;
- Normal:法线细节;
- Roughness:粗糙度;
- Metallic:金属度;
- Ambient Occlusion:环境遮蔽;
- Emissive:自发光。
工程建议:
- 可重复材质用平铺贴图;
- 重点设备用独立贴图;
- Web项目少用超大贴图;
- 大屏项目要兼顾清晰度和显卡性能;
- 数据状态颜色不要全烘焙死,最好留给引擎动态改材质。
2.8 步骤7:动画与可交互部件
如果模型要用于仿真或数字孪生,需要提前拆分可动部件:
- 门、阀门、风扇、机械臂、输送带;
- 指示灯、屏幕、按钮;
- 管线、流向箭头、液位;
- 可点击设备外壳和内部部件。
常见动画:
- 开关动画;
- 旋转动画;
- 设备拆解动画;
- 流程演示动画;
- 摄像机漫游动画。
2.9 步骤8:优化
优化不是最后补救,而是贯穿全过程。
重点指标:
- 面数:越多越耗 GPU;
- 材质数量:材质越多 Draw Call 越多;
- 贴图大小:贴图越大占显存越多;
- 透明材质:大量透明会影响性能;
- 动态灯光:效果好但成本高;
- LOD:远处用低精度模型;
- 实例化:重复对象尽量复用。
2.10 步骤9:导出与检查
导出后必须检查:
- 模型是否丢失;
- 材质是否丢失;
- 贴图路径是否正确;
- 法线是否反了;
- 尺寸是否正确;
- 原点是否合理;
- 动画是否正常;
- 引擎里是否卡顿。
2.11 3D建模完成标准
一个合格的工程模型应满足:
- 看起来符合业务对象;
- 尺寸比例基本准确;
- 部件命名清楚;
- 可交互对象独立;
- 材质和贴图正常;
- 在目标平台稳定运行;
- 有导出规范和使用说明。
3. 虚拟仿真从0到完成
3.1 目标
虚拟仿真的目标不是单纯“看起来像”,而是让用户能在虚拟环境中进行学习、训练、推演或验证。
典型交付物:
- 仿真场景;
- 交互操作;
- 仿真规则;
- 参数配置;
- 结果记录;
- 教学/训练/演练流程;
- 报表或评分。
3.2 步骤1:明确仿真要回答的问题
先把问题写成句子:
- 操作人员如何学习某台设备?
- 火灾发生后人员如何疏散?
- 生产线瓶颈在哪里?
- 设备故障后影响范围多大?
- 改变参数后能耗是否下降?
仿真一定要有目标。没有目标,只是动画演示。
3.3 步骤2:确定仿真边界和精度
边界决定做多少,精度决定花多少钱。
要明确:
- 仿真对象有哪些;
- 哪些真实因素必须模拟;
- 哪些因素可以忽略;
- 输入参数有哪些;
- 输出结果有哪些;
- 结果需要多准;
- 允许误差是多少。
例如做消防演练,不一定要精确模拟每一粒烟尘,但要保证逃生路线、危险区域、报警流程、用户操作是可信的。
3.4 步骤3:选择仿真类型
| 交互操作仿真 | 设备培训、维修教学 | Unreal/Unity、状态机、UI、动画 |
| 物理仿真 | 车辆、机械、碰撞、重力 | 物理引擎、刚体、碰撞体 |
| 流程仿真 | 生产、物流、审批、排队 | 离散事件仿真、流程引擎 |
| 数值仿真 | 流体、结构、热、电磁 | CFD、FEM、专业求解器 |
| 应急演练 | 消防、安防、事故处置 | 场景脚本、角色AI、路径规划 |
| 数据驱动仿真 | 预测、趋势、调度优化 | 时间序列、机器学习、规则引擎 |
小白做第一个项目,建议从“交互操作仿真”开始,不要一上来做高精度数值仿真。
3.5 步骤4:建立流程图和状态机
把仿真过程写成流程:
开始 -> 检查设备状态 -> 用户点击开关 -> 播放启动动画 -> 参数上升 -> 达到阈值 -> 提示下一步 -> 结束评分
状态机示例:
待机 Idle
运行 Running
报警 Alarm
停机 Stopped
维修 Maintenance
每个状态要写清楚:
- 进入条件;
- 退出条件;
- 允许操作;
- 禁止操作;
- UI提示;
- 数据变化;
- 动画表现。
3.6 步骤5:准备三维场景和资产
仿真场景不一定要极致精美,但必须支持操作逻辑。
重点:
- 可操作对象要独立;
- 碰撞体要合理;
- 可点击区域要清楚;
- 关键设备要突出;
- 摄像机视角要方便;
- UI 不要挡住关键操作;
- 场景大小要和性能匹配。
3.7 步骤6:实现交互和规则
常见实现方式:
- Unreal:Blueprint 或 C++;
- Unity:C#;
- Web:JavaScript/TypeScript + Three.js/CesiumJS;
- 专业仿真:Python、MATLAB、AnyLogic、ANSYS、COMSOL 等。
实现内容:
- 点击、拖拽、选择、移动;
- 设备开关、参数调节;
- 动画播放和暂停;
- 仿真时间控制;
- 事件触发;
- 结果计算;
- 错误操作提示;
- 操作日志记录。
3.8 步骤7:做界面和反馈
用户需要知道自己在做什么、做得对不对。
界面内容:
- 操作步骤;
- 当前任务;
- 参数面板;
- 告警提示;
- 结果评分;
- 历史记录;
- 帮助说明。
3.9 步骤8:校准和验证
仿真必须验证,否则只是“看起来合理”。
验证方法:
- 和真实实验数据对比;
- 和专家经验对比;
- 和设备手册对比;
- 和历史生产数据对比;
- 做边界条件测试;
- 做异常输入测试。
需要记录:
- 哪些参数是真实数据;
- 哪些参数是假设;
- 误差范围;
- 不适用范围;
- 版本变化。
3.10 步骤9:测试、部署、验收
测试重点:
- 流程是否完整;
- 每个操作是否有反馈;
- 错误操作是否处理;
- 结果是否正确;
- 帧率是否稳定;
- 多设备是否兼容;
- 大屏、触摸屏、鼠标键盘是否正常。
验收标准要提前写清楚,避免最后凭感觉争议。
4. 数字孪生从0到完成
4.1 目标
数字孪生要服务真实业务,常见目标包括:
- 实时监控;
- 设备运维;
- 故障预警;
- 能耗管理;
- 生产优化;
- 安全管理;
- 远程巡检;
- 领导驾驶舱。
数字孪生不是只做一个三维画面,而是建立“现实对象 – 数据 – 模型 – 决策”的闭环。
4.2 步骤1:明确业务价值
先问:这个系统上线后要解决什么问题?
建议写成可衡量指标:
- 告警响应时间缩短多少;
- 设备停机时间减少多少;
- 能耗降低多少;
- 巡检效率提升多少;
- 领导查看报表时间减少多少;
- 培训成本降低多少。
没有业务价值的数字孪生,容易变成昂贵的演示屏。
4.3 步骤2:确定孪生对象
孪生对象可以是:
- 单台设备;
- 一条产线;
- 一个车间;
- 一栋楼;
- 一个园区;
- 一座城市局部;
- 一个业务流程。
建议从小对象开始。例如先做“一台关键设备 + 关键点位 + 告警”,再扩展到整条产线。
4.4 步骤3:建立资产台账和数据字典
这是数字孪生最重要但最容易被忽略的一步。
资产台账包含:
- 设备编号;
- 设备名称;
- 设备类型;
- 所属区域;
- 空间位置;
- 关键部件;
- 维护责任人;
- 对应传感器点位;
- 对应三维模型对象名。
数据字典包含:
- 点位名称;
- 点位编码;
- 数据类型;
- 单位;
- 采样频率;
- 正常范围;
- 告警阈值;
- 数据来源;
- 数据质量规则。
如果没有资产台账和数据字典,后续绑定数据会非常混乱。
4.5 步骤4:建设三维/BIM/GIS模型
根据对象选择模型类型:
- 工厂车间:3D模型 + 设备模型;
- 楼宇:BIM模型 + 楼层分解;
- 园区/城市:GIS + 3D Tiles + 倾斜摄影;
- 设备:工业模型 + 可拆解部件;
- 管网:管线模型 + 流向状态。
关键不是“越细越好”,而是“每个需要显示数据的对象能被识别和绑定”。
4.6 步骤5:接入真实数据
数据来源:
- 传感器;
- PLC;
- DCS/SCADA;
- 摄像头;
- 能耗表计;
- ERP/MES/WMS/CMMS;
- 数据库;
- 人工巡检记录。
常见协议和方式:
- OPC UA:工业自动化常见互联标准;
- Modbus:常见工业通信协议;
- MQTT:轻量级发布订阅消息协议;
- HTTP/REST:业务系统接口;
- WebSocket:前端实时推送;
- Kafka:大规模事件流;
- 数据库直连或同步:需要注意安全和权限。
从 0 开始建议:先用假数据验证界面,再接测试接口,最后接生产数据。
4.7 步骤6:搭建数据平台
最小数据平台包括:
- 采集服务:从设备或接口拿数据;
- 清洗服务:校验单位、范围、异常值;
- 存储服务:保存实时和历史数据;
- API服务:给前端和三维引擎提供数据;
- 告警服务:按规则生成告警;
- 日志服务:记录操作和系统状态。
常见存储选择:
- PostgreSQL:通用关系数据;
- TimescaleDB:基于 PostgreSQL 的时间序列扩展;
- InfluxDB:时间序列数据库;
- Redis:缓存和实时状态;
- 对象存储:模型、贴图、图片、视频。
4.8 步骤7:把数据绑定到三维对象
绑定关系示例:
设备编号 PUMP_001
-> 三维对象名 Mesh_PUMP_001
-> 温度点位 TAG_PUMP_001_TEMP
-> 电流点位 TAG_PUMP_001_CURRENT
-> 运行状态点位 TAG_PUMP_001_STATUS
-> 告警规则 RULE_PUMP_OVERHEAT
表现方式:
- 颜色变化:正常绿色、报警红色、停机灰色;
- 数值标签:温度、压力、流量、能耗;
- 动画速度:风扇转速、输送带速度;
- 粒子效果:流向、烟雾、泄漏;
- 弹窗:设备详情、历史曲线、维修记录。
4.9 步骤8:做分析、预测和闭环
基础能力:
- 阈值告警;
- 趋势分析;
- 历史回放;
- 设备健康评分;
- 能耗统计;
- 工单联动。
进阶能力:
- 异常检测;
- 故障预测;
- 产能优化;
- 维护策略推荐;
- 仿真推演;
- 自动控制建议。
闭环示例:
采集温度 -> 判断超阈值 -> 三维设备变红 -> 弹出告警 -> 生成工单 -> 维修人员处理 -> 状态恢复 -> 记录闭环
4.10 步骤9:上线、运维和持续校准
数字孪生不是上线就结束。真实设备会变、点位会变、业务会变,模型也要维护。
运维内容:
- 数据质量监控;
- 接口可用性监控;
- 模型版本管理;
- 告警规则调整;
- 权限管理;
- 安全审计;
- 备份恢复;
- 定期和真实现场核对。
5. 三类项目的典型周期
| 3D建模 | 1天-2周 | 2周-2月 | 2月以上 |
| 虚拟仿真 | 2周-2月 | 2月-6月 | 6月以上 |
| 数字孪生 | 1月-3月 | 3月-12月 | 12月以上 |
周期和以下因素强相关:资料是否齐全、模型精度、数据接口复杂度、现场联调条件、业务规则复杂度、验收标准是否明确。






