Casosprácticos.

村田制造将能源管理系统控制软件的开发时间减少了50%以上,基于模型的设计

挑战

缩短公司第一个能源管理系统产品的上市时间

解决方案

使用模型的设计使用Simulink模拟控制器和电力电子设金宝app备,运行模拟和生成生产代码

结果

  • 控制软件开发时间减少超过50%
  • 没有缺陷的代码生成
  • 项目启动时间缩短

“在真实电路上验证之前,我们通过Simulink中的仿真检查认证所需的每一个要求——因为我们使用Embedded Coder直接从我们的模型生金宝app成代码,所以我们的仿真和真实的嵌入式软件之间没有差距。”

岳马博士,村田制造有限公司
村田柔性锂离子电池三相能量管理系统。

村田柔性锂离子电池三相能量管理系统。


作为其智能家庭/办公室/工厂计划的一部分,Murata Manufacturing正在开发一种能源管理系统(EMS),该系统(EMS)结合了太阳能电池板,电池控制器,电压逆变器和智能控制系统,以优化能源使用情况。当太阳能电池板产生比用户需求的更多功率时,控制系统要么使用多余的能量,以对电池充电,或将其送回网格中。相反,当用户需要比太阳能电池板产生的功率更大,控制系统要么从电网中取出电量或访问电力。

Murata工程师用Simulink使用基于模型的设计金宝app®为新的EMS产品线加快嵌入式控制软件的开发。

“EMS是我们的新市场,我们需要尽量减少风险,”穆拉塔博士岳马博士说。“基于模型的设计与Simulink的设计使我们能够金宝app降低上市时间,这对我们来说是一个很大的优势。因为我们不是专家程序员,建模和模拟我们的控制设计,然后从我们的模型中生成质量C代码对于尽快生产工作系统是必不可少的。“

挑战

由于Murata先前没有开发EMS产品,因此工程团队必须从头开始。他们需要一种方法来模拟EMS中的逆变器,转换器和其他电力电子硬件,以便评估各种硬件拓扑。由于使用真正的硬件测试系统是困难和昂贵的,因此他们需要使用带电网模型的系统模型来模拟控制系统并运行模拟,以验证正常操作条件下的设计以及异常和硬测试条件,如网格停电和浪涌。

由于竞争对手已经推出了EMS产品,村田希望凭借自己的产品迅速进入市场。下载188bet金宝搏为了缩短控制系统的开发时间,工程团队希望直接从他们的模型中生成控制代码。由于团队中不超过3名工程师,而且以前也没有什么编程经验,他们觉得手工编写和调试控制代码会花费太长时间,并导致质量低下。

解决方案

村田的工程师采用基于模型的设计来设计和实现EMS嵌入式控制软件。

在开始项目之前,MA博士在模型的设计和代码生成的基础上参加了为期三天的数学工作培训课程。

马博士和他的团队使用Simscape Electrical™创建了主要系统组件的一些工厂模型,包括太阳能变换器、电池DC-DC变换器和三相并网逆变器。模型是可调整的,这样他们就可以测试不同的硬件拓扑。

在添加测量块来计算关键信号的总谐波失真(THD)和均方根(RMS)后,该团队运行仿真,以检查这些指标在可接受的范围内,并比较不同的控制策略和硬件拓扑的性能。

在Simulink中工金宝app作,该团队模拟了系统的PI控制器,然后使用Simulink Control Design™与植物的控制器和工厂的传输功能对应进行闭环模拟。

Additional closed-loop simulations were performed to assess the design’s response to abnormal situations, including blackouts and phase unbalance of the grid, as well as some grid-tied requirements, including fault ride through (FRT) and maximum power point tracking (MPPT) for solar.

使用Stateflow®,他们创建了状态转换图来建模EMS启动、关闭和异常序列,以及系统各种操作模式的状态转换。

为了在微控制器上实现控制逻辑,它们使用固定点设计器中的自动缩放和其他节省时间工具将浮点设计转换为固定点。

接下来,他们使用Embedded Coder从控制器模型生成C代码和code Composer Studio™项目®.最后,他们将其部署到TI公司生产的Piccolo™和Delfino™32位微控制器上。

该团队通过运行开环测试来执行基本检查,并通过验证系统闭环控制器和状态转换,一起测试微控制器和EMS电路,以用生产硬件验证代码。

Murata使用基于模型的设计完成了EMS项目和光伏逆变器项目。本公司申请网格连接的Jet认证,工程团队正在准备长期可靠性测试。

结果

  • 控制软件开发时间减少超过50%。马博士说:“我们只用了三个工程师,用了大约六个月的时间就完成了控制软件。”“如果没有基于模型的设计,我们需要多花两到三倍的时间,或者我们需要雇佣更多的软件工程师。”
  • 没有缺陷的代码生成。马博士说:“因为我们的编程经验有限,我认为如果我们手工编写控制器,可能会有更多的错误。”“100%生成我们的代码保证了可靠性。我们阅读了输出结果,在我们用Embedded Coder生成的代码中没有发现任何漏洞。”
  • 项目斜坡时间缩短。马博士说:“在MathWorks培训班上,我学到了很多实用的技能和技巧,然后我与我的团队的其他成员分享。”“这一点,再加上每当我们遇到问题时,MathWorks都会给予我金宝app们强有力的支持,帮助我们完成了整个项目。”