xiaoxiao201005 发表于 2013-8-24 14:18

BLDC用AD采样检测过零点的问题

群里有没有在做BLDC无感控制时,是使用AD不断检测三相反电势电压来确定过零点的?
我在用这种方式时遇到一个问题,就是AD检测的不准有时会误判过零点,有没有好的解决
方法?

kaku2013 发表于 2013-8-24 16:56

若是三相均有AD采样,可否利用另外两相的数据对过零相的AD数据进行估计?
指令频率是已知的,能否利用此数据进行预测和修正?

xiaoxiao201005 发表于 2013-9-9 14:10

kaku2013 发表于 2013-8-24 16:56
若是三相均有AD采样,可否利用另外两相的数据对过零相的AD数据进行估计?
指令频率是已知的,能否利用此数 ...

这种方式没做过,你是怎么做的?

xiaoxiao201005 发表于 2014-9-16 10:42

继续问,有没有人做过这种:用AD采样三相的反电势,每次中断只采两相,一个是未导通相,一个是其中导通相,两相对比判断是否过零点

Uwen 发表于 2014-9-27 00:22

你是用什么片子做的?

xiaoxiao201005 发表于 2014-9-29 09:32

Uwen 发表于 2014-9-27 00:22
你是用什么片子做的?

24m主频的一款mcu,AD最高只有300ksps

xiaoxiao201005 发表于 2015-11-6 10:49

再次回看以前发的帖子。
这种奇怪的AD检过零方法估计国内很少有人会做,目前我略懂一点,如有高手中的高手,可来交谈,如无,再次沉贴

xiejiawei 发表于 2016-12-5 08:41

楼主现在调试效果如何了,启动时是用三段式还是高频脉冲注入的,我现在就卡在启动上,由于用的三段式启动参数比较依赖于负载,通用性做不好,起来了运行还算正常,每个PWM周期只采一次AD

bldc菜鸟 发表于 2016-12-5 09:21

你是要做无感方波吧,两两导通,检测浮空相反电势过零点,然后延时30电角度换相。你说的误动作问题估计是没有屏蔽消磁事件,或者是电路毛刺太多。

xiaoxiao201005 发表于 2016-12-5 11:06

bldc菜鸟 发表于 2016-12-5 09:21
你是要做无感方波吧,两两导通,检测浮空相反电势过零点,然后延时30电角度换相。你说的误动作问题估计是没 ...

怎么检测浮空相过零点。我见到的电路是只采样三相端电压,再无其他电压采样。mcu是低端的,24M的一个m0处理器,AD采样速度也慢。

bldc菜鸟 发表于 2016-12-5 14:05

采集三相端电压的话,算法里面要进行虚拟中性点拟合吧?然后对比得出过零点。M0的核是足够用的。如果是不重构中性点的话,采样点要有要求,不是任意采样点。在特定采样点的时候,端电压和反电势是线性的关系,所以可以代替反电势的过零点、

xiaoxiao201005 发表于 2016-12-6 13:52

bldc菜鸟 发表于 2016-12-5 14:05
采集三相端电压的话,算法里面要进行虚拟中性点拟合吧?然后对比得出过零点。M0的核是足够用的。如果是不重 ...

你说的方法我以前想过,也就是判断采集的相电压与0的比较,网上有这样做的思路。具体你说的采样点是特定的,能否说下你认为特定的点?

bldc菜鸟 发表于 2016-12-7 09:00

xiaoxiao201005 发表于 2016-12-6 13:52
你说的方法我以前想过,也就是判断采集的相电压与0的比较,网上有这样做的思路。具体你说的采样点是特定 ...

不用滤波电路,无相移,低速效果好。

hutzhangs 发表于 2016-12-27 12:49

你做的BLDC输入电压是多少?
你这样做的目的是不是想省掉三相过零点检测的比较器

xiaoxiao201005 发表于 2016-12-27 12:56

hutzhangs 发表于 2016-12-27 12:49
你做的BLDC输入电压是多少?
你这样做的目的是不是想省掉三相过零点检测的比较器

24V的,不是我做的,我看到一个方案这样做的。

hutzhangs 发表于 2016-12-27 13:18

用的哪家的单片,你可能确定他里面算是AD采样还是硬件集成了339

xiaoxiao201005 发表于 2016-12-27 13:55

用的mcu的AD采样

hong_t 发表于 2017-1-2 20:35

如果要求很准确那要高端的MCU,能在一个PWM周期内多次AD检测,而且也受PWM占空比限制。

junpeng 发表于 2017-4-5 17:30

xiaoxiao201005 发表于 2016-12-27 13:55
用的mcu的AD采样

我最近在用adc去采样三相的电压判断过零:
stm32f103 adc 采样最高1M/s,周期设置为1.5 cycle会导致噪声很大;
首先,获取一组采样Va,Vb,Vc,dma中断方式;
中心点电压Vn = Va + Vb + Vc;
Vbemf = Va - Vn 如果发现Vbemf符号改变,就判断为过零;

低速的时候还行,我做到的极限是5ms换向,再快就有问题了,感觉这个判断有点简单粗暴了,都说要上FIR/IIR滤波,最近我在调试,如果论坛里有相关经验的人可以出来讲一讲。

带hall传感器的BLDC输出的信号是过零点还是换向点?会不会不同的电机给出的意义不同?

xiaoxiao201005 发表于 2017-4-6 09:11

junpeng 发表于 2017-4-5 17:30
我最近在用adc去采样三相的电压判断过零:
stm32f103 adc 采样最高1M/s,周期设置为1.5 cycle会导致噪声 ...

hall信号与电机输出的过零点信号相位不一样,hall信号直接换相。
页: [1] 2
查看完整版本: BLDC用AD采样检测过零点的问题