非常有幸收到了这块电机开发板,这几天玩了一下,终于把电机跑起来了。到目前为止测试了hall+方波、无感FOC两个代码,代码均能正常使用。
硬件方面:电机专用MM32 Motor-DK (MM32SPIN160C )

  • 输入电压范围 : 12V~28V
  • 使用60V/40A N-MOS管*6
  • 使用外挂(SPIN0x) GBW 6MHz 高速运放*4
  • MCU 电源使用 5V
  • 支持有/无霍, 方波/弦波驱动
  • 支持1/2 Shunt R 三相电流采样
  • BEMF 电压回授使用ADC 采样
  • DC Bus 电压, 总电流量测
  • 使用MCU 内建比较器做为过电流保护
  • 具VR, LED等功能。
  • 电机:
  • 我用的电机是之前买别的开发板自带的,非常小巧,速度能到达12000rpm,淘宝上也有卖的。
  • 电机参数如下:
  • TB2Ku2CdVXXXXXaXXXXXXXXXXXX_!!1075006985.jpg
  • 电机参数.PNG
  • 方波要正确连接好电路,需要把默认启动占空比修改为20,否则启动不了(占空比太低启动能力不够)
  • volatile User_TypeDef_t g_tMotor = {    CW,    START,    20,    0,    1,    0,    0};
  • 无感FOC的代码采用群里提供的代码,测试了好多次都不对,研读发现需要把pole pairs没设置正确,我的电机是6对极,12单极。这个代码要用单极数,而不是其他厂家里的极对数。
  • #define PWM_FREQUENCY                    16000           //unit:HZ#define POLE_NUMBER                      12//8#define MOTOR_DIR_CW                     1               //1:CW, 0:CCW rotation direction define before power on#define TARGET_MAX_SPEED    TARGET_SPEED_7  //unit:RPM, max. speed limitation#define TARGET_MIN_SPEED    TARGET_SPEED_1  //unit:RPM, min. speed limitation
    还有调试器我用的淘宝盗版的JLINK,提供的代码默认UJINK,需要修改。而且我发现JLINK无法实时查看变量,不知道是不是盗版原因。
    这里提供改好的工程: MM32SPIN160C开发板 无感FOC.zip (1.15 MB, 下载次数: 21)