如何高速驱动无刷直流(BLCD)电机(基于传感器的驱动)?

时间:2017-02-06 21:07:51

标签: avr electronics

最近我开始用cd / dvd ROM设置破解BLCD,我发现它有三个线性霍尔传感器和三个线圈组, 每个霍尔传感器有两个输出,BLCD电机有三根线,所以我用三个霍尔传感器的一个输出,我用ADC读取霍尔传感器电压并将它们一起比较,找出转子的正确位置,我成功了。但是高我可以从电机获得的速度大约是2400转,这对于BLCD电机而言并不是一个显着的速度,相比之下它们运行的​​速度为8000转/分钟。我使用的是具有12 MHZ时钟速度的avr mcu,每个读取三个霍尔传感器的过程获得写入位置并做正确的换向平均需要8350个时钟周期的Fcpu和BLCD电机必须做36步才能进行物理旋转所以: 1 / 12000khz = 0.0000833 ms和8350 * 0.0000833 = 0.695ms SO 36 * 0.695 = 25.05ms = 0.02505秒SO 60 / 0.02505 = 2395rpm 现在我的问题是:如果我使用比较器从霍尔传感器获取数字输出并使用PIN更改中断而不是使用ADC,它是否会提供更高的速度,如8000 RPM或6000 RPM? ADC的低速是否使电机低速旋转?

1 个答案:

答案 0 :(得分:0)

8350个时钟周期非常长,所以是的,ADC不是最佳选择。基本上,霍尔传感器开启或关闭,所以只需读取引脚即可。如果值足够接近,引脚将向上或向下舍入为0或1。您可以查看数据表中的规格,找出电压所需的确切值。

以下是来自网络的driver以查看想法。我没有仔细看过它。