打印
[学习笔记]

BEMF的BLDC方波简易控制

[复制链接]
5903|54
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
基于电机开发板,通过检测反电动势过零点的BLDC方波简易控制。启动,停止,换向,加速,减速。下面是代码,欢迎学习交流
BEMF_BLDC.rar (50.06 KB)

由于反电动势过零点需要达到一定速度才能准确地检测到,所以刚启动时不判断电机相位直接驱动,到达一定速度后到能准确检测到反电动势过零点,才切换到判断相位来驱动电机的模式



使用特权

评论回复

相关帖子

沙发
a20084666| | 2019-8-29 11:50 | 只看该作者
AutoChips MCU  这个芯片的电机开发板???

使用特权

评论回复
板凳
RunningX|  楼主 | 2019-8-29 13:21 | 只看该作者
a20084666 发表于 2019-8-29 11:50
AutoChips MCU  这个芯片的电机开发板???

是啊

使用特权

评论回复
地板
a20084666| | 2019-8-29 13:28 | 只看该作者
我看了这个程序,没明白是怎么知道可以切反电动势闭环,   g_motorStartReady

使用特权

评论回复
5
a20084666| | 2019-8-29 13:33 | 只看该作者
这个bldc的没看明白,直接用IO口读取反电势???  这是比较器还是ADC啊

使用特权

评论回复
6
a20084666| | 2019-8-29 13:48 | 只看该作者
人呢,没明白你这个是怎么识别可以用反电势换相的。

使用特权

评论回复
7
RunningX|  楼主 | 2019-8-29 14:35 | 只看该作者
a20084666 发表于 2019-8-29 13:28
我看了这个程序,没明白是怎么知道可以切反电动势闭环,   g_motorStartReady

程序中是通过g_motorStartReady来切换模式。反电动势过零点是通过ACMP来获取的

使用特权

评论回复
8
a20084666| | 2019-8-29 14:40 | 只看该作者
连续几次比较器检测到过零就切反电势对吧,那就是比较器做反电势检测了?

使用特权

评论回复
9
RunningX|  楼主 | 2019-8-29 14:46 | 只看该作者
a20084666 发表于 2019-8-29 14:40
连续几次比较器检测到过零就切反电势对吧,那就是比较器做反电势检测了? ...

是比较器检测,连续几次检测的过零也要符合顺序才会切

使用特权

评论回复
10
a20084666| | 2019-8-29 14:50 | 只看该作者
RunningX 发表于 2019-8-29 14:46
是比较器检测,连续几次检测的过零也要符合顺序才会切

那如果用adc要怎么判断?

使用特权

评论回复
11
RunningX|  楼主 | 2019-8-29 15:09 | 只看该作者
a20084666 发表于 2019-8-29 14:50
那如果用adc要怎么判断?

可以尝试在硬件上将AD口偏置,当ADC采集值为偏置值时,就是过零点

使用特权

评论回复
评论
RunningX 2019-8-29 15:13 回复TA
不过这种方式我没试过。如果你做成功的话,可以把你的成果分享给大家 
12
a20084666| | 2019-8-29 17:46 | 只看该作者
RunningX 发表于 2019-8-29 15:09
可以尝试在硬件上将AD口偏置,当ADC采集值为偏置值时,就是过零点

AD口偏置???

不清楚是什么意思

使用特权

评论回复
13
RunningX|  楼主 | 2019-8-29 20:20 | 只看该作者
a20084666 发表于 2019-8-29 17:46
AD口偏置???

不清楚是什么意思

就是将需要采集ADC的端口拉高一定的电平

使用特权

评论回复
14
a20084666| | 2019-8-29 22:06 | 只看该作者
RunningX 发表于 2019-8-29 20:20
就是将需要采集ADC的端口拉高一定的电平

这样做有什么意义???

如果adc一直采用,不更好么

使用特权

评论回复
15
a20084666| | 2019-8-29 22:07 | 只看该作者
话说你们公司在合肥什么地方

使用特权

评论回复
16
a20084666| | 2019-8-30 08:39 | 只看该作者
你们官网的例程,貌似没有无感方波例程,你们无感方波启动是用的什么算法

使用特权

评论回复
17
RunningX|  楼主 | 2019-8-30 09:23 | 只看该作者
a20084666 发表于 2019-8-30 08:39
你们官网的例程,貌似没有无感方波例程,你们无感方波启动是用的什么算法 ...

可以看看这里的资料http://www.autochips.com/cn/motor/index_48.aspx

使用特权

评论回复
18
AutochipsMCU| | 2019-8-30 09:59 | 只看该作者
a20084666 发表于 2019-8-29 14:50
那如果用adc要怎么判断?

用ACMP用起来比较方便一些,ACMP比较结果后会给到PWDT,PWDT可以测速和获取当前HALL位置(反电动势模拟出的当前位置)。我们有一个寄存器可以直接获取到HALL状态。根据HALL状态进行换相即可。

使用特权

评论回复
19
AutochipsMCU| | 2019-8-30 10:10 | 只看该作者
a20084666 发表于 2019-8-29 22:07
话说你们公司在合肥什么地方

合肥在创新产业园,深圳在科技园环球数码大厦

使用特权

评论回复
20
AutochipsMCU| | 2019-8-30 10:11 | 只看该作者
a20084666 发表于 2019-8-30 08:39
你们官网的例程,貌似没有无感方波例程,你们无感方波启动是用的什么算法 ...

官网例程有无感方波

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

223

帖子

4

粉丝