
【STM32电机培训】2:初识X-NUCLEO-IHM07M16 Y0 r, R) A! {: M# P7 Z 3 S/ O) @. u0 q' |+ }! \0 S+ J 硬件:3 V: U( P: l; q6 n6 g$ N5 b% q8 O$ q, y0 z 1、卸下电机轴上那2枚螺钉,它们应该是为防止电机组件在运输中乱转动所设(不对请指教)。 2、套件预先下载了演示代码,经过USB口给STM32F302板通电,IHM07M1上的D11闪烁了4次,根据手册介绍可知这个演示的电机驱动方式是梯形6步方式,必须断开板上的JP1、JP2。JP5、JP6跳接在1sh。7 ?6 }: H1 s+ F ^) g 3、遵照官方手册的说明,将电机3条线按红、黑、黄顺序连接到J2插座,将12V电源按红、黑顺序连接到J1插座,给IHM07M1加上DC12V供电。 ![]() ![]() : ~, d9 E$ z5 d# }& `2 D. w# \0 X2 N 4、通电后,按一下蓝色按键,电机抖动一下就开始转动,再按一下,电机就停止转动。旋转蓝色电位器可以调节转速。; ^! w( T+ R# y! d/ V4 @9 R 6 v8 ?0 d" ?4 Q- {8 l 软件环境: 1、IAR EWARMv7.8及以上,或者Keil MDK V5.1及以上。- C( U8 L7 y& z' E$ } 2、还需要下载STM32 FOC电机库 (4.2.0)和相关电机文档,这些版主早就提供好链接了:% T; w& h' v. X7 K" g* ] https://www.stmcu.org.cn/module/forum/thread-612744-1-1.html% z% c1 }5 {* e: E 解压后的文件包:STSW-STM32100\STM32CubeExpansion_SPN7_V1.1.0, @. B0 }6 F8 [* Z 选择其中的\Projects\Multi\Examples\MotorControl\MDK-ARM\STM32F302R8-Nucleo( S; a1 K: M* ` 用MDK5打开即可编译。2 W. w6 W% w; f1 P ![]() 从上图可以看到,该演示提供4种不同选项的工程编译供我们选择编译不同的运行结果。这4种选择编译运行后,都没有D11闪烁4次。随机预装bin: ![]() |
我只用过ST配套IHM07M1的电机板使用。你的电机板可能要对照ST官方电机资料以确定驱动模式。官方的文档有原理图:; d8 D! a1 C/ ~( @: B
我现在是用6步法可以用电位器进行控制电机转速,但是FOC的情况下还不行,这个我感觉需要自己编写程序,这个我后期需要实现,到时候编写出来了可以贴出来分享