0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Vestas使用基于模型的设计和持续集成开发风力发电厂控制软件

MATLAB 来源:MATLAB 2023-02-03 17:00 次阅读

Vestas Wind Systems A/S 在 80 个国家/地区安装了 6.6 万台以上的涡轮(总装机容量超过 100 GW),是风电装机量最多的公司。Vestas 的工程师使用基于模型的设计和持续集成 (CI) 来开发电厂控制软件,并向 Vestas 客户和电网运营商证明符合电网规范。 Vestas Wind Systems A/S 的控制系统软件架构师 Per Hagen Nielsen 说道:“电网运营商希望了解电厂运作情况的仿真,以及控制代码是否与仿真一一匹配。”目前,能够展示这一点的公司凤毛麟角,而 Vestas 就是其中之一。这是因为我们使用了基于模型的设计,通过 MATLABSimulink 对电厂控制系统进行建模和仿真,然后使用这些相同的模型生成 C++ 代码,用于系统级仿真和生产。”

“借助 Simulink 和 Embedded Coder,我们可以向客户和电网运营商展示仿真,其中包含将在我们的电厂控制器中运行的实际代码。这正是电网运营商所需要的,它让 Vestas 比仍在使用传统方法的竞争对手更有优势。” —— Per Hagen Nielsen,Vestas

▼挑战在采用基于模型的设计进行电厂控制设计之前,Vestas 的工程师采用了一种传统方法,即将电力工程师撰写的纸质规范和设计文档交给软件工程师,再由软件工程师手动编写各个组件或功能的代码。电力工程师可以使用 PSCAD 软件运行仿真,但这些仿真侧重于电力而不是软件控制。也就是说,仿真并不包含控制代码。这意味着,一旦集成和部署了软件,就很难保证 PSCAD 仿真能反映系统性能。Vestas 希望消除手动编码带来的潜在人为错误,同时确保其电力系统仿真与控制软件保持一致。 此外,Vestas 希望能够让分布在欧亚五个国家/地区的工程团队就相同的工程(在某些情况下是相同的模型)展开协作。这支散布各地的团队需要对模型应用版本控制,管理频繁进行的合并,并自动执行基于仿真的测试。为了满足这些需求,Vestas 决定将 CI 与 Jenkins 结合使用,并将 CI 原则融入基于建模、仿真和代码生成的工程工作流中。

5e4fb498-a377-11ed-bfe3-dac502259ad0.jpg

Vestas 涡轮和发电厂控制。▼解决方案在获得高级管理层的支持后,Vestas 电力系统工程师为电厂控制设计制定了新的工作流,将 CI 和基于模型的设计与 MATLAB 和 Simulink 相结合。 当电网规范变更提议出台或客户要求提供新的功能或组件时,Vestas 的工程师会创建一组形式化需求。根据这些需求,一个小组使用 Simulink 和 Simulink Test 开发测试用例以用于验证新功能,而另一个小组使用 Simulink 和 Stateflow 设计新功能。 为了创建用于闭环仿真的系统模型,第二个小组的工程师将控制模型与 Simulink 模型相结合。该 Simulink 模型用于捕获电网在接入电厂处的阻抗和动态特性。使用 Simulink S-Function,他们集成了风力发电机模型。该模型是用专有工具开发的,由 Vestas 的另一个小组打包为 DLL。 在使用此系统模型运行闭环仿真,并运行检查以确保其符合基于 MathWorks 汽车咨询委员会 (MAAB) 规范的建模标准后,工程师会将控制模型签入一个 Git 仓库中。模型签入会触发一个 Jenkins 作业,运行之前使用 Simulink Test 开发的测试用例,以及电力工程师创建的其他基于仿真的测试和另一轮建模规范合规性检查。 如果控制模型通过了所有测试和检查,Jenkins 将调用 Embedded Coder [1]从该模型中生成 C++ 代码。生成的 C++ 代码会被编译为一个 DLL 文件,而该文件会在 PSCAD 中用于运行整个电厂及其控制软件的仿真。 Vestas 使用这些仿真向输电系统运营商展示在正常情况下以及存在电压降、振荡和其他扰动的情况下电厂在接入电网时的运作情况。最后,在目标工业控制系统上对生成的代码进行测试,然后再将其部署到生产中。▼结果

生成无问题的可靠代码。

“如果我们控制系统的性能未达到应有的标准,我们将面临处罚,”Nielsen 说道。“借助 Simulink 和 Embedded Coder,我们很快了解到,我们生成的代码值得信赖。事实上,我们迄今尚未发现任何问题。”

自动执行多站点 CI 工作流。

“我们在全球有数十名工程师在同一个模型上并行工作,需要进行大量代码合并,”Nielsen 说。“使用基于模型的设计和持续集成 (CI),我们缩短了迭代和自动化测试过程的时间。”

避免受制于硬件

“过去,我们通过为 PLC 平台编写自定义结构化文本来开发控制器,这意味着我们被该平台牢牢掣肘,”Nielsen 说道。“如今,我们可从 Simulink 模型中生成可移植的 C++ 代码,这让我们能够灵活地使用替代的工业控制平台。”


审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模型
    +关注

    关注

    1

    文章

    2709

    浏览量

    47716
  • 控制软件
    +关注

    关注

    2

    文章

    31

    浏览量

    12732
  • 风力发电场
    +关注

    关注

    0

    文章

    10

    浏览量

    6450

原文标题:Vestas 使用基于模型的设计和持续集成开发风力发电厂控制软件

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    安科瑞低压电动机保护器在发电厂用电系统中的应用

    摘 要:发电厂低压厂用电系统使用的通常为380V系统供电,随着社会发展发电机组容量持续增加,使得原有的单一工作段配电方式逐渐转换成为电动机动力中心(MCC)以及低压动力中心(PC)的方式,这给用电
    的头像 发表于 04-16 14:46 83次阅读
    安科瑞低压电动机保护器在<b class='flag-5'>发电厂</b>用电系统中的应用

    探讨应急照明和疏散指示系统在发电厂中的设计与应用

    探讨应急照明和疏散指示系统在发电厂中的设计与应用 张颖姣 安科瑞电气股份有限公司 上海嘉定 201801 【摘要】:本文通过对照发电厂照明及防火标准与《消防应急照明和疏散指示系统技术标准
    的头像 发表于 02-27 13:57 132次阅读
    探讨应急照明和疏散指示系统在<b class='flag-5'>发电厂</b>中的设计与应用

    风力发电厂中建筑消防系统的应用

    发电厂照明设计主要依据《发电厂和变电站照明设计技术规定》DL/T5390-2014(以下简称“照明标准”)和《火力发电厂与变电站设计防火标准》GB50229-2019(以下简称“防火标准
    的头像 发表于 12-22 14:25 228次阅读
    <b class='flag-5'>风力</b><b class='flag-5'>发电厂</b>中建筑消防系统的应用

    发电厂电气部分规范设计

    提高能源转换效率进行“绿色”发电是火力发电厂发展的必然趋势,因此,大中型及超超临界火力发电机组凭借更高的能量转换效率正逐渐替代资源损耗大的小型电厂。现针对2×200 MW+2×300
    的头像 发表于 12-14 14:08 471次阅读
    <b class='flag-5'>发电厂</b>电气部分规范设计

    火力发电厂防雷及浪涌防护解决方案

    火力发电厂是一种利用燃料燃烧产生的热能驱动汽轮机发电的设施,是目前世界上最常见的发电方式之一。火力发电厂的运行需要大量的电气设备,如辅机马达、通信系统、MIS系统、DCS系统等,这些设
    的头像 发表于 12-13 10:32 211次阅读
    火力<b class='flag-5'>发电厂</b>防雷及浪涌防护解决方案

    232转profinet网关在热力发电厂应用案例

    兴达易控232转profinet网关(XD-PNR200)在热力发电厂的应用案例非常成功。该网关是一个可靠且高效的解决方案,用于将兴达易控232协议转换为profinet协议。热力发电厂通过该网关
    的头像 发表于 11-23 10:37 195次阅读
    232转profinet网关在热力<b class='flag-5'>发电厂</b>应用案例

    发电厂的电为什么必须要经过变电站升压?

     因为发电厂发出的电压不高,而用电的用户集中区与发电厂的距离又非常远,所以电就需要长距离运输,但是电在传输中会有损耗。损耗怎么算呢,这就是一-个物理问题了。
    发表于 10-26 16:29 1442次阅读
    <b class='flag-5'>发电厂</b>的电为什么必须要经过变电站升压?

    发电厂电气主接线图的读图方法

    发电厂或变电所在系统中的地位和作用。是指该发电厂和变电所在电力系统中的重要程度,如果全厂或全所停电或造成什么影响。还有对发电厂要了解它的总容量,对变电所要了解它的供电范围。
    的头像 发表于 10-25 10:29 1543次阅读
    <b class='flag-5'>发电厂</b>电气主接线图的读图方法

    高质量持续集成:VectorCAST与Jenkins实战指南

    持续集成(ContinuousIntegration,简称CI)是一种软件开发/测试方法。它要求开发及测试人员频繁地将代码提交到用于共享的开发分支中,经过充分的测试和审查,然后通过自动
    的头像 发表于 09-28 08:27 842次阅读
    高质量<b class='flag-5'>持续集成</b>:VectorCAST与Jenkins实战指南

    浅谈发电厂低压电动机保护器在厂用电系统的应用

    安跃强 江苏安科瑞微电网研究院有限公司江苏江阴 摘 要: 发电厂低压厂用电系统使用的通常为380V系统供电,随着社会发展发电机组容量持续增加,使得原有的单一工作段配电方式逐渐转换成为电动机动力中心
    的头像 发表于 09-27 15:09 277次阅读

    如何在持续集成开发流程中使用Jenkins和Docker?

    模型的功能。使用持续集成方法有助于最大限度地减少软件开发过程中的问题,例如大型合并冲突、重复工作和不可复制的错误。 Jenkins、Docker容器和Arm-Fast模型
    发表于 08-02 10:50

    虹科新品 | 在风力发电厂中使用的光纤传感器

    风力发电厂中使用的光纤传感器虹科Micronor前言在与风力发电厂相关的传感器的应用中,有一个主要的原因:安全性!这既涉及到操作的安全性,也涉及到
    的头像 发表于 07-05 10:11 572次阅读
    虹科新品 | 在<b class='flag-5'>风力</b><b class='flag-5'>发电厂</b>中使用的光纤传感器

    剩余电流式电气火灾监控系统在火力发电厂的应用

    随着科学技术的不断进步和电力事业的快速发展,火力发电厂生产基地的规模日益扩大,电气自动化水平也日趋提高,与此同时,对电气火灾监控的重视程度也应该随之提高,在火力发电厂中应用电气火灾监控系统,对加强控制电气火灾的能力,保障
    的头像 发表于 06-30 16:30 274次阅读
    剩余电流式电气火灾监控系统在火力<b class='flag-5'>发电厂</b>的应用

    6月28日直播预估|CI/CT持续集成测试解决方案

    CI/CT(Continuous Integration/Continuous Test,持续集成/持续测试)是一种软件开发实践。核心是通过一系列测试工具链的组合与自动化测试工程结合,提交新版
    的头像 发表于 06-27 13:12 477次阅读
    6月28日直播预估|CI/CT<b class='flag-5'>持续集成</b>测试解决方案

    探秘发电厂巡检机器人的多重神奇功能

    传统的电厂巡逻工作需要大量的人力和时间投入,并存在一定的安全风险。工作人员需要登上高耸的设备、进入狭小的空间,甚至在高温、高压的环境下工作。这些工作不仅繁重而危险,还可能对人员造成伤害。随着发电厂
    的头像 发表于 05-05 16:14 477次阅读
    探秘<b class='flag-5'>发电厂</b>巡检机器人的多重神奇功能