本帖最后由 hxp123cn_394646422 于 2019-11-18 23:07 编辑

【MM32 Motor-DK试用体验】——之无感正玄波FOC实验评测

  

非常感谢灵动微电子提供的电机开发板,为我作为评估国产MCU的一个平台,在国产MCU里面,灵动微这两年做的非常不错,同时也期待国产芯片取得更好的成绩!
1、        首先解压缩MM32SPIN05_q_FOC云台电机.zip,打开无感正玄波SPIN05PF对应的工程 MotorFoc.uvprojx,在选项Device页面显示当前器件为MM32SPIN05PF。
1.png

在DEBUG页面选择J-LINK,设置为SWD并识别到芯片内核,说明仿真器连接正常了,将FLASH编程算法改成“MM32SPIN0x 32Kb Flash”。
2.jpg
3、       尝试工程编译成功,修改工程中的电机参数,以适用于自己的电机,与电机有关的参数分别为:F_SMO_VALUE和G_SMO_VALUE,先使用在示例中的推荐值,具体计算参考使用手册如下:
这里是定义滑膜相关参数,一般电机使用推荐参数可能是可以跑的,个别电机估计须要按手册计算,应该不属于在线参数测试的那种。
3.png

我的电机极对数3对极,最大转速为8000转;
先将POLE_NUMBER改为6极。
转速改为:
#defineTARGET_SPEED_1                2000//unit: RPM, define the user's lowest target speed
#defineTARGET_SPEED_2                3000//unit: RPM, define the user's second target speed
#defineTARGET_SPEED_3                4000 //unit: RPM, define the user'sThird   target speed
#defineTARGET_SPEED_4                5000//unit: RPM, define the user's 4th    target speed
#defineTARGET_SPEED_5                6000//unit: RPM, define the user's 5th    target speed
#defineTARGET_SPEED_6                7000//unit: RPM, define the user's 6th    target speed
#defineTARGET_SPEED_7                8000//unit: RPM, define the user's highest target speed
#defineTARGET_MAX_SPEED    TARGET_SPEED_7  //unit:RPM, max. speed limitation
#defineTARGET_MIN_SPEED    TARGET_SPEED_1  //unit:RPM, min. speed limitation
4.png


4、       准备好硬件,并将响应跳线置于正玄波模式,如图:
注意拨码开关SW1,SW2需要拨到那有个点的哪一边,这个同样需要对应原理图来看,
5.png


本次实验是使用的电机:
6.jpg
总结:相比较方波来讲,正玄波FOC需要调得东西多太对了,有好些东西还需要进一步学习,一个电机跑起来容易,但是,如果要运行良好还需细调,后面还有很多功夫要下啊。