首页 > 大数据 > 可视化 > 航拍倾斜摄影与 BIM 融合的智慧火电厂数字孪生
本方案的技术底座是 HT for Web——一套基于 WebGL / Canvas 的纯前端可视化引擎。渲染方式、数据接入方式、三维场景的构建方式,是后面所有功能实现的共同前提,以下分别说明。
(一)渲染层:HT for Web
渲染层由 HT for Web 承担:它基于 WebGL / Canvas 在浏览器内完成全部三维与二维渲染,不依赖浏览器插件,也不需要安装桌面客户端,可实现零插件、跨浏览器,同一套页面可同时适配桌面鼠标、移动触屏和大屏。相比之下,需要安装浏览器插件的方案维护成本高、跨终端无解;C/S 桌面客户端方案部署与升级链路长。
从渲染分层看,一个火电厂可视化页面通常由四层叠加而成:
面板层由 HT 自研的 2D 绘制体系承载,而不依赖浏览器 DOM。仪表盘、表格、图表、指标卡片这类面板,用的是 HT 自研的 Drawing 组件———基于 Canvas 的图表与图元体系,既不接入第三方图表库,也不用浏览器原生 HTML 控件拼装。这样做带来两点直接收益。
其一,同源。 二维面板与三维场景采用同一套数据对接规范、样式属性:同一个测点数值发生变化时,可同时驱动三维模型染色与二维曲线端点更新。
其二,可入景。 二维图元不局限于铺在页面上的浮层,还可以直接叠加进三维场景中承载信息——在设备上方挂图标、数据牌、标签或光柱,作为三维空间里的一个对象存在,随相机变换自动保持与设备的相对位置,无需手工换算屏幕坐标去对齐一个外部浮层。所谓“2D 与 3D 无缝融合”,靠的正是这两点,而不是把两张画面对齐叠放。
(二)数据接入:前端能对接的一切方式
可视化系统本身不生产数据,它只是数据的“最后一公里”。因此接入层的设计原则很直接: 凡是浏览器能产生回调、Promise 或数据流的方式,都可以对接。
WebSocket:全双工,适合高频点位数据的持续推送,是实时监控场景的主力方式。
HTTP / HTTPS:轮询、长轮询、REST 拉取,适合低频状态查询与配置类数据。
MQTT:在设备侧和物联网平台侧非常常见。浏览器端通常通过 MQTT over WebSocket 接入,或由网关把 MQTT 主题转成 WebSocket 消息。
SSE(Server-Sent Events):服务端单向推送,实现简单,适合事件流类的数据。
WebRTC DataChannel:低延迟双向通道,可用于对时延敏感的遥控指令回传。
以及 厂商 SDK、时序库 / 数据库的 HTTP 接口、静态文件,甚至本地扫码与刷卡事件等一切前端可触达的数据源。
(三)数据到视图:属性驱动,而非命令式重绘
可视化引擎内部维护一份 统一的数据模型:三维场景里的每一台设备、二维面板上的每一个表格行、每一条统计曲线,本质上都是这份数据模型里的一个对象,每个对象都是一组“业务属性 + 样式属性”的载体。
数据到达前端后,要做的事情非常简单: 把值写进对应对象的业务属性。引擎监听属性变化,自动把变化映射为视图刷新。所以“对接数据后调用接口即可动态更新面板”这件事的技术实质是——数据绑定是声明式的,开发者不需要逐个去刷新图表实例、表格单元格,也不需要手工擦除重绘。
由此得到三条工程结论。
第一,一处数据变化可以驱动多处视图。通过数据模型的属性变更监听,同一份数据可以同时更新三维模型的颜色、二维表格的单元格,以及统计曲线的末端点。这不需要写三份刷新代码,也不存在三份数据互相对不上的问题。在火电厂这类系统里,同一个测点往往要出现在工艺流程、机组看板、预警列表三个地方,这个机制直接消灭了大部分数据一致性问题。
第二,告警不是“调用告警接口”,而是渲染状态。数据侧传过来的通常只是一个数值或一个布尔状态。所谓“设备超温告警”“人员越界告警”“区域风险升级”,在前端全部是由动画、模型材质、颜色染色、图层叠加这四样东西组合表达出来的。
第三,刷新必须节流。高频点位数据不能“来一条刷一帧”。合理的做法是:数据侧按变化推送而非按帧推送,前端按可视性过滤(不在视锥内、面板未展开的对象不必更新),并对同一批次的更新做合并。列表类界面尤其应该走事件机制做局部更新,避免整屏无意义重绘——这直接对应着“桌面卡顿”和“手机发烫”这两个真实抱怨。
(四)场景构建:倾斜摄影、人工建模、BIM 的三线并用
三维场景并非直接由前端代码从零构建,源头来自建模阶段:建模软件中需按照业务功能、动画逻辑对模型进行拆分处理后,再导入 HT 场景。火电厂项目一般有三条建模路线,各有所长,实际项目中通常叠加使用。
倾斜摄影实景三维:用一台垂直、四台倾斜共五个视角同步采集影像,经过空三加密、密集匹配、纹理映射,生成带地理坐标系的三维模型。它的优势是“所见即所得”——能真实反映地物,可输出的 OSGB / 3DTiles 数据自带多细节层次(LOD),系统根据视距自动切换精度层级,因此可以承载人工建模无法承载的场景规模,并且能与 GIS 精确匹配。
人工建模:用 3dsMax、Maya、C4D 等软件,基于影像、CAD 平面图或现场照片估算轮廓与高度建模。灵活度最高——可以按需拆分零部件、可以做透视与拆解、可以做精细材质。
BIM:建筑与设备的结构化模型,既能叠加到三维场景,也能叠加到地图场景,天然适合承载“按工序演进”这类带工程语义的内容,例如升压站建设流程。
场景表现层包含透视效果与漫游巡检两个功能,二者的实现重心不在数据上,而在几何的组织方式,以及相机与动画的控制方式上。
(一)透视效果:让建筑内部“一览无余”
机组区域的内部布局需要便于运维查看,但建筑外墙会挡住内部设备。删掉外墙会丢失建筑轮廓,空间关系也难以理解。

(二)漫游巡检:把巡检路线做成可播放的相机动画
电力巡检人员需要对运行的机器、工艺设备、管道、仪表做规范检查,发现、处理、上报隐患。用可视化手段把“巡检”这件事本身呈现出来,需要支持多类巡检内容、多条巡检路径、第一人称与无人机两种视角,并且速度可调、全时段可自动巡视。

漫游巡检本身不产生“告警事件”。巡检中发现的异常同样表现为设备图元的渲染状态变化。

安全模块是这套系统里点位密度最高的部分。它包含十余个子功能,但底层机制高度统一: 人员、车辆、门禁、摄像头、围栏、火灾监测点,在场景里都是“带业务属性的图元”;数据接入后只改属性,不改结构。

(一)综合态势与累计安全运行时间
业务诉求:在一块二维面板上集中呈现累计安全运行时间、火灾监测点位、门禁点位、厂区人员、厂区车辆、电子围栏、摄像头信息,并能一键下钻到三维场景中的具体分布。
实现路径:这些指标来自消防、门禁、定位、视频等多个互不相关的子系统,能出现在同一块面板上的前提,就是前述的归一化——各子系统的数据在接入层被统一成同一套数据模型,面板上的表单与表格组件直接绑定这份模型。
(二)人员管理:定位、轨迹与求救
业务诉求:按汽机、输煤、锅炉房分区统计厂区总人数与在岗人员信息;在三维场景中快速定位人员;实时监控位置、查看行动轨迹;员工携带定位卡遇险时手动发出 SOS,集控中心第一时间响应。

实现路径:
同一份位置数据还支撑全局调度,管理者可据此调动各区域员工。
(三)门禁管理
业务诉求:在大屏上查看门禁分布区域、当日通过门禁的人数、拦截人数与拦截原因;与楼宇自控、闭路监控、防盗及消防报警等系统协调联动。

实现路径:门禁图元设计为多态——正常、通行、拦截三种状态用颜色与图标区分。通行事件在时间轴上累积成序列,二维面板用表格加柱状图呈现“当日通行人数”的变化;“拦截原因”要做枚举归并,才能形成可筛选、可统计的列表。
联动在可视化层的表现,本质上还是“同一份数据模型驱动多套视图”:一个门禁状态发生变化,可以同时改变三维门禁图元的颜色、二维通行曲线的末端点,以及安防态势里的统计数字。跨系统的联动脉络不需要前端去串联,前端只负责感知数据模型的变化。
(四)摄像头管理
业务诉求:统计在线 / 离线摄像头数量,支持按名称搜索并查看位置;接入视频画面。
实现路径:
(五)电子围栏
业务诉求:以“阻挡为主、报警为辅”的思路做周界防护,支持性围栏(汽轮机、变压器、升压站等区域)与临时性围栏(临时施工区、“两票”维修区),并留存违规记录。

实现路径:
(六)车辆管理
业务诉求:具备基础信息查询、实时定位跟踪、位置查找、安全状态查询、巡查盘点、异常报警联动;结合路网系统缩短旅行时间、降低行车延误、减少空驶与乱停。

实现路径:
(七)安全四色图
业务诉求:绘制企业安全风险分布图,把风险从高到低划分为重大、较大、一般、低四档,分别用红、橙、黄、蓝标示,用以指导消防设备与监控设备的布控。

实现路径:这是一张 分级着色图——每个区域多边形绑定一个风险等级属性,属性变化驱动面颜色变化。实现上由“区域几何 + 等级属性 + 颜色映射表”加图例组件构成。
风险等级还可以与监测数据挂钩(例如某区域温度持续超限则等级上调),四色图随之从静态图变为随工况变化的动态图。该联动同样不需要“告警接口”,只是属性变化的级联——监测属性变化触发等级属性变化,等级属性变化触发颜色刷新。
(八)火灾预演与疏散路线
业务诉求:用动态箭头标示逃生路线、指向逃生出口;模拟多条疏散路线并预测时间,测算最佳逃生路线;在人员密集、地形复杂的火电厂提高疏散效率。
实现路径:
疏散模拟的计算量不适合放在浏览器里做。前端承担的是 结果的可视化:把服务端算出的路线渲染成箭头、把时间渲染成标签、把过程渲染成可播放的动线。
环保模块包含排放物监测与 AQI 云图两个功能:前者用统计图表表达各类指标的数值与趋势,后者用场景点位与云图表达污染的空间分布,两者共用同一份排放数据。
(一)排放物监测
业务诉求:监测烟尘、二氧化氮、汞排放、PM10、PM2.5、二氧化硫等指标的正常与异常状态,对异常区域加强环境管理;按月统计各类排放物,发现规律与特征。

实现路径:
(二)AQI 云图
业务诉求:用绿、黄、橙、红、紫表示空气污染的轻重程度,加强重污染区域的环境治理与人员准入管理。
实现路径:这是典型的热力云图。把离散监测点的浓度值做空间插值(反距离加权或克里金等),生成一层半透明色带,颜色按浓度分级映射;色带贴在场景上方一个固定高度层,形成悬浮的“云图”效果。从架构上看,云图就是一层自定义图层,与底图瓦片、倾斜摄影实景分层叠加,可随时开关——它与 GIS 图层体系是同一套机制。

生产模块包含三维工艺流程、设备预警、地下管网、升压站建设流程与机组数据监测五个功能,分别对应工艺状态、设备健康度与生产指标三类数据,实现重心各不相同。
(一)三维工艺流程
业务诉求:把燃煤发电的主工艺链条串起来——输煤栈桥 → 筛煤机 → 碎煤机 → 输煤皮带 → 给煤机 → 磨煤机 → 锅炉 → 汽轮机 → 发电机 → 主变 → 升压站 → 电网,并监控关键设备的运行信息。
实现路径:
(二)设备预警
业务诉求:按一级、二级、三级分类查看设备预警信息,防范高温暴晒下设备爆炸、倾覆、滞留的风险;减少非计划停机;在高温天气用“温度传感器 + ZigBee”组网采集关键设备及关键部位的温度信号,超温部位精准定位、超温报警。
实现路径:
(三)地下管网
业务诉求:以透视效果呈现地下管网在厂区中的分布,了解管道布局与走向,避免地下作业损坏管道;结合各类传感器监测管道健康状况,避免爆管、管裂。

实现路径:默认状态下管网被地面遮挡,通过把地面图层调为半透明即可呈现地下管网。这里复用的是透视机制,只是被半透明的对象换成了地表。管网的几何通常来自管网设计数据或 CAD 图纸的三维化建模,同样需要轻量化后导入,前端不生成几何。
监测方面,压力、流量、泄漏(声波或分布式光纤)等测点数据与管段图元绑定,异常管段染色。交互上支持点击管段查看管径、材质、介质、埋深,直接服务于“开挖前查图”这个真实作业场景。
(四)升压站建设流程
业务诉求:把 BIM 应用到升压站建设的规划、设计、施工及运维各阶段;仿真还原建设流程——地基建筑 → 围墙 → 变压器区 → 刀闸区 → 开关区 → 钢塔 → 线缆;按正常、2 倍、4 倍速播放以查找不合理环节;同时对一次设备(变压器、断路器、隔离开关等)的运行工况进行监视、测量、控制与调节。
实现路径:
(五)机组数据监测
业务诉求:查看机组负荷、汽机转速、给水流量等主要参数的实时数据;统计安全运行天数、厂区面积、总装机容量、机组实时功率,日 / 月 / 总发电量,供电煤耗、发电煤耗、负荷率等生产指标,以及锅炉机组与汽轮发电机组的运行效率。

实现路径:
把上面十余个功能横向对比,它们反复依赖同几套机制,可归纳为以下六条。
本文梳理了从数据接入、前端渲染到交互操作的完整链路。火电厂数字孪生大屏的核心目标,是汇聚数十个子系统的运行状态,形成可连续研判的三维态势图。
技术底座支撑整条链路:HT for Web 负责二维与三维渲染,三维承载倾斜摄影、设备建筑及 BIM 模型,二维提供图表面板,二者复用同一套数据对接规范,二维图元可嵌入三维场景。数据通过 WebSocket、HTTP、MQTT 接入,由网关完成协议解析与量纲统一;视图采用属性驱动更新,单处数据变更可同步联动多视图,无需维护多套刷新逻辑。
各类业务模块共享底层能力:分层场景加载、声明式数据绑定、状态可视化与时序驱动。系统存在两项关键约束:异常状态依靠原始数值驱动材质、颜色、图层动画实现;几何模型由建模软件轻量化导出,前端仅配置多工况外观,建模与渲染工作可并行开展。
依托数据归一化、属性驱动、状态染色、时序复用的核心架构,整套可视化体系具备良好的通用性与扩展性,可支撑后续电厂业务模块与接入子系统的持续迭代拓展,无需重构底层可视化逻辑。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69997639/viewspace-3185677/ ,如需转载,请注明出处,否则将追究法律责任。