直播回顾|基于STM32的MATLAB电机控制方案

STM32单片机 2023-04-27 18:05

感谢大家对基于STM32的MATLAB电机控制方案直播的支持,谢谢大家的热情参与!本文给大家汇总了本次直播回放视频、直播答疑Q&A、直播讲义、获奖名单等

直播回放


扫码观看直播回放

扫码下载直播课件

直播答疑汇总

我们从直播答疑中选一些比较有代表性的提问在这里与大家分享,供大家回顾。

Q:STM32CubeIDE和STM32CubeMX是否必须升级到最新版本?

A:安装MATLAB SupportPackages 的时候对 STM32CubeProgrammer 和 STM32CubeMX 的版本有要求,不能用最新版本。这个联合开发过程中不用 STM32CubeIDE,需要使用 STM32CubeProgrammer2.6.0,STM32CubeMX6.4.0。

Q:STM32电机控制库无感控制算法采用的是滑模观测器吗?
A:不是,ST X-CUBE-MCSDK使用的是线性状态观测器。但是,直播中解说的方案是用的滑膜观测器。
Q:STM32G4需要安装哪个 MATLAB SupportPackages呢?

A:需要在MALTAB里安装,Embedded Coder Support Package for STMicroelectronics STM32 Processors。

Q:STM32哪个型号带16位ADC?
A:STM32F373,STM32H7系列都带有16bit ADC。
Q:STM32用于电机控制推荐哪个系列的产品呢?
A:所有集成高级定时器(Advanced Timer-ADT)的STM32都可以用于三相电机(全桥逆变器)控制。我们现在比较推荐STM32C0、STM32G0、STM32H5、STM32G4、STM32H7等系列产品用于电机控制。
Q:STM32F4和STM32G4有什么区别,STM32F4适合电机控制吗?
A:STM32F4系列产品也可以用于电机控制。相对于STM32F4系列,STM32G4集成了CORDIC,和丰富的模拟外设有,比如运放、比较器等。
Q:STM32Cube是完全免费的吗?
A:免费。
Q:CCM-SRAM跟普通SRAM有什么区别,不是都可以把需要快速访问的程序装载到这里执行吗?
A:CCM-SRAM只装载FLASH中的程序,无需额外的程序预装载。而SRAM一般只用于变量存取,如果需要访问FLASH中的程序 ,需要额外的程序装载。
Q:STM32电机控制库可以工业应用吗?
A:从SDK2.0到目前的SDK6.1.1,已经广泛地用于各类电机控制场合。包括风机、水泵、通用变频器、电动自行车、变频家电等等。
Q:学生想看看CORDIC的手把手教程?
A:CORDIC已经做为硬件数学协处理器集成到STM32G4系列了,无需额外的程序。具体应用,可以参考STM32 电机控制的软件开发包,参看基于G4的电机控制方案的程序。
Q:STM32G0有PGA吗?
A:G0目前没有集成PGA。但是我们有带预驱的STSPIN32产品,内部是集成了运放的。
Q:STM32CubeMX,STM32CubeProgrammer以及STM32CubeIDE相互关系,主要区别是什么?以及在联合开发过程中STM32生态的作用?

A:首先STM32CubeMX和STM32CubeProgrammer 单独运行是没有版本要求的。STM32CubeMX是配置工具,用于MCU选型,引脚配置,时钟树初始化 、外设配置,中间件配置,代码生成等;STM32CubeProgrammer是用来烧录程序的,两个软件都是STM32Cube家族的程序员,有不同的功能。STM32CubeIDE是集成开发环境,用于程序编辑,编译和调试,本次联合开发中并没有涉及到它。

目前之所以要求 STM32CubeMX 采用6.4.0版本 和STM32CubeProgrammer采用2.6.0版本,以及G4Firmware的几个固定版本,是因为在MATLAB中安装SupportPackages的时候对这些内容的版本有要求。
在安装SupportPackages时,如果安装了指定版本的STM32CubeMX,STM32CubeProgrammer,以及G4 FW pacakge的话,会很容易安装成功,否则会提示报警信息。
在联合开发G474这个模型中,STM32CubeMX是用来对G474进行时钟、外设以及IO口设定的,文件后缀为.ioc。在Simulink编译的时候,会调用这个.ioc文件,生成的hex文件中已经包含了对MCU的以上设定。Simulink在线调试时会后台调用STM32CubeProgrammer,将编译好的hex文件下载到芯片里,以便于硬件在环仿真。
Q:MATLAB用于电机控制有哪些优势?
A:MATLAB 软件提供丰富的电机控制应用相关模块和算法,辅助用户快速开展电机本体模型的搭建和控制设计的优化。在算法开发后期,还可以利用MATLAB提供的丰富的测试验证工具链开展基于模型的测试和验证工作,进而将可信赖的算法自动生成C代码/HDL代码并下载到硬件中。
Q:MATLAB是免费的还是收费的?
A:MATLAB是MathWorks公司的商业软件,收费产品,按所需应用购买相关的产品模块。
Q:演示的Simulink模型可以发一下吗?
A:网络研讨会中使用的模型是MATLAB软件自带demo,点击这里访问相关链接。
Q:MATLAB适合用于AI应用吗?
A:MATLAB软件除了控制设计之外,也深耕AI应用,点击这里访问相关链接。
Q:可以把自己写的代码加到MATLAB里一起仿真吗?
A:可以。为了方便用户将自己手写的代码集成到MATLAB/Simulink环境中集成仿真,MathWorks开发出各种模块以及工具,便于实现代码的集成,从高度灵活的S function,到简单易用的Legacy C Code Tool,再到C caller 以及Simulink Code Importer等等。
Q:我生成的代码可读性比较差?是不是优化没做好?
A:Simulink Coder可以将模型自动生成c 代码并用于实时应用,但相比Embedded Coder 来说,可读性较差,更多的用于实时仿真。如果想生成高度优化的,可读性好的代码,需要使用Embedded Coder,该工具给用户提供了大量的代码生成配置选项,可以生成媲美于手写代码的可读性。
Q:目前,基于STM32 的Matlab电机控制方案可否支持构建位置-速度-电流三闭环控制?
A:在Simulink 平台下,可以支持PID三环,或者任意结构形式的控制。
Q:MATLAB功能确实强大,但是自己不好搭建。有没有介绍MATLAB常用功能模块的手册?

A:MathWorks官网有大量的教学视频,帮助用户快速上手进行建模仿真,点击这里并按页面左侧的过滤器筛选出感兴趣的内容。

幸运观众奖名单

请以上获奖的小伙伴联系客服(微信号: STM32_01)领奖,没有获奖的小伙伴也不要灰心!更多精彩活动请关注STM32微信公众号


© THE END


点击“阅读原文”,可观看直播回放

STM32单片机 ST MCU (产品+工具+资料+技术+市场+活动)x 您的关注x您的支持 = STM32 单片机蝴蝶乐园
评论
  •  万万没想到!科幻电影中的人形机器人,正在一步步走进我们人类的日常生活中来了。1月17日,乐聚将第100台全尺寸人形机器人交付北汽越野车,再次吹响了人形机器人疯狂进厂打工的号角。无独有尔,银河通用机器人作为一家成立不到两年时间的创业公司,在短短一年多时间内推出革命性的第一代产品Galbot G1,这是一款轮式、双臂、身体可折叠的人形机器人,得到了美团战投、经纬创投、IDG资本等众多投资方的认可。作为一家成立仅仅只有两年多时间的企业,智元机器人也把机器人从梦想带进了现实。2024年8月1
    刘旷 2025-01-21 11:15 53浏览
  • 在物联网(IoT)短距无线通信生态系统中,低功耗蓝牙(BLE)数据透传是一种无需任何网络或基础设施即可完成双向通信的技术。其主要通过简单操作串口的方式进行无线数据传输,最高能满足2Mbps的数据传输速率,可轻松实现设备之间的快速数据同步和实时交互,例如传输传感器数据、低采样率音频/图像与控制指令等。低功耗蓝牙(BLE)数据透传解决方案组网图具体而言,BLE透传技术是一种采用蓝牙通信协议在设备之间实现数据透明传输的技术,设备在通信时会互相验证身份和安全密钥,具有较高的安全性。在不对MCU传输数据进
    华普微HOPERF 2025-01-21 14:20 60浏览
  • 2024年是很平淡的一年,能保住饭碗就是万幸了,公司业绩不好,跳槽又不敢跳,还有一个原因就是老板对我们这些员工还是很好的,碍于人情也不能在公司困难时去雪上加霜。在工作其间遇到的大问题没有,小问题还是有不少,这里就举一两个来说一下。第一个就是,先看下下面的这个封装,你能猜出它的引脚间距是多少吗?这种排线座比较常规的是0.6mm间距(即排线是0.3mm间距)的,而这个规格也是我们用得最多的,所以我们按惯性思维来看的话,就会认为这个座子就是0.6mm间距的,这样往往就不会去细看规格书了,所以这次的运气
    wuliangu 2025-01-21 00:15 97浏览
  • 本文介绍瑞芯微开发板/主板Android配置APK默认开启性能模式方法,开启性能模式后,APK的CPU使用优先级会有所提高。触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。源码修改修改源码根目录下文件device/rockchip/rk3562/package_performance.xml并添加以下内容,注意"+"号为添加内容,"com.tencent.mm"为AP
    Industio_触觉智能 2025-01-17 14:09 132浏览
  •  光伏及击穿,都可视之为 复合的逆过程,但是,复合、光伏与击穿,不单是进程的方向相反,偏置状态也不一样,复合的工况,是正偏,光伏是零偏,击穿与漂移则是反偏,光伏的能源是外来的,而击穿消耗的是结区自身和电源的能量,漂移的载流子是 客席载流子,须借外延层才能引入,客席载流子 不受反偏PN结的空乏区阻碍,能漂不能漂,只取决于反偏PN结是否处于外延层的「射程」范围,而穿通的成因,则是因耗尽层的过度扩张,致使跟 端子、外延层或其他空乏区 碰触,当耗尽层融通,耐压 (反向阻断能力) 即告彻底丧失,
    MrCU204 2025-01-17 11:30 160浏览
  • 嘿,咱来聊聊RISC-V MCU技术哈。 这RISC-V MCU技术呢,简单来说就是基于一个叫RISC-V的指令集架构做出的微控制器技术。RISC-V这个啊,2010年的时候,是加州大学伯克利分校的研究团队弄出来的,目的就是想搞个新的、开放的指令集架构,能跟上现代计算的需要。到了2015年,专门成立了个RISC-V基金会,让这个架构更标准,也更好地推广开了。这几年啊,这个RISC-V的生态系统发展得可快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V
    丙丁先生 2025-01-21 12:10 65浏览
  • 数字隔离芯片是一种实现电气隔离功能的集成电路,在工业自动化、汽车电子、光伏储能与电力通信等领域的电气系统中发挥着至关重要的作用。其不仅可令高、低压系统之间相互独立,提高低压系统的抗干扰能力,同时还可确保高、低压系统之间的安全交互,使系统稳定工作,并避免操作者遭受来自高压系统的电击伤害。典型数字隔离芯片的简化原理图值得一提的是,数字隔离芯片历经多年发展,其应用范围已十分广泛,凡涉及到在高、低压系统之间进行信号传输的场景中基本都需要应用到此种芯片。那么,电气工程师在进行电路设计时到底该如何评估选择一
    华普微HOPERF 2025-01-20 16:50 41浏览
  • Ubuntu20.04默认情况下为root账号自动登录,本文介绍如何取消root账号自动登录,改为通过输入账号密码登录,使用触觉智能EVB3568鸿蒙开发板演示,搭载瑞芯微RK3568,四核A55处理器,主频2.0Ghz,1T算力NPU;支持OpenHarmony5.0及Linux、Android等操作系统,接口丰富,开发评估快人一步!添加新账号1、使用adduser命令来添加新用户,用户名以industio为例,系统会提示设置密码以及其他信息,您可以根据需要填写或跳过,命令如下:root@id
    Industio_触觉智能 2025-01-17 14:14 91浏览
  • 高速先生成员--黄刚这不马上就要过年了嘛,高速先生就不打算给大家上难度了,整一篇简单但很实用的文章给大伙瞧瞧好了。相信这个标题一出来,尤其对于PCB设计工程师来说,心就立马凉了半截。他们辛辛苦苦进行PCB的过孔设计,高速先生居然说设计多大的过孔他们不关心!另外估计这时候就跳出很多“挑刺”的粉丝了哈,因为翻看很多以往的文章,高速先生都表达了过孔孔径对高速性能的影响是很大的哦!咋滴,今天居然说孔径不关心了?别,别急哈,听高速先生在这篇文章中娓娓道来。首先还是要对各位设计工程师的设计表示肯定,毕竟像我
    一博科技 2025-01-21 16:17 62浏览
  • 现在为止,我们已经完成了Purple Pi OH主板的串口调试和部分配件的连接,接下来,让我们趁热打铁,完成剩余配件的连接!注:配件连接前请断开主板所有供电,避免敏感电路损坏!1.1 耳机接口主板有一路OTMP 标准四节耳机座J6,具备进行音频输出及录音功能,接入耳机后声音将优先从耳机输出,如下图所示:1.21.2 相机接口MIPI CSI 接口如上图所示,支持OV5648 和OV8858 摄像头模组。接入摄像头模组后,使用系统相机软件打开相机拍照和录像,如下图所示:1.3 以太网接口主板有一路
    Industio_触觉智能 2025-01-20 11:04 125浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦