【MM32 Motor-DK试用体验】——之无感正玄波FOC实验评测
非常感谢灵动微电子提供的电机开发板,为我作为评估国产MCU的一个平台,在国产MCU里面,灵动微这两年做的非常不错,同时也期待国产芯片取得更好的成绩!
1、 首先解压缩MM32SPIN05_q_FOC云台电机.zip,打开无感正玄波SPIN05PF对应的工程 MotorFoc.uvprojx,在选项Device页面显示当前器件为MM32SPIN05PF。
在DEBUG页面选择J-LINK,设置为SWD并识别到芯片内核,说明仿真器连接正常了,将FLASH编程算法改成“MM32SPIN0x 32Kb Flash”。
3、 尝试工程编译成功,修改工程中的电机参数,以适用于自己的电机,与电机有关的参数分别为:F_SMO_VALUE和G_SMO_VALUE,先使用在示例中的推荐值,具体计算参考使用手册如下:
这里是定义滑膜相关参数,一般电机使用推荐参数可能是可以跑的,个别电机估计须要按手册计算,应该不属于在线参数测试的那种。
我的电机极对数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、 准备好硬件,并将响应跳线置于正玄波模式,如图:
注意拨码开关SW1,SW2需要拨到那有个点的哪一边,这个同样需要对应原理图来看,
本次实验是使用的电机:
总结:相比较方波来讲,正玄波FOC需要调得东西多太对了,有好些东西还需要进一步学习,一个电机跑起来容易,但是,如果要运行良好还需细调,后面还有很多功夫要下啊。