你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

新功能,新体验——STM32电机控制软件开发套件MCSDK 6.0

[复制链接]
STMCU小助手 发布时间:2022-6-22 21:06
日常生活中,在电力系统中奔涌的电能,大约有50% 是被电机消耗掉的。而随着MCU算力的提升、功能的丰富,基于MCU的数字电机控制场景也越来越普遍。电机控制是工业应用的核心类别,种类繁多,需求各异,并且对工作温度,封装,通讯和控制都有较高要求。基于MCU的电机控制还是有门槛的。

  _0 {0 {8 l9 [/ N8 `% |) w1 A( S
) v5 T4 v  ]5 x! @+ G$ G
STM32有完整的电机控制生态
( X( o3 M' R- Q6 c- CST以一套完整的生态系统方式向用户提供电机控制方案,不但包含相关的产品(MCU、功率器件)、评估的硬件开发套件、开发调试工具,还包括ST电机控制软件开发包,即 ST MCSDK。STM32电机控制生态系统主要包含以下几部分:
( Y$ _1 J) U/ E  i: k
  • X-CUBE-MCSDK
  • ST-MC-SUITE
  • 电机参数分析仪
  • STM32 Cube生态系统
  • STM32电机控制Wiki; T5 r9 f* w0 {7 J

1 J  |" Y1 [: d
8.jpg
) ^. o: E+ i. H8 D# G+ G/ o
ST MCSDK以 STM32CUBE的外部组件方式提供给用户。STM32Cube是一个集人机界面STM32CubeMX、STM32 MCU的外设库(STM32CubeXXX, XXX = F0,F1,…, H7, L0, L1, …, G0, G4, …, etc.) 和代码生成器三位一体的软件开发工具。% t7 N* o2 R, X
ST MCSDK包含三个部分: 三相永磁同步电动机的固件库,人机界面ST MCWorkbench,及由ST MC Workbench从后台调用的 STM32CubeMX。X-CUBE-MCSDK和X-CUBE-MCSDK-FUL包含三相永磁同步电动机的固件库、人机界面 STMC WB、电动机参数自动测定工具ST Motor Profiler 和与前面三个部分相应的文档。在使用这个SDK的时候,用户还需要在电脑上安装STM32CubeMX并下载对应STM32产品的外设库,以及相应的软件开发工具(代码编辑,编译-链接-优化工具等,比如IAR,KEIL等提供的IDE)。STM32为电机控制打造了细分的MCU系列,支持多种电机,提供完整的设计资源,所有代码开放,PMSM (FOC), BLDC (6-Step), ACIM,可自动识别电机参数,进一步降低调试难度,运行工况实时监控,参数一手掌握,算法持续优化升级。: D4 \1 S5 p2 o/ V- k3 m8 s/ j
8 ^2 r4 c2 S$ J8 v0 i+ g
7.png ; U6 U. L3 K5 m; r& s
0 C& l/ H: J' o! K6 \" f
STM32的产品系列中,可用于电机控制的产品覆盖了8个系列,30多条产品线。主流系列有F0, F3,G0和G4;高性能系列有F2, F4, F7, H7;低功耗系列有L0,L1,L4等。这些产品包含专用于输出控制变频器所需要的三相PWM波形和过电流触发保护的高级定时器(TIM1,8,20等)、可以与输出PWM同步触发功能的ADC,ADC还具备模拟看门狗单元。为了进一步简化外围电路,F3/G4还集成了运算放大器和比较器。STM32电机控制解决方案适用于变频家电、工业变频器、电动自行车、电动工具、航模等各个需要电机控制的领域。
0 {# E1 s* j8 o$ N2 d0 F6 }8 p

' |4 Y& T6 f+ e1 x4 v4 @
X-CUBE-MCSDK不断进化

, R9 C3 G9 s: x% x# o
自X-CUBE-MCSDK5.4.4以来,ST一直在不断对电机控制软件的功能和特性进行升级和更新,以满足电机控制市场的发展需求。让我们来看看X-CUBE-MCSDK的演进史。
8 \8 G: r( }( e( z3 }" L
从5.4.4到5.4.5,结束了对Web发布的各版本IAR EWARM 7.x的支持;新增了对STM32G4 Cut 2.2的支持;更新了Workbench,以适用于STM32CubeMx v6.0.1;新增了对新电源板的支持;修复了一些问题。) M) b! F& k; e8 U) |# _1 Q& k) X- d

5 T1 \) A4 |7 l+ B7 ?4 ^9 Q! v, W9 |从5.4.5到5.4.6,增加了对STM32CubeMx版本6.2.0的支持;修复了一些问题。; p1 ?$ }7 T. @4 y

4 x1 x" [8 }/ _% \% u从5.4.6到5.4.7,新增了对STM32CubeMx版本6.3.0的支持;修复了一些问题。- B* p9 q5 Z! U" U. W1 D
1 F3 a3 e  x# Q' b9 C
从5.4.7到5.4.8,新增了对STM32CubeMx版本6.4.0的支持;修复了一些问题。0 i. p7 U( o6 `- n

2 s# a! Q- B# a" k- h# G. x, b
* r, D# V: [& a7 C
6.png
. `0 k3 {6 o/ o+ }- _) U+ E
4 N, J# @% n; y) `3 N, C: r3 f从5.4.6开始,X-CUBE-MCSDK开始向5.Y路线演进。X-CUBE-MCSDK 5.Y引入了ST Motor Pilot版本,这是X-CUBE-MCSDK新的监控工具;从Workbench删除了旧的监控器;已实施全新的通信协议,并替代了旧版本。
: Q/ o" S0 k/ I! Y0 I% `8 q
1 O" D9 S' g$ V" |2 R 5.png 9 ~( v( s, ^3 ^7 q8 Q0 g( @

! A" G! s( h* \) P4 S对于PMSM/BLDC电机,X-CUBE-MCSDK 5.Y可支持:
  • 非连续PWM(即两相调制)
  • 可通过Workbench中的固件驱动管理/附加功能选项卡激活过调制
  • 支持相移的单电阻
  • Circle Limitation VD: Circle limitation算法的更好变体
  • 新增了对STSPIN32G4器件的支持
  • 新增了对新电路板的支持
  • 新增了对EVALSTDRIVE101电源板的支持
  • 新增了对STM32L452和STM32L476器件的HSI时钟源的支持
  • 删除了对STM32F1器件的支持(相应地不再支持使用F1的PFC)
  • 六步示例改进
    & g& I1 h1 q* f# M& v( v
  C7 P9 w) S3 p1 I
对于异步电机
,X-CUBE-MCSDK 5.Y可支持:
7 _: W) _/ a, `! m. m
  • 作为采用FOC无传感器和V/f(标量)模式的两个示例,支持ACIM电机
  • 图形化PC工具随SDK一起提供,以帮助配置此示例:ACIM GUI
  • 两个示例专为NUCLEO-G431RB + STEVAL-IHM023V3配置而设计( \8 U; k* a, c- H1 m6 m

% p# I/ f6 q+ q2 L  a
4.png $ S- c6 G; Q+ l! L$ Y# V' `

5 R: w( i" U! |3 D+ D' j. {从5.Y.0到5.Y.1:修复了一些问题。
& w6 T, U, F: \3 ]2 [" v5 e* f1 D8 w3 l# e7 F
8 W3 z, q. j/ c- F6 E, t
从5.Y.1到5.Y.2: 修复了一些问题,STM32CubeMX中的参数可见性,以使六步算法可配置。4 f! w2 {, T7 c" W4 y  O
" \/ i" |$ _4 }
$ o# U& l+ n9 B% `
从5.Y.2到5.Y.3:重新引入了在5.Y.2中消失的pdf文档;Motor Pilot改进。
8 O: \% M( o- u7 H
; J7 F- f: Y0 y9 s0 ^* }4 _4 t
6 J1 d: Y/ J0 _7 {
从5.Y.3到5.Y.4:
  • 重新设计和简化了电机运行的状态机
  • 符合MISRAC2012规范
  • 增加了CPU load测量机制
  • 更改了一些示例文件的名称
  • 在马达控制API中添加了浮点API
  • 添加了得到辅助传感器的速度和位置反馈信息的API函数
  • 删除了编码器对齐的API
  • 添加了一个偏移量测量API程序及函数
  • 对于使用霍尔传感器作为速度和位置反馈的配置,可以使能非静止启动功能
  • 9 a# A+ _  ], K% P: j1 |& ^
    " t9 d; r, i, r4 Q; p7 T4 ?' i
3.png
% b. K9 `$ @9 b7 K/ C$ c: W  H, b/ \& F" [' P

8 q' m) Y1 a2 |8 g! @
X-CUBE-MCSDK 6.0的新特性

3 w% R* h& v, P
最近,X-CUBE-MCSDK再次更新到SDK 6.0,主要特性包括:  k9 S6 T- v7 O1 `3 }8 r
  • 全新的Workbench
  • 6步换相现在可以在Workbench里进行配置
  • 目前只支持单电机控制
  • 当前版本只支持G0和G4, 后续版本会更新对其他MCU的支持+ F+ j  v8 w+ x6 \$ a2 o" [
    2 x4 c( I! w; g3 j/ l% N. p
2.png 9 t$ u5 |! R6 z! A4 \- {; o
  `. M; H; @. a* Q6 m5 o
X-CUBE-MCSDK 6.0使用新GUI的全新电机控制工作平台,新的可定制辅助电机用于监控引擎状况,可监控电机运行可配置的电机操作平台,新的固件库,以及新的6步电机控制算法。下载并安装X- CUBE-MCSDK,通过可拆装的P-NUCLEO-IHM03开发板,设置硬件,不到2分钟就可以构建完整的项目并让电机旋转。
2 c( k+ Z, F  `" f; P5 u9 q; B) h9 L& X& w' a# ~7 X& y$ l/ R* o
微信图片_20220622210600.png * J% M: w. C9 j" d; M( |8 z

/ e, o' B* @( ?5 K  K7 G- k4 k$ A2 j2 a$ S) O3 v# R9 T; I3 h6 [6 A
结语
( E  ]7 _3 O! b/ X

+ I4 W8 e! V& `  p6 m, H0 y

; S0 s; Y- V. p" ~步履不停,STM32电机控制软件开发套件MC SDK进化的脚步还在继续,今年第二季度,SDK6.1将面世,它将拥有新的FOC无传感器算法,3x MC-FOC(G4),新的MC Profiler v2.0(MC FW内)。而SDK 6.x也将在稍晚时间推出。0 H. e5 |0 R* c/ n( D; b

: J  d4 Q& d9 X* ]2 L
收藏 评论3 发布时间:2022-6-22 21:06

举报

3个回答
王志学 回答时间:2023-11-15 23:00:58

新增的版本无法像MCSDK5以前版本那样可以对MCU引脚以及电流放大倍数等参数进行自定义呢,只能根据库里现有的板子进行代码生成了呢。

h12121 回答时间:2022-6-23 10:30:17
感谢分享
5 c! A1 c' [: f6 m. n
konecho 回答时间:2024-1-22 17:13:51

6.x 版本电机和控制板的配置文件改json了,虽然几乎能一一对应过去但没有一个自动转换的工具么

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版