数字电机控制的未来:一个MCU上的多个电机、嵌入式AI和高级算法

控制/MCU

1882人已加入

描述

Jeff Sieracki

Director of Engineering,AI Center of Excellence

赋能未来

数字控制的电子换向电机正在迅速取代传统设计,因为这些电机为设计人员提供了前所未有的动态控制、功率和效率。随着工程师在工业、HVAC、消费电子和汽车系统中推动此类设计,我们被要求提供更智能的算法和日益复杂的控制功能,并且仍然限制成本。我们最近创建了一个演示,展示了瑞萨电子如何帮助实现这一目标。

我们的解决方案示例展示了RA8T1电机控制MCU的肌肉,展示了对两个电机的独立控制,同时运行多个AI推理模块以检测操作异常。我们解决轴不对中和负载不平衡情况-电机系统中常见的实际问题。但这些只是RA8内核使工程师能够将其引入嵌入式电机控制设计的无数高级算法的示例。该演示围绕我们的RealityCheck电机工具箱构建,用于创建和部署基于无传感器电机控制的AI解决方案。此工作流程将e² studio中的功能与瑞萨电子基于云的Reality AI Tools机器学习系统联系起来。我们还允许用户将Reality AI Tools创建的AI模块与通过瑞萨e-AI转换器从其他机器学习平台导入的开源AI模型相结合。所有生成的代码都紧凑而高效,在MCU上仍有大量资源可用于其他任务。

RA8T1快速浏览

RA8T1 32位MCU采用Arm Cortex-M85内核,采用氦气技术,频率高达480MHz,封装针对电机或逆变器控制进行了优化。与市场上的其他电机控制解决方案相比,该产品明显更快、更先进,并为AI等高级算法带来了充足的动力,同时保持了对多个独立电机的精确电子控制。

关于RA8T1 32位MCU的更多信息您可复制链接至浏览器中打开查看:

RA8T1 32位MCU

https://www.renesas.cn/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus/ra8t1-480-mhz-arm-cortex-m85-based-motor-control-microcontroller-helium-and-trustzone

在AI操作方面,通过将Arm的Helium技术和2MB紧密耦合的D-cache相结合,RA8可以在类似的时钟速率下将推理速度提高到其他Arm内核的10倍。这为工程师提供了巨大的收益,使以前无法在中等时钟速率芯片上运行的复杂算法和决策变得可行。

两个电机,两个AI模块,一个内核

现在我们来谈谈新的应用程序示例。在此示例中,我们展示了RA8T1独立控制两个不同的电机,同时运行两个不同的AI推理模块。观看“电机异常检测-不平衡负载和轴错位”演示。

关于电机异常检测-不平衡负载和轴错位的更多信息您可复制链接至浏览器中打开查看:

https://www.renesas.cn/zh/video/motor-anomaly-detection-unbalanced-load-shaft-misalignment

瑞萨电子

图1 MCK-RA8T1带有两个逆变器板

用于控制两个独立的电机组件

此设置演示了对实际电机运行中出现的两种异常问题的检测:轴不对中和负载不平衡情况。当电机的输出轴在空间上与它所驱动的负载不完全对齐时,就会发生轴不对中,从而导致计划外的扭矩和摩擦。当驱动负载的系统失去动平衡时,就会出现负载不平衡情况,当电机与轴正交旋转时会产生振荡力,并在每次旋转过程中以负载电阻变化的形式产生振荡。

这两种情况都是电机系统的严重问题,会导致一系列严重性的问题,从功率损失到过度的噪音和振动,再到轴承的快速磨损、危险的轴承和结构故障。在某些应用中,如大功率工业系统,随着时间的推移,即使是与正确对齐和平衡的微小偏差也会引起重大担忧。在其他应用中,如洗衣机烘干机,预计会出现一定量的不平衡和错位,但超过则会导致机器内部碰撞和故障。

为了在小范围内产生轴对中问题,我们的第一台电机配置了将其连接到变速箱的轴。当固定电机的电路板因手指推动而略微变形时,轴会弯曲并移出与变速箱的对齐位置。

为了演示平衡问题,我们的第二个电机配置了一个铝制轮毂,我们可以选择将M4小螺钉插入其中。没有螺丝,轮毂为驱动电机提供正常、平衡的负载。添加螺钉后,电机负载会少量失去平衡。

瑞萨电子

图2 从Board发送的状态数据仪表板

我们的两个AI模块已经过训练,可以检测这两种情况。然后,我们将通信添加到仪表板显示中(如图2所示),以便我们可以实时查看发生的情况。

显示屏上标记了每个电机的条件,状态由颜色代码和文本指示。它还包括一个滚动时间线,每当系统看到有关特定阈值的异常(即未对齐或不平衡状态)时,该时间线都会显示橙色。

如图3所示,RA8 MCU上同时运行了相当多的进程。我们有两个独立的矢量电机控制算法实例来驱动BLDC电机。这些实例中的每一个还将实时数据从控制过程发送到两个耦合的AI推理模块。AI模块会监视此数据,以指示正常行为与问题行为。由于仅使用内部电机控制数据,因此AI系统不需要额外的传感器来监控异常情况。这是RealityCheck Motor Toolbox的一项强大功能,允许工程师创建AI监控解决方案,而无需在其设计中增加任何传感器BOM成本。

关于RealityCheck Motor Toolbox的更多信息您可复制链接至浏览器中打开查看:

https://www.renesas.cn/zh/software-tool/realitycheck-motor-toolbox

如表1所示,我们的AI模块具有极小的RAM和闪存空间,并且利用RA8T1的高级功能,它们都非常快。两者使用的总闪存低于14KB,RAM小于5KB。每个模块在1毫秒内执行一次推理,因此即使每个电机子系统每秒8次推理,CPU上的负载也非常小。

瑞萨电子

图3 两个电机AI示例中的流程和数据流

瑞萨电子

表1 嵌入式模型指标

我们是如何构建的?

故事始于瑞萨电子为e² studio用户提供与Reality AI工具交互的无缝集成工作流程,所有这些都是我们的RealityCheck电机工具箱的一部分。功能如下图4所示。工程师可以连接到瑞萨电机控制MCU并将数据收集直接收集到我们的数据存储工具插件中。这可以使用MCK-RA8T1等评估板或在他们自己的基于瑞萨MCU的硬件设计中完成。我们的工具箱提供了与瑞萨电子灵活配置软件包(FSP)堆栈相关的示例代码,指导用户从矢量电机控制算法中选择和捕获实时数据参数。在几分钟内,用户可以在实际电机使用条件下从他们的电路板实时收集数据。

关于e² studio与Reality AI工具的更多信息您可复制链接至浏览器中打开查看:

https://www.renesas.cn/zh/software-tool/e-studio

https://www.renesas.cn/zh/software-tool/reality-ai-tools

特别是对于不平衡负载检测,我们的数据收集矩阵有两列变化:(1)轮毂中有和没有螺钉,以及(2)我们想要解决的速度范围。为了构建我们的演示,我们收集了这些条件组合的数据样本,并重复多次以涵盖任何物理设置中发生的随机变化。表2显示了一个示例数据覆盖率矩阵。

瑞萨电子

图4 RealityCheck Motor工具箱为创建电机AI

提供了无缝的往返工作流程

那么,如何使用瑞萨工作流程构建有用的分类器呢?

可靠的AI结果总是从结构化数据收集开始。我们收集了各种条件下的数据示例,这些示例解决了感兴趣的检测类别以及我们期望在实践中看到的运动条件的数据变化。

瑞萨电子

表2 不平衡负载检测的数据收集计划

从e² studio数据存储插件中,这些数据可以直接上传到云端,在那里我们使用Reality AI Tools来训练和优化机器学习模型。该过程使用我们专有的AI Explore方法高度自动化,但也提供了用户可以采用的广泛测试、调整和优化。(有关更多信息,请参阅Reality AI Tools页面。一旦我们对模型在云中的准确性感到满意,我们就可以生成一个推理模块,并将嵌入式库代码直接导出回e² studio进行测试。用户可以获得从原始数据到最终代码生成的简单、快速的端到端工作流程。

关于Reality AI Tools的更多信息您可复制链接至浏览器中打开查看:

https://www.renesas.cn/zh/software-tool/reality-ai-tools

但是,如果您拥有自己的AI模型呢?

瑞萨电子

图5 e-AI Translator可让您轻松地从Keras、Tensor Flow和PyTorch等开源平台导入AI模型,作为e² studio项目中的代码

一些客户更喜欢引入自己的AI模型,这些模型是在Keras、Tensor Flow或Pytorch等知名开源框架中开发的。RealityCheck Motor在瑞萨e-AI Translator插件的帮助下也可以让您做到这一点。这个强大的e² studio 插件使用户能够导入开源创建的AI,将它们转换为可以直接链接到您的项目的紧凑C代码。

这就是我们构建轴不对中检测器的方式。我们再次以与以前类似的方式收集数据,使用RealityCheck Motor数据采集和e² studio中的数据存储工具。但是,我们没有通过Reality AI Tools,而是将这些新数据导入Python框架,并使用Keras在那里训练我们的演示AI模型。然后,我们使用e-AI Translator将经过充分训练的Keras模型导入到我们的项目代码中。该模型已经配置为处理来自我们的RealityCheck Motor捕获函数的数据流,从而可以轻松地将e-AI推理代码与项目的其余部分集成。

此示例展示了我们如何轻松地将Reality AI Tools工作流程创建的AI模块与通过e-AI转换器从其他来源导入的AI模块相结合。用户可以从常见的训练框架中导入任何深度学习或NN模型,因此,如果您更喜欢自带模型,我们很乐意提供帮助。

总结

RealityCheck Motor工具箱将瑞萨e² studio IDE与我们基于云的Reality AI Tools机器学习环境相结合,为用户创建一个无缝的端到端工作流程,从数据收集到AI模型构建,再到紧凑、高效的嵌入式代码。所有这些都适用于您选择的瑞萨Motor Control MCU,无论是在评估板上还是在您自己的产品硬件中。用户可以轻松创建直接在同一MCU上运行的AI模块,在许多情况下,除了电机控制算法的实时数据之外,无需任何其他传感器。希望从开源AI平台引入自己的模型的客户可以使用e-AI Translator导入功能来实现。

RA8T1 32位电机控制优化型MCU采用高性能Arm Cortex-M85内核和高级功能,包括Helium和紧密耦合的D-cache,可将算法加速高达10倍。这种强大的功能支持多个电机、多个嵌入式AI模块和其他高级算法,所有这些都在一个经济高效的MCU中实现。

借助瑞萨电子技术和先进的AI解决方案,您的电机控制系统设计将在今天为未来做好准备。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分