ATB Technologies使用TI的C2000 MCU的代码生成将电动机控制器开发时间减少50%

挑战

开发控制软件以最大限度地提高永磁同步电动机的效率和性能

解决方案

使用MathWorks工具进行基于模型的设计来模拟,模拟和在目标处理器上实现控制系统

结果

  • 开发时间减少了一半
  • 设计评论简化了
  • 目标验证和部署加速

“MathWorks工具使我们能够在多个开发阶段验证我们设计的质量,并在短时间内生产高质量的组件。”

Markus Schertler,ATB Technologies
ATB Technologies永磁同步电动机。

当ATB技术的工程师正在开发一种用于燃料电池车的高性能压缩机时,它们必须提供严格的客户要求。压缩机的电动驱动电机必须提供高扭矩,快速加速度,最大速度为20,000 rpm。为了满足这些要求,它们选择了无刷永磁同步电机(PMSM)的设计。

为了最大限度地提高PMSM的性能和效率,工程师使用了MathWorks工具进行了基于模型的设计,以开发复杂的控制算法,该算法包含三相矢量控制,面向现场控制(Foc)和现场弱化技术。该团队逐步采用了基于模型的设计 - 在该项目中添加了生产代码生成,以便已经采用了建模和模拟设计的早期验证的过程。

“在过去的项目上,我们模拟并验证了我们在手中编码实施之前的Simulink设计,”ATB Tech金宝appnologies的开发工程师Markus Schertler说。“在转换到自动代码生成后,质量和模块化更好,迭代更快,所以我们可以从第一个原型迅速移动到最终系列。”

挑战

提供完整的压缩机单元所需的ATB技术,包括电机控制软件,电子设备,电机和其他机械部件。为了最大限度地提高系统的动态,能量密度和效率,这些组件必须完美地一起工作。

这些项目太复杂,无法在攻击计划内完成,使用团队的手机编码控制软件的标准做法。“手编码需要很多时间,并且总是有错误。手工编码也很难向我们的客户证明我们正在满足他们的要求,包括遵守某些Misra C标准,“伊夫技术开发工程师Georg Staffler Notes Georg Staffler。

ATB Technologies需要一个开发环境,使能够早日验证控制策略,其所选目标处理器家族的代码生成,以及整个项目中的快速设计迭代。

解决方案

ATB Technologies使用MathWorks工具进行基于模型的设计,以在TI C2000™微控制器单元(MCU)上设计,模拟,验证和部署控制系统软件。

使用Simu金宝applink.®,该团队开发了一种驱动器的植物模型,包括在实验室中测量的物理参数。使用Simu金宝applink和StateFlow®,他们开发了控制器的初始模型。然后,它们在Simulink中运行了控制器和工厂模型的闭环模拟,以评估控制策略的可行性。金宝app

当他们改进控制器模型时,团队设计了具有信号处理工具箱™的降噪滤波器,并使用固定点设计器检查可疑的固定点操作

通过桌面模拟验证模型后,ATB Technologies使用了嵌入式编码器®从模型生成代码并将其部署到TI C2000 MCU。它们还生成了用于车载外围设备的设备驱动程序和具有嵌入式编码器的调度程序。

使用嵌入式编码器中的RTDX通道,该团队验证了使用Simulink测试线束在MCU上运行的代码。金宝app团队使用RTDX录制信号,然后在MATLAB中进行了频谱分析®调整过滤器并补充设计文档。

由于控制器在实际电机可用之前设计,因此使用具有类似电子器件的可比较电动机进行初始测试。后来试验掺入了生产电子,并在生产电机和电子设备上进行了最终测试。在每次迭代中,团队在Simulink中精致设计并使用嵌入式编码器重新生成代码。金宝app

ATB Technologies按计划将压缩机电机传送到客户,目前正在生产和嵌入今天道路上的燃料电池车中。

结果

  • 开发时间减少了一半。“考虑到处理器系列中的迁移,自动生成代码使我们能够以应用基于模型的设计但使用的手动编码的类似项目的两倍快地完成压缩机项目,”Schertler说。“代码生成造成少于错误,更好的质量和更快的迭代,并且它启用了一种促进模型重用的模块化方法。”

  • 设计评论简化了。“通过我们在Simulink和State金宝appFlow中的模型,我们可以向我们的汽车客户证明我们的设计符合他们的要求,”Schertler Notes。“该模型还使内部设计评论更高效,因为它们比代码更直观。”

  • 目标验证和部署加速。“嵌入式编码器使我们能够轻松验证我们的实时实现。例如,我们可以看到单个过滤器工作并检查我们使用正确的参数,“Schertler说。“我们还通过使用嵌入式编码器生成设备驱动程序和计划程序,然后将代码下载到我们的目标。”