媒体聚焦|ST联合MathWorks应对电机控制方案设计的四大挑战

STM32单片机 2023-07-28 18:04
作者:程文智
文章来源:电子发烧友
随着高效节能概念深入人心,电机耗能越来越受到重视。而电机控制方案的开发是一个复杂的过程,特别是电机控制算法,如果要做好的话,电机控制算法还是挺复杂的。在5月12日的STM32中国峰会上ST联合其合作伙伴迈斯沃克软件(MathWorks)就电机控制解决方案所遇到的挑战,给出了他们的应对之策。

开发电机控制方案面临四大挑战


据迈斯沃克软件中国通信、电子和半导体行业市场经理陈晓挺介绍,他们很早就开始了合作,其合作内容主要有两块:

一是MathWorks的工具可以被ST的工程师所使用,包括研发工程师和应用工程师;
二是他们有很多的共同客户,在支持共同客户方面有不少合作。由于支持客户是他们的共同目标,因此最近两年开展了很多技术合作,比如相互培训,MathWorks培训ST的工程师,ST也培训MathWorks的工程师,让双方更加了解彼此的产品,同时也共同做一些市场活动,将双方最新的技术带给用户,另外,还合作录制了一些视频,帮助用户了解MathWorks的工具与ST的硬件。

▲ 基于STM32的MATLAB电机控制方案,扫码即可观看

谈到双方合作,会给电机控制行业带来哪些好处时,陈晓挺表示,谈优势,先要了解电机控制本身的难度。在他看来,目前电机控制方案的开发主要有以下四个难点:
一是系统建模:电机控制系统需要进行精确的建模,以便进行仿真和控制算法的设计。建模的难点在于需要考虑到电机的物理特性、控制电路的特性、传感器的精度等多个因素,同时需要对系统进行多维度的建模,以便准确地预测系统的行为。
二是控制算法设计:电机控制系统需要设计出适用于特定应用场景的控制算法。算法设计的难点在于需要综合考虑系统的特性、控制要求,以及实际应用环境等多个因素,同时需要对算法进行多层次的优化和测试,以确保算法的稳定性和可靠性。
三是硬件设计:电机控制系统的硬件设计需要考虑到电路的复杂性、功率损耗、EMI等多个因素,同时需要保证硬件的可靠性和稳定性,以确保系统的长期运行。
四是调试和测试:电机控制系统的调试和测试需要进行多个环节的验证,包括模拟仿真、实验测试、系统集成等多个环节,需要投入大量的时间和精力,以确保系统的稳定性和性能。


ST与MathWorks合作应对电机控制方案设计挑战


陈晓挺看来,采用MathWorks的工具软件MATLAB提供的基于模型设计(MBD)的电机控制工作流程能很好地应对电机控制方案设计时遇到的挑战。他表示,一般来说采用MBD电机控制工作流程主要有以下几个步骤:

  1. 校准相电流的ADC偏移值,校准位置传感器与转子之间的角度偏移值;

  2. 估算电机本体参数;

  3. 建立被控对象:逆变器和电机本体的模型;

  4. 开发完整的FOC控制模型,进行闭环仿真;

  5. 部署到硬件上做测试验证。

基于MBD的电机控制方案对开发工程师来说好处主要有四个:
一是提高开发效率:MBD可以帮助开发工程师更快速地进行电机控制算法的设计、仿真和测试,从而提高开发效率。通过使用基于模型的设计工具,开发工程师可以更加直观地设计和测试算法,减少开发周期和成本。
二是提高代码质量:MBD可以帮助开发工程师更好地管理代码,提高代码质量。通过使用模型验证和测试工具,开发工程师可以更好地检测算法中的错误和缺陷,从而提高代码质量和可靠性。
三是提高系统性能:MBD可以帮助开发工程师更优化地设计电机控制算法,从而提高系统性能。通过使用模型优化工具,开发工程师可以更好地优化算法参数和控制策略,从而提高系统响应速度和精度。
四是降低开发风险:通过使用模型验证和测试工具,开发工程师可以更好地识别 和解决潜在的问题和风险,从而降低开发风险和成本。

也就是说,MBD电机控制方案可以帮助开发工程师提高开发效率、提升代码质量和系统性能,同时还能降低开发风险和成本。

意法半导体中国区微控制器和数字IC产品部(MDG)总监曹锦东表示,目前MathWorks的MBD电机控制工作流程可以支持ST主流的MCU型号,比如STM32F4、STM32F7、STM32G4、STM32H7、STM32L4、STM32L5等产品系列。

由于ST的产品很多,每年会推出很多的新产品,而MathWorks的软件每年发布两个版本,每个版本有新的工具箱和新的功能加进去,那么如何做好新产品的适配呢?据陈晓挺介绍,目前对ST开发板的支持是通过ST自己的STM32CubeMX来支持外围的I/O配置,内核Arm是通过对Arm指令集的支持来支持的。因此,对于新产品是适配,如果新产品的I/O与原来适配过的产品差不多,那么原来的工具链是可以很快改过来的,如果新产品是一个多核异构产品,那么适配的难度就会比较大。当然,如果这款全新的架构很有市场前景,双方都会投入更多的资源去做开发,一般来说,会在拿到样片后一年左右推出软件的整个工具链。
曹锦东认为MathWorks通过STM32CubeMX来支持ST的产品是非常聪明的一个做法,因为STM32CubeMX不管从哪个MCU出来,CubeMX可以生成整个系统的配置软件,比如在使用STM32C0,在STM32CubeMX选一个封装,I/O口配置什么功能,点完以后就有一个示意图出来,包括封装、引脚。MathWorks的软件如果和STM32CubeMX有对接功能或者以从STM32CubeMX把芯片资源拿过来,对于ST来讲升级是非常快的,ST推出新的芯片出来之后,已经在STM32CubeMX有比如I/O口外设配置,同时可以兼容最新ARM内核指令级,对一个MCU的两方面,内核和外设,如果这两部分可以通过不同的方式抓取到配置文件,内核指令的兼容,对MathWorks来说升级就会很快。他相信MathWorks的软件越来越多地可以支持其STM32系列产品。

那么,如何将MATLAB设计的电机控制算法和AI算法部署到STM32等嵌入式处理器当中呢?陈晓挺解释称,MathWorks有几十年汽车和军工等行业产品应用历史的自动化代码生成能力,他们有一个独特的代码生成框架,可以在任何地方部署在MATLAB或Simulink中开发的模型。拿STM32来说,Embedded Coder能将MATLAB和Simulink算法转换成C/C++代码,并针对STM32的处理器优化代码,替换掉标准C代码。

他同时指出,MathWorks允许客户将模型导入MATLAB做AI训练,因为AI训练需要数据集,因此他们支持客户收集并预处理自己的数据集,然后利用AI模型做训练,训练好后的AI模型可以部署到STM32上,也可以部署到PC机的GPU上。因为深度学习网络参数很多,运算量很大,因此,在部署到嵌入式CPU之前,最重要的是选择一种最合适用户应用的尽量轻量化的AI模型,然后对已选择的AI算法做网络剪枝(修剪或移除深层神经网络突触和神经元),量化(对int8数据类型的激活、权重和偏差的量化),这些压缩AI模型的工作都可以通过MATLAB提供的易用工具来完成,以方便在资源受限的硬件上进行推断。也就是说,MathWorks支持从算法到落地的完整流程。

意法半导体微控制器市场经理丁晓磊补充称,STM32在AI上 有一个STM32 Cube.AI工具,该工具与MATLAB的一些功能配合后可以很好地做整个AI开发流程的连接,“STM32 Cube.AI做的是从已经被训练好的模型到如何更好地优化和部署到STM32 MCU上,因为我们对自己MCU的情况更了解,部署更优化,内存占用率更小,流代码开发效率更高,但是之前有各种主流的AI模型和框架,我们可以通过ONNX接口就可以转化为被训练好的模型,所以,在这里面跟MATLAB的合作,使得开发用户可以从前端模型数据收集模型的选择和训练,一直到能够生成ONNX格式的模型之后,再用ST的Cube.AI做后面的发布部署,这样就会形成更加优化的模型训练到优化、到部署,整个一套开发在AI就会更为顺畅、更能落地。”
▲ 意法半导体微控制器市场经理丁晓磊 (Lisa DING)
“我们会越来越重视跟软件支持伙伴的合作,做芯片本身不是很困难,困难的是怎么提供和芯片相关的软件和特定应用化的系统让客户做开发。”曹锦东进一步指出。他同时强调,软件是非常关键的,与MathWorks这样的合作伙伴合作,可以帮助客户熟悉了解如何用MCU做特定应用,这是ST的生态系统中非常重要的环节。


© THE END


长按扫码关注公众号 


更多资讯,尽在STM32


STM32单片机 ST MCU (产品+工具+资料+技术+市场+活动)x 您的关注x您的支持 = STM32 单片机蝴蝶乐园
评论
  • 根据环洋市场咨询(Global Info Research)项目团队最新调研,预计2030年全球无人机锂电池产值达到2457百万美元,2024-2030年期间年复合增长率CAGR为9.6%。 无人机锂电池是无人机动力系统中存储并释放能量的部分。无人机使用的动力电池,大多数是锂聚合物电池,相较其他电池,锂聚合物电池具有较高的能量密度,较长寿命,同时也具有良好的放电特性和安全性。 全球无人机锂电池核心厂商有宁德新能源科技、欣旺达、鹏辉能源、深圳格瑞普和EaglePicher等,前五大厂商占有全球
    GIRtina 2025-01-07 11:02 118浏览
  • 「他明明跟我同梯进来,为什么就是升得比我快?」许多人都有这样的疑问:明明就战绩也不比隔壁同事差,升迁之路却比别人苦。其实,之间的差异就在于「领导力」。並非必须当管理者才需要「领导力」,而是散发领导力特质的人,才更容易被晓明。许多领导力和特质,都可以通过努力和学习获得,因此就算不是天生的领导者,也能成为一个具备领导魅力的人,进而被老板看见,向你伸出升迁的橘子枝。领导力是什么?领导力是一种能力或特质,甚至可以说是一种「影响力」。好的领导者通常具备影响和鼓励他人的能力,并导引他们朝着共同的目标和愿景前
    优思学院 2025-01-08 14:54 56浏览
  • 这篇内容主要讨论三个基本问题,硅电容是什么,为什么要使用硅电容,如何正确使用硅电容?1.  硅电容是什么首先我们需要了解电容是什么?物理学上电容的概念指的是给定电位差下自由电荷的储藏量,记为C,单位是F,指的是容纳电荷的能力,C=εS/d=ε0εrS/4πkd(真空)=Q/U。百度百科上电容器的概念指的是两个相互靠近的导体,中间夹一层不导电的绝缘介质。通过观察电容本身的定义公式中可以看到,在各个变量中比较能够改变的就是εr,S和d,也就是介质的介电常数,金属板有效相对面积以及距离。当前
    知白 2025-01-06 12:04 214浏览
  • 故障现象一辆2017款东风风神AX7车,搭载DFMA14T发动机,累计行驶里程约为13.7万km。该车冷起动后怠速运转正常,热机后怠速运转不稳,组合仪表上的发动机转速表指针上下轻微抖动。 故障诊断 用故障检测仪检测,发动机控制单元中无故障代码存储;读取发动机数据流,发现进气歧管绝对压力波动明显,有时能达到69 kPa,明显偏高,推断可能的原因有:进气系统漏气;进气歧管绝对压力传感器信号失真;发动机机械故障。首先从节气门处打烟雾,没有发现进气管周围有漏气的地方;接着拔下进气管上的两个真空
    虹科Pico汽车示波器 2025-01-08 16:51 64浏览
  • 本文介绍编译Android13 ROOT权限固件的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。关闭selinux修改此文件("+"号为修改内容)device/rockchip/common/BoardConfig.mkBOARD_BOOT_HEADER_VERSION ?= 2BOARD_MKBOOTIMG_ARGS :=BOARD_PREBUILT_DTB
    Industio_触觉智能 2025-01-08 00:06 88浏览
  • By Toradex 秦海1). 简介嵌入式平台设备基于Yocto Linux 在开发后期量产前期,为了安全以及提高启动速度等考虑,希望将 ARM 处理器平台的 Debug Console 输出关闭,本文就基于 NXP i.MX8MP ARM 处理器平台来演示相关流程。 本文所示例的平台来自于 Toradex Verdin i.MX8MP 嵌入式平台。  2. 准备a). Verdin i.MX8MP ARM核心版配合Dahlia载板并
    hai.qin_651820742 2025-01-07 14:52 105浏览
  •  在全球能源结构加速向清洁、可再生方向转型的今天,风力发电作为一种绿色能源,已成为各国新能源发展的重要组成部分。然而,风力发电系统在复杂的环境中长时间运行,对系统的安全性、稳定性和抗干扰能力提出了极高要求。光耦(光电耦合器)作为一种电气隔离与信号传输器件,凭借其优秀的隔离保护性能和信号传输能力,已成为风力发电系统中不可或缺的关键组件。 风力发电系统对隔离与控制的需求风力发电系统中,包括发电机、变流器、变压器和控制系统等多个部分,通常工作在高压、大功率的环境中。光耦在这里扮演了
    晶台光耦 2025-01-08 16:03 52浏览
  • 在智能家居领域中,Wi-Fi、蓝牙、Zigbee、Thread与Z-Wave等无线通信协议是构建短距物联局域网的关键手段,它们常在实际应用中交叉运用,以满足智能家居生态系统多样化的功能需求。然而,这些协议之间并未遵循统一的互通标准,缺乏直接的互操作性,在进行组网时需要引入额外的网关作为“翻译桥梁”,极大地增加了系统的复杂性。 同时,Apple HomeKit、SamSung SmartThings、Amazon Alexa、Google Home等主流智能家居平台为了提升市占率与消费者
    华普微HOPERF 2025-01-06 17:23 198浏览
  • 村田是目前全球量产硅电容的领先企业,其在2016年收购了法国IPDiA头部硅电容器公司,并于2023年6月宣布投资约100亿日元将硅电容产能提升两倍。以下内容主要来自村田官网信息整理,村田高密度硅电容器采用半导体MOS工艺开发,并使用3D结构来大幅增加电极表面,因此在给定的占位面积内增加了静电容量。村田的硅技术以嵌入非结晶基板的单片结构为基础(单层MIM和多层MIM—MIM是指金属 / 绝缘体/ 金属) 村田硅电容采用先进3D拓扑结构在100um内,使开发的有效静电容量面积相当于80个
    知白 2025-01-07 15:02 140浏览
  • 每日可见的315MHz和433MHz遥控模块,你能分清楚吗?众所周知,一套遥控设备主要由发射部分和接收部分组成,发射器可以将控制者的控制按键经过编码,调制到射频信号上面,然后经天线发射出无线信号。而接收器是将天线接收到的无线信号进行解码,从而得到与控制按键相对应的信号,然后再去控制相应的设备工作。当前,常见的遥控设备主要分为红外遥控与无线电遥控两大类,其主要区别为所采用的载波频率及其应用场景不一致。红外遥控设备所采用的射频信号频率一般为38kHz,通常应用在电视、投影仪等设备中;而无线电遥控设备
    华普微HOPERF 2025-01-06 15:29 160浏览
  • 大模型的赋能是指利用大型机器学习模型(如深度学习模型)来增强或改进各种应用和服务。这种技术在许多领域都显示出了巨大的潜力,包括但不限于以下几个方面: 1. 企业服务:大模型可以用于构建智能客服系统、知识库问答系统等,提升企业的服务质量和运营效率。 2. 教育服务:在教育领域,大模型被应用于个性化学习、智能辅导、作业批改等,帮助教师减轻工作负担,提高教学质量。 3. 工业智能化:大模型有助于解决工业领域的复杂性和不确定性问题,尽管在认知能力方面尚未完全具备专家级的复杂决策能力。 4. 消费
    丙丁先生 2025-01-07 09:25 113浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦