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