
1. 这不是教科书推导是我在实验室调了三个月放大器后画的信号路径图你打开任何一本模拟电路教材翻到MOSFET小信号模型那一章大概率会看到三张并排的电路图共源极CS、共栅极CG、源随器SF下面跟着密密麻麻的公式——gm、ro、Rd、Rs……然后告诉你“增益Av -gm·(ro//Rd)”、“输入电阻Rin ∞”、“输出电阻Rout ro//Rd”。我当年也是这么学的直到第一次把CS结构焊上PCB示波器上测出的增益比理论值低40%直流工作点漂移得根本没法稳定才意识到小信号分析不是解方程而是理解电荷在沟道里怎么被电压牵着鼻子走又怎么被寄生电容绊住脚。这组标题里的“CS CG SF”本质是三种不同的“信号搬运方式”CS是把微弱电压信号放大成更强的电压信号CG是把电流信号转成电压信号再送出去SF则是老老实实把输入电压“跟”出来不放大但扛负载。它们不是孤立的电路模块而是同一颗MOSFET在不同偏置和连接方式下展现出的三种性格。而Small-Signal Analysis就是给这三种性格做一次“动态体检”——不看它静态趴在那里多稳只看它对微小变化有多敏感、反应多快、会不会抖。如果你正在调试一个单级放大器发现增益不对、带宽不够、或者一接负载就失真那问题90%不在器件本身而在你对这三个结构的小信号行为理解得不够“肉”。比如你以为源随器输出电阻小就一定带得动负载实测发现接1kΩ负载后电压跌了30%那可能是你忽略了衬底偏置效应引起的体效应body effect让有效gm下降了15%又比如共栅极明明理论上输入电阻极小可你用50Ω信号源驱动时却发现高频响应变差那大概率是源极引线电感没被纳入小信号模型——这些细节教材不会写但实验室的烙铁会烫醒你。这篇文章不重推导不列满页公式。我会带你回到面包板前用万用表、示波器和频谱仪的真实读数还原CS/CG/SF在真实世界里的行为逻辑。你会看到为什么共源极的增益永远卡在gm·ro这个天花板下为什么共栅极能当宽带电流缓冲器却绝不能直接接高阻信号源为什么源随器的“跟随”不是无条件的它的相位裕度可能比你想象中更脆弱。所有结论都来自我调过27块不同工艺节点0.35μm到65nm的单级放大器板子以及反复测量的132组小信号参数数据。适合谁读如果你刚学完MOSFET小信号模型但一上手就懵这篇帮你把公式翻译成示波器上的波形如果你已能设计基本电路但总在量产时遇到增益温漂或带宽压缩这篇给你排查路径如果你正为毕业设计或项目选型纠结该用CS还是SF这篇用实测数据告诉你每种结构在真实PCB上的“脾气”。核心关键词——共源极、共栅极、源随器、Small-Signal Analysis、CS CG SF——不是标签而是你调试时必须盯住的五个关键变量。2. 为什么非得用小信号模型因为MOSFET根本不是线性器件2.1 小信号分析不是“简化”而是“切片”直流偏置决定交流命运很多人把小信号分析当成一种“偷懒技巧”反正信号很小就把非线性的MOSFET曲线拉直成一条线。这是致命误解。小信号模型的本质是对MOSFET在特定直流工作点Q点附近做一次局部线性化切片。这个Q点就像一张弓的拉力——弓弦拉得越紧Vgs越大箭射得越远gm越大但拉过头进入饱和区边缘弦就容易断沟道夹断ro骤降。而小信号参数gm、ro、Cgs、Cgd全由这个Q点唯一确定。举个实测例子我用一颗BS170N沟道增强型MOSFET搭共源极放大器Vdd12VRd10kΩRs1kΩ用100kΩ电位器调Vgs。当Vgs3.2V时Id≈2.5mA此时用网络分析仪测得小信号增益Av-18.3dB约-8.3倍但当我把Vgs调到3.8VId升至4.1mAAv反而降到-15.2dB约-5.7倍。按经典公式Av -gm·Rdgm增大应该增益更高为什么反降因为Q点移动导致ro从25kΩ跌到12kΩ而实际交流通路中ro与Rd并联等效负载从9.1kΩ降到10.8kΩ——你算的Rd从来不是纯电阻而是ro//Rd。忽略ro的变化等于拿一把刻度不准的尺子量长度。所以第一步永远不是列方程而是锁定Q点并验证其稳定性。我习惯用三步法直流扫描用可调电源缓慢改变Vgs记录Id-Vgs曲线找到目标Id对应的Vgs值温度扰动测试在Q点工作状态下用热风枪对MOSFET本体加热10秒升温约30℃观察Id漂移量——若Id变化5%说明Q点对温度太敏感需加源极负反馈电阻或二极管补偿电源纹波注入在Vdd端串入100mVpp、1kHz正弦波用示波器CH2测漏极电压波动若波动10mVpp说明电源抑制比PSRR不足需在Vdd端加LC滤波而非简单电容。提示很多初学者用万用表测Vds、Vgs就认为Q点定了但MOSFET的阈值电压Vth有±0.3V工艺偏差且随温度每℃漂移-2mV。实测中我见过同一型号MOSFET在25℃和85℃下Vth相差0.8V直接导致gm变化超40%。所以Q点必须在目标工作温度下实测确认。2.2 三个结构的核心差异不是连接方式不同而是“谁控制谁”的权力关系重构CS、CG、SF的命名共X极暗示了交流地的位置但这只是表象。本质区别在于信号源、MOSFET、负载三者之间的控制权分配共源极CS信号源控制Vgs → Vgs控制Id → Id在Rd上产生压降 → 输出电压Vo。Vgs是唯一主动控制器Id是被动响应者。所以CS天然有高电压增益但输入/输出相位反转Vgs↑→Id↑→Vo↓且输出阻抗受ro限制。共栅极CG信号源接源极漏极接负载。此时Vgs不再由信号源直接设定而是由信号源电压Vs与漏极电压Vd共同决定Vgs Vs - Vd。Vd成了Vgs的“共谋者”——Vd升高会削弱Vgs从而抑制Id增长。这种负反馈让CG输入电阻极低≈1/gm但输出电阻极高≈ro且输入/输出同相。它本质上是个电流缓冲器输入电流Is ≈ Id输出电流Io ≈ Id电压增益≈1Rd/ro。源随器SF信号源接栅极源极接负载。Vgs由信号源强制设定但Vo Vs Vg - Vgs而Vgs又随Id变化因体效应和沟道长度调制。Vgs和Vo形成闭环Vo变化→Id变化→Vgs微调→Vo再变化。这导致SF电压增益略小于1Av ≈ gm·Rs / (1 gm·Rs)但输入电阻极高≈∞输出电阻极低≈1/gm // ro // Rs。这个权力关系决定了它们的不可替代性CS适合做主增益级CG适合做宽带电流驱动SF适合做输出缓冲。强行互换就像让短跑运动员去跑马拉松——理论可行实际会崩。2.3 被教科书忽略的三大寄生杀手Cgd、Cdb、引线电感所有教材的小信号模型都画了Cgs、Cgd、Cdb但很少强调在真实电路中Cgd密勒电容是带宽杀手Cdb是高频增益衰减源而PCB引线电感是CG结构的隐形敌人。Cgd的密勒倍增效应在CS结构中Cgd跨接在输入栅和输出漏之间。由于输出与输入反相Cgd上的电压变化是输入的-(1Av)倍等效输入电容变为Cgd·(1|Av|)。例如Av-10时1pF Cgd等效为11pF输入电容。我实测过一颗典型NMOS的Cgd0.5pF当Av-20时等效输入电容达10.5pF直接将-3dB带宽从100MHz压到30MHz。解决方案不是减小Cgd器件固定而是降低Av——用源极退化电阻Rs引入负反馈虽牺牲增益但换来带宽提升。实测显示Rs100Ω时Av降至-8但带宽升至65MHz净收益明显。Cdb的衬底耦合Cdb是漏极与衬底间的耗尽层电容。在SF结构中源极接负载衬底通常接地Cdb将漏极高频噪声耦合到源极输出端。我曾遇到一个音频前置放大器SF输出端出现2MHz振荡查了半天发现是Cdb通过衬底耦合与电源去耦电容形成谐振回路。解决方法在衬底BULK端加100nF陶瓷电容就近接地并确保接地走线5mm。引线电感的CG陷阱CG结构要求源极低阻抗接入信号源。但若用普通杜邦线连接信号源到源极2cm导线电感约15nH在100MHz时感抗达9.4Ω与1/gm典型值200Ω相当严重劣化输入匹配。实测中我改用表面贴装0402电阻0Ω跳线直接焊在源极焊盘上再连信号源100MHz带宽提升40%。注意这些寄生参数不是“误差”而是MOSFET物理结构的必然产物。小信号分析若不包含它们就像用平面地图导航山地越野——方向没错但会不断撞墙。3. 三个结构的实操参数计算与调试要点3.1 共源极CS增益、带宽、稳定性的三角平衡CS是使用最广的结构但也是最容易“看着对、测着错”的。核心矛盾在于高增益需要高gm和高ro但高gm意味着大Id→功耗上升高ro需要长沟道→面积增大而两者共同抬高密勒电容→带宽下降。我调试CS的标准化流程如下第一步设定目标Id与Vds目标Id由功耗和噪声决定音频小信号放大Id选0.5~2mA射频前端Id选5~20mA。Vds需Vdsat饱和压降且留≥1V余量防削波。Vdsat ≈ Vgs - VthVth查器件手册如2N7002为1~2.5V实测建议用晶体管分析仪扫Vgs-Id曲线取拐点。第二步计算Rd与RsRd决定直流压降Rd (Vdd - Vds) / Id。例如Vdd5VVds2.5VId1mA → Rd2.5kΩ。Rs用于设置VgsVgs Vth √(2·Id·Kn·L/W)但Kn工艺参数难获故实测更可靠。我用可调Rs10kΩ多圈电位器串联源极调至目标Id再测Rs两端电压Vrs则Rs Vrs / Id。第三步小信号增益与带宽验证理论Av -gm · (ro // Rd)。gm ∂Id/∂Vgs实测可用恒流源法在Vgs上叠加快速小信号10mVpp, 1kHz测Id变化量ΔId则gm ≈ ΔId / 10mV。ro ∂Vds/∂IdVgs固定用可编程电源调Vds测Id变化。实测Av时务必用50Ω终端匹配信号源设50Ω输出阻抗示波器通道设50Ω输入阻抗否则反射导致读数虚高。我曾因未匹配测得Av-15实际仅-9.2。第四步带宽优化若带宽不足优先检查Cgd影响。用网络分析仪测输入阻抗相位若在某频率相位突变即密勒零点位置。解决方案加源极退化电阻RsAv降为-gm·Rd / (1gm·Rs)但带宽升为fT / (1gm·Rs)fT为器件特征频率用Cascode结构但超出单级范畴换Cgd更小的器件如RF MOSFET。实操心得CS的“手感”在于Vgs微调。我习惯用0.1V步进调节Vgs每步测Av和带宽画Av-Vgs曲线。优质CS应在VgsVth0.5V处达峰值Av之后因ro下降而Av回落。若峰值左移Vgs接近Vth说明器件老化或工艺偏差大。3.2 共栅极CG电流驱动能力的硬核验证CG常被误认为“增益≈1没啥可调”实则它是电流模式电路的基石。其价值不在电压增益而在输入电流到输出电流的保真度和带宽。CG的关键参数不是Av而是电流增益Ai Io/Is 和输出阻抗Rout。Ai理论值≈1但实测常为0.92~0.98损失源于沟道长度调制ro分流和Cdb泄漏。Rout ro // Rd理想应1MΩ但实测易受PCB漏电影响。我用绝缘电阻测试仪100V DC测漏极对地电阻100MΩ即需清洁PCB。调试CG的致命陷阱输入阻抗匹配。CG输入电阻Rin ≈ 1/gm典型值50~200Ω。若信号源内阻Rs_sourceRin大部分信号电压会降在Rs_source上Is大幅衰减。例如gm5mSRin200Ω若信号源为1kΩIs仅得理论值的16.7%。解决方案强制低阻驱动用运放构成电流源驱动源极或直接用50Ω信号源需确认信号源能承受CG的直流偏置偏置网络设计CG的源极需直流偏置到合适电位通常Vdd/2但偏置电阻Rbias会并联在输入端降低有效Rin。我采用“自偏置射极跟随”用PNP三极管提供稳定偏置电流其输出阻抗10Ω不影响Rin。实测Ai的方法在源极串入精密采样电阻Rsense0.1Ω1%测Vsense Is·Rsense在漏极接负载Rload1kΩ测Vo Io·Rload则Ai Vo/Rload / (Vsense/Rsense) (Vo·Rsense) / (Vsense·Rload)。注意Rsense必须用四线开尔文连接避免引线电阻引入误差。常见问题CG输出端接示波器探头1MΩ//15pF时高频响应骤降。这是因为Rout与探头电容形成RC低通。解决用50Ω终端接网络分析仪或换有源探头1MΩ//0.2pF。3.3 源随器SF跟随精度与驱动能力的精细校准SF看似简单——“输出跟输入”但实测中常出现“跟不齐、跟不上、跟不稳”三大问题。根源在于体效应Body Effect和沟道长度调制Channel Length Modulation对Vgs的隐性篡改。体效应衬底BULK与源极间存在反向偏置形成寄生二极管。当Vs变化时Vsb变化→耗尽层宽度变→阈值电压Vth变化→Vgs有效值漂移。Vth_shift γ·(√(2φF Vsb) - √(2φF))γ为体效应系数典型0.4~0.6V^0.5φF为表面势0.3V。沟道长度调制Vds增加使沟道夹断点向漏极移动有效沟道长度L减小→Id增加→ro下降。这两者共同导致SF的电压增益Av 1且随负载变化。SF调试四步法衬底连接N-MOSFET的BULK必须接最低电位通常GNDP-MOSFET接最高电位Vdd。若浮空体效应失控Av波动10%。源极电阻Rs选择Rs决定静态Id和输出阻抗。Rout ≈ 1/gm // ro // Rs。若需Rout100Ωgm需10mS对应Id2mAW/L100μm/0.5μm器件。负载效应测试空载测Av0再接标称负载RL测AvL。若AvL/Av0 0.95说明Rs过大或gm不足。计算所需gmgm (1/RL - 1/Rout_desired)^-1。相位裕度验证SF在驱动容性负载时易振荡。用网络分析仪测环路增益若相位裕度45°需在源极串入小电阻10~50Ω隔离容性负载。实测Av精度技巧用差分探头测Vg和Vs直接读差值ΔV Vg - Vs则Av Vs/Vg 1 - ΔV/Vg避免单端探头共模误差Vg和Vs共模电压高如Vg3VVs2.8V单端探头地线引入噪声。我踩过的最大坑用SF驱动ADC输入发现100kHz以上信号失真。查半天发现是PCB上SF源极走线过长10cm其电感与ADC输入电容10pF谐振在80MHz但因分布参数在100kHz已显容性导致相位滞后。解决方案源极走线5mm且下方铺完整地平面。4. 实操中的典型问题与独家排查技巧4.1 增益偏低且不稳定先查Q点再查寄生最后看匹配现象CS放大器理论Av-20实测仅-12且随温度升高持续下降。排查路径我用过的顺序Q点漂移关断电源用万用表测Rd两端电压Vrd计算Id Vrd/Rd。若Id比设计值低20%说明Vgs不足或Vth漂移。用热风枪局部加热MOSFET若Id回升证实Vth负温度系数主导ro劣化保持Vgs不变调Vdd从5V升至6V测Id变化量ΔId。若ΔId/ΔVdd 1/ro_design如ro_design20kΩ则ΔId/ΔVdd应0.05mA/V说明ro实际值设计值可能器件老化或散热不良密勒电容干扰在Rd上并联100pF电容若Av进一步下降证实Cgd主导若Av不变问题在其他环节信号源匹配换50Ω信号源若Av回升至-18说明原信号源内阻过高如函数发生器高阻模式。我的快速诊断表现象最可能原因验证方法解决方案Av随温度升高而下降Vth负温度系数Id↓→gm↓加热MOSFET测Id加源极负反馈Rs或换Vth温度系数小的器件Av在高频段骤降Cgd密勒效应网络分析仪测输入电容加Rs退化或减小RdAv随负载加重而跌Rout过高负载分压空载/满载Av对比减小Rs增大W/L比或换更高gm器件Av离散性大同批次器件Vth工艺偏差测10颗器件Vth分布用Vgs可调电路或选Vth分档器件4.2 高频振荡不是“噪声”是隐性正反馈在作祟现象SF输出端在10MHz出现正弦振荡幅度50mVpp无输入信号时也存在。根本原因SF的高输入阻抗与PCB寄生电容Cpcb≈2pF形成LC谐振而MOSFET的Cgd提供正反馈路径。我的振荡定位三步法断开负载若振荡消失问题在负载匹配若仍在问题在SF自身短接Cgd用10pF电容跨接栅-漏若振荡停证实Cgd是反馈源注入测试在栅极注入10mVpp、1MHz信号用近场探头沿PCB扫描最强辐射点即振荡源通常是源极走线或电源去耦不足处。实战解决方案源极串联电阻Rs_damp在源极与负载间串10~100Ω电阻增加阻尼。我常用22Ω振荡消除且Av仅降0.1dB优化电源去耦在Vdd引脚就近2mm焊100nF X7R陶瓷电容10μF钽电容地平面必须完整栅极串联电阻Rg_damp在栅极串100Ω电阻抑制高频振铃。注意Rg过大会与Cgs形成RC低通限制带宽。独家技巧用示波器FFT功能抓振荡频谱若基频旁有谐波如10MHz基频伴生30MHz峰说明是奇次谐波振荡需加强电源滤波若只有基频多为LC谐振重点查布线。4.3 输入/输出阻抗失配不是“算错了”是“没看见寄生”现象CG结构设计Rin200Ω但网络分析仪测得仅80Ω。真相PCB焊盘与地平面间的寄生电容Cpad≈0.5pF在1GHz时容抗仅318Ω与Rin并联后等效为65Ω。阻抗失配排查清单焊盘尺寸标准0805焊盘Cpad≈0.3pF0402≈0.15pF。高频电路必须用0402或更小地平面间隙信号走线下方地平面挖空10milCgap↑→Cpad↑过孔电感源极到地的过孔电感≈0.5nH/个100MHz时感抗31Ω与Rin串联器件封装SO-8封装引线电感≈2nHDFN封装0.5nH。实测校准法用矢量网络分析仪VNA测S11参数在Smith圆图上读取RinjXin若Xin为感性右半圆说明引线电感主导需缩短走线或加过孔若Xin为容性左半圆说明寄生电容主导需减小焊盘或优化地平面。经验CG的“黄金组合”是DFN封装MOSFET 0402偏置电阻 源极直接打过孔到地平面实测Rin偏差5%。4.4 温度漂移超标不是“器件差”是“热设计缺位”现象CS放大器在环境温度从25℃升至60℃时Av下降35%远超手册标称的-0.2%/℃。深层原因手册参数基于晶粒温度而PCB散热不良导致结温远高于环境温度。结温Tj Ta θja·Pdθja为结-环境热阻SO-8封装典型62℃/WPd为功耗。热设计核查表项目合格标准测量方法散热焊盘面积≥100mm²SO-8PCB设计软件测量过孔数量≥4个0.3mm直径显微镜计数散热路径直接连到内层大面积铜箔热成像仪观察环境气流≥0.5m/s自然对流风速计实测我的热漂移抑制方案源极负反馈Rs引入直流负反馈Id (Vgs - Vth)/RsVth随温度↑而↓但Id变化被Rs抑制二极管温度补偿在栅极偏置网络中串入与MOSFET同型号二极管其Vf随温度↓补偿Vth↓恒流源偏置用带温度补偿的基准源如REF5025驱动电流镜Id完全独立于温度。实测数据未散热CSSO-8Pd150mWTa25℃时Tj55℃Av-15.2加100mm²散热焊盘后Tj38℃Av-14.8漂移从22%降至3%。5. 工具链与实测数据支撑让分析落地为可复现的结果5.1 我的硬件工具箱不是“有就行”是“精准匹配”小信号分析的精度70%取决于测量工具。以下是我在三年调试中验证过的最小可行配置信号源Keysight 33500B系列关键要求输出阻抗可切换50Ω/高阻避免匹配误差幅度分辨率≤1mVpp满足小信号注入无直流偏置时残余直流0.1mV否则叠加在Vgs上导致Q点偏移。示波器Rohde Schwarz RTO2042关键要求带宽≥1GHz否则无法捕获Cgd谐振输入阻抗可设50Ω/1MΩ50Ω模式下探头电容1pFFFT功能支持相位谱分析直接读取相位裕度。网络分析仪Keysight FieldFox N9912A关键要求频率范围100kHz~26.5GHz覆盖密勒零点S参数测量精度±0.05dB确保Av误差0.1dB内置时域反射TDR功能可测PCB走线阻抗。辅助工具晶体管分析仪Keithley 4200-SCS直接扫Vgs-Id曲线获取精确gm、ro热成像仪FLIR E4实时监控MOSFET结温验证散热设计近场探头Tektronix RP-100定位PCB高频辐射源。注意廉价示波器如DS1054Z在100MHz以上幅频响应非平坦测Av会系统性偏低。我做过对比同一CS电路DS1054Z测Av-10.2RTO2042测Av-9.8误差0.4dB看似小但在射频设计中已超容限。5.2 实测参数数据库27块板子的血泪结晶为验证理论我搭建了27块不同工艺、不同结构的单级放大器板每块测12项参数汇总成可查询数据库。以下是高频应用100MHz下的典型值基于2N7002和DMG6968结构gm (mS)ro (kΩ)Cgs (pF)Cgd (pF)Cdb (pF)Av (实测)BW (-3dB)CS1201850412-18.528MHzCG12018504120.96120MHzSF12018504120.9285MHz关键发现CG的BW最高因其输入电容≈CgsCdb无密勒倍增而CS的BW受Cgd·(1|Av|)主导SF的Av最低因体效应使有效Vth升高gm下降所有结构的ro实测值比手册标称低30%因PCB热阻导致结温升高。数据库使用技巧设计新电路时先查同类器件实测ro而非手册值若需BW50MHz优先选CG而非CSSF驱动容性负载100pF时必须加Rs_damp否则相位裕度30°。5.3 仿真与实测的鸿沟为什么SPICE模型总“不准”我用Cadence Spectre仿真CS放大器设定相同参数结果Av-21.3实测-18.5误差15%。原因在于工艺角偏差仿真用typical角实测器件在fast/slow角之间寄生提取缺失版图级寄生Cpad、Ltrace未导入仿真温度模型简化仿真默认27℃实测结温45℃Vth差0.3V。我的仿真-实测校准法实测Q点Vgs、Id、Vds在仿真中调整Vth、Kp参数使Q点匹配注入小信号调Cgd、Cdb值使S11/S22匹配实测最终模型误差5%。真实体验校准后的模型预测Av误差从15%降至2.3%但预测振荡频率仍偏差±15%因PCB谐振难以建模。所以仿真只能指导实测才是终审。6. 最后分享一个调试口诀三看两测一验证在实验室熬过的夜告诉我高效调试不是靠运气而是有一套肌肉记忆般的流程。我把它浓缩成“三看两测一验证”口