2. 反电动势检测原理:梯形波反电动势、过零点检测(ZCD)原理、端电压与中性点电压
各位同学,今天我们来聊聊无传感器BLDC控制里最核心、也是最基础的一个环节——反电动势检测。说实话,我当年刚接触这个领域时,觉得“无传感器”这三个字特别神秘。电机明明在转,你怎么知道转子在什么位置?难道靠猜?
嗯,其实不是猜,而是靠“读”电机的物理信号。这个信号,就是反电动势。
2.1 梯形波反电动势:为什么是梯形?
先说说反电动势的波形。BLDC电机,尤其是我们常用的低压无刷电机,它的反电动势波形是梯形的。为什么不是正弦波?你想想看,电机绕组是集中绕在齿上的,气隙磁场也不是完美的正弦分布。说白了,就是磁通变化率在换相区间内基本恒定,所以感应出来的电压就是一段平顶的梯形。
我在项目中遇到过一位刚入行的同事,他拿着示波器看反电动势波形,问我:“这波形怎么这么丑?是不是电机坏了?”我告诉他,梯形波才是正常的。如果是完美的正弦波,那反而是特殊设计的电机,比如伺服电机用的那种。
梯形波反电动势有几个关键特征:
- 平顶宽度:通常为120°电角度,正好对应我们六步换相法的导通区间。
- 斜率:上升沿和下降沿的斜率,反映了电机转速和磁链大小。
- 幅值:正比于转速。转速越高,反电动势越大。
核心要点:梯形波反电动势的“平顶”部分,是我们检测过零点的关键窗口。在这个区间内,不导通相的端电压正好等于反电动势。
2.2 过零点检测(ZCD)原理:抓住那个瞬间
过零点检测,英文叫Zero Crossing Detection,简称ZCD。原理其实很简单:当反电动势从正变负,或者从负变正的那一瞬间,就是过零点。这个点,正好对应转子磁极与定子绕组轴线对齐的位置。
为什么这个点这么重要?因为知道了过零点,再延迟30°电角度,就是最佳的换相时刻。我习惯把这个过程叫做“找零、等30、换相”。
具体怎么检测?我们看电路。电机三相绕组星形连接,中性点电压为Vn。对于不导通的那一相,比如A相不导通,那么A相的端电压Va就等于反电动势Ea加上中性点电压Vn。即:
Va = Ea + Vn
当Ea过零时,Va = Vn。所以,我们只需要比较端电压Va和中性点电压Vn,当两者相等时,就是过零点。
但是,这里有个坑。我刚开始做的时候,直接拿比较器比较Va和Vn,结果发现过零点总是有偏移。为什么?因为PWM开关噪声会耦合到端电压上,导致比较器误触发。
避坑指南:我曾经在PWM导通期间检测过零点,结果噪声大得离谱。后来我改成在PWM关断期间(即续流期间)采样,效果好了很多。另外,一定要加低通滤波,截止频率选在PWM频率的1/10左右比较合适。
2.3 端电压与中性点电压:怎么测?怎么用?
端电压好测,直接对地测量就行。但中性点电压呢?电机的中性点通常不引出来,或者引出来了但被电机内部封死了。怎么办?
我们可以用软件重构中性点电压。原理是这样的:三相端电压的平均值,就是中性点电压。因为三相绕组对称,反电动势之和为零。所以:
Vn = (Va + Vb + Vc) / 3
这个公式在理论上是成立的,但实际应用中要注意:只有在PWM关断期间,这个公式才准确。因为导通期间,端电压被母线电压钳位,平均值就不对了。
我个人的习惯是,在PWM的“OFF时间”中间点采样三相端电压,然后计算平均值作为Vn。这样既避开了开关噪声,又保证了计算的准确性。
下面我画了一张流程图,帮你理清整个检测逻辑:
这张图展示了我个人常用的检测流程。注意,每次PWM周期只检测一次,不要频繁比较,否则CPU负担太重。
2.4 实际应用中的几个关键点
讲完了原理,咱们聊聊实际中要注意的细节。我踩过的坑,你们就别再踩了。
- 滤波电容的选择:端电压上通常要加RC低通滤波。R选10kΩ左右,C选0.1μF,截止频率大约160Hz。这个值对于几千转的电机来说够用。但要注意,滤波会引入相位延迟,过零点会滞后。我一般会在软件里补偿这个延迟,补偿量根据转速动态调整。
- 比较器的滞回:直接用比较器比较Va和Vn,容易在过零点附近来回跳变。加一点滞回,比如5mV~10mV,就能稳定很多。我在项目中用过LM393,加一个100kΩ的正反馈电阻,滞回量刚刚好。
- 启动阶段的处理:电机静止时,反电动势为零,没法检测。所以启动时要用“三段式启动法”:先预定位,再强制换相加速,等转速起来后再切入ZCD检测。这个后面章节会详细讲。
小技巧:如果你用MCU的ADC直接采样端电压,别忘了在软件里做数字滤波。我习惯用滑动平均滤波,取最近4次采样的平均值,既平滑又不会延迟太大。
好了,关于反电动势检测的原理,今天就讲到这里。梯形波反电动势是基础,过零点检测是核心,端电压和中性点电压的比较是手段。这三者串起来,就是无传感器BLDC控制的“眼睛”。
记住一句话:没有反电动势检测,无传感器控制就是盲人摸象。但有了它,你就能“看”到转子的位置了。
公众号:蓝海资料掘金营,微信deep3321