资讯动态

STM32铅酸蓄电池内阻测试仪:交流阻抗法+四线制设计全解析

发布时间:2026/9/19 7:38:37 来源:尧图企业网站定制
做这个STM32铅酸蓄电池内阻测试仪之前我其实先在“用万用表能不能测内阻”这个问题上纠结了很久。答案你应该也猜到了不能至少不能直接测。铅酸电池的欧姆内阻通常只有几毫欧到几十毫欧普通万用表两线制的表笔线阻都比这个值大测出来的基本都是线阻而不是电池内阻。所以必须用四线开尔文接法把激励电流回路和电压采集回路分开再配合交流注入法才有机会把毫欧级别的阻抗从导线电阻里剥离出来。这个项目说到底是三个难点的叠加一是硬件上要把微弱交流电压从几伏的直流偏置里捞出来二是软件上要用同步解调算法把淹没在噪声里的毫伏级信号提取出来三是数据采集的全链路优化——采样率、采样长度、滤波、校准每一步都得拿捏到位。这篇文章我会把自己实际做过的信号链设计、STM32的DAC/ADC/DMA配置思路、正交锁相解调算法、以及各种踩坑记录完整写出来希望能帮到同样想做电池内阻仪、电池检测设备或者单纯想搞明白交流阻抗法到底怎么落地的人。不管你是刚跟着教程学会点灯的新手还是已经在做数字电源的老手这篇文章的核心不是教你怎么操作GPIO而是告诉你如何把一个物理量毫欧级内阻可靠地变成数字量。1. 项目整体设计与技术选型1.1 为什么要做交流阻抗测量而不是直流放电法铅酸电池的内阻包含两个层面欧姆内阻和极化内阻。欧姆内阻对应极板、电解液、连接条等导电回路的纯电阻部分极化内阻则是在电流流过时电化学反应产生的附加阻抗包含电化学极化和浓差极化。直流放电法测内阻的原理很简单给电池施加一个固定电流测电压变化量然后用ΔU/ΔI算出直流内阻。但这个值会把极化内阻也算进去而且测量时间越长、放电电流越大极化效应越明显测出来的数值漂移很大。交流阻抗法不一样它给电池注入一个特定频率的正弦交流电流通过测量电池两端产生的交流电压响应算出该频率下的复阻抗。在1kHz左右的频率下极化效应的影响大幅减弱测出来的阻抗主要反映欧姆内阻这正是电池容量衰退和健康状态评估最关心的指标之一。便携式内阻仪普遍采用1kHz交流注入不是为了标新立异而是在测量灵敏度、抗干扰能力和对极化的抑制之间找到了一个很好的平衡点。从项目实现角度看交流法还有两个硬件层面的优势。第一测量信号是窄带正弦天然适合用同步解调提取抗噪声能力比直流法强得多。第二激励电流不需要很大几百毫安就够对电池的扰动小不会在测量过程中改变电池状态。所以这个项目我最终选定了“STM32 1kHz正弦恒流激励 四线制 正交解调”的方案。1.2 方案选型为什么用STM32内置DAC和ADC项目初期我考虑过两个替代方案一是用外部DDS芯片AD9833产生正弦激励配合外部高精度ADC采集二是用STM32的定时器产生PWM经过RC低通滤波得到正弦波再配合内置ADC。最终我选择用STM32内置DAC直接产生正弦波原因很简单内置DAC虽然没有外部DDS那么干净但配上二阶低通滤波器后谐波失真完全够用对阻抗测量来说影响不大。激励信号和采样信号可以由同一个STM32的定时器触发天然保持频率和相位同步。这是交流阻抗测量里特别重要的一点后面会详细说。整个信号链只用一颗MCU就能闭环BOM成本和调试复杂度都低很多。STM32具体型号我选的是STM32F103C8T672MHz主频内置12位DAC和12位ADC有足够的DMA通道和定时器资源。如果你手头有STM32F407或者F303会更好——F407带硬件FPU做三角函数的实时计算更快F303的ADC性能更优。但对这个项目来说F103确实够用后面我会给出不用FPU也能跑得很流畅的解调算法实现方式。有一点要提前说明STM32F103的12位ADC理论分辨率是3.3V/4096≈0.8mV直接采毫欧级内阻产生的微伏级信号根本不够看。所以硬件上必须加前置放大器把微弱信号放大几百到一千倍后再进ADC。这个放大量一旦确定整个系统的分辨率、量程、噪声表现就都定下来了。我的信号链设计参数如下激励电流500mA峰峰值1kHz正弦交流耦合注入内阻范围0.1mΩ ~ 100mΩ铅酸电池单体和12V电池组均适用电池电压范围2V ~ 15V兼容2V单体和12V电池组前置放大增益约1000倍实际通过两级实现1.3 系统整体框架与四线制连接方式整个系统的信号流是这样的STM32的DAC输出1kHz正弦波经过V/I转换电路变成恒流正弦信号通过电流注入端子的两根线Force和Force-施加到电池两端。电池两端产生的交流电压响应通过另外两根电压采样线Sense和Sense-接入差分放大电路。放大后的信号经过抗混叠滤波送入ADC采样。软件对采样序列做正交解调得到电压幅值和相位再结合已知的激励电流计算出复阻抗的实部R和虚部X。四线制在这里不是可选项是必须项。想象一下你用的是两线制表笔线0.1Ω电池内阻5mΩ那测出来的几乎全是线的功劳。四线制把电流回路和电压回路分开后电压回路几乎不流过电流所以线阻和接触电阻上的压降不会进入测量环路。这也是所有商用内阻仪的通用做法。关于夹具我踩过一个坑鳄鱼夹看起来方便但夹持力不稳定接触电阻时大时小直接导致测量重复性很差。后来换成开尔文夹或者自己用铜片做了四线测试夹具夹持压力恒定数据才真正稳下来。如果你要测多节电池最好在夹具上做文章这部分投入的精力回报非常高。2. 交流阻抗测量原理与同步解调算法2.1 阻抗的物理含义与1kHz频率选择的逻辑从等效电路模型看铅酸电池可以简化成一个电感L、欧姆内阻RΩ和由电荷转移电阻Rct与双电层电容Cdl并联组成的极化支路串联的模型。低频时比如0.1Hz电流主要通过极化支路测得的阻抗中包含大量Rct成分高频时比如10kHz以上双电层电容阻抗很小极化支路几乎被短路但连接片的感抗成分开始显现。而在1kHz附近极化支路的阻抗已经降到很低感抗也还不明显测出来的阻抗实部非常接近欧姆内阻这正是判断电池健康状态最核心的指标。我把1kHz确定下来后所有硬件滤波器、采样率、采样点数都围绕这个频率来设计。如果你以后想做成扫频式阻抗谱仪这个项目的框架也可以扩展只需要把DAC输出的正弦波频率改成可变的并在软件里对不同频率分别做解调。但第一步先把单频点做扎实出数据稳定了再谈扫频。这里还有个容易忽略的物理细节铅酸电池的开路电压不是恒定值充满电的单体约2.1V亏电时可能低到1.95V左右。12V电池组更是从10.5V到14.4V不等。这个直流偏置对交流测量来说是巨大的共模干扰必须在前端就处理掉。所以差分放大前一定要有隔直措施把直流分量挡住只让交流响应通过。2.2 正交锁相解调把信号从噪声里捞出来现在讲讲整个项目最核心的信号处理算法。假设ADC采样序列为v[n]激励频率为f0采样率为fs那么正交解调的数学过程是I (2/N) × Σ v[n] × sin(2π f0 n / fs) Q (2/N) × Σ v[n] × cos(2π f0 n / fs)其中N是参与计算的采样点总数。做完这两个累加后电压信号的幅值Vmag sqrt(I² Q²)相位φ atan2(Q, I)。为什么这样做能从强噪声中提取微弱信号因为正弦和余弦是与激励同频的参考函数只有当v[n]中包含f0频率成分时乘积累加的结果才不为零。而随机噪声、工频干扰等与参考函数不相关的分量在累加过程中会正负抵消等效于一个极窄带的带通滤波器。这个方法有个更广为人知的名字叫锁相放大很多微弱信号检测仪器都用它。在STM32上实现起来就是几个乘法和加法开销小到可以忽略不计。但有个细节必须讲清楚上面公式里的乘积累加本质上是对信号做DFT中的单频点计算等价于Goertzel算法。它比FFT省内存还快——FFT会把所有频点都算出来而这里只需要一个频点。所以如果你在论坛上看到有人在这个项目里贴FFT代码大多数情况下是绕了远路。直接做单频DFT代码量小、速度快、精度还更高。2.3 激励与采样的同步数据质量的隐形决定因素正交解调算法的前提是你使用的参考正弦函数必须和激励信号频率完全一致并且相位关系固定。如果DAC产生激励的自由运行ADC采样也自由运行两个时钟不同步那每次测量的相位φ都会随机漂移算出来的阻抗虚部基本是乱跳的。解决方式有两种。第一种是共用同一个定时器时基定时器产生更新事件时同时触发DAC通过DMA输出下一个波形点并触发ADC开始一次采样。这样激励和采样天然同步。第二种是更简单的整周期采样DAC按固定的频率查表输出正弦波ADC以固定的采样率采集只要采样率是激励频率的整数倍且采样长度是激励周期的整数倍DFT的频点就能精确落在fs/N的栅格上不会发生频谱泄漏。在我的实现里激励频率1kHz采样率64kHz即每个激励周期采集64个点连续采集16个激励周期总共1024个采样点。这样在16ms的采样窗口内既保证了频率分辨率64kHz/1024 62.5Hz又不需要额外的窗函数测量周期也足够短用户体验好。如果你想进一步压噪声可以把采样周期数增加到64个甚至128个代价是测量时间变长到64ms以上。3. 硬件电路设计与实现要点3.1 信号链整体架构激励通道、调理通道和采样通道整个硬件信号链分三块激励通道负责把DAC的小信号正弦波变成恒流正弦源驱动电流流经电池调理通道负责把电池两端微弱的交流电压从直流偏置中分离并放大到ADC合适量程采样通道负责抗混叠滤波和模数转换。先说激励通道。DAC输出的正弦波是电压信号幅度可以设定为1.5V峰峰值但电池内阻是毫欧级别的想要产生可测量的电压响应注入电流必须达到几百毫安这就需要一级V/I转换电路。我用的是改进型Howland电流源结构搭配一颗大电流运放和精密采样电阻。Howland电流源的好处是输出阻抗非常高当负载电池内阻变化时输出电流几乎不变这直接保证了激励电流的稳定性——而电流的稳定性就是测量精度的基础。关于Howland电路的电阻匹配有一个容易出现的问题如果反馈电阻和平衡电阻的比例不精确电流源的输出阻抗会下降低频段恒流特性变差。我实际调试时用0.1%精度的电阻四个电阻比值严格保持一致测出来的恒流特性就非常理想。如果你手头只有1%精度的电阻也可以在软件校准阶段把电流偏差一并吸收掉但相位线性度会略差。3.2 差分放大与隔直处理的关键细节电池正负极两端的直流电压可能有2V单体到14V12V电池组而我们要测的交流响应只有几百微伏到几毫伏两者相差超过一万倍。如果把这么强的直流信号直接送进放大器任何一个普通的仪表放大器都会瞬间饱和这不是换一个高共模抑制比运放就能解决的必须先把直流分量隔掉。我的做法是在Sense和Sense-两端分别串入一个大容量的无极性电容再通过高阻值电阻给仪表放大器的输入端设定约1.65V的直流偏置也就是ADC参考电压的一半。这样一来仪表放大器的输入共模电压稳定在1.65V处于放大器的线性工作区交流信号也能顺利通过电容耦合进去。电容和偏置电阻构成一个高通滤波器截止频率要设计得比较低比如10Hz左右。需要注意截止频率越低电容越大上电后建立稳定的时间就越长。实际测试中10Hz高通对应的建立时间大约是几十毫秒完全可接受。3.3 抗混叠滤波与ADC输入电平匹配放大后的信号在进入ADC之前必须经过一级抗混叠低通滤波器。这是一个特别容易被新手跳过但极其重要的环节。如果没有低通滤波ADC采样时会把高于fs/2的噪声混叠到低频带内造成无法通过数字平均消除的误差。采样率64kHz理论上fs/2是32kHz但我实际用一个二阶巴特沃斯低通滤波器把截止频率设在10kHz左右把采样率以上的高频噪声全部压掉。滤波器电路本身不复杂一个二阶有源低通用一颗运放就能实现关键在于元件参数要和ADC输入阻抗匹配。如果用STM32内置ADC输入阻抗不是无限大采样瞬间还会有开关电容的抽取效应。所以低通滤波器输出的驱动能力要足够我在滤波器后面加了一级电压跟随器再进ADC引脚同时用了一个低ESL的100nF陶瓷电容做ADC参考电压去耦采样稳定性提升非常明显。还要关注ADC输入电压范围。前置放大1000倍后如果电池内阻是5mΩ500mA峰峰值激励产生的交流电压是2.5mV峰峰值放大后就是2.5V峰峰值已经逼近ADC的3.3V满量程余量不大。所以我把增益分成两级第一级仪表放大器固定100倍第二级可调运放10倍配合一个增益切换比如用GPIO切换反馈电阻实现20倍和200倍选择来适应不同内阻的量程。这个设计让我在测1mΩ的AGM电池和测50mΩ的小型密封铅酸电池时都能把信号幅度调整到ADC的最佳工作区间。4. 软件实现与数据采集优化4.1 STM32外设配置DAC、TIM、ADC、DMA的组合拳软件部分我按模块来做每个模块先单独验证再联调。第一个模块是正弦波发生器。我预先计算好一个256点的正弦查找表每个点的值映射到12位DAC的输出范围0~4095。用定时器TIM2产生固定频率的更新事件每次更新事件触发DMA从查找表搬运一个点送到DAC的数据寄存器。DMA配置为循环模式波形点就会源源不断地输出CPU完全不需要参与这是STM32做波形发生最常用也最高效的方式。正弦查找表的大小和DAC更新频率一起决定了激励信号的频率。比如系统时钟72MHzTIM2分频后更新频率设为256kHz查找表256个点那么DAC输出的正弦波频率就是256kHz/256 1kHz每个周期的正弦波由256个离散点构成经过后面的低通滤波后非常平滑。第二个模块是ADC采样。我用TIM4产生64kHz的触发事件ADC1在这个事件触发下启动单次转换转换完成后产生DMA请求把结果直接搬到内存缓冲区。为什么用定时器触发而不是直接在ADC转换完成中断里读数据因为定时器触发可以保证采样间隔精确均匀而中断方式受系统其他中断影响采样间隔抖动会直接变成测量噪声。这个项目里采样间隔的精度就等于阻抗测量的一致性所以定时器触发是必须的。DMA缓冲区我开了1024个uint16_t采满一轮后由DMA传输完成中断通知CPU做解调计算。如果你要做连续在线监测可以用双缓冲一个缓冲区在做解调时另一个缓冲区继续采集数据不丢。单个采样过程计算量小主循环里做解调绰绰有余。4.2 正交解调与内阻计算的具体实现解调计算的C语言实现我给出一个参考版本#define FS 64000.0f // ADC采样率 #define F0 1000.0f // 激励频率 #define SAMPLES 1024 // 总采样点数 // 预先计算参考正弦/余弦查找表避免实时调用sin/cos static float refSin[SAMPLES]; static float refCos[SAMPLES]; void buildRefTable(void) { for (int n 0; n SAMPLES; n) { float angle 2.0f * PI * F0 * n / FS; refSin[n] sinf(angle); refCos[n] cosf(angle); } } // 输入adcBuf输出幅度和相位 void demodulate(uint16_t *adcBuf, float *mag, float *phase) { float sumSin 0.0f, sumCos 0.0f; for (int n 0; n SAMPLES; n) { float v (float)adcBuf[n] / 4095.0f * 3.3f; // 转为电压 sumSin v * refSin[n]; sumCos v * refCos[n]; } float I 2.0f * sumSin / SAMPLES; float Q 2.0f * sumCos / SAMPLES; *mag sqrtf(I * I Q * Q); // 交流电压幅值V *phase atan2f(Q, I); // 相位rad }如果你用的是不带硬件FPU的STM32F103实时调用sinf/cosf在解调循环里会消耗比较多的CPU周期所以我把参考波形预先算好存成查找表每次测量就只需做乘加运算整个1024点的解调在F10372MHz下大概只需要几毫秒完全不影响实时性。得到电压幅值后内阻的计算要小心单位。假设激励电流的峰值是Ipk那么阻抗模值就是Vmag / Ipk。但Ipk是电流的峰值还是有效值必须在代码里统一约定。我习惯用峰值因为DAC输出的幅度直接决定了激励电流峰值计算更直观。实际项目中我没有假设电流完全等于理论设计值而是在激励回路上串联了一个精密采样电阻通过第二个ADC通道实时测量激励电流。这样电流的波动、温漂都不会影响测量结果实现的是真正意义上的“双通道同时采样电压电流做复数除法”精度提升非常明显。复阻抗为Z V/I (R jX)。如果你想分别得到实部和虚部需要把电压分解为与参考正弦同相的分量I和正交分量Q再除以电流相量。由于我同时采集了电流波形电流的Icur和Qcur也一并解调然后R (I × Icur Q × Qcur) / (Icur² Qcur²) X (Q × Icur - I × Qcur) / (Icur² Qcur²)这样就可以得到完整的复阻抗而不只是模值。4.3 数据采集优化的三板斧整周期采样、数字平均、两点校准优化数据采集我总结为三个递进的手段整周期采样是基础数字平均是提升两点校准确保精度。整周期采样前面已经提过。ADC采样率64kHz采样点数1024正好是16个完整的1kHz周期。这样DFT单频点的计算不会发生频谱泄漏算出来的I/Q分量就是准确的。这个条件一旦破坏比如采样率不是激励频率的整数倍或者采样点数不是整数个周期测量结果就会出现周期性波动而且无论你怎么平均都消不掉。数字平均是压随机噪声最直接的方法。单次解调获得一个阻抗结果连续测量10次再取平均信噪比大约提升√10倍。实际测试中10次平均后5mΩ标准电阻的测量重复性可以稳定在±0.05mΩ以内这个精度对铅酸电池监测来说非常好了。在平均之前我会先做一个粗大误差剔除把明显偏离中位数的点去掉再平均防止个别尖峰噪声把平均结果带偏。两点校准是整个系统调试中收益最大的环节而且经常被人忽略。我用一个1%精度的10mΩ大功率电阻和一个1%精度的1Ω电阻作为标准器。先把测试夹子短路理想内阻为0记录测量值和相位再把10mΩ标准电阻接上去记录测量值和相位。然后线性校准真实值 (测量值 - 短路值) / (测量标准电阻值 - 短路值) × 标准电阻真实值。这个处理可以同时消除零点偏移和增益误差。相位校准类似用标准电阻的相位偏移作为系统固有相移从测量相位中减去。关于校准还有一个细节内阻仪的引线、夹子、夹具都有微小的残余电感在1kHz下会引入一点点感抗。这个残余感抗在校准阶段也会被一并吸收进系统误差里。如果追求极致可以在100mΩ和1000mΩ等多个量程点做多点校准然后做线性或多项式拟合。我实测下来对于铅酸电池内阻测试两点校准已经足够覆盖0.1mΩ到100mΩ的使用区间。4.4 数字滤波与ADC过采样的进阶优化如果你测试环境比较恶劣比如在充电机旁边测电池开关电源的高频噪声会通过空间耦合进信号链。硬件上加屏蔽和滤波是治本但软件上我也做了一道数字滤波作为兜底。在正交解调之前我先对ADC数据做一遍50Hz陷波处理。具体做法是在解调算法的参考函数里不直接用正弦和余弦而是使用两个正交参考波形的均值——因为正交解调本身等效于极窄带滤波如果采样窗口正好是20ms50Hz周期的整数倍工频干扰在累加中会被自动消除。这是一个既简单又有效的方法。ADC过采样是我做完第一版后经验比较深的一项优化。STM32F103的ADC虽然标称12位但实际有效位数受电源噪声和参考电压噪声影响可能只有10到11位。过采样技术可以通过4倍过采样加1位有效分辨率带宽换来分辨率。但由于正交解调本身已经在做大量累加相当于天然的过采样和平均所以我没有额外做传统意义上的过采样而是通过增加采样点数来达到同样的效果。把单次采样点数从1024增加到4096等效于在保持采样率不变的前提下把解调的时间窗拉长了4倍窄带滤波的频带也变窄了4倍噪声基底下降约6dB。这个优化在代码里只需要改一个宏定义性价比极高。5. 常见问题与排查技巧实录5.1 测量结果不稳定、数值乱跳这是做这个项目最常遇到的问题。我把它归纳成三个排查方向按优先级从高到低第一检查测试夹是否夹紧。接触不良会引入随机变化的接触电阻测量结果当然跳。开尔文夹用久了弹簧力度下降也会出现这个问题。建议定期检查夹具必要时直接换新的。第二检查激励电流是否稳定。如果Howland电流源的运放发热严重电流会随温度漂移测量结果跟着漂。用示波器测采样电阻上的波形确认激励电流幅度在测量过程中恒定。第三检查采样是否满足整周期条件。因为温度影响晶振频率采样率和激励频率之间的整数倍关系可能被破坏。解决方式是用同一个定时器的两个通道分别触发DAC输出和ADC采样这样即使频率略有偏移激励和采样的相位关系也始终一致。5.2 电池直流电压太高放大器饱和把仪器接到12V电池组上时如果放大器直接饱和输出波形被削顶解调结果会严重偏大。这个问题几乎都是隔直不良造成的。检查隔直电容是否接在差分输入端之前电容耐压是否足够偏置电阻是否把共模电压拉到了合适的直流工作点。我第一版电路用的是稳压管做直流偏置后来发现稳压管的噪声太大换成分压电阻加电容去耦的方案后噪声明显改善。还有一种隐蔽的情况隔直电容的容值太小高通截止频率过高导致1kHz信号经过耦合电容后有明显衰减。计算一下如果耦合电容是1µF输入阻抗是100kΩ截止频率是1/(2πRC)≈1.6Hz还行但如果误用了100nF的电容截止频率瞬间变成16Hz好在1kHz处衰减还不大但如果你用更高的激励频率做扫频就必须重算这个参数。5.3 空载正常一接电池就偏差明显空载时用电阻校准非常准接上真电池后数值跟商家检测仪对不上。这种情况十有八九是共模干扰或者地环路问题。电池充电器、逆变器在工作时会在电池两端产生很大的共模噪声如果测试仪和电池之间有接地回路噪声电流会流经测量环路直接污染电压采样。解决方法是测试仪用电池独立供电或隔离电源避免和被测电池共地信号线用屏蔽线屏蔽层单端接地。另外真电池不像标准电阻那样是纯电阻它带有一定的电容特性和极化效应。1kHz下铅酸电池的阻抗相位一般在0到5度左右不是严格的0度。也就是说如果你拿示波器看电压和电流波形会看到一点点相位差。这是正常的物理现象不是故障。商用内阻仪在屏幕上显示的也是复阻抗的一个投影值很多仪器默认显示“内阻”时其实显示的是阻抗模值或实部具体定义各厂商略有差异。我自己在固件里最终输出的是阻抗实部R并且在校准阶段用1kHz纯阻性标准电阻把系统相位归零这样测出来的R与商用表的读数一致性非常好。5.4 关于长时间漂移和温度影响如果你把仪器开着连续测一小时可能会发现读数缓慢漂移。主要原因有两个一是仪器本身发热导致运放偏置电压漂移二是被测电池因为温度变化内阻发生了真实变化。如果是前者可以在硬件设计上让前置放大级的功耗尽量低避免局部热点如果是后者可以考虑加一个NTC温度传感器在软件里做温度补偿。铅酸电池内阻随温度升高而降低变化率大约每摄氏度1%到2%。如果你的应用场景是户外或者车载这个补偿非常有必要。我加温度补偿后在-10℃到40℃范围内测量同一块电池读数波动从原先的约8%压缩到了2%以内效果立竿见影。6. 实操经验总结与可扩展方向这套交流阻抗测量系统的核心价值其实不在于“测出一个数”而在于把一条从激励发生到信号提取的完整链路打通了。硬件上恒流源、隔直差分放大、抗混叠滤波、同步采样每一级都有对应的理论依据和实际坑点软件上整周期采样、正交解调、数字平均、两点校准则是最后的精度保证。做这个项目最大的收获是理解了什么是真正的微弱信号检测——不是某一个环节特别厉害而是每个环节都不能成为短板。如果你打算在这个基础上扩展我建议三个方向。第一改成扫频阻抗谱测量。把DAC的查找表频率做成可变的激励频率从0.1Hz扫到10kHz每个频点都做一次正交解调就能画出完整的Nyquist图可以用来分析电池的电化学特性。第二加入无线通信模块把测量数据通过蓝牙或LoRa上传到上位机做成在线监测节点。第三优化电源设计用电池供电加隔离DC-DC让设备完全浮地抗共模干扰能力进一步提升。最后分享一个实战经验做这种模拟前端和数字处理混合的板子PCB布局比原理图重要得多。激励回路和采样回路一定要严格分开模拟地和数字地在ADC芯片下方单点汇接电源走线加宽各模块电源引脚都用0.1µF陶瓷电容就近去耦。我第一版板子为了省事把采样线和激励线并行走了一段结果测量值总是偏大后来发现是磁场耦合进采样环路了。重新布局把采样线贴近屏蔽地走线之后问题当场消失。这个教训让我后来每次画板子都会在布线阶段思考“电流从哪里来又从哪里回去”而不是只盯着原理图看。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价