
【STM32电机培训】2:初识X-NUCLEO-IHM07M1 硬件: 1、卸下电机轴上那2枚螺钉,它们应该是为防止电机组件在运输中乱转动所设(不对请指教)。 2、套件预先下载了演示代码,经过USB口给STM32F302板通电,IHM07M1上的D11闪烁了4次,根据手册介绍可知这个演示的电机驱动方式是梯形6步方式,必须断开板上的JP1、JP2。JP5、JP6跳接在1sh。% K5 \7 v$ E5 W1 D5 a5 u 3、遵照官方手册的说明,将电机3条线按红、黑、黄顺序连接到J2插座,将12V电源按红、黑顺序连接到J1插座,给IHM07M1加上DC12V供电。) D% @ a4 h4 t ![]() 4 E. M* K0 [- s8 } ![]() 4、通电后,按一下蓝色按键,电机抖动一下就开始转动,再按一下,电机就停止转动。旋转蓝色电位器可以调节转速。 软件环境:7 w- B8 `7 F! G) b8 D6 Z 1、IAR EWARMv7.8及以上,或者Keil MDK V5.1及以上。 2、还需要下载STM32 FOC电机库 (4.2.0)和相关电机文档,这些版主早就提供好链接了: https://www.stmcu.org.cn/module/forum/thread-612744-1-1.html 解压后的文件包:STSW-STM32100\STM32CubeExpansion_SPN7_V1.1.0/ h- c1 F$ P3 [6 c( _ 选择其中的\Projects\Multi\Examples\MotorControl\MDK-ARM\STM32F302R8-Nucleo 用MDK5打开即可编译。 ![]() 从上图可以看到,该演示提供4种不同选项的工程编译供我们选择编译不同的运行结果。这4种选择编译运行后,都没有D11闪烁4次。随机预装bin: ![]() |
我只用过ST配套IHM07M1的电机板使用。你的电机板可能要对照ST官方电机资料以确定驱动模式。官方的文档有原理图:5 b' @( [2 p3 r# p7 Q
我现在是用6步法可以用电位器进行控制电机转速,但是FOC的情况下还不行,这个我感觉需要自己编写程序,这个我后期需要实现,到时候编写出来了可以贴出来分享