Anwenderberichte

维斯塔斯风力发电厂与基于模型的设计开发控制软件和持续集成

挑战

开发可再生能源设备控制软件符合网格编码和不同地区发展

解决方案

使用基于模型的设计与持续集成模型控制器,自动化仿真测试,并生成产品代码为工业控制器

结果

  • 可靠,没有代码生成
  • 多点CI工作流自动化
  • 硬件锁定了

“仿真软件和嵌入式编码,我们可以展示我们的客户和电网运营商模拟包含我们电厂的实际代码将运行控制器。电网运营商想要什么,它给维斯塔斯比竞争对手有优势仍然使用传统的方法。”

每Hagen尼尔森,维斯塔斯
维斯塔斯风力涡轮机和电厂控制。

维斯塔斯风力涡轮机和电厂控制。


有超过66000架涡轮机总计超过100兆瓦的风电装机容量在80个国家,丹麦维斯塔斯风力系统公司/ S已经安装的风力发电比其他任何公司都多。维斯塔斯工程师与持续集成(CI)使用基于模型的设计开发电厂控制软件和演示符合网格编码维斯塔斯的客户和电网运营商。

“电网运营商希望看到你们工厂将如何执行的仿真,和他们想要知道控制代码将匹配仿真一对一,“每Hagen尼尔森说,控制系统软件架构师在丹麦维斯塔斯风力系统公司/ S。“今天,没有多少公司可以显示这个。在维斯塔斯,我们因为我们可以使用基于模型的设计与MATLAB和Simulink模型,模拟电厂控制系统,然后使用相同的模型生成c++代码系统级仿真和生产。”

挑战

采用基于模型的设计电厂控制设计之前,维斯塔斯的工程师们使用传统的方法中,基于纸张的规格和设计文档开发的电力工程师交给软件工程师,谁写的代码为单个组件或功能。电力工程师跑模拟使用PSCAD软件,但这些模拟关注电力而非软件控制。模拟不包含控制代码,这意味着几乎没有保证PSCAD仿真反映出系统性能一旦软件集成和部署。维斯塔斯想消除人为错误的可能性,手动同时确保电力系统模拟与控制软件。

此外,维斯塔斯想使工程团队,横跨五个国家在欧洲和亚洲一起工作在相同的项目和在某些情况下,在相同的模型。这个地理上分散的团队需要使用版本控制模型、管理频繁的合并和自动化仿真测试。为了满足这些需求,维斯塔斯决定使用CI与詹金斯™和CI原理合并到一个工程工作流建模的基础上,模拟,和代码生成。

解决方案

获得高级管理层的支持后,维斯塔斯电力系统工程师建立了一个新的工作流电厂控制设计CI和基于模型的设计与MATLAB相结合®和仿真软件®

提出了一种网格代码更改或客户请求一个新特性或组件,维斯塔斯工程师创建一套正式的需求。根据需求,一组测试用例模型和仿真软件测试发展™将用于验证新功能,而第二组设计仿真软件的新功能和Stateflow®

创建一个系统模型的闭环仿真,工程师在这第二组结合控制模型的阻抗和动态特性的仿真软件模型的网格点的连接工厂。使用仿真软件的功能,他们将一个风力涡轮机模型开发的专有工具,包装成一个DLL被另一个维斯塔斯集团。

跑后闭环模拟该系统模型和运行检查,以确保符合建模标准基于MathWorks汽车咨询委员会(MAAB)指南,工程师检查控制模型变成一个Git仓库。模型签到触发詹金斯工作较早开发的测试用例运行仿真软件测试,以及额外的电力工程师创建的仿真测试和新一轮的建模指导合规检查。

如果控制模型通过所有的测试和检查,詹金斯调用内嵌的编码器®1从模型中生成c++代码。生成c++代码被编译成一个DLL,然后用PSCAD仿真运行完整的植物及其控制软件。

维斯塔斯使用这些模拟演示传输系统运营商工厂将如何执行当连接到网格在正常情况下存在电压降,振荡和其他干扰。最后,生成的代码测试目标工业控制系统在部署到生产之前。

结果

  • 可靠,没有代码生成。“我们面临处罚如果我们的控制系统不执行,”尼尔森说。仿真软件和嵌入式编码,我们学到了非常快,我们可以信任的代码在事实上,我们还没有发现一个问题。”
  • 多点CI工作流自动化。“我们有全球数十名工程师在并行工作在同一模型的合并,”尼尔森说。“使用基于模型的设计和CI在一起,我们缩短了迭代和自动化测试流程。”
  • 硬件锁定避免。“在过去,我们通过编写自定义结构化的文本为PLC控制器开发平台,这意味着我们紧密地绑定到平台,”尼尔森说。“今天,我们从模型生成可移植的C + +代码模型,给我们使用替代工业控制平台的灵活性。”

1客户端访问许可可能需要使用嵌入式编码器在詹金斯或其他CI机器。

2022世界杯八强谁会赢?产品使用

Berichten您超级您erfolgreichen Projekte

Treten您民主党的方针啤客户参考

Baidu
map