第四节:纹波信号调理与预处理

好,咱们接着聊。上一节讲了纹波信号怎么提取出来,但说实话,从电机线上直接采到的信号,根本没法直接用。为什么?因为太弱了,而且噪声一大堆。我刚开始做这个项目时,就吃过这个亏——直接拿示波器看纹波,波形挺漂亮,一进ADC全乱了。

所以这一节,咱们重点解决四个问题:信号放大、偏置调整、抗混叠滤波、ESD保护。这四个环节,一个都不能少。

4.1 信号放大倍数计算

车窗电机的纹波电流,正常范围在几十毫安到几百毫安之间。经过采样电阻后,电压信号大概只有10mV~100mV。而咱们的MCU内置ADC,参考电压一般是3.3V或5V。你想想看,10mV的信号直接送ADC,分辨率根本不够用。

所以必须放大。我个人习惯把信号放大到ADC量程的60%~80%。比如3.3V参考电压,目标峰值设在2V~2.6V之间。

放大倍数怎么算?

很简单:

放大倍数 = 目标电压峰值 / 原始信号峰值

举例:
原始信号峰值 = 100mV
目标电压峰值 = 2.5V
放大倍数 = 2.5 / 0.1 = 25倍

我在项目中遇到过一个问题:放大倍数选得太高,信号直接削顶了。车窗防夹功能对纹波幅值变化很敏感,一旦削顶,波形失真,算法就误判。所以建议留出20%的余量。

经验值参考:

电机类型 纹波电流范围 推荐放大倍数
有刷直流电机(小型车窗) 50mA~200mA 30~50倍
有刷直流电机(大型车窗) 100mA~500mA 15~30倍
无刷直流电机 20mA~100mA 50~80倍

4.2 偏置电压调整

纹波信号是交流的,有正有负。但MCU的ADC只能采集正电压。所以必须给信号加一个直流偏置,把整个波形抬到0V以上。

我一般把偏置电压设在ADC量程的中间位置。比如3.3V参考电压,偏置就设在1.65V。这样正负半周都能完整采集。

偏置电路怎么搭?

最简单的办法是用电阻分压加电压跟随器。嗯,这里要注意:分压电阻的精度直接影响偏置的稳定性。我建议用1%精度的电阻,温漂系数50ppm以内。

偏置电压计算:
Vbias = Vref * R2 / (R1 + R2)

举例:
Vref = 3.3V
R1 = 10kΩ
R2 = 10kΩ
Vbias = 3.3 * 10 / (10 + 10) = 1.65V

小技巧: 偏置电压不要刚好卡在1.65V。我习惯留出0.1V的余量,比如设在1.7V。因为运放本身有失调电压,万一偏低了,负半周信号会被削掉。

4.3 抗混叠滤波器设计

这个环节很多人会忽略。但我要说,抗混叠滤波器是纹波检测的命门

为什么?因为车窗电机运行时,电刷换向会产生大量高频噪声。这些噪声的频率远高于纹波频率。如果不滤波,ADC采样时会发生频谱混叠,把高频噪声折叠到低频段,直接污染纹波信号。

我曾经在一个项目里,纹波计数总是多跳几个脉冲。查了两天,最后发现是没加抗混叠滤波器,电机换向噪声混进来了。

滤波器参数怎么定?

车窗纹波的基频一般在几十赫兹到几百赫兹。电机转速越高,纹波频率越高。我通常把滤波器的截止频率设在纹波最高频率的3~5倍。

举例:
电机最高转速时,纹波频率 = 500Hz
截止频率 = 500 * 4 = 2000Hz

一阶RC低通滤波器:
f_c = 1 / (2π * R * C)

取R = 10kΩ
C = 1 / (2π * 2000 * 10000) ≈ 8nF
实际选标称值:10nF

注意: 滤波器阶数不是越高越好。二阶或三阶滤波器虽然衰减特性好,但会引入相位延迟。纹波防夹算法对相位很敏感,延迟太大会导致响应滞后。我一般只用一阶或二阶巴特沃斯滤波器。

4.4 ESD保护电路

车窗电机线束会从车内延伸到车门,很容易受到静电放电干扰。ESD电压可能高达几千伏甚至上万伏。如果不加保护,MCU的ADC引脚一次就报废了。

我见过最惨的一次,某供应商没加ESD保护,整批ECU在产线上静电测试时烧了三分之一。

ESD保护怎么做?

我的标准方案是三级防护:

  1. 第一级:TVS管。放在最前端,钳位电压选在5V~6V之间。响应时间要快,纳秒级。
  2. 第二级:串联电阻。一般用100Ω~1kΩ,限流用。电阻本身也能吸收一部分能量。
  3. 第三级:钳位二极管。接到MCU的电源轨上,把残余电压钳在VDD+0.3V以内。
典型ESD保护电路参数:
TVS管:SMAJ5.0A(5V钳位)
串联电阻:470Ω
钳位二极管:BAT54S(双肖特基二极管)

布局要点:

  • TVS管要尽量靠近接口端子,走线越短越好
  • 串联电阻放在TVS管后面
  • 钳位二极管紧挨MCU引脚
  • 所有地线要单独走,不要和数字地混在一起

好了,信号调理这部分就这些。说白了,就是把原始信号洗干净、抬起来、放大好,再稳稳地送到ADC嘴里。每一步都有坑,但只要你按这个流程走,基本不会出大问题。

下一节咱们讲ADC采样策略和纹波脉冲计数算法。到时候我会分享一个我踩过的坑——采样率选错了,纹波脉冲数直接翻倍。嗯,到时候细聊。