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