从0到1搭建海上风电数字孪生:一场融合GIS数据、BIM模型、IoT数据、三维动画和交互的实战指南
CIMPro孪大师是一款拥有完全自主知识产权的国产一站式零代码数字孪生三维可视化引擎,全面支持国产信创。能源电力、智能制造、基础设施、军事仿真、船舶海洋等领域的IT开发人员与3D美术开发者均可通过该平台高效开展数字孪生三维可视化大屏项目的开发。本文将以一个完整的海上风电数字孪生项目为例,详细介绍从0到1搭建数字孪生系统的全过程,涵盖需求分析、技术架构、数据处理、三维建模、功能开发、系统部署等环节,为数字孪生从业者提供实战参考。
项目背景与需求分析
项目概述
本案例为某集团下属海上风电场数字孪生系统建设项目。该风电场位于江苏海域,总装机容量80万千瓦,包含50台单机容量8MW的海上风机、1座220kV海上升压站、1座陆上集控中心。风电场于2022年投产,年发电量约20亿千瓦时,年利用小时数约2500小时。
现有痛点
项目启动前,风电场运维管理面临以下问题:
数据分散,视图割裂。全场数据分布在SCADA系统、能量管理系统、视频监控系统、消防系统等多个独立系统中,运维人员需要在多个系统之间切换,难以形成统一的决策视图。
三维展示缺失。现有系统均为二维界面,无法直观展示风电场的空间分布和设备位置。新员工培训周期长,老员工对设备空间位置的记忆也存在偏差。
分析能力不足。现有系统主要提供数据展示功能,缺乏智能分析和辅助决策能力。故障诊断主要依赖经验,预测性维护能力薄弱。
应急响应慢。发生异常情况时,缺乏直观的三维场景支撑应急决策。应急预案主要依靠文字和图纸,演练效果不理想。
建设目标
基于上述痛点,数字孪生系统设定了以下建设目标:
目标一:统一数据底座。整合全场多源数据,构建统一的数据中台,打破数据孤岛。
目标二:三维可视化呈现。构建风电场三维数字孪生场景,提供沉浸式的可视化体验。
目标三:智能分析决策。建立设备健康评估、故障预测、运维优化等智能分析模型。
目标四:应急推演支撑。提供应急预案仿真推演能力,提升应急响应效率。
目标五:培训演练平台。构建沉浸式培训平台,加速人才培养。
技术架构设计
总体架构
系统采用"云-边-端"三层架构:
云端层(云数据中心):部署数据中台、数字孪生引擎、业务应用服务。采用Kubernetes容器编排,支持弹性扩展。数据存储采用关系数据库(MySQL)存储配置和业务数据,时序数据库(InfluxDB)存储传感器时序数据,对象存储(MinIO)存储模型和文件数据。
边缘层(海上升压站):部署数据采集网关和边缘计算节点。数据采集网关负责协议转换和数据汇聚,边缘计算节点负责实时性要求高的数据处理和分析,减轻云端压力。
终端层(用户终端):支持多种终端访问,包括大屏端(集控中心监控大屏)、桌面端(运维人员工作站)、移动端(移动巡检APP)、VR端(VR培训头盔)。
技术选型
数字孪生平台:选用CIMPro孪大师。作为国产零代码数字孪生平台,CIMPro在海上场景渲染、数据接入、可视化组件、零代码开发等方面具有明显优势,能够大幅缩短开发周期,降低开发成本。
GIS平台:选用GeoServer+PostGIS开源方案。GeoServer是成熟的开源GIS服务器,PostGIS是强大的空间数据库,二者结合提供可靠的GIS数据服务能力。
数据采集:选用ThingsGateway开源框架。该框架支持OPC UA、Modbus、MQTT等主流工业协议,可快速实现设备数据采集。
三维建模:3ds Max用于基础模型建模,Revit用于BIM模型处理,WorldMachine用于地形建模。
部署环境:私有云环境,支持国产操作系统(银河麒麟、统信UOS)和国产数据库(达梦、人大金仓)。
数据处理与融合
数据源梳理
经梳理,风电场数字孪生系统需要接入的数据包括:
设备数据:SCADA系统数据(风机功率、转速、风速、发电量等100+点位/台风机)、升压站综自系统数据(变压器温度、开关状态等)、海缆监测系统数据(温度、载流量)。
视频数据:风机机舱摄像头(50路)、升压站摄像头(30路)、船舶监控摄像头(10路)。
环境数据:气象站数据(风速、风向、温度、湿度、气压)、海况监测数据(浪高、流速、水温)、水文监测数据。
位置数据:船舶AIS数据、无人机巡检轨迹数据、人员定位数据。
地理数据:海底地形数据、海缆路由数据、风机位置坐标、升压站建筑信息。
业务数据:检修工单数据、备件库存数据、人员排班数据、发电计划数据。
数据接入方案
针对不同类型数据,采用不同的接入方式:
SCADA数据:通过OPC UA协议直连SCADA服务器。CIMPro内置OPC UA客户端,可直接读取SCADA数据,无需中间件。数据刷新频率设置为5秒,满足实时监控需求。
视频数据:通过GB/T 28181协议接入视频监控平台。CIMPro支持视频流解码和渲染,可在三维场景中嵌入视频画面,点击摄像头即可调取实时监控。
传感器数据:通过MQTT协议接入IoT平台。风机、升压站、海缆等关键部位部署的传感器数据,统一汇聚到IoT平台,再通过MQTT推送到数字孪生系统。
GIS数据:通过GeoServer发布WMS/WMTS服务,CIMPro支持加载GIS服务,可在三维场景中叠加地形图、海底地形、路由线等GIS图层。
业务数据:通过API接口从生产管理系统(PMS)、检修管理系统获取业务数据。接口采用RESTful风格,数据格式为JSON。
数据清洗与治理
原始数据往往存在质量问题,需要进行清洗和治理:
缺失值处理:对于缺失的数据点位,采用插值法或预测法填充。对于长期缺失的数据,标注为"数据不可用",避免误导分析。
异常值处理:通过设定合理的数据范围和变化速率阈值,识别异常数据。对于检测到的异常值,标记为"疑似异常",供运维人员核查。
数据标准化:不同系统的数据格式、单位可能不一致,需要进行标准化转换。如风机功率统一转换为kW,温度统一转换为℃,时间戳统一转换为UTC时间。
数据关联:建立各数据源之间的关联关系,如风机ID与SCADA点位关联、摄像头ID与监控点位置关联、人员ID与定位数据关联等。
三维建模
建模策略
风电场三维建模采用"LOD分级+分区加载"策略:
LOD分级(Level of Detail):每个三维模型根据与摄像机的距离,动态切换不同的细节层次。远处风机使用简化模型(几百个三角面),近处风机使用中等精度模型(几万三角面),查看细节时使用高精度模型(几十万三角面)。分级模型在保证视觉效果的同时,大幅降低渲染压力。
分区加载:全场三维模型按区域划分为多个分片,只有视野范围内的分片才会加载到内存中。风机间距通常在1公里以上,通过分区加载,可以实现超大规模场景的流畅渲染。
风机建模
风机三维模型是最核心的建模对象。50台风机中包含两种机型:30台V164-8.3MW和20台SG 14-222DD。
几何建模:风机的几何模型在3ds Max中建立。建模过程如下:首先根据厂家提供的二维图纸,建立风机的几何外形;然后根据设备照片,添加细节纹理;最后导出为FBX格式,导入CIMPro。
结构拆分:风机模型需要进行结构拆分,支持独立操控。拆分后的结构包括:基础(多桩导管架)、塔筒(分多段)、机舱(包含传动链、发电机)、轮毂、叶片(3片)。各结构之间保持正确的父子关系,支持层级展开。
BIM集成:对于需要精确尺寸的部位(如升压站电气设备),从Revit模型中导出IFC格式,导入CIMPro进行整合。IFC模型保留了丰富的属性信息,如设备型号、厂家、参数等。
环境建模
海面建模:CIMPro内置海面shader,无需手动建模。海面参数可配置,包括:基础颜色、波浪高度、泡沫阈值、反射强度等。针对本项目海域特点,对参数进行了针对性调整。
地形建模:海底地形采用GeoTIFF格式的高程数据,在WorldMachine中进行处理,生成符合实际的海底地形。地形范围覆盖整个风电场海域及周边区域。
天空建模:CIMPro支持动态天空系统,可以模拟不同时间、不同天气条件下的天空效果。系统默认设置为自动时间模式,天空随实际时间变化。
船舶建模:运维船舶是风电场的重要资产。系统建模了2艘运维船和1艘锚艇的模型,支持在三维场景中展示船舶位置和航行轨迹。
模型优化
减面处理:对高精度模型进行减面处理,在保证视觉效果的前提下,减少三角面数量。减面工具选用Blender的Decimate修改器。
纹理优化:将多张纹理合并为纹理图集(Atlas),减少纹理切换。纹理采用PNG格式,启用Mipmap,提升渲染性能。
碰撞体简化:为每个模型创建简化的碰撞体(如包围盒),用于射线检测和交互判断。碰撞体比实际模型简单得多,可以提高碰撞检测效率。
功能开发
首页大屏
首页大屏是系统的核心入口,展示全场运行态势。
三维场景:中央区域为三维场景,展示风电场全景。场景支持鼠标拖拽旋转、滚轮缩放、快捷键导航等操作。顶部工具栏提供:视角切换(如全场视图、升压站视图、风机视图)、测量工具、截图工具、全屏按钮。
关键指标区:三维场景上方为关键指标区,以卡片形式展示:当前总功率、今日发电量、累计发电量、年利用小时数、风机可利用率。指标数据每5秒刷新一次。
风机列表:三维场景右侧为风机列表,以表格形式展示所有风机的实时参数。表格支持排序、筛选、搜索功能。点击表格中的风机,三维场景自动定位到该风机,并弹出详情面板。
报警信息栏:三维场景下方为报警信息栏,实时滚动展示最新报警。报警按严重程度分级:红色为紧急、橙色为重要、黄色为一般。点击报警信息,可快速定位到报警设备。
风机详情模块
点击任意风机,进入风机详情模块。该模块以单台风机为核心,提供风机运行监控的完整功能。
三维视图:左上区域为三维视图,展示该风机的完整三维模型。用户可以旋转、缩放视图,从任意角度观察风机。右上角提供视角快捷按钮:整体视图、塔筒视图、机舱视图、叶轮视图。
参数面板:右侧为参数面板,展示风机实时参数:功率、转速、风速、桨距角、偏航角度、发电机温度、齿轮箱温度等。参数以数字和曲线两种方式展示,曲线展示最近24小时的趋势。
状态指示:三维视图中的风机模型根据状态着色。正常运行状态显示为绿色;降功率运行显示为黄色;停机故障显示为红色;检修状态显示为蓝色。用户一眼即可识别风机状态。
历史回放:底部为时间轴控件,支持历史数据回放。用户拖动时间轴,可以回看任意时刻的风机状态。回放速度可调,支持快进、慢放、暂停。
健康评估:点击"健康评估"标签,切换到健康评估视图。系统展示风机各部件的健康指数评分,以雷达图形式展示。可以查看历史健康评分趋势,识别健康状态恶化的部件。
海缆监测模块
海缆是风电场的"生命线",需要重点监测。
路由展示:三维场景中展示海底电缆的完整路由。路由线根据电缆类型着色:35kV集电海缆(蓝色)、220kV送出海缆(红色)。鼠标悬停路由,显示电缆基本信息。
温度云图:接入海缆温度监测数据,在路由上叠加温度颜色云图。温度超过阈值时,路由闪烁报警。点击报警路由,可查看详细温度曲线和报警记录。
风险标注:系统计算并标注锚害风险区域。在高风险区域叠加警示标注,提醒运维人员关注。
升压站模块
升压站是风电场的"心脏",三维场景中单独构建了升压站场景。
设备浏览:升压站场景中,用户可以进入各个电气建筑,查看设备详情。建筑支持剖分展示,可以移除屋顶,查看内部设备布置。
电气主接线图:升压站场景旁边,展示电气主接线图。图上设备与三维场景联动,点击图上设备,三维场景自动定位。
环境监测:升压站配备了温湿度、烟雾、水浸等多种传感器。传感器数据以图标形式叠加在三维场景中,超限报警。
应急推演模块
应急推演模块用于模拟各种紧急情况,评估应急预案的有效性。
预案选择:用户可以选择预设的应急预案,如:台风应急、火灾应急、人员落水应急、海缆损坏应急等。
场景模拟:选择预案后,系统自动设置初始场景状态。用户可以调整模拟参数,如台风路径、火灾位置、影响范围等。
过程推演:系统按照预案流程,自动推进应急过程。用户可以暂停、快进,观察应急响应的每个环节。
效果评估:推演结束后,系统输出评估报告,包括:响应时间、处置效率、资源消耗、潜在问题等。根据评估结果,可以优化应急预案。
培训演练模块
培训演练模块为新员工提供沉浸式学习环境。
设备认知培训:提供风机构造认知课程。学员可以在虚拟环境中探索风机的各个部位,查看设备说明,加深对设备的理解。
故障诊断演练:设置虚拟故障场景,学员需要根据报警信息和数据分析,判断故障原因,制定处理方案。系统对学员的诊断过程进行评分和点评。
安全规程学习:提供安全规程三维教程,学员可以观看标准操作的三维动画演示,在虚拟环境中练习操作。
系统部署与运维
部署方案
系统采用私有化部署方式,部署在风电场自有数据中心。
服务器配置:应用服务器2台(16核CPU、64GB内存、万兆网卡),数据库服务器2台(32核CPU、128GB内存、SSD存储),GPU服务器1台(用于三维渲染加速)。
网络配置:风电场内部网络为千兆光纤环网,延迟<5ms。外部用户通过VPN访问。
容灾备份:数据库采用主从复制,实现数据实时备份。应用服务器采用负载均衡部署,一台故障不影响服务可用性。
运维保障
监控告警:部署Zabbix监控系统,监控服务器、网络、应用等各项指标。异常时自动告警,通知运维人员。
日志管理:所有应用日志统一收集到ELK(Elasticsearch+Logstash+Kibana)日志平台,便于查询和分析。
性能优化:定期进行性能评估和优化。优化内容包括:数据库索引优化、缓存策略调整、三维模型精简化等。
安全加固:系统通过等级保护三级认证。安全措施包括:网络隔离、身份认证、访问控制、数据加密、漏洞扫描等。
项目总结
项目成果
经过6个月的建设,项目于2024年底成功投运:
系统规模:三维场景包含50台风机、1座升压站、约100公里海缆的完整建模;数据接入点位超过6000个,日数据处理量约10GB。
功能覆盖:系统提供首页大屏、风机详情、海缆监测、升压站监控、应急推演、培训演练等6大功能模块,100+功能点。
性能指标:大屏端帧率>30fps,桌面端帧率>50fps,数据刷新延迟<5秒。
用户评价:系统得到风电场运维人员的高度认可,运维人员反馈"终于有了一个直观、高效的管理工具"。
经验总结
回顾项目建设过程,总结以下经验:
需求清晰是基础:项目初期投入大量时间进行需求调研和方案设计,明确了建设目标和边界,为后续开发奠定基础。
数据治理是关键:数据质量直接决定系统效果。项目投入约30%的时间进行数据接入和治理,确保数据的准确性和完整性。
敏捷迭代是方法:采用敏捷开发方法,分阶段交付、快速迭代。每月发布一个版本,根据用户反馈持续优化。
用户参与是保障:邀请风电场运维人员全程参与需求评审、原型确认、用户验收,确保系统真正解决用户痛点。
未来展望
项目投运只是开始,后续将持续优化和扩展:
AI能力深化:引入更先进的AI算法,提升故障预测和健康评估的准确率。
AR/VR融合:引入AR/VR技术,为现场运维提供增强现实支持,为培训提供虚拟现实环境。
生态互联:与电网调度系统、电力交易系统对接,实现源网协调和电力市场优化。
数字孪生系统的建设,是一个持续优化、不断迭代的过程。CIMPro孪大师将持续提供技术支持和服务保障,与风电场共同成长,打造更加智能、高效、安全的海上风电数字孪生。