liesnake

  • 1 主题
  • 6 帖子
  • 352 积分
  • 身份:LV2 初级技术员
  • E币:324

【灵动电机专用MM32】+MM32SPIN160C有霍尔6步驱动测试

2021-12-24 14:15:07 显示全部楼层
1.   基本介绍
        本次免费申请了MM32公司提供的MM32 Motor-DK低压电动机开发板,采用MM32SPIN160C处理器,内部集成了NMOS的预驱动,可以极少的外设实现BLDC电机控制。
       本次测试采用12V有霍尔直流无刷电机,该电机准备在某型号的负压隔离舱上使用,负压隔离舱使用锂电池供电,采用TIM1定时器的CCR4控制ADC采样。
1.1. 处理器及封装      
       MM32SPIN160C 产品提供 QFN32 封装形式;这些丰富的外设配置,使得 MM32SPIN160C 产品微控制器适用于多种应用场合如三相永磁无刷电机.
1.2. MM32SPIN160C开发板电路原理图及引脚接线
     下图为开发板电路原理图:MM32SPIN160C单片机,6个MOS管组成的H桥臂.SGM8634运算放大器组成的电流放大电路.电流采样采用经典的三电阻采样模式.
图片1.png
等效电流采样原理如如下(引用microchip:AN1078调整指南):
图片2.png
    按照万能的虚短、虚断原理。上图的SGM8634运放的放大倍数为:(R41+R53)/R53 = 6。采样电阻阻值为50毫欧,电机电流为10A时,采样电阻两端电压为0.5V;放大6倍后为3V。
MM32SPIN160C采用 12 位 ADC 是逐次逼近式的模拟-数字转换器 (SAR A/D 转换器)。 A/D 转换器支持多种工作模式:单次转换和连续转换模式,并且可以选择通道自动扫描。A/D 转换的启动方式有软件设定、外部引脚触发以及各个定时器启动。 支持 DMA 传输 • A/D 转换开始条件: – 软件启动 – 外部触发启动 – Timer 匹配 • 模拟看门狗,转换结果可和指定的值相比较,当转换值和设定值相匹配时,用户可设定 是否产生中断请求。
只是时间比较紧迫,我调试了好几天都没有能够调试好,ADC采样一直都是0.
目前电机已经能够转起来了,我把具体的源代码发出来吧,希望大家能够提供一些思路。
另外,串口和hall不能同时使用,如果要用hall的话,就没有串口了。
JTAG转SWD接线。
BLDC_with_Hallsensor.rar (998.33 KB, 下载次数: 0)

最新评论

楼层直达:

lyyinhe_xi

  • 19 主题
  • 86 帖子
  • 1496 积分
  • 身份:LV4 高级技术员
  • E币:1403

liesnake

  • 1 主题
  • 6 帖子
  • 352 积分
  • 身份:LV2 初级技术员
  • E币:324
liesnake 2022-1-2 20:40:32 显示全部楼层
板子自带的程序是FOC的,很好用,不过我刷机后就没有了,现在只能hall驱动让电机转起来,其他的还真没有研究明白,感觉其实电机有点难的。
快速回复
2
15
1
2
3
4
5
6
7
8
9
0
广告
关闭 热点推荐上一条 /4 下一条