双极性模拟量输入电路设计:单运放实现±10V/±20mA转0~3.3V

发布时间:2026/9/21 7:32:07
双极性模拟量输入电路设计:单运放实现±10V/±20mA转0~3.3V 做硬件这些年模拟量输入电路属于那种“看着简单、做细了全是坑”的活儿。今天这篇是硬件篇系列的第九篇我把去年调试过的一块双极性模拟量输入板卡拿出来聊聊。板卡支持 ±10V 电压输入和 ±20mA 电流输入对应到工控现场最常见的伺服速度指令、变频器频率给定、还有各种变送器输出信号。文中所有电路参数、电阻取值、调试记录都是基于实际项目能直接抄作业的那种。这块电路解决的核心问题很明确MCU 的 ADC 只能采 0~3.3V 单极性信号而现场给的却是 ±10V 或者 ±20mA 这种双极性信号直接分压进 ADC 肯定不行必须做“缩放平移”。我最终用的是单个反相加法器一个运放同时完成增益和零点偏置省了负电源、省了仪表放大器调试下来精度和稳定性都够用。适合做工业控制板卡、数据采集模块、仪器仪表的硬件工程师参考也适合刚接触模拟量采集的嵌入式开发者抄作业。1. 模拟量输入需求与方案取舍1.1 现场常见的模拟量信号分类先理一下现场的模拟量信号这对方案设计很重要。目前工业现场用得最多的四类是0~10V 电压、±10V 电压、0~20mA 电流、4~20mA 电流。0~10V 和 4~20mA 最常见变频器、温控表、压力变送器基本都是这两种。±10V 一般出现在伺服驱动器、运动控制卡的模拟量输出上用来表示正反方向的速度或力矩指令。±20mA 相对少见但欧系一些高端变送器和伺服接口会用它本质上就是双极性电流信号方向和大小同时编码在电流极性里。做产品时把 ±10V 和 ±20mA 集成到同一块板上可以让一个硬件型号覆盖更多应用场景。现场配置方式也灵活通过跳线或拨码开关切换量程不用换板子。这个需求逻辑和很多厂商做“万能模拟量输入”是一个思路只不过人家是全量程覆盖我这边先做双极性这一档。1.2 信号链路整体框架整个采集链路从信号进入到最后 ADC 采样分几个环节输入保护、量程切换、信号调理、低通滤波、ADC。每个环节都不能省尤其是保护电路没有保护的话一次接线错误就可能烧掉整个采集通道。信号链路设计如下端子接入 → TVS自恢复保险丝限流电阻 → 量程模式切换 → 反相加法器(缩放偏置) → RC低通滤波 → MCU ADC输入保护用 TVS 管泄放瞬态浪涌自恢复保险丝遮挡持续过流限流电阻限制电流冲击。量程切换通过拨码开关选择不同的输入电阻配合端子接法决定走电压通道还是电流通道。调理部分就是反相加法器把 ±10V 或 ±20mA 对应的电压信号线性映射到 0~3.3V。RC 低通滤波放在 ADC 前面滤掉高频噪声和混叠信号。这个架构的好处是信号流向非常清晰每一级职责单一调试时出问题可以快速定位。之前我写过一版直接把分压电阻接 ADC 的方案后来发现输入阻抗太低信号源带载能力稍差误差就大得离谱从此以后凡是模拟量前端一律上运放。1.3 为什么不用专用模拟量前端芯片市面上有很多现成的模拟量采集 AFE 芯片比如 AD7124、ADS8688、MCP3564 这些甚至有的内置 PGA 可编程增益放大理论上更省事。我这次没用原因有两个一是库存和成本项目里运放、电阻都是常用料单独为一个采集卡备专用 AFE 芯片不划算二是灵活性专用芯片的输入量程、偏置方案都是固定的要改成别的档位得动硬件甚至换芯片不如自己搭电路改两个电阻就能适配不同信号。而且说实话对于 ±10V、±20mA 这种准工业级别的信号分立运放方案做到 0.1%~0.2% 精度是完全可行的并不比专用 AFE 差多少。专用 AFE 的优势主要在更高精度、多通道同步采样和内置诊断如果项目需要这些再考虑换方案不迟。2. 核心调理电路一个运放搞定双极性转单极性2.1 反相加法器的工作原理模拟量调理电路里最核心的部分是把双极性信号转成单极性信号。这里我用的是反相加法器因为它在完成增益缩放的同时还能叠加偏置电压相当于一步完成“缩放平移”。电路结构是这样的输入信号 Vin 通过电阻 R1 接到运放反相端参考电压 Vref 通过电阻 R2 也接到同一个反相端反馈电阻 Rf 从输出端接回反相端同相端直接接地。利用虚短虚断反相端电位约等于 0V由此列出电流方程[ \frac{V_{in}}{R1} \frac{V_{ref}}{R2} \frac{V_{out}}{Rf} 0 ]整理后得到[ V_{out} -\frac{Rf}{R1}V_{in} - \frac{Rf}{R2}V_{ref} ]注意这个式子里有个负号输入正电压时输出会被拉低输入负电压时输出反而升高。这里我是特意利用了这个特性如果 Vref 接入一个负参考电压比如 -5V那么式子右端第二项就变成正偏置输出表达式变为[ V_{out} -\frac{Rf}{R1}V_{in} \frac{Rf}{R2}|V_{ref}| ]这样设计的好处很明显采用单运放就同时完成增益控制和零点抬升而且因为虚地结构即使输入是 ±10V 的双极性信号运放输入端的电压始终接近 0V不需要运放具备很宽的输入共模范围电源设计灵活性就大了很多。这里要特别强调一下这个结构的妙处反相输入端是虚地所以不管输入信号是正还是负运放反相端电位都稳定在 0V 附近。这意味着运放可以用单电源供电5V 或 3.3V不需要额外搞一组负电源去伺候输入信号。对降低电源成本和 PCB 面积帮助很大。2.2 电压通道参数计算±10V 输入电压通道的目标是把 ±10V 输入映射到 0~3.3V ADC 量程。我用的是 3.3V 供电的 MCU ADC所以设计目标是输入 10V 时输出 0V输入 0V 时输出 1.65V中间电平输入 -10V 时输出 3.3V先根据输出表达式确定增益和偏置。增益部分[ \frac{Rf}{R1} \frac{1.65V}{10V} 0.165 ]偏置部分Vref 取 -5V则需要[ \frac{Rf}{R2} \times 5V 1.65V ]解得[ \frac{Rf}{R2} 0.33 ]然后选标准电阻值。我取 Rf 3.3kΩ那么R1 3.3k / 0.165 20kΩR2 3.3k / 0.33 10kΩ这三个都是 E96 系列中的标准阻值而且精度选 0.1% 的金属膜贴片电阻温漂控制在 ±25ppm/°C可以满足 0.2% 以上的系统精度。校验一下输出方程[ V_{out} -\frac{3.3k}{20k}V_{in} \frac{3.3k}{10k} \times 5 -0.165V_{in} 1.65 ]带几组典型值验证Vin10V 时 Vout0VVin0V 时 Vout1.65VVin-10V 时 Vout3.3V。映射关系完全符合设计要求。这里有个容易让人困惑的点输入 10V 对应的是 ADC 量程的最低点 0V不是最高点。第一次调试的时候我也差点当成毛病去查。其实只要软件里线性关系写对就行ADC 读到的数值仍能正确还原输入电压。更讲究的做法是在输出端加一级反相器把正负关系再翻回来但我个人认为没必要白白多一个运放还引入额外失调误差。软件层面处理一个系数比硬件上多一级电路可靠得多。2.3 电流通道设计±20mA 输入电流输入不能直接进运放反相端因为虚地会把电流直接抽走导致 I/V 转换完全错误。所以必须先让电流流过采样电阻把电流信号转成电压信号再做调理。采样电阻选了 250Ω理由有三一是行业惯例4~20mA 电流流过 250Ω 正好对应 1~5V 电压很多变送器规格书直接按这个电阻推荐二是 ±20mA 流过 250Ω 产生 ±5V 电压这个范围对后端调理电路来说很好处理三是功耗可控20mA 电流在 250Ω 上的压降是 5V功耗约 0.1W用 2512 封装的 0.25W 精密电阻完全扛得住。电流通过采样电阻产生的 ±5V 电压需要经过一级跟随器隔离后再进入调理电路。为什么必须加跟随器因为采样电阻的源阻抗只有 250Ω如果直接接调理电阻 R1采样电阻和 R1 会形成并联分压导致实际进入调理电路的电压偏小。具体算一下如果 R1 取 10k250Ω 和 10k 并联后等效电阻约 244Ω原本 20mA 在采样电阻上产生的 5V 电压会被分压到约 4.88V误差将近 2.5%这个精度损失是不可接受的。加了跟随器后跟随器输入阻抗极高采样电阻上的电压被完整传递到后端分压误差基本消除。电流通道的增益计算±5V 输入要映射到 0~3.3V所以需要的增益是[ \frac{Rf}{R1} \frac{1.65V}{5V} 0.33 ]Rf 保持 3.3kΩ则 R1 10kΩ。R2 保持 10kΩ偏置不变。校验输出方程[ V_{out} -0.33V_{in} 1.65 ]Vin5V对应 20mA时 Vout0VVin-5V对应 -20mA时 Vout3.3V。量程同样被完整利用。量程切换的实现我在 PCB 上留了一组拨码开关和两路并联的输入电阻20k 和 10k电压模式选通 20k 支路电流模式选通 10k 支路。切换原理就是改变 R1 的取值从而改变增益。至于端子接法电压信号接 V 与 AGND电流信号接 I 与 AGND两个端子在板上通过保护器件分别进入不同的电阻网络逻辑清晰现场接线不会太迷糊。2.4 参考电压设计反相加法器电路里偏置精度完全取决于参考电压 Vref 的稳定性。如果 Vref 波动零点就会跟着漂这是整个电路误差的主要来源之一。我这边用的 Vref 是 -5V来源是板上的 -5V 电源轨。但这里有个坑直接用开关电源产生的 -5V 往往带有较大的纹波和负载调整率误差拿它做参考电压输出零点会跟着电源波动剧烈抖动。测出来最明显的问题就是 ADC 读数在零点附近来回跳数值能差出几十个 LSB。常规的做法是加一级稳压或者用精密基准芯片。我的板卡后续改版用了 TL431 搭了一个 -2.5V 基准配合运放反相器得到 -2.5V 的稳定参考电压效果明显比直接用电源轨好。如果项目预算允许直接用专用的负基准芯片如 REF3425、ADR4525 也行不过成本会高一些。如果改用 -2.5V 参考电压需要重新计算偏置电阻[ \frac{Rf}{R2} \times 2.5V 1.65V \Rightarrow \frac{Rf}{R2} 0.66 ]Rf 仍取 3.3kΩ则 R2 5kΩ标准阻值 4.99kΩ偏置电压实际算出来约 1.653V偏差 0.2% 左右软件校准时可以消掉。3. 器件选型与 PCB 实现细节3.1 运放选型运放选得好不好直接决定电路的失调、温漂和长期稳定性。对于这个双极性转单极性的应用场景我重点看这几个指标是否轨到轨输出、输入失调电压、失调电压温漂、输入偏置电流、供电电压范围。轨到轨输出是硬性要求因为方案目标输出范围就是 0~3.3V如果运放输出不能到轨满量程附近的精度会明显下降。输入失调电压也不能大我的 ADC 量程是 3.3V失调电压如果 7mV折算到误差大约 0.2%加上其他误差源容易超标。输入偏置电流主要影响电流通道的采样电阻电压采样电阻才 250Ω偏置电流引起的压降很小但也要留意。几个常用型号的对比型号供电范围输入失调电压温漂输出类型适用场景LMV3582.7V~5.5V1~7mV7uV/°C轨到轨成本敏感、低精度MCP60021.8V~6V1.5mV2uV/°C轨到轨通用低功耗采集OPA21884V~36V25uV0.02uV/°C轨到轨精密仪表级AD86282.7V~5.5V1uV0.01uV/°C轨到轨高精度、低功耗我用的是 OPA2188双运放封装一只做跟随器另一只做反相加法器零漂移特性让温漂问题基本不用操心。如果成本紧张用 MCP6002 也可以但失调电压需要软件校准补掉。要注意 LMV358 这类运放在 3.3V 单电源下输出摆幅虽然写轨到轨实际负载较重时离电源轨还是有几十毫伏的差距设计余量要留够。3.2 精密电阻选择与误差分析电阻的精度和温漂对调理电路的影响很大。R1、R2、Rf 这三个电阻决定了增益和偏置采样电阻则决定电流转电压的精度。所有关键位置电阻统一选 0.1% 精度、±25ppm/°C 温漂的金属膜贴片电阻。温漂的影响可以做个简单计算假设环境温度变化 20°C25ppm/°C 的电阻阻值变化率是[ 25 \times 10^{-6} \times 20 0.05% ]三个参与增益的电阻都在变实际总增益误差大约在 0.1%~0.2% 之间。再加上运放失调电压和参考电压的温漂整个通道在 0~50°C 范围内的总误差可以控制在 0.3% 以内满足工业上常见的 0.5% 精度要求。如果换成普通 1% 精度电阻温漂可能到 100ppm/°C 甚至更高温度一波动误差就会冲过 1%这个级别做模拟量采集就不太能接受了。采样电阻的选型要更仔细一点因为它直接决定电流测量的换算系数。250Ω 的阻值在 E96 系列里有标准值我选的是 0.1% 精度、±15ppm/°C 温漂的 2512 封装精密电阻额定功率 0.25W20mA 时实际功耗 0.1W留了 2.5 倍余量长时间工作不会因自热产生明显阻值漂移。3.3 PCB 布局与布线要点模拟量采集电路的 PCB 布局经验就一句话模拟信号走线尽量短、尽量粗、远离数字开关信号。具体的几个关键点我列一下。反相加法器周围是核心区域。反馈电阻 Rf 和运放反相输入端之间的走线要短因为这里阻抗高拾取噪声很容易。运放反馈电容后面并的 10nF要靠近反馈电阻放置。反相输入端周围的铜皮最好挖空一层或者至少不要大面积铺地铜减少漏电通路对虚地电位的影响。采样电阻的焊接位置要讲究。它是四端元件最好但贴片电阻只有两个焊盘所以开尔文连接要靠走线实现从采样电阻两端分别引出电压采样线不要直接从焊盘上拉很粗的线过去而是先走一小段细线到跟随器输入再处理功率路径。这样能最大程度避免焊盘铜箔上的压降被算进采样电压里。电源去耦方面运放的电源脚要放 100nF 陶瓷电容和 1uF 钽电容两个电容都尽量靠近电源引脚。参考电压的滤波电容也放在基准芯片输出引脚附近。输入端的 TVS 管要靠近端子座放置泄放回路的面积要小否则浪涌电流路径太长保护效果会打折扣。输入走线尽量包地处理尤其是从端子座到限流电阻这一段两边铺地铜并打过孔可以有效屏蔽干扰。有条件的话把模拟区域和数字区域在 PCB 上分开布局ADC 转换部分靠近 MCU模拟调理部分靠近端子中间用单点接地连起来。4. 调试、校准与实测数据4.1 上电前的检查事项拿到焊好的板子别急着上电先做几项检查。用万用表测电源对地阻抗确认没有明显短路。检查运放供电方向特别是有双电源的情况正负电源接反是板子烧毁的头号原因。检查跳线和拨码开关的状态确认量程档位和当前要测试的信号类型一致。检查极性电容方向错一个就可能上电冒烟。上电后用万用表测各电源轨电压是否正常。然后不接外部信号直接测运放输出端电压。正常情况下输出应该在 1.65V 附近。如果差得很多先查 R2 和参考电压通路再看运放是否虚焊。这个零点检查其实很有用。反相加法器只要供电正常、电阻网络无误、参考电压存在输出就应该是 1.65V 左右。这一级验证通过后再接入实际信号才更有把握。4.2 校准流程硬件电路存在一定容差系统级校准是必须的。我用的方法是最少两点校准一个零点一个满量程点。零点校准输入端接 0V电压模式短接 V 与 AGND电流模式断开 I 输入记录 ADC 采样值 offset。理论上应该是满量程的一半但实际会有几 mV 的偏差记录下来在软件里扣除。满量程校准输入 9V 电压电压模式或 18mA 电流电流模式记录 ADC 采样值。计算实际增益和理论增益的偏差得到一个增益校正系数。这里注意不要让输入满量程比如 10V 对应输出 0V因为0V 附近运放输出接近电源地精度反而不好所以在量程的 90% 处取点更稳妥。三点校准可以做分段线性化取 0V、5V、9V 三个点分别记录 ADC 值然后分段做线性插值。对于要求更高的场合可以做查表插值不过一般 0.5% 精度下两点校准就足够了。校准系数存到 MCU 的 EEPROM 里生产测试时每块板子跑一遍自动校准记录一组系数。这样即使电阻有微小偏差最终系统精度也能拉回正常范围。4.3 实测数据参考用高精度信号源输入标准电压记录 ADC 原始值和软件换算后的电压值结果如下输入电压(V)ADC理论值(mV)实测ADC值(mV)误差(mV)-1033003297.8-2.2-524752474.3-0.7016501651.21.25825825.90.91001.51.5从数据看校准之后全量程误差在 ±2.2mV 以内折合系统精度约 0.07% 满量程。这个精度在工业模拟量采集里已经算很好了。噪声方面输出端 RC 滤波后纹波大概在 0.5mV 以内ADC 采样值跳动在三四 LSB完全够用。5. 常见故障与排查方法汇总模拟量电路调试过程中我整理了一些典型故障和排查思路放这里作为速查表。故障现象可能原因排查方法无输入信号时输出偏离 1.65V 较多参考电压不准或电阻网络虚焊先测参考电压再测 R1/R2/Rf 阻值最后查运放供电正电压输入时输出不下降反而上升R1 焊接错误或跳线切换错误确认增益电阻接入的是 20k 还是 10k查反相端虚地电压是否接近 0V输出噪声大、ADC 跳动严重参考电压纹波大或输入走线屏蔽不够示波器测参考电压纹波输入端短接看噪声排查走线是否靠近开关电源电流输入通道精度差采样电阻精度不够或跟随器未起作用测采样电阻两端电压是否准确检查跟随器输出是否等于采样电压接上长线后读数漂移线缆引入共模干扰输入端加共模电感或电容走线包地检查接地回路是否形成环运放发烫输出短路或反馈电阻焊接问题断电后用万用表测运放电源对地阻抗检查反馈网络高速信号下输出失真运放带宽不足或反馈电容过大确认电路带宽需求调整反馈电容值必要时换更高速率运放这里我再强调两个容易踩的坑。第一个是关于反馈电阻并电容的问题。我在反馈电阻 Rf 上并联了一个 10nF 电容用来限制带宽结果调试时发现输出出现了高频自激振荡。原因是运放的相位裕度不够反馈电容和运放输入电容形成额外极点。解决办法是减小电容值到 1nF或者在反馈电阻上串联一个小电阻几十欧姆来补偿相位裕度。这个坑在反相放大电路里特别常见。第二个是输入端悬空的问题。电压模式下如果输入端悬空运放反相端会通过 R1 吸纳微小偏置电流虚地电位会发生偏移导致输出不在中间电平。实际项目里我建议输入端加一个 100kΩ 的下拉电阻到 AGND让悬空时有一个明确的电平。虽然会轻微增加输入负载但对大多数信号源来说完全无感。还有一个关于保护电路的经验。TVS 管虽然能泄放瞬态浪涌但它的结电容会影响高频信号。如果输入端处理的是高速模拟量比如伺服驱动器输出频率较高的速度指令TVS 管的电容可能导致信号畸变。我这边信号带宽不高所以直接用大电容 TVS 没问题。如果做高速采集要选低电容 TVS 或者改用钳位二极管阵列。最后分享一个小技巧调试反相加法器电路时用示波器探针点虚地点也就是运放反相输入端。如果这个点的波形不是一条干净的水平线说明虚地没有建立起来很可能是运放没工作或者反馈网络不对。这个点看起来不起眼却是整个电路的“锚”抓住它排查问题快很多。这个方案后续要做扩展也不难。想支持 0~10V 和 4~20mA 的单极性信号把偏置电路去掉、增益按新量程重算就行原理和网上很多 4~20mA 转 0~10V 的电路一致只是我这里保留了双极性处理能力。想加隔离就在调理电路和 ADC 之间插入线性隔离放大器例如 ISO124 或者数字隔离器配合隔离电源。想加自校准就在输入端加一个继电器切到精密基准源上电自动跑一遍校准流程。硬件基础打好了后面都是扩展问题。

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询