ABB加速了电力电子控制器应用控制软件的开发

挑战

采用使用工具更高效的开发流程,加快新应用软件设计用于功率转换器的高功率电子控制器

解决方案

使用MathWorks工具设计和验证控制算法,同时简化控制器的应用软件开发过程

结果

  • 开发时间和成本降低
  • 开发过程改进
  • 生成的高度精确的代码

“我们的系统工程师可以编程,仿真和MATLAB和Simulink的十分迅速核实AC 800PEC控制器的监管软件。万博1manbetx这种方法显着降低开发时间,从规范产生显著较少的偏差“。

弗里茨Wittwer,ABB
交流800PEC控制器。

总部位于瑞士的ABB开发技术,使100多个国家的公用事业公司能够在提高业绩的同时减少对环境的影响。ABB的电力电子集团最近推出了AC 800PEC,这是一款用于电力转换器的高端电力电子控制器。AC 800PEC结合了一个强大的CPU和一个大型的FPGA,控制大功率整流器,变频微涡轮机,风力涡轮机,牵引驱动器,电池能量存储系统,和其他电力电子应用。

ABB通过优化他们的控制软件开发过程,使用MathWorks工具来设计和自动生成AC 800PEC控制器的控制软件代码,从而提高了生产力。

“MathWorks的s manbetx 845产品大大缩短了新控制器应用软件的开发时间,”ABB电力电子研发系统开发主管Fritz Wittwer说,“这些节约的时间大大降低了成本,缩短了上市时间。”

挑战

在以前的项目中,ABB团队使用传统的开发过程,其中系统工程师定义规格,然后软件工程师根据他们对这些规格的解释编写软件。这个过程既耗时又容易出错。它还降低了软件符合原始规范和概念的可能性。

ABB开发团队寻求在提高生产力的同时避免这些困难的开发过程。

解决方案

基于模型设计的MathWorks工具为ABB提供了一个用于整个开发过程的单一开发平台,他们称之为控制开发的优化过程。

ABB使用过Simulin万博1manbetxk®为其他项目运行系统模拟。作为软件维护服务的订阅者,他们添加了Simulink编码器万博1manbetx为其开发环境的新型电力电子控制器。他们使用Simul万博1manbetxink编码器自动生成和下载来自他们的Simulink模型的控制器代码到AC 800PEC控制器,而不需要手动将模型转换成C代码。

他们使用MATLAB®和Sim万博1manbetxulink来设计控制算法用于过滤,电流控制,电网同步,和电网电源监控,并计算功率,无功功率,以及其它物理变量。

工程师使用的Simscape电气通过运行系统仿真对算法进行验证。Stateflow®使ABB能够建模控制序列,确保快速故障保护。

他们使用Si万博1manbetxmulink编码器,从他们的Simulink模型自动生成ANSI C代码。他们还使用Simulink编万博1manbetx码器从状态图生成C代码,从而避免了费力而耗时的将控制算法转换为源代码的过程。它们可以直接在控制器中使用生成的代码。

使用Simu万博1manbetxlink外部模式使他们能够交互控制器上调试软件。

ABB保持了规范,并通过使用Simulink模型作为可执行规范整个开发过程中同步的代码。万博1manbetx参数是可以改变的,并在PC上进行了优化,和代码可以从模型中自动生成,然后经由以太网连接传递到直接控制器。

交流800PEC控制器已交付给市场,可与具有高温度范围和振动苛刻的硬件要求,牵引变流器的使用。

结果

  • 开发时间和成本降低。“MathWorks产s manbetx 845品与控制器的前身相比,大大降低应用控制软件的开发时间为新的AC 800PEC控制器”,Wittwer说。“从Simulink模型生成的代码可以在控制器中直接使用,万博1manbetx消除了对单独的,昂贵的执行阶段的需要。”

  • 开发过程改进。保持软件维护服务的订阅,使ABB能够利用每年两次的MathWorks产品更新,进一步改进基于模型设计的流程。Wittwer说:“我们从软件维护服务程序中获得的最大好处是产品更新提供的新功能。”

  • 生成的高度精确的代码。用于AC 800PEC控制器的C代码几乎100%是由编码器的Simulink自动生成。万博1manbetx“通过这种方法,您可以模拟什么是你执行什么,” Wittwer解释。“生成的代码是无差错的,精确地描述了使用Simulink定义的控制算法”。万博1manbetx