
简介一份面向电子工程与自动化专业学生及毕业设计人员的压力传感器调理电路设计文档。内容以压力传感器为核心结合UA741运放构建放大电路系统讲解压阻效应、传感器类型、三运放差分放大电路原理并利用EWB软件完成电路仿真与波形验证同时涵盖实际电路搭建流程和误差分析可帮助读者建立从理论到实作的完整设计思路。资源共含1个doc文档压缩包大小3.43MB内部章节安排清晰从绪论、电路仿真、实际搭建到总结展望逐步展开适合用于课程设计、毕业设计或项目预研参考。目前已有263人学习浏览适合正在开展相关课题或希望掌握传感器信号调理方法的读者阅读。1. 压力传感器调理电路设计的第一个选择题先定桥路还是先定放大器压力传感器在物联网、工业测控和医疗设备里无处不在但它的原始输出通常只有毫伏级信号而且夹杂着温漂、零点失调和共模干扰。所谓“调理电路的设计”实际上是把传感器微弱的电阻变化转成稳定、线性、可被 ADC 或 MCU 直接读取的电压信号。这个标题看起来像一篇课程设计文档但背后是一个完整的信号链设计问题做硬件和嵌入式的都绕不开。设计压力传感器调理电路核心要解决四个问题传感器怎么激励、信号怎么放大、零点怎么校准、温度怎么补偿。这四个问题环环相扣选型顺序必然是“先定传感器类型和桥路结构再定放大器和 ADC 方案”。我习惯的做法是先用等效电路模型把传感器看成可计算的电阻网络再根据量程和精度要求反推放大增益和激励方式最后才画原理图。这篇文章会把整个信号链拆开讲从电桥原理到校准实操每个环节给到可直接用的参数和公式。2. 压力传感器的等效模型与激励方式选择恒压还是恒流直接决定后续所有电路参数2.1 惠斯通电桥是压力传感器信号链的信号源桥臂电阻变化率决定灵敏度绝大多数压阻式压力传感器内部都是一个惠斯通电桥四个应变电阻分布在弹性膜片上。感受到压力时两个对角的电阻阻值增大另两个对角的电阻阻值减小电桥失去平衡输出端产生差分电压。这个差分电压的表达式是Vout Vin × (ΔR / R)其中 ΔR/R 是应变电阻的相对变化率。满量程输出通常只有 210 mV/V也就是说用 5V 激励满量程也才 50 mV。压力传感器调理电路的设计目标就是把这么小的信号放大到 ADC 输入范围同时不能引入太多噪声。计算示例某传感器满量程输出 2 mV/V供桥电压 5V满量程差分信号就是 10 mV。如果 ADC 参考电压是 2.5V要充分利用量程放大增益至少 250 倍能用 250 倍吗可以但这个增益下电源纹波和 PCB 漏电流都会被放大所以多数设计会选择让传感器满量程输出只占 ADC 量程的 80% 左右这样实际增益在 200 倍上下。仪表放大器的增益电阻用标准精度 0.1% 电阻温度系数 25 ppm/°C 以内否则放大器的增益温漂比传感器本身的温漂还大。2.2 恒压激励在低压场景更实用恒流激励需要额外考虑电流源噪声恒压激励的优点在于可以直接复用系统已有的电压基准源做比例式测量时还能消除基准源漂移的影响。比例式的含义是ADC 的参考电压和传感器激励电压同源这样即使激励电压在负载变化时略微跌落ADC 结果也不受影响。TI 的 ADS1231、HX711 这类芯片就是专门为桥式传感器设计的内部带了低噪声放大器和比例式参考输入。恒流激励的好处是电桥输出与激励电流成正比长线传输时线阻不会引入误差但需要额外设计一个高精度恒流源电路复杂度上了一个台阶。常见做法是 24 位 ADC 采集场景下比如称重变送器优先恒流激励配四线制接法一般仪器仪表里用恒压激励配两线制就够了。压力传感器调理电路如果是低成本应用我建议直接恒压激励省掉的恒流源成本比省掉的线阻误差更实际。2.3 传感器选型时先看这 5 个参数不然后面全部白设计入板之前传感器数据手册里必须摘出五个参数满量程输出FSO、桥臂电阻R、零点偏移、输入阻抗、温度系数。桥臂电阻通常在 3 kΩ 到 10 kΩ 之间它直接决定激励电流和放大器的输入偏置电流误差。零点偏移一般允许在满量程的 ±10% 以内超出范围的传感器不是坏了而是需要硬件校准电路来消除。下面这组参数是按一个常见 1 MPa 量程压力传感器整理的作为设计的起点参考参数典型值设计时的影响满量程输出FSO2 mV/V决定放大增益和分辨率桥臂电阻R5 kΩ决定激励电流和功耗零点偏移Offset±5% FS决定零点校准范围输入阻抗5 kΩ ±20%决定激励源驱动能力温漂系数TC±50 ppm/°C决定是否需要温度补偿3. 放大与采样电路实现从仪表放大器到 24 位 Σ-Δ ADC 的实际选型与接线3.1 仪表放大器是调理电路的核心选型看失调电压和共模抑制比电桥输出是典型的差分小信号共模电压大约是激励电压的一半用普通运放做放大需要先把差分信号转成单端处理不好共模抑制比就崩了。仪表放大器INA内部集成了三个运放输入级缓冲、中间级差分放大共模抑制比CMRR能做到 100 dB 以上比用通用运放搭的差分放大电路高两个数量级。经典选型有三个档位INA128 是通用型增益公式为 G 1 50 kΩ / RG设计增益 200 倍时 RG 取 251 ΩAD8226 是低成本轨到轨型适合 3.3V 供电的系统AD8429 是低噪声型输入电压噪声 1 nV/√Hz适合做称重和高精度压力测量。如果只是给 MCU 的片内 ADC 用后续还得加一级抗混叠滤波如果采样率不高用 Σ-Δ ADC 可以直接省掉大部分模拟滤波。压力传感器调理电路的放大级常见做法是先固定增益再进 ADC。举个例子满量程信号 10 mV、实际增益 200 倍输出就是 2V对应 3.3V ADC 的 60% 量程没有充分利用。此时可以把增益稍微降低到 160 倍让满量程对应 1.6V这样即使传感器超压 20%ADC 也不会直接削顶。增益电阻用两个阻值并联可以获得非标阻值两个 1 kΩ 并联是 500 Ω但精度和温漂要求高时建议直接买精密电阻。3.2 Σ-Δ ADC 集成 PGA 后外部放大器可以精简为偏置网络高分辨率压力变送器的信号链现在更常见的是电桥 → 仪表放大器可省→ Σ-Δ ADC。原因是很多 Σ-Δ ADC 内部已经集成了可编程增益放大器PGA比如 ADS1231 的 PGA 增益有 128 倍HX711 的增益是 128 或 64 倍ADS1220 则支持 1 到 128 倍可编程。用集成 PGA 的 ADC 时桥路输出直接接 ADC 的差分输入省掉一级模拟放大可以减少一个噪声源。以 ADS1220 为例参考电压设置为 2.048VPGA 增益 128 倍满量程输入信号为 16 mV。传感器满量程 10 mV 的话只用了 62.5% 的 ADC 量程分辨率还是能达到 18 位有效位左右完全够用。这种方案下压力传感器调理电路就简化成了电桥激励 ADC MCU布板面积和器件成本双双下降。下面是基于 ADS1220 的简化信号链配置示例硬件连接后需要在寄存器里写对应配置// ADS1220 配置值增益 128 倍数据速率 400 SPS, 比例式参考 // 寄存器0: 0x0EAIN1/AIN2差分输入 增益128 // 寄存器1: 0x04400 SPS 数据率 // 寄存器2: 0x10恒压激励关断外部误差 // 寄存器3: 0x00正常模式 uint8_t ads1220_config[4] {0x0E, 0x04, 0x10, 0x00};这段代码配置的是基本工作模式AINP/AINN 接电桥输出内部 PGA 放大 128 倍数据输出速率 400 SPS 足够大多数静态压力测量场景。比例式参考模式意味着 REFP0/REFN0 分别接激励电压的正负端这样激励电压波动不会影响最终的数字化结果。注意的是如果传感器和 ADC 分属两块板卡地线参考点必须统一否则共模电压差会直接打在差分输入对上。3.3 ADC 的噪声性能指标怎么算用有效位数和输出速率反推系统分辨率压力传感器调理电路设计完成后系统能分辨多少压力取决于三个因素叠加传感器的分辨率、放大电路的噪声、ADC 的量化噪声。传感器热噪声和放大器的电压噪声折合到输入端通常是微伏级别ADC 的参考电压和有效位数才是瓶颈。假设 ADC 有效位数ENOB为 20 位参考电压 2.048V折合到输入端在 128 倍增益下的 LSB 电压为LSB 2.048 / (2^20 × 128) ≈ 0.015 uV这个数学结果远低于实际系统的噪声底。真实系统里电桥的 Johnson 噪声在 5 kΩ 桥臂电阻下约为 9 nV/√Hz带宽 400 SPS 对应约 200 Hz 噪声带宽总噪声约 0.13 uV。所以真正的限制是传感器和放大器的等效噪声ADC 位数足够时反而不是瓶颈。为了减小白噪声影响常见做法是提高输出速率到 1000 SPS然后做数字均值滤波相当于用多次采样换取有效精度。这个策略的要点是采样速度要远高于信号频率适合静态压力测量场景不适合响应时间要求在几毫秒以内的快速动态测压。4. 校准与温漂处理零点、满量程、温度补偿在实际量产中的落地方法4.1 零点漂移校准的常见做法是“软件去皮”但有条件就该用硬件粗调再软件细调压力传感器在零压下输出不为零这是桥臂电阻不完全对称造成的。设计压力传感器调理电路时必须预留校准通道。低成本方案是软件校准上电时读取传感器原始值作为零点偏移量之后每次测量都减去这个偏移。优点是无额外硬件成本缺点是温度变了零点还会变需要重新校准。硬件粗调方案更可靠在电桥的一个对角臂上并联一个较大阻值的电阻来改变桥路平衡或者在桥臂上串联一个小阻值微调电阻。常见电阻网络是 Rcal 并联到其中一个桥臂并联值越大调零效果越微弱。举例说桥臂电阻 5 kΩ要调整 1% 的桥臂平衡并联电阻需要的阻值约为 495 kΩ。用 1% 精度温漂 100 ppm/°C 的电阻做校准温度每变化 10°C 引入的零点变化约为 0.01% FS完全在可以接受范围内。量产环境下硬件调零电阻的精度要求并不苛刻因为校准的目的不是把零点调到理想值而是让零点残差落进软件校准的调节范围。4.2 满量程校准要区分单点法和两点法两点法消除增益误差也要考虑非线性单点校准时给传感器施加标准压力测量 ADC 输出计算实际增益和设计增益的比值。若设计增益 128 倍实际输出 1.023V标准压力对应信号理论值应为 1.000V则修正系数是 1.023。之后所有读数都乘这个系数满量程就准了。两点校准则是在零点和一个中间压力点做校准消除线性和增益误差。压力传感器调理电路的输出通常是近似直线的把两点连线的斜率和截距存到 Flash 里实际压力由下式得到P (ADC_raw - offset_cal) × scale_cal更精细的做法是用最小二乘法做多点拟合校准点数越多对传感器非线性的补偿越好。多数压力传感器非线性度在 0.1% FS 以内单点或两点校准就能覆盖大部分需求超过 5 个校准点一般只用于高精度工业变送器或实验室设备。校准数据存储的格式建议用 int32 保存原始计数器的值和实际压力的 kPa 值而不是直接存浮点斜率这样固件更新时不容易出错。4.3 温漂补偿方案硬件负温度系数电阻网络和软件查表修正量产时选后者温漂问题是压力传感器调理电路最难处理的部分传感器的灵敏度温漂和零点温漂都会改变输出而且方向和大小在传感器个体间有离散性。零点温漂通常在 ±0.05% FS/°C灵敏度温漂约为 ±0.1% FS/°C。对 1 MPa 传感器来说环境温度波动 20°C最坏情况输出变动达 30 kPa。硬件补偿方法是在桥路供电端串联一个温敏电阻网络让激励电压随温度变化去抵消灵敏度温漂。这个方案的问题是温敏电阻的阻值和温度系数必须和传感器匹配换一个传感器批次就要重新标定量产维护成本高。我一般只在没有 MCU 的纯模拟变送器里用硬件补偿有 MCU 的系统统一走软件查表。软件补偿的做法是在系统里放一个温度传感器可以是 ADC 片内温度传感器做两套表——零点温漂表 ZT[8] 和满量程温漂表 ST[8]。实际压力修正为P_comp (ADC_raw - ZT[T]) × ST[T]温度每 10°C 一个点实测 0°C 到 70°C 共 8 个区间温度区间的插值用线性插值就够。下表的温漂数据是典型的传感器实测值用于演示查表修正逻辑温度区间零点漂移LSB满量程漂移%0-10°C-12-0.0510-20°C-5-0.0220-30°C0030-40°C60.0340-50°C140.0650-60°C250.10用这套表修正后系统的综合精度可以从 ±1% FS 提升到 ±0.2% FS 左右。需要注意的是表中的漂移值必须和传感器一一对应批量生产时用逐台标定的方式采集数据再写进每台设备的 EEPROM。如果直接套用同型号的典型表误差修正就会变成误差整形效果反而更差。5. 降低干扰的实际布局方案和验证方法在画完原理图之后把电路调到能稳定出数原理图和参数都定下来以后压力传感器调理电路能不能稳定的关键往往不在器件精度而在 PCB 布局和供电干净程度。传感器输出信号只有毫伏级走线稍微长一点或地线环路大一点噪声就会淹没有用信号。实际操作顺序是先把模拟地分割成独立区域电桥信号线和电源线分开走信号线下方保证完整的参考地平面。跟随 ADS1220 这类 Σ-Δ ADC 设计时建议参考其数据手册中的布局建议模拟电源引脚附近的去耦电容用 0.1 uF 和 10 uF 各一个两个电容尽量靠近引脚地端分别打孔回到地平面。传感器电缆如果超过 10 cm用屏蔽双绞线并在传感器端把屏蔽层接到模拟地能显著抑制共模噪声。调试验证时准备一台标准压力表和一位数显万用表就够。接上传感器零压下读取 ADC 输出理想情况读数稳定在一个 LSB 以内波动波动超过 5 个 LSB 就说明噪声没控制好。然后施加满量程压力检查读数是否稳定记录实际值和标准表读数的偏差。如果零点和满量程读数都稳了再检查温度修正逻辑是否生效把板子放到恒温箱里做 10°C 间隔的升温测试对比查表修正前后的输出值。一个非常实用的验证技巧是故意在信号线上串一个 1 kΩ 电阻模拟传感器线阻增大的情况。用恒压激励时读数的变化量直接反映了线路电阻引入的误差如果变化量超标就说明激励电流太大或者信号线太长需要改成四线制或降低激励。芯片数据手册里的共模抑制比测试数据是仿真环境下的实际板子上的共模抑制能力通常只有标称值的三分之一所以这块要实测而不是看手册。最后建议在所有硬件参数确定后做一次完整的“极限环境测试”把板子放在批量生产的温度范围上下限各工作 48 小时观测零点漂移是否在标定表的覆盖范围内。这一步不是流水账而是把之前所有设计参数用最真实的环境数据做一次总验收。压力传感器调理电路设计做到这个程度已经不只是能出数而是能稳定、可批量复现地出数了。本文还有配套的精品资源点击获取