ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

差分放大电路核心解析:零点漂移、共模抑制与对称性设计

差分放大电路核心解析:零点漂移、共模抑制与对称性设计 有人看到“差分放大电路”这几个字第一反应往往是“这不就是模电教材里那个一堆管子、一堆电阻、公式推导能把人绕晕的章节吗”说实话我当年学到这里也有同样的感觉。但工作以后尤其是真正上手做过仪表放大器、采样电路、传感器信号调理之后我才意识到差放不是“考试专用电路”它其实是整个模拟信号处理世界的基石。你要是搞不懂它后面什么运放内部结构、反馈稳定性分析、低噪声设计都会缺一根筋。这篇文章我不想把它写成教材的复读版而是想从“为什么要这么设计”“实际搭电路时会遇到什么坑”这些角度把差分放大电路彻底掰开揉碎。核心围绕四个关键词展开零点漂移、共模抑制、对称性、恒流源。无论你是正在期末复习的学生还是准备用分离元件搭前级的电子爱好者这篇文章的目标只有一个——让你看完之后能真正读懂差放电路图也能在面包板或者PCB上把它调通。1. 为什么单管放大电路不够用零点漂移这个老大难1.1 直流放大器的天然缺陷先从一个最基础的问题说起如果我们只是想放大一个缓慢变化的直流信号用前面学过的共射放大电路行不行答案是可以但实战中基本不可用。原因就出在“零点漂移”四个字上。所谓零点漂移是指输入端不加信号时输出端电压还是会莫名其妙地变动。这个变动的来源主要有三个第一是晶体管参数随温度变化(V_{BE})的温度系数大概是(-2\text{mV}/^\circ\text{C})(I_{CBO})又会随温度指数级增长第二是电源电压波动你那个稳压电源看着纹波很小但在高增益放大器的输出端哪怕是微伏级的电源变化也会被放大到可见的程度第三是元件老化电阻阻值、管子参数慢慢在变导致静态工作点偏移。单级共射放大电路的电压增益如果是50倍输入端漂移1mV输出端就漂了50mV。如果搞成三级直接耦合总增益达到几万倍那输出端可能直接飘到电源轨上去了——什么信号都被淹没了。这就是为什么老式仪表里要加“调零”旋钮而且每隔一段时间就得重新调一次因为工作在变飘移也在变单纯靠调零根本治标不治本。1.2 解决漂移的思路让两个管子“同病相怜”一个教科书式的思路是既然温度漂移、电源波动这些东西对单个晶体管的影响很难消除那我能不能用两个特性基本一致的晶体管让它们感受到相同的干扰然后把干扰的效应在输出端相互抵消这个思想其实特别朴素。就好比你称体重如果地秤本身有零点漂移你站上去读数是70kg可你怀疑秤是不是偏了。这时候怎么办你找两个体重完全相同的人分别站上去再把他们读数相减两个人的真实体重差是零地秤的漂移却同时加在了两个读数上相减之后就抵消掉了。差分放大电路干的正是这件事——用对称结构抵消共模干扰用不对称结构保留有用信号。对称结构是差放的第一灵魂。两个晶体管(Q_1)、(Q_2)参数要尽量一致两侧电阻(R_{C1})、(R_{C2})要尽量相等。但世上没有两片完全相同的树叶也没有两个完全相同的晶体管这就是后面积累误差、产生温漂的根源。不过在实际设计中我们可以通过加大发射极公共电阻、改用恒流源、甚至做成单片集成工艺把这种不对称的影响压到极低水平。1.3 差分放大电路 vs 单管放大电路核心结构对比为了更直观地理解差放的优越性我列个对比表对比项目单管共射放大电路差分放大电路输入方式单端输入参考地双端输入/单端输入靠差值驱动零点漂移大随温度/电源波动明显小靠对称抵消抗共模干扰无专门抑制能力高抑制共模噪声能力强增益形式单端增益差模增益、共模增益两个概念常用场景小信号初级放大运放输入级、传感器信号调理成本面积低、简单高、元件多但集成化后可接受这里我想强调一点不是说单管放大电路就没有用了而是在“直接耦合直流放大”这个特定场景下差放几乎成了唯一优雅的解法。工程上所有的取舍都要看场景理解了这一点你才算真正看懂了模电里的电路选择逻辑。2. 差模信号与共模信号拿到差放电路的第一步是学会“看信号”2.1 把输入信号拆成两半拿到一个差分放大电路第一件事不是背公式而是搞清楚输入信号可以被分解为两种成分差模信号和共模信号。假设两个输入端分别输入电压(v_{i1})和(v_{i2})我们可以定义[ v_{id} v_{i1} - v_{i2} ][ v_{ic} \frac{v_{i1} v_{i2}}{2} ]反过来用这两个分量也能还原原始输入[ v_{i1} v_{ic} \frac{v_{id}}{2} ][ v_{i2} v_{ic} - \frac{v_{id}}{2} ]为什么要这样拆因为差分放大电路对这两种分量的待遇完全不同。差模分量是“我们想要的信号”会被放大共模分量是“我们要压制的干扰”会被削弱。例如在桥式传感器电路中有用信号表现为电桥两臂的微小电位差而电源噪声、电磁干扰则同时叠加在两条信号线上表现为共模干扰。差放天然就能把这两者分离开。2.2 差模增益和共模增益两条腿走路差模增益(A_d)定义为输出电压对差模输入电压的比值。在典型的对称电路中每个管子承担一半的信号摆幅但输出取两者之差所以总增益相当于单管的两倍。如果是双端输出即从两个集电极之间取输出差模增益为[ A_d -\frac{\beta (R_C \parallel r_{ce})}{r_{be} (1\beta) \cdot 2r_e } \ \ \text{约化处理} ]不过教材里最常用的简化公式是当发射极公共电阻(R_E)足够大或者使用恒流源时差模增益近似等于(g_m R_C)单端输出或(g_m (R_{C1}R_{C2}))双端输出。这里的(g_m)是跨导反映的是(V_{BE})对(I_C)的控制能力。共模增益(A_c)则是输出电压对共模输入电压的比值。在理想对称的情况下共模信号只会让两个管子的集电极电流同步变化如果输出取自两集电极之差则共模增益理论上为零。但实际上由于电阻不对称、管子参数不一致以及尾电流源不是理想电流源(A_c)永远不可能做到零只能是“非常小”。2.3 共模抑制比CMRR差放最重要的技术指标把两个增益放在一起就得到了差放最核心的指标——共模抑制比CMRR, Common Mode Rejection Ratio[ \text{CMRR} \frac{|A_d|}{|A_c|} ]工程上常用分贝表示[ \text{CMRR}{\text{dB}} 20\log{10}\frac{|A_d|}{|A_c|} ]这个指标的意义在于它衡量的是“有用信号和干扰之间的对抗能力”。理想情况下CMRR为无穷大实际运放比如LM358的CMRR大约80dB精密运放如OP07能做到120dB以上。分离元件搭的差放做得好一般也就60~80dB再往上就需要激光调阻、集成工艺帮忙了。我对CMRR的理解是增益决定了信号能不能被看到而CMRR决定了信号在噪声里能不能被分辨出来。一个放大器就算增益做到100dB如果CMRR只有40dB那么在工频干扰强的现场环境中输出满眼都是50Hz的“大波浪”有用信号早就淹没在里面了。这也是为什么在传感器前端、生物电采集、音频平衡传输这些场景中CMRR往往是比增益更优先考虑的参数。3. 电路拓扑与偏置设计从基本型到恒流源型的进化之路3.1 基本差分放大电路发射极共用电阻的故事最经典的差放结构是两个NPN管(Q_1)、(Q_2)的发射极接在一起再经过一个公共电阻(R_E)接到负电源或地两个集电极各接一个集电极电阻(R_{C1})、(R_{C2})输出既可以从单端取也可以从双端取。这个公共的发射极电阻(R_E)是整张图的灵魂。对于差模信号两个管子一组一推一拉发射极公共节点的电压基本不变所以(R_E)对差模信号几乎不产生负反馈但对于共模信号两个管子的电流同步增减流过(R_E)的电流变化加倍于是(R_E)上产生强烈的负反馈压低了共模增益。这就是“大电阻抑制共模、不伤差模”的机制。但这里有个物理限制(R_E)太大要维持同样的静态电流负电源电压就得抬得更高功耗也上去了。而且集成工艺里很难做几百kΩ以上的大电阻。所以下一步进化就是——用恒流源代替这个大电阻。3.2 恒流源代替发射极电阻为什么是更优解恒流源的动态内阻极大理想无穷大静态压降却可以做得不高。用恒流源作为差放的“尾巴”后共模信号引起的电流变化会被恒流源硬生生顶住等效于一个极大的(R_E)而静态工作电流又由恒流源精确设定。这就解决了“既要大电阻、又要低功耗”的矛盾。一个典型的恒流源偏置差放结构为(Q_3)作为恒流源管基极由一个分压电阻网络提供固定电位发射极串小电阻(R_3)用于稳定电流集电极直接接公共发射极节点。恒流源的电流(I_0)由基极电位和发射极电阻决定[ I_0 \approx \frac{V_B - V_{BE3}}{R_3} ]我来举个例子。如果恒流源基极电位设为5V(V_{BE3}0.7V)(R_34.3k\Omega)那恒流电流大约是1mA。两个差分管的集电极静态电流各为0.5mA。这时候如果你把集电极电阻选成10kΩ那静态时集电极电位的压降是5V正好工作在线性区中央附近。这种“给定电流再由电流确定各个节点电压”的设计习惯和单管放大器先定电压再算电流的思路非常不一样需要专门适应一下。3.3 双端输出与单端输出增益差了一倍但各有代价输出方式是这个电路最容易让人犯迷糊的地方。双端输出就是从(Q_1)、(Q_2)两个集电极之间引出信号好处是共模抑制能力最强差模增益最大坏处是后级电路往往需要单端对地信号你不得不再加一级专门做“双端转单端”的电路或者用运放做减法器。单端输出则是从其中一个集电极对地取信号。这时候增益大约只有双端输出的一半而且由于单端输出天然没有“相减”动作共模抑制能力明显下降。但后续处理简单所以很多设计中会在差放后再接一级共射放大或者射极跟随器以兼顾差放的低漂移特性和单端输出的便利性。如果让我给一个实用建议小信号精密放大前端优先用双端输出差放或集成仪表放大器如果必须在单端输出那就尽量保证两个集电极电阻一致性好一些并且在后面加一级高性能的差分转单端电路来兜底。千万不要为了省一级管子把CMRR牺牲掉后期在工程现场排查干扰时你会后悔的。3.4 有源负载用PNP管当“电阻”的高级玩法在集成电路中差放负载电阻常常不用无源电阻而用电流镜作为有源负载。所谓有源负载本质上是用一个PNP电流镜提供极高的动态阻抗同时又不像大电阻那样占用芯片面积和产生巨大压降。有源负载差放的增益表达式会变成[ A_d \approx g_m \cdot (r_{oN} \parallel r_{oP}) ]其中(r_{oN})和(r_{oP})分别是NPN管和PNP管的输出电阻在集成工艺中这两个值可以做到几百kΩ甚至兆欧级。因此一片小小的运放输入级单级增益就能做到几千倍这也就是为什么运放开环增益能做那么高的底层原因。你要是自己搭分离元件差放也可以尝试用两个PNP管做电流镜代替集电极电阻但晶体管配对、温度一致性都是麻烦事业余条件下不建议轻易尝试。4. 实操过程从面包板到实测数据一步步调通差分放大电路4.1 元器件准备与关键选型原则纸上谈兵没有意义下面我带你实际操作一遍。我假定我们搭一个最经典的分离元件差放供电电压(\pm 12V)目标差模增益大约(50)倍约34dB静态电流控制在1mA左右。元件清单如下两只NPN对管选2N2222或者S8050但关键是要配对。怎么配对把两个管子放在同一块面包板上搭一个简单的电流测试电路在相同(V_{BE})下测它们的(I_C)差异最好控制在5%以内。实测中我从一管S8050里往往能挑出两三对比较一致的。两只集电极电阻10kΩ、1%精度金属膜电阻。普通5%碳膜电阻温度系数太大做差放测试不够看。恒流源部分一个S8050作为恒流管基极分压电阻10kΩ/4.7kΩ组合加上一个1kΩ发射极电阻。耦合电容输入端用10μF电解电容做隔直。万用表、示波器最好有两通道、双路直流电源。选型原则就一句话模拟电路中最贵的不是元件而是“一致性”。如果条件允许用预配对的双晶体管集成对管比如MAT01、LM394之类温度漂移能小一到两个数量级。不过那是实验室级方案这里我们用分立器件先跑通流程。4.2 静态工作点调试先把“静”调准再谈“动”上电前用万用表确认电源接线无误然后按以下步骤调试第一步测量两个集电极对地直流电压。如果电路对称(V_{C1})和(V_{C2})应该非常接近。以我的设定为例恒流源电流约1mA两管分得0.5mA10kΩ电阻压降5V所以集电极电压应该都在7V左右正电源12V减去5V。如果两个电压相差超过0.5V说明管子或者电阻不对称先查配对情况。第二步测量两个发射极公共节点电压。这个点应该接近(-0.7\text{V})左右取决于基极输入端的直流接法。如果这个电压异常多半是恒流源电流没建立起来。第三步调整输入端的直流偏置。差放输入端不能悬空我见过太多人把信号发生器直接夹在输入端上结果输入端的直流回路不通整个工作点全乱了。正确做法是每个输入端经过一个10kΩ电阻接到地保证基极有直流通路然后再通过隔直电容接信号源。调完静态工作点后用示波器看两边的输出应该是一条干净的水平线。如果有上下抖动先怀疑电源纹波或者地线环路不要急着怀疑管子噪声。4.3 测量差模增益用信号发生器做“正反实验”差模增益测试的思路是给两个输入端分别加大小相等、方向相反的信号。一种简便方法是用双通道信号发生器通道1输出正弦波(v)通道2输出同频反相的正弦波(-v)。两个通道的幅度要严格一致否则等效于混入了共模分量测出来的增益值会变得很奇怪。另一种更实用的方法在信号发生器输出端接一个中间抽头的变压器或者简单一点把信号发生器的输出分成两路一路直接接(Q_1)输入端另一路经过一个反相器用一个运放电路或者一个共射反相放大接到(Q_2)输入端。家庭实验条件下我倾向于直接用双通道信号发生器但要注意把两个通道的输出幅度校准到同一值误差控制在1%以内。假定输入差模电压峰-峰值为(20\text{mV})即每边(10\text{mV})测到双端输出峰-峰值为(1.02\text{V})那么[ A_d \frac{1.02\text{V}}{20\text{mV}} 51 ]这和你设计值50基本吻合。如果偏大或偏小可以通过调整集电极电阻或者发射极反馈电阻来修正。注意这里我说的是峰-峰值比值增益是无量纲数峰-峰值之比的数值和有效值之比是一样的所以怎么测都行。4.4 测量共模增益与CMRR不要偷懒这一步最能看出水平共模增益测试就更简单了把两个输入端短接同时接到同一个信号源上输出端看信号。还是那个设定给两个输入端同时加一个(1\text{V})峰-峰值的正弦波理论上双端输出的共模成分应该很小。假设测到双端输出为(8\text{mV})峰-峰值那共模增益就是[ A_c \frac{8\text{mV}}{1\text{V}} 0.008 ]换算成分贝(20\log_{10}(0.008) \approx -42\text{dB})这个值偏大说明电路对称性不好或者恒流源内阻不够大。一个好的分离元件差放双端输出测CMRR建议至少在60dB以上单端输出的话能到40dB就不错了。CMRR计算[ \text{CMRR} \frac{51}{0.008} 6375 ][ \text{CMRR}{\text{dB}} 20\log{10}(6375) \approx 76\text{dB} ]这个数值对分立元件来说算合格偏上。如果实测低于60dB下一步要做的就是换配对更好的管子、换更高精度的电阻、把恒流源做得更“恒流”。不要急着开心先把共模干扰的源找出来——很多时候是面包板飞线太长、地线随意飞导致的共模到差模转换这个坑下面专门讲。4.5 实际操作中的接线规范差放是个“对称控”最终调通的关键往往在布线细节上。由于差放靠对称工作任何不对称布线都会转化成差模误差。具体来说注意以下几点两个输入端的走线要等长、靠近。最好把它们绞合在一起让两条线上的感应的电磁干扰尽量相等这样差放才能把它们作为共模干扰拒绝掉。地线要单独走不要和负载电流共用一条细长导线。面包板上“满天飞”的地线往往是共模干扰的元凶。两个集电极电阻的位置尽量对称离开发热元件远一点。如果条件允许在电源引脚附近加100nF去耦电容防止电源高频噪声在电路内部产生不对称耦合。我见过不少学生把差放搭得“理论满分,实测全飘”最后发现就是面包板接触不良加上飞线太长。模拟电路里理论决定上限布局决定下限这话一点都不夸张。5. 常见问题与排查技巧那些年我踩过的差放“天坑”5.1 输出直流偏置不对称第一步查配对和电阻精度现象两个集电极直流电压差距大超过1V。排查流程如下先用万用表测两个集电极电阻的实际阻值看是否一致。我之前就遇到过10kΩ电阻实际一个是9.8kΩ、另一个是10.3kΩ的情况两个电压差直接放大到几百毫伏。然后测两个管子互换位置之后是否“跟着板子走”如果电压差随着管子互换走了说明是管子参数差异;如果电压差还是原来的样子那就是周围电阻和电路的问题。这里有个小技巧如果找不到完全配对的管子可以在其中一个发射极串一个小阻值电阻比如10Ω~100Ω手工调整等效(V_{BE})让两边静态电流对齐。这个电阻本质上是引入了局部串联负反馈降低了两管差异的影响当然也会稍微压低一点增益属于“用增益换对称”的权衡。5.2 共模信号变成了输出差模信号最隐蔽的坑现象把两输入端短接后加信号输出端居然测到了明显的同频信号而且波形还随频率升高而变大。这个问题的本质是“共模到差模转换”。理想情况下共模信号在对称电路中不会产生差模输出但只要电路存在不对称哪怕只有一点点共模电流在左右两边产生的压降也会不相等从而表现为一个“伪差模信号”。这通常在共模抑制比实测中暴露出来。常见的罪魁祸首有三个集电极电阻不匹配这是最常见的。共模电流在不等电阻上产生不等压降。管子(r_{ce})不匹配差放两个输出管本身的输出阻抗不一样共模电流在管子上分压就不一样。恒流源内阻不够大共模信号通过发射极节点的电压波动耦合到基极回路产生附加差模激励。排查办法把两个集电极电阻换成精密配对电阻或者用数字电桥筛选。把两个管子做更严格的配对测试。恒流源部分可以从单管恒流源升级为共射共基Cascode恒流源把等效输出阻抗提上去。5.3 高频自激振荡面包板高阻抗节点最容易犯的错现象输出端看到高频振荡波形频率可能高达几MHz到几十MHz而不是你输入的信号频率。差放电路加上后面的放大级在面包板上非常容易形成寄生振荡因为高阻抗节点和飞线电感构成了隐形的LC谐振电路再加上晶体管自身的结电容形成了正反馈路径。应对方法很简单第一给每个有源器件的电源引脚就近加100nF陶瓷电容去耦第二缩短高阻抗节点的走线长度特别是集电极引线第三必要时在基极串一个几百欧姆的电阻压低高频响应小幅降低增益换稳定。这些都是工程上常用的“牺牲一点带宽换稳定”的思路完全可行。5.4 温漂仍然明显怎么办从元件级别找原因如果你已经用恒流源、配对电阻搭好了差放但温度变化时输出还是有明显漂移那问题往往出在“配对不够彻底”上。两个管子的(V_{BE})温度系数虽然都负两毫伏每度但如果它们的反向饱和电流(I_S)不一样温度变化时(V_{BE})的变化曲线不会完全一致差模电压就会出现温漂。另外恒流源本身的基准电压源也会温漂这会改变静态电流影响两边的(I_C)对称性。实用的改进措施是把恒流源的基准电压用齐纳二极管或者TL431做发射极电阻用低温度系数的电阻比如金属膜电阻。如果条件允许把两只差分对管热耦合在一起——用导热硅脂贴在一起或者干脆选用集成双管封装。我实测过分离元件不贴在一起时温度漂移可能要几十微伏每度热耦合之后往往能压低一个数量级。5.5 常见问题速查表下面这个表是按我实际经验整理的遇到问题能快速定位故障现象可能原因快速检查方法解决方法集电极电压不对称管子/电阻不配对互换管子测试换配对管或加发射极负反馈电阻共模增益过大集电极电阻不一致、恒流源内阻低测量共模增益用精密电阻、改进恒流源输出有高频振荡寄生参数、走线过长示波器观察频率加去耦电容、缩短走线、基极串电阻温漂严重对管热失配、基准漂移加热测试热耦合、改用高稳定基准增益与设计值偏差大元件误差、未考虑管寄生电阻计算实际工作点重新核算(r_e)调整集电极电阻信号失真工作点设置在线性区边缘测集电极直流电压调整恒流源电流或集电极电阻6. 从差放到运放一个“放之四海而皆准”的设计哲学最后想聊一点超越电路本身的东西。差分放大电路之所以重要不只是因为它在期末考试里占多少分而是因为**“差模信号放大、共模信号抑制”这个思想是整个模拟设计大厦的地基**。你在课本后面遇到的长尾电路、恒流源偏置、有源负载、推挽输出级、以及运放内部的各种“镜像”结构本质上都在反复使用这个思路用对称结构构建抗干扰能力用差值提取有效信息。我自己在实际项目中最大的体会是差放的性能天花板不是由增益决定的而是由“对称性”决定的。你愿意花多少心思在配对、布线和热设计上CMRR就会给你多少回报。这和人生里很多事情很像——决定最终走向的不是某个瞬间的爆发力而是那些长期被忽略的“一致性”因素。如果你现在是在学校学这门课我建议你别只背公式一定要亲手在面包板上搭一个差放实测一次CMRR。你会发现书上的“理想近似”和现实之间的差距比任何考试题都更能教会你电路的真谛。如果你是在工程调测中遇到问题那请放心差放的绝大部分问题都跑不出以上几类按表格逐个排查基本都能解决。最后再分享一个小技巧调差放的时候一定不要一看输出波形不对就去盲目改电路参数。先用万用表把静态工作点测一遍再用示波器看波形形态和频率特征分清楚问题到底在直流还是交流层面。大部分差放问题根源都出在“直流没调对,交流就全乱套”上。这一条比任何公式都值钱。
返回列表