3、ADC选型与配置:分辨率、采样率、参考电压对精度的影响

说到电流采样,ADC的选型和配置绝对是绕不开的核心环节。我见过不少工程师,算法写得漂亮,滤波器设计得也讲究,结果一上板子,电流波形全是毛刺。问题出在哪?十有八九是ADC没选对,或者配置没到位。

今天咱们就掰开揉碎,聊聊ADC选型里最关键的三个参数:分辨率、采样率、参考电压。这三个东西,说白了就是决定你「看得清、看得准、看得稳」的关键。

3.1 分辨率:你能分辨多小的电流变化?

分辨率,就是ADC能识别的最小电压变化量。比如一个12位的ADC,参考电压是3.3V,那它的最小分辨率就是:

LSB = Vref / 2^n = 3.3V / 4096 ≈ 0.8mV

这意味着,如果电流采样电阻上的电压变化小于0.8mV,ADC是看不出来的。嗯,这里要注意,很多新手容易犯一个错误——只看ADC位数,不看实际应用场景。

我个人习惯,在电机电流采样中,至少选12位ADC。为什么?

  • 8位ADC:256个台阶,对于电流环控制来说太粗糙了。低速运行时,电流波动根本抓不住。
  • 10位ADC:勉强能用,但精度不够。我在一个低压电机项目里试过,10位ADC在轻载时电流读数跳得厉害,根本没法做精确的PI调节。
  • 12位ADC:4096个台阶,这是目前电机控制的主流选择。性价比高,精度够用。
  • 14位/16位ADC:高精度场景,比如伺服电机、机器人关节。但要注意,位数越高,噪声越敏感,PCB布局要格外小心。

关键点:分辨率不是越高越好。16位ADC虽然精度高,但如果你参考电压不稳,或者PCB噪声大,那低几位全是噪声,白搭。

3.2 采样率:你能跟上电流变化的速度吗?

采样率,就是ADC每秒能采多少个点。电机电流是变化的,尤其是PWM开关瞬间,电流波形会有高频分量。如果采样率不够,你看到的电流就是「假象」。

举个例子,一个电机在10kHz的PWM频率下工作,电流在每个PWM周期内都会有一个上升和下降的过程。如果你采样率只有1kHz,那一个PWM周期里你只能采到一个点,根本看不到电流的纹波细节。

我建议,采样率至少是PWM频率的2倍以上,最好是5到10倍。比如PWM是10kHz,那ADC采样率至少20kHz,我个人习惯用50kHz到100kHz。

为什么会这样?因为电流环的带宽通常设计在PWM频率的1/10到1/20。采样率太低,电流环的响应速度就跟不上,电机运行起来会「抖」。

避坑指南:我曾经在一个项目中,为了省成本,选了一款采样率只有10kHz的ADC,配20kHz的PWM。结果电机一启动,电流波形全是混叠失真,折腾了两天才发现是采样率不够。后来换了50kHz的ADC,问题立刻解决。

小技巧:如果你的MCU内置ADC采样率不够,可以考虑用「双采样」或「过采样」技术。比如用两个ADC通道轮流采样,等效采样率翻倍。或者用硬件触发,让ADC在PWM的特定时刻采样,避开开关噪声。

3.3 参考电压:你的「尺子」准不准?

参考电压,就是ADC用来量电压的「尺子」。这把尺子不准,你采出来的电流值全是错的。

很多MCU内部都有参考电压,比如3.3V或5V。但内部参考电压的精度和温漂通常不太理想。我测过一些MCU的内部参考,常温下误差在±1%以内,但温度一上来,能漂到±3%。

我个人习惯,在电机电流采样这种对精度要求高的场景,尽量用外部参考电压芯片。比如TL431、REF3033这些,精度高、温漂小。

参考电压类型 典型精度 温漂 适用场景
MCU内部参考 ±1% ~ ±3% 50~100 ppm/°C 对精度要求不高的场合
外部基准(如TL431) ±0.5% ~ ±1% 30~50 ppm/°C 通用电机控制
高精度基准(如REF3033) ±0.1% ~ ±0.2% 10~20 ppm/°C 伺服电机、精密控制

你想想看,如果你的参考电压是3.3V,实际只有3.26V,那ADC读出来的值就会偏大。换算成电流,误差可能达到1%以上。对于电流环来说,这个误差会直接影响转矩控制的精度。

注意:参考电压的噪声也要关注。如果参考电压上有高频纹波,ADC的转换结果会跟着抖动。建议在参考电压引脚上加一个10μF的电解电容和一个0.1μF的瓷片电容,做去耦处理。

3.4 实际配置中的几个坑

说完了三个核心参数,我再补充几个实际配置中容易踩的坑。

  • 采样时间不够:ADC内部有个采样保持电容,需要一定时间充电。如果采样时间设置太短,电容没充满,转换结果就不准。我一般把采样时间设为最大,反正也不差那几微秒。
  • 触发源选错:电机控制中,ADC最好用PWM触发,而不是软件触发。软件触发有延迟,采到的电流可能不是PWM周期内的真实值。
  • 多通道切换:如果你用ADC采集多路电流(比如U、V、W三相),切换通道后要留一点稳定时间。我习惯在切换后加一个空转换,扔掉第一个结果。

经验之谈:ADC的配置其实没有绝对的对错,关键看你的系统需求。我一般会先根据电机参数和PWM频率,算出需要的分辨率和采样率,再反推ADC选型。这样选出来的ADC,基本不会出大问题。

好了,ADC选型与配置这块,核心就是分辨率、采样率、参考电压这三个参数。记住一句话:分辨率决定你能看多细,采样率决定你能看多快,参考电压决定你看得准不准。三者缺一不可。

下一章,咱们聊聊电流采样的硬件电路设计,包括采样电阻怎么选、运放怎么配、共模电压怎么处理。到时候见。