BLDC用AD采样检测过零点的问题
群里有没有在做BLDC无感控制时,是使用AD不断检测三相反电势电压来确定过零点的?我在用这种方式时遇到一个问题,就是AD检测的不准有时会误判过零点,有没有好的解决
方法? 若是三相均有AD采样,可否利用另外两相的数据对过零相的AD数据进行估计?
指令频率是已知的,能否利用此数据进行预测和修正?
kaku2013 发表于 2013-8-24 16:56
若是三相均有AD采样,可否利用另外两相的数据对过零相的AD数据进行估计?
指令频率是已知的,能否利用此数 ...
这种方式没做过,你是怎么做的? 继续问,有没有人做过这种:用AD采样三相的反电势,每次中断只采两相,一个是未导通相,一个是其中导通相,两相对比判断是否过零点 你是用什么片子做的? Uwen 发表于 2014-9-27 00:22
你是用什么片子做的?
24m主频的一款mcu,AD最高只有300ksps 再次回看以前发的帖子。
这种奇怪的AD检过零方法估计国内很少有人会做,目前我略懂一点,如有高手中的高手,可来交谈,如无,再次沉贴 楼主现在调试效果如何了,启动时是用三段式还是高频脉冲注入的,我现在就卡在启动上,由于用的三段式启动参数比较依赖于负载,通用性做不好,起来了运行还算正常,每个PWM周期只采一次AD 你是要做无感方波吧,两两导通,检测浮空相反电势过零点,然后延时30电角度换相。你说的误动作问题估计是没有屏蔽消磁事件,或者是电路毛刺太多。 bldc菜鸟 发表于 2016-12-5 09:21
你是要做无感方波吧,两两导通,检测浮空相反电势过零点,然后延时30电角度换相。你说的误动作问题估计是没 ...
怎么检测浮空相过零点。我见到的电路是只采样三相端电压,再无其他电压采样。mcu是低端的,24M的一个m0处理器,AD采样速度也慢。 采集三相端电压的话,算法里面要进行虚拟中性点拟合吧?然后对比得出过零点。M0的核是足够用的。如果是不重构中性点的话,采样点要有要求,不是任意采样点。在特定采样点的时候,端电压和反电势是线性的关系,所以可以代替反电势的过零点、 bldc菜鸟 发表于 2016-12-5 14:05
采集三相端电压的话,算法里面要进行虚拟中性点拟合吧?然后对比得出过零点。M0的核是足够用的。如果是不重 ...
你说的方法我以前想过,也就是判断采集的相电压与0的比较,网上有这样做的思路。具体你说的采样点是特定的,能否说下你认为特定的点? xiaoxiao201005 发表于 2016-12-6 13:52
你说的方法我以前想过,也就是判断采集的相电压与0的比较,网上有这样做的思路。具体你说的采样点是特定 ...
不用滤波电路,无相移,低速效果好。 你做的BLDC输入电压是多少?
你这样做的目的是不是想省掉三相过零点检测的比较器 hutzhangs 发表于 2016-12-27 12:49
你做的BLDC输入电压是多少?
你这样做的目的是不是想省掉三相过零点检测的比较器
24V的,不是我做的,我看到一个方案这样做的。 用的哪家的单片,你可能确定他里面算是AD采样还是硬件集成了339 用的mcu的AD采样 如果要求很准确那要高端的MCU,能在一个PWM周期内多次AD检测,而且也受PWM占空比限制。 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输出的信号是过零点还是换向点?会不会不同的电机给出的意义不同? junpeng 发表于 2017-4-5 17:30
我最近在用adc去采样三相的电压判断过零:
stm32f103 adc 采样最高1M/s,周期设置为1.5 cycle会导致噪声 ...
hall信号与电机输出的过零点信号相位不一样,hall信号直接换相。
页:
[1]
2