资讯详情

资讯详情

IC秋招笔试:跨导放大器前馈补偿传递函数推导与零极点分析

1. 秋招笔试里的这道题到底在考什么IC秋招的笔试题里模拟电路部分总有几个“钉子户”跨导放大器的传递函数推导就是其中之一。而一旦题目里加上“前馈补偿”四个字难度立刻上一个台阶很多人当场就懵了。我当年第一次遇到这道题的时候盯着那个电路图看了五分钟愣是没想明白前馈通路到底从哪里来、往哪里去。后来做了几个实际项目回头再看这道题才发现它考的根本不是死记硬背公式而是对信号流、零极点分布和补偿思想的理解。这道题的核心是给定一个带有前馈补偿通路的跨导放大器电路要求推导其传递函数并分析前馈补偿对频率响应的影响。它出现在秋招笔试中说明面试官想考察的是你对放大器频率补偿的基本功以及你能否把“前馈”这个概念从抽象的理论落到具体的电路节点上。适合正在准备IC秋招的应届生、刚入行做模拟设计的工程师以及任何想重新梳理放大器补偿知识的人。我先说结论前馈补偿的本质是在主信号通路之外额外引入一条高频通路让信号“抄近道”绕过主通路的带宽限制从而在特定频段内提升增益或相位裕度。听起来简单但具体到跨导放大器里这条“近道”怎么走、走多远、走多快全是学问。下面我按笔试解题的思路把这道题从头到尾拆一遍。2. 跨导放大器的基础模型与传递函数推导2.1 从最简单的单级跨导放大器说起跨导放大器英文叫OTAOperational Transconductance Amplifier核心功能是把输入电压转换成输出电流增益单位是S西门子。最基础的单级OTA就是一对差分输入管加一个电流镜负载输出端接一个电容。它的低频小信号模型可以简化为一个压控电流源并联一个输出电阻和输出电容。假设输入电压为Vin跨导为gm输出电阻为Ro输出电容为Co那么输出电流Iout gm × Vin输出电压Vout Iout × Zout其中Zout Ro || (1/sCo)。整理一下传递函数就是H(s) Vout/Vin gm × Ro / (1 s × Ro × Co)这是一个典型的一阶低通响应直流增益为gm × Ro主极点在1/(Ro × Co)处。这个模型虽然简单但它是后面所有复杂结构的基础。笔试里如果只考到这里那算是送分题。但加上前馈补偿之后事情就没这么简单了。2.2 主通路的极点问题单级OTA的主极点通常由输出节点的时间常数决定。如果输出电阻很大比如用cascode结构输出电容也不小比如驱动下一级的大管子那主极点频率会很低带宽很窄。在负反馈系统中主极点太低会导致相位裕度不足闭环系统可能振荡。传统的解决办法是加米勒补偿电容利用米勒效应把主极点往低频推同时让次极点在单位增益频率之外。但米勒补偿有个副作用它会在传递函数里引入一个右半平面零点这个零点会恶化相位裕度。为了消掉这个零点又得加调零电阻调零电阻又可能引入新的极点。绕来绕去补偿网络越来越复杂。前馈补偿走的是另一条路我不去动主通路的极点而是在旁边另开一条路让高频信号从这条路走从而在单位增益频率附近“补”回一些相位。这条路就是前馈通路。2.3 前馈通路怎么加进来前馈补偿的典型结构是在主放大器的输入和输出之间并联一条由电容或电容加电阻组成的通路。这条通路不经过主放大器的内部节点直接把输入信号耦合到输出端。对于跨导放大器来说前馈通路通常是一个电容Cf从输入端接到输出端。为什么用电容因为电容的阻抗随频率下降高频时阻抗很低相当于短路信号可以直接通过低频时阻抗很高相当于开路不影响主通路的直流增益。这样一来高频信号就有了两条路可以走一条是原来的主通路另一条是前馈电容。两条路的信号在输出端叠加总的传递函数就变成了两条通路传递函数之和。这个思路和PFC电压环里的前馈补偿有点像。PFC电压环的带宽通常很低为了不让输入电流畸变但负载突变时又需要快速响应所以会在电压环里加一条前馈通路把输入电压的变化直接耦合到电流环的参考上。原理是一样的主通路管稳态前馈通路管瞬态。3. 前馈补偿传递函数的完整推导3.1 建立小信号等效电路现在我们把前馈电容Cf加进去。输入端的信号Vin同时送到两个地方一个是主跨导放大器的输入另一个是前馈电容Cf的一端。Cf的另一端接输出Vout。主通路的输出电流还是gm × Vin输出节点上还挂着Ro和Co。在输出节点列KCL方程gm × Vin (Vin - Vout) × sCf Vout × (1/Ro sCo)左边第一项是主通路贡献的电流第二项是前馈电容贡献的电流。右边是流出输出节点的电流。整理一下gm × Vin sCf × Vin Vout × (1/Ro sCo sCf)所以传递函数为H(s) Vout/Vin (gm sCf) / (1/Ro sCo sCf)分子分母同时乘以RoH(s) (gm × Ro sCf × Ro) / (1 sRo(Co Cf))这个结果很漂亮。分子上多了一项sCf × Ro这就是前馈通路带来的零点。分母上的电容变成了Co Cf说明前馈电容也参与了输出节点的时间常数把主极点往低频推了一点。3.2 零极点的物理意义把传递函数写成标准形式H(s) A0 × (1 s/ωz) / (1 s/ωp)其中A0 gm × Ro直流增益不变ωz gm / Cf前馈零点ωp 1 / [Ro × (Co Cf)]主极点注意前馈零点是一个左半平面零点它会给相位带来正贡献最多90度这正是前馈补偿能提升相位裕度的原因。而米勒补偿引入的右半平面零点会给相位带来负贡献最多-90度所以两者效果完全相反。零点的位置由gm和Cf决定。gm越大零点频率越高Cf越大零点频率越低。在实际设计中我们通常希望零点落在单位增益频率附近这样它能在相位裕度最紧张的地方提供正相位。3.3 和米勒补偿的对比为了更清楚地说明前馈补偿的特点我列一个表对比一下特性米勒补偿前馈补偿主极点显著降低略微降低零点类型右半平面RHP左半平面LHP相位影响恶化相位裕度改善相位裕度带宽降低基本不变或略降功耗不增加不增加面积需要大电容需要小电容设计难度需要调零电阻需要匹配gm和Cf从表里可以看出前馈补偿最大的优势是不引入右半平面零点而且不需要大电容。但它的缺点也很明显零点位置依赖于gm而gm会随工艺、温度、偏置电流变化。如果gm漂移了零点也跟着漂补偿效果就不稳定了。所以前馈补偿通常用在gm比较稳定的电路里或者和米勒补偿结合使用。4. 笔试解题的完整步骤与踩坑记录4.1 第一步识别电路结构拿到题目先别急着列方程先看清楚电路里有没有前馈通路。前馈通路的典型标志是有一条电容或电阻通路从输入直接连到输出不经过主放大器的内部节点。有时候题目会画得很隐蔽比如把前馈电容画在差分对的另一侧或者用两个电容串联来等效。我见过一道题前馈通路是一个电容从输入管的源极接到输出端乍一看还以为是寄生电容仔细分析才发现是故意加的前馈补偿。注意如果前馈通路是从输入管的源极接出的那它传递的信号可能不是Vin本身而是源极电压。源极电压和Vin之间可能还有一层关系需要先搞清楚。4.2 第二步列KCL方程列方程的时候一定要在输出节点列因为输出节点是主通路和前馈通路的汇合点。输入节点通常不需要列因为输入是电压源驱动节点电压就是Vin。如果输入不是理想电压源那还要考虑输入阻抗的影响题目一般会简化。列方程时注意电流方向。我习惯把流出节点的电流写在等号右边流入写在左边。前馈电容的电流是(Vin - Vout) × sCf方向从输入流向输出。主通路的电流是gm × Vin方向从输出流向地对于NMOS输入对电流是拉电流。输出电阻和输出电容的电流是Vout × (1/Ro sCo)方向从输出流向地。4.3 第三步整理传递函数整理的时候先把所有含Vout的项移到一边含Vin的项移到另一边。然后写成Vout/Vin的形式。最后分子分母同时除以常数项化成标准形式。这一步最容易出错的地方是符号。如果电流方向搞反了最后得到的零点可能变成右半平面的那就完全错了。我当年第一次做这道题的时候就是把前馈电容的电流方向搞反了结果算出来一个右半平面零点还纳闷为什么前馈补偿会恶化相位。后来检查了三遍才发现是符号问题。所以列方程的时候最好在图上标出每个电流的方向避免混乱。4.4 第四步分析零极点算出传递函数之后题目通常会要求分析零极点对频率响应的影响。这时候要回答几个问题零点在左半平面还是右半平面零点频率和主极点频率谁高谁低零点对相位裕度有什么影响对于前馈补偿零点在左半平面频率为gm/Cf。如果gm/Cf大于单位增益频率那零点在单位增益频率之外对相位裕度帮助不大。如果gm/Cf小于单位增益频率那零点在单位增益频率之内能提供正相位提升相位裕度。但零点也不能太低否则会提前抬高增益导致带宽异常。实操心得在实际设计中我通常把前馈零点设在单位增益频率的1.5到2倍处。这样既能提供足够的正相位又不会过度影响增益曲线。具体数值需要仿真验证因为实际电路还有寄生电容和负载效应。5. 前馈补偿在实际电路中的应用与限制5.1 低压差线性稳压器里的前馈补偿前馈补偿在LDO里用得很多。LDO的功率管通常很大栅极电容也很大主极点很低。如果用米勒补偿需要很大的补偿电容面积受不了。这时候可以在反馈电阻分压网络上并联一个前馈电容把输出电压的高频变化直接耦合到误差放大器的输入端相当于在反馈环路里加了一条前馈通路。这个前馈电容的作用是在低频时反馈系数由电阻分压决定在高频时前馈电容短路反馈系数变成1相当于把输出电压全部反馈回去。这样误差放大器在高频时能更快地响应输出变化提升了环路的瞬态响应。5.2 前馈补偿的稳定性问题前馈补偿虽然能提升相位裕度但它也可能引入新的稳定性问题。如果前馈通路的增益在某些频段超过了主通路那整个系统的行为可能被前馈通路主导而前馈通路的相位特性可能并不理想。比如前馈电容和输入端的寄生电容可能形成一个新的极点这个极点如果落在单位增益频率附近就会吃掉前馈零点带来的相位优势。另外前馈补偿对工艺角很敏感。在慢工艺角下gm可能下降30%零点频率也跟着下降30%。如果零点原本设在单位增益频率的1.5倍处慢工艺角下可能就落到单位增益频率之内了虽然相位裕度可能更好但增益曲线会提前翘起来可能影响闭环精度。5.3 和RC滤波传递函数的关联热搜词里有个“rc滤波传递函数”这其实和前馈补偿有很深的联系。前馈通路如果不用纯电容而是用电阻串联电容那传递函数就变成了H(s) (gm sCf) / (1/Ro sCo sCf/(1 sRfCf))这时候前馈通路的阻抗是Rf 1/(sCf)零点位置变成1/(RfCf)极点位置变成1/(RfCf) gm/Cf。通过调节Rf和Cf可以独立控制零点和极点的位置设计自由度更大。这就是所谓的“RC前馈补偿”。在实际项目中我经常用这种结构来精确调零。纯电容前馈的零点位置完全由gm决定而gm的工艺偏差很大。加上Rf之后零点主要由Rf和Cf决定而电阻和电容的匹配精度比gm高得多所以补偿效果更稳定。6. 常见问题与排查技巧实录6.1 为什么我算出来的零点在右半平面这是最常见的问题。原因通常有两个一是前馈电容的电流方向搞反了二是主通路的跨导符号搞反了。检查方法在输出节点列KCL时确保所有流入节点的电流之和等于流出节点的电流之和。如果前馈电容从输入接到输出那电流方向是从输入到输出对输出节点来说是流入。如果主通路是NMOS输入对那gm × Vin是从输出流向地的电流对输出节点来说是流出。6.2 前馈补偿后带宽为什么变窄了前馈电容Cf和输出电容Co并联等效输出电容变成了Co Cf所以主极点频率下降了带宽确实会变窄。但前馈零点会在高频处把增益抬起来所以单位增益频率可能变化不大。如果发现带宽明显变窄那可能是Cf太大了把主极点推得太低。这时候需要减小Cf或者增大gm来补偿。6.3 仿真结果和手算对不上手算用的是小信号模型忽略了寄生电容、体效应、沟道长度调制等二阶效应。仿真时这些效应都会体现出来所以结果有偏差是正常的。如果偏差很大比如零点位置差了一倍那可能是手算时漏掉了某个关键节点。检查一下输入管的源极是否有寄生电容输出节点是否有额外的负载电容。6.4 前馈补偿和米勒补偿能不能一起用可以而且在实际电路中经常一起用。米勒补偿负责把主极点推低保证低频稳定性前馈补偿负责在单位增益频率附近提供正相位提升相位裕度。两者结合可以用较小的补偿电容实现较好的稳定性。但要注意米勒补偿引入的右半平面零点可能会抵消前馈零点的一部分效果所以调零电阻的取值要仔细优化。问题现象可能原因排查方法解决措施零点在右半平面电流方向或跨导符号错误重新列KCL标出电流方向修正符号重新推导带宽明显变窄Cf过大检查Cf与Co的比例减小Cf或增大gm仿真与手算偏差大忽略寄生效应检查关键节点寄生电容在模型中补上寄生电容相位裕度不升反降前馈通路引入新极点扫描前馈通路阻抗加Rf调零或减小Cf工艺角下补偿失效gm漂移导致零点漂移跑不同工艺角仿真改用RC前馈或增加冗余避坑技巧在笔试中如果时间紧张可以先写出传递函数的通用形式然后根据题目要求代入具体参数。不要一上来就急着算数值先把符号和结构搞清楚。另外前馈补偿的题目通常不会考太复杂的数值计算重点在于零极点的位置和类型判断。7. 从笔试到实战的几点体会前馈补偿这道题表面上是考传递函数推导实际上考的是你对放大器补偿体系的理解。我做了几年模拟设计之后越来越觉得补偿这件事没有“万能公式”每一种补偿方法都有它的适用场景和代价。米勒补偿简单粗暴但需要大电容和调零电阻前馈补偿优雅高效但对gm的依赖太强RC前馈补偿折中了两者但增加了设计复杂度。在实际项目中我通常会先跑一遍AC仿真看看相位裕度在哪个频段最紧张然后决定用哪种补偿。如果主极点太低先用米勒补偿把主极点推低如果单位增益频率附近相位掉得太快再加前馈补偿把相位抬起来。补偿电容的初始值可以按gm/Cf 2 × GBW来估算然后仿真扫描优化。最后分享一个小技巧在推导前馈补偿传递函数时可以把前馈通路看成是一个“电流注入”路径它向输出节点注入的电流是sCf × (Vin - Vout)。当频率很高时Vout远小于Vin注入电流近似为sCf × Vin这就是前馈通路的高频增益。当频率很低时Vout近似等于Vin注入电流近似为零前馈通路不起作用。这个直观的物理图像比死记公式有用得多。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →