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

1、       解压缩square, sensorless.zip,打开无感方波SPIN05PF对应的工程MM32SPIN05PF_square_sensorless_120.uvprojx,在选项的C/C++页面我们可以看到定义的“MM32SPIN05,Drive_120”,而Device页面显示选择的是MM32L073PF,改成MM32SPIN05PF即可,因为他们都是ARM Cortex-M0+的内核,当然不改应该也无妨。
1.png
在DEBUG页面选择J-LINK(之前灵动微发给我的MM-LINK搬家后不知道丢哪里了),设置为SWD并识别到芯片内核,说明仿真器连接正常了,
将FLASH编程算法改成“MM32SPIN0x 32Kb Flash”。
2.jpg
2、       工程编译成功,打开文件发现乱码,编码的问题,我们顺便解决一下
3.jpg
使用Notepad++打开文档,显示为乱码,在“编码->编码字符集”中选择繁体中文编码“big5”,这时发现已经可以显示正常,但是内容是繁体中文,选择当前文档全部并复制新文档中即可,
新文档处理:新建一个文件并回车几行后,菜单”编码->使用ANSI编码”确定,将繁体文档内容复制到当前文档保存即可。下图为处理后的效果:
4.jpg
3、       准备好硬件,并将响应跳线置于方波模式,如图:
注意拨码开关SW1,SW2需要拨到那一大堆跳线帽的哪一边,这个需要对应原理图来看,
5.jpg
4、       以MotorDK_ORIENTAL为样本,新见一个电机参数文件,我的是一个12V的风筒电机,参数电压范围需要大于16V,我先使用18V来调试,如果输入电压欠压或过压,CPU板上的LED会闪烁,一直要等到电压恢复方可正常运行。
本次实验是使用的电机:
6.jpg


总结:方波本来调得东西比较少,但是代码支持的板和电机比较多,看起来代码有些乱,当前电机可以启动,但是运行会失步,如果要运行良好还需细调。
另外,还有几个是比如sensorless_startup_120_q.lib的库,封起来看不到,不容易理解,还有wait_DCbus_recovered()内部做的过压或欠压则死循环,软件架构上有改进的地方,不过总的来说还是不错的。