【STM32电机培训】2:初识X-NUCLEO-IHM07M1 * X; a( ]5 i8 D3 {4 Z1 ]/ D 硬件: 1、卸下电机轴上那2枚螺钉,它们应该是为防止电机组件在运输中乱转动所设(不对请指教)。 2、套件预先下载了演示代码,经过USB口给STM32F302板通电,IHM07M1上的D11闪烁了4次,根据手册介绍可知这个演示的电机驱动方式是梯形6步方式,必须断开板上的JP1、JP2。JP5、JP6跳接在1sh。2 ?1 |: v, V$ J8 a" h3 [ 3、遵照官方手册的说明,将电机3条线按红、黑、黄顺序连接到J2插座,将12V电源按红、黑顺序连接到J1插座,给IHM07M1加上DC12V供电。 ( q) T8 a5 d0 X2 q! T& ]: w * n: g9 l* |+ f+ t# Q& { Y6 n0 |) t 4、通电后,按一下蓝色按键,电机抖动一下就开始转动,再按一下,电机就停止转动。旋转蓝色电位器可以调节转速。6 B) H" b) |9 q" _8 q& c. V& N ! z* D& C1 M* n; w/ g# |# m! H 软件环境: 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' w1 W; J5 z1 l4 X1 N 解压后的文件包:STSW-STM32100\STM32CubeExpansion_SPN7_V1.1.0 选择其中的\Projects\Multi\Examples\MotorControl\MDK-ARM\STM32F302R8-Nucleo 用MDK5打开即可编译。4 ^3 F0 \& U( L' z$ N1 p" S$ O 从上图可以看到,该演示提供4种不同选项的工程编译供我们选择编译不同的运行结果。这4种选择编译运行后,都没有D11闪烁4次。随机预装bin: |
我只用过ST配套IHM07M1的电机板使用。你的电机板可能要对照ST官方电机资料以确定驱动模式。官方的文档有原理图:
我现在是用6步法可以用电位器进行控制电机转速,但是FOC的情况下还不行,这个我感觉需要自己编写程序,这个我后期需要实现,到时候编写出来了可以贴出来分享