原创 【灵动电机专用MM32】+评测报告

2021-12-28 22:08 1690 14 12 分类: MCU/ 嵌入式

 【灵动电机专用MM32+评测报告

 

1、 拆箱及介绍

电机专用MM32 Motor-DK MM32SPIN160C )拆箱:



模块框图:


 

s   输入电压范围 : 12V~28V

s   使用60V/40A N-MOS*6

s   使用外挂(SPIN0x) GBW 6MHz 高速运放*4

s   MCU 电源使用 5V

s   支持有/无霍, 方波/弦波驱动;

s   支持1/2 Shunt R 三相电流采样;

s   BEMF 电压回授使用ADC 采样;

s   DC Bus 电压, 总电流量测;

s   使用MCU 内建比较器做为过电流保护;

s   VR, LED等功能。

附带资料齐全:芯片手册、用户使用手册、KEIL pack另有支持工具。支持较完备,便于上手。

本开发板是采用三相全桥驱动,故需要一个适合的三相电机,我们选用实验室自动控制仪器中自带电机,连接到开发板。

2、电机选用及电路连接

电机参数:

 

电路连接:

上电后一起正常,其中驱动电压最低要求12V,采用一个9V电池时整个驱动板没有上电的。然后连接一个ST-link v2,连接到主机上就可以下载范例程序和进行代码开发了。

使用Keil开发,范例代码也是按照KeilIAR提供的,搭建好开发环境后,开发的过程非常快捷,效率很高。但是出厂的代码不能驱动,还需要自行下载。

3、开发环境搭建

启动Keil,直接打开原厂提供的范例代码。

4、程序及参数

按照代码调整参数,正确设置极对数和运行的参数,编译下载,很快就可以使电机转起来。

针对不同电机以下参数需要调整:
      #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
      //-----Close loop parameters------------------------------------------------------------------------------------------------
      #define TARGET_SPEED_1                1000 //unit: RPM, define the user's lowest  target speed
      #define TARGET_SPEED_2                2000 //unit: RPM, define the user's second  target speed
      #define TARGET_SPEED_3                3000 //unit: RPM, define the user's Third   target speed
      #define TARGET_SPEED_4                4000 //unit: RPM, define the user's 4th     target speed
      #define TARGET_SPEED_5                5000 //unit: RPM, define the user's 5th     target speed
      #define TARGET_SPEED_6                6000 //unit: RPM, define the user's 6th     target speed
      #define TARGET_SPEED_7                7000 //unit: RPM, define the user's highest target speed


      #define USE_MEASURED_DC_BUS_VOLTAGE_TO_GET_POWER //if enable,it will use measured dc bus voltage to calculate power consumption. if not, it will use fixed DC_BUS_VOLTAGE parameter
      #define DC_BUS_VOLTAGE                      120     //unit: 0.1V, define the dc bus voltage, 100 means 10V. it will be used if not define "USE_MEASURED_DC_BUS_VOLTAGE_TO_GET_POWER"

 

参数调整建议厂家提供更多说明以便将更多精力放在创新性开发上。

5、评价

总体来说,电路板布局合理,做工精致,代码方面对新手不太友好,建议提供更多说明或注释。

作者: jiujiu, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-406984.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

文章评论0条评论)

登录后参与讨论
我要评论
0
14
关闭 站长推荐上一条 /2 下一条