快速开发光伏电站数字孪生运维系统(二)

简介: 简介: 本文重点介绍如何从零开始构建出光伏电站数字孪生系统的详细步骤。

开发阶段


基本概念

孪生空间整体的开发步骤,大致分成四步: 创建孪生空间、构建孪生体、配置数据源、管理孪生场景。

12.png


下面是后续操作会涉及到孪生引擎的一些核心概念。13.png

 

前置准备
您需注册一个阿里云的账号,然后登录物联网平台,可以购买一个企业实例也可以先通过免费实例进行体验,免费实例也可进行demo体验。体验地址(需先登录阿里云账号):https://iot.console.aliyun.com/digital-twin-console/spaceDemo

14.png

创建孪生空间


创建孪生空间
在空间管理页面,点击“创建空间”按钮,输入空间名称,空间描述、空间坐标创建孪生空间,该空间包含孪生体、数据源及孪生场景,一个孪生空间可对应一个实际的项目。

15.png

 

构建孪生节点
在“孪生实体图”页面,点击“编辑孪生体”进行孪生体编辑器,通过右键“新建节点”或拖拽左上角孪生节点来添加新节点,用于构建孪生体节点关系结构。构建完成的孪生体用于描述客户的业务模型,后续数据源配置,孪生场景的搭建都是基于该孪生体模型进行。其中的节点可以和真实设备相对应,也可以是逻辑业务节点,我们按照在准备阶段梳理的业务流程创建对应的孪生节点。

16.png

 

添加物模型
我们按照准备阶段整理的各个设备物模型(光伏组件、逆变器、发电阵列、电站气象仪、光伏发电站),在对应的孪生节点上依次添加,如下图所示。

17.png

 

我们具体以逆变器_A1节点的实时发电量为例,按照以下方式创建属性,注意属性标识符我们后面会在配置数据映射时用到,其它属性按照前面表格描述的设备物模型逐一录入即可。

18.png

添加虚拟属性
对于各个设备虚拟属性,需要通过其他属性数据的计算得来,在IoT孪生引擎中通过孪生规则来实现,我们根据在准备阶段梳理的设备物模型,依次创建设备的孪生规则来构建虚拟属性。
节点运算规则分成两种类型:

l  自身节点规则 :自身节点物模型属性数据的计算规则

l  父子节点规则 :父子节点间物模型属性数据的计算规则

仍然以前面在逆变器_A1添加的powerGeneration属性为例,我们现在要计算日累计发电量,应该如何去做?先在逆变器_A1节点定义一个虚拟属性dayTotalPowerGeneration

19.png

dayTotalPowerGeneration的来源是自身规则,即dayTotalPowerGeneration=powerGeneration+dayTotalPowerGeneration 自身发电量的累加,我们按照如下的方式进行配置。即逆变器_A!节点的属性powerGeneration变化时,会触发该规则,进行累加输出回dayTotalPowerGeneration属性。

20.png

孪生模版

为更方便构建孪生实体,可选中孪生实体图中的节点生成孪生模板,会把选中节点的关系、物模型和规则都拷贝到模板中,然后再通过引用、拷贝模板的方式来构建孪生实体图。
在光伏电站场景中,逆变器、光伏组件都是需要复用创建的,因此我们都把第一个创建的孪生节点及其物模型通过创建模板的方式进行复用,以节省整个开发时间,操作步骤如下所述。

创建孪生模版
选中希望复用孪生节点,比如选择逆变器_A1和它的子节点,点击右键生成孪生模板。

21.png

 

通过模板构建孪生体
通过拖拽孪生模版(将模板拖拽到响应的节点下面),即可构建相同物模型、阶段运算规则的孪生体节点,简化配置的过程。例如本次我们通过模板导入的方式添加一组逆变器,将模板_逆变器拖拽到A_发电阵列上即可,需要注意的是,拖拽后的节点名称需要按需金总重新编辑,比如逆变器_A2

22.png

 

配置数据源
逆变器、光伏组件、电站气象仪三类设备实时上报的数据会先到物联网平台上,通过数据源配置将这三类设备的数据映射到孪生实体的具体节点属性上,以达到孪生实体实时感知物理设备状态的目的。

脚本配置
孪生实体与物理设备之间是解耦关系,可使用数据映射功能,将物理设备的原始数据映射到孪生实体的业务模型中,即孪生节点的物模型属性上。数据映射由以下3部分组成:

23.png

 

我们仍然以逆变器_A1powerGeneration为例,配置一个设备,通过数据映射将其属性映射到逆变器_A1节点的powerGeneration属性,此处我们选择设备通过物模型上报,以及具体的设备和topic,如下图所示。

24.png


然后通过下面的destConfig将设备属性映射到孪生节点的具体属性,其中配置如下,iotId为逆变器_A1节点的节点id(点击节点详情即可看到)identifier为逆变器_A1节点的属性标识符,key为设备上报的物模型数据,设备上报的属性keypowerGeneration,由于需要从物模型的标准流转数据格式中解析到该key的值,所以完整的keyitems\\.powerGeneration\\.value25.png

 

 

运行结果


我们通过气筒模拟器设备来进行数据模拟上报,其中模拟器选择的设备就是上一步我们在数据映射配置的设备,具体操作如下:26.png

 

然后可以通过查看孪生节点的快照、历史数据、运行日志等来观察孪生体的运行情况,下图为逆变器_A1的实时发电量。

27.png28.png

场景配置

场景是数字孪生方案中的展示及交互页面,以3D方式展示孪生模型中的实时数据、状态及告警信息。可在场景中关联孪生模型中的数据源,配置状态及告警,完成配置后可预览并发布页面,页面发布完成后可嵌入至业务系统中进行展示,我们这里新建一个光伏商业电站的场景进行配置。

场景管理

点击“场景管理”页面,创建一个名称为“光伏商业电站”的场景,描述可选填。

29.png


若关闭提示面板,可在场景列表,单击场景卡片,或单击卡片右下角的更多图标后单击进入编辑工作台,进入场景编辑工作台。

30.png



3D资源管理
场景当中依赖的3D资源在此处进行上传和管理,将准备阶段制作的光伏电站3D模型(gltf/glb类型)文件进行上传。

31.png

 

场景编辑器
进入场景编辑器后将前一步上传的模型拖拽到场景中,本模型不做样式调整,仅调整角度及缩放比例。

32.png

 

场景数据配置
在场景编辑器中,点击“数据配置”TAB,再点击组件面板“+”添加一个组件,在右侧面板中依次对组件进行命名(选择一个有业务含义的名字,如本图中“A区电站-1号逆变器”),选择该组件对应的3D文件MESH(可选择多个),再选择该组件关联的孪生节点,之后该孪生节点的物模型属性数据可作为基础数据配置不同的数据看板,如下图所示配置了5个数据看板(可根据看板偏好选择仪表盘、趋势图、水位图等样式)。
33.png


以前面演示的实时发电量和当日累计发电量为例,看一下这两个数据面板和趋势图的配置,针对实时发电量,我们选择逆变器_A1节点的powerGeneration属性,然后样式选择仪表盘,分别再填写展示名称和展示单位,最后选择不同数据范围对应的颜色样式即可。

34.png



同理按照如下方式构建趋势面板,当月累计发电量。

35.png



告警配置:如下图所示,点击编辑组件面板告警标示,新建一个告警,告警内容为在“准备阶段-确定系统目标”章节定义的告警内容,即IGBT内心片温度大于120度,触发告警,此处可以使用简单的条件表达式,也可以自定义复杂表达式。

36.png


这样当关联的数据超过所设定的阈值后就可以以告警图标显示出来,点击告警图标后可以显示具体的告警内容及维修建议。

37.png38.jpg


按照上述数据配置步骤将其他需要在3D模型上展示的数据及告警依次进行配置完成即可。

场景分享&预览
在所有数据配置完成之后,点击场景编辑器右上角“预览”图标,查看配置是否正常。若所有配置符合预期,点击场景编辑器右上角“分享”图标将页面分享给其他用户,其他用户可直接通过链接URL和密码查看已经配置好的光伏电站数字孪生运维系统,比如接入到监控大屏或在展会时直接通过URL访问向客户进行演示。

39.png

 

结语
通过阅读本文,相信您已经了解了构建数字孪生系统的基本步骤以及如何使用阿里云IoT孪生引擎来开发数字孪生系统。如果您后续想要进一步了解IoT孪生引擎可以通过我们的官方网站进行查看,或者直接通过下面的钉钉二维码联系我们合作。

40.png

目录
相关文章
|
3天前
|
运维 负载均衡 监控
提升系统性能:高效运维的秘密武器——负载均衡技术
在当今数字化时代,系统的高可用性和高性能成为各类企业和组织追求的目标。本文旨在探讨负载均衡技术在运维工作中的关键作用,通过深入分析其原理、类型及实际应用案例,揭示如何利用这项技术优化资源分配,提高系统的响应速度和可靠性,确保用户体验的稳定与流畅。无论是面对突如其来的高流量冲击,还是日常的运维管理,负载均衡都展现出了不可或缺的重要性,成为现代IT架构中的基石之一。
13 4
|
15天前
|
运维 监控 安全
高效运维管理:提升系统可靠性的策略与实践
本文将深入探讨高效运维管理的关键策略和实践,旨在帮助运维团队提高系统的可靠性、可用性和稳定性。通过分析常见的运维挑战,提出相应的解决方案,并结合实际案例进行说明,为读者提供一套行之有效的运维管理指南。无论是新手还是经验丰富的运维工程师,都能从中获得有价值的见解和实用技巧。
|
26天前
|
存储 弹性计算 运维
自动化监控和响应ECS系统事件
阿里云提供的ECS系统事件用于记录云资源信息,如实例启停、到期通知等。为实现自动化运维,如故障处理与动态调度,可使用云助手插件`ecs-tool-event`。该插件定时获取并转化ECS事件为日志存储,便于监控与响应,无需额外开发,适用于大规模集群管理。详情及示例可见链接文档。
|
22天前
|
运维 Cloud Native Devops
云原生架构的崛起与实践云原生架构是一种通过容器化、微服务和DevOps等技术手段,帮助应用系统实现敏捷部署、弹性扩展和高效运维的技术理念。本文将探讨云原生的概念、核心技术以及其在企业中的应用实践,揭示云原生如何成为现代软件开发和运营的主流方式。##
云原生架构是现代IT领域的一场革命,它依托于容器化、微服务和DevOps等核心技术,旨在解决传统架构在应对复杂业务需求时的不足。通过采用云原生方法,企业可以实现敏捷部署、弹性扩展和高效运维,从而大幅提升开发效率和系统可靠性。本文详细阐述了云原生的核心概念、主要技术和实际应用案例,并探讨了企业在实施云原生过程中的挑战与解决方案。无论是正在转型的传统企业,还是寻求创新的互联网企业,云原生都提供了一条实现高效能、高灵活性和高可靠性的技术路径。 ##
29 3
|
11天前
|
运维 监控 负载均衡
高效运维管理:如何通过自动化提升系统可靠性
本文探讨了如何通过自动化提升系统可靠性,包括自动化监控、自动化部署、自动化测试和自动化故障恢复四个方面。通过实际案例展示了自动化在运维中的应用效果,强调了团队建设与培训的重要性以及持续改进与优化的策略。
13 0
|
21天前
|
运维 监控 数据可视化
高效运维的秘密武器:自动化工具链的构建与实践在当今数字化时代,IT系统的复杂性和规模不断增加,使得传统的手动运维方式难以应对日益增长的业务需求。因此,构建一套高效的自动化工具链成为现代运维的重要任务。本文将深入探讨如何通过自动化工具链提升IT运维效率,确保系统稳定运行,并实现快速响应和故障恢复。
随着企业IT架构的不断扩展和复杂化,传统的手动运维已无法满足业务需求。自动化工具链的构建成为解决这一问题的关键。本文介绍了自动化工具链的核心概念、常用工具及其选择依据,并通过实际案例展示了自动化工具链在提升运维效率、减少人为错误、优化资源配置等方面的显著效果。从监控系统到自动化运维平台,再到持续集成/持续部署(CI/CD)的流程,我们将一步步揭示如何成功实施自动化工具链,助力企业实现高效、稳定、可靠的IT运维管理。
|
2月前
|
数据采集 运维 监控
自动化运维:用Python打造简易监控系统
【8月更文挑战第31天】在追求高效的IT世界里,自动化运维不再是奢侈品而是必需品。本文将通过一个Python示例,展示如何构建一个简单的系统监控工具。从数据采集到警报触发,我们将一步步解锁自动化的秘密,让你的服务器管理变得轻松而高效。
|
17天前
|
运维 监控 安全
构建高效运维体系:从监控到自动化的全方位实践
本文深入探讨了构建高效运维体系的关键要素,从监控、日志管理、自动化工具、容器化与微服务架构、持续集成与持续部署(CI/CD)、虚拟化与云计算以及安全与合规等方面进行了全面阐述。通过引入先进的技术和方法,结合实际案例和项目经验,为读者提供了一套完整的运维解决方案,旨在帮助企业提升运维效率,降低运营成本,确保业务稳定运行。
|
15天前
|
机器学习/深度学习 运维 Prometheus
构建高效运维体系:从自动化部署到智能监控的全方位实践
在当今数字化时代,企业对运维效率和稳定性的要求越来越高。本文将探讨如何构建一个高效的运维体系,从自动化部署、持续集成与持续交付(CI/CD)、智能监控、故障管理以及数据驱动决策等方面进行深入分析和实践指导。通过这些方法,企业可以实现更快速、更可靠的软件发布和问题解决,提升整体运营效率。
|
11天前
|
敏捷开发 运维 Prometheus
构建高效运维体系:从基础架构到自动化管理
本文探讨了如何通过优化基础架构、引入自动化工具和流程,以及加强团队协作,构建高效的运维体系。通过案例分析和实践建议,帮助运维人员实现系统的稳定性、可靠性和可维护性。
下一篇
无影云桌面