
刚工作那会儿我第一次独立调一块传感器调理电路原理图、PCB都是按参考设计来的结果板子回来一上电前端信号直接被拉掉大半后端放大器怎么调都不对劲。折腾了两天才想明白是前级传感器的输出阻抗和后级电路的输入阻抗严重不匹配信号全耗在连接端上了。当时手头没有网分只能拿着万用表和示波器一点点估效率低得让人抓狂。后来用Multisim做仿真发现只要方法对几分钟就能把电路的输入阻抗、输出阻抗测出来而且结果和理论计算对得上再去焊板子就有底多了。这篇文章就把我平时在Multisim里测输入输出阻抗的几种方法、实测案例和踩过的坑完整写出来给同样被阻抗匹配折磨过的电子工程师一个可以直接抄作业的参考。1. 测量之前先弄懂输入输出阻抗到底在“阻”什么1.1 从一次实测翻车说起阻抗不匹配有多麻烦很多初学者对“阻抗”的理解停留在课本公式里觉得算出结果就行但实际联调时输入输出阻抗往往决定了一个电路能不能正常工作。我那次翻车的电路前级是一个高输出阻抗的传感器大约几十千欧后级却直接并了一个低输入阻抗的放大级算下来信号在分压中就丢了80%以上。这种问题在仿真阶段很容易暴露出来因为Multisim里你可以在任意节点挂仪表、加探针快速观察信号幅值和波形变化。可问题在于很多人不知道具体怎么“测”阻抗菜单里没有“一键测输入阻抗”的按钮于是干脆跳过这一步结果就是反复打样、反复试错。输入阻抗和输出阻抗本质上描述的是一个端口对信号的“负载效应”。输入阻抗决定了前级要额外承担多少负载输出阻抗决定了本级电路在带负载时电压会被拉低多少。这两个参数直接关系到级联设计、阻抗匹配、带宽估算和稳定性判断是任何模拟电路调试都绕不开的基础指标。1.2 输入阻抗、输出阻抗的定义和物理意义先说输入阻抗。从电路输入端口往里看等效成一个阻抗Zin它等于输入端口电压与输入电流的比值。对信号源来说这个Zin就是它的负载。如果Zin太小信号源内阻上就会分走大量电压进入电路的信号就变小如果Zin和源阻抗形成谐振还可能引入额外的频率响应问题。输出阻抗则相反它是从电路输出端口往里看的等效阻抗Zout。理想电压源希望Zout为0这样无论带什么负载输出电压都稳定但实际电路总有内阻带载后输出电压等于开路电压在Zout和负载之间的分压。Zout越大带载能力越差。在Multisim里测阻抗本质上就是在仿真环境中完成“给端口施加激励同时测量端口的电压和电流再做比值”这个过程。仿真环境的好处是你可以任意插入理想电流源、任意改变负载电阻值甚至可以扫描频率得到阻抗曲线这些在实物板子上做起来都很麻烦。1.3 哪种测量方案最适合Multisim三种方法横向对比在Multisim里测量输入输出阻抗常用的有三类思路我先把它们的适用场景和优劣对比列出来后面两章再逐一讲透。测量方法适用场景优点缺点串联电阻分压法测输入阻抗低频或中频电路原理简单完全基于欧姆定律结果直观需要知道大致阻抗范围以选串联电阻空载/带载电压法测输出阻抗线性电路符合戴维南等效思路容易理解空载和带载两次测量需保持输入不变交流电流源注入法测输入/输出阻抗扫频场景一次AC分析直接得到频率-阻抗曲线需要理解AC分析设置新手容易设错参数我自己的习惯是快速估算用串联电阻分压法和负载切换法需要完整幅频特性时用交流电流源注入法。三种方法配合使用基本能覆盖大部分模拟电路的阻抗测试需求。2. 输入阻抗测量三种靠谱方法全拆解2.1 方法一串联电阻分压法最推荐这是我最常用、也最推荐新手先掌握的方法思路和实验室里用万用表测电阻一脉相承在信号源和待测电路输入端之间串联一个已知电阻Rs然后分别测信号源输出点的电压Vs和电路输入端实际的电压Vin那么输入阻抗就是Zin Vin × Rs / (Vs - Vin)原理不复杂串联电阻Rs两端电压是Vs - Vin流过Rs的电流就是(Vs - Vin) / Rs而待测电路输入端电压是Vin用Vin除以这条支路的电流就得到了输入阻抗。在Multisim里操作步骤大概是在信号源后串一个已知阻值的电阻Rs。Rs的取值很关键最好和预估的输入阻抗在同一数量级。如果Rs远小于Zin分压不明显读数误差大如果Rs远大于Zin输入信号被衰减太多后续测量噪声影响会很大。用虚拟示波器或虚拟万用表分别测Vs和Vin。注意用同一个参考地探头接在信号源输出端和电路输入端两个节点上。用瞬态仿真或交互仿真跑一下读取波形幅值峰峰值或有效值都行但要统一代入公式计算。以我常用的分压偏置共射放大电路为例预估输入阻抗约1.2kΩ那我就会选Rs 1kΩ既不会把输入信号衰减太多又能让分压有足够差值保证计算精度。2.2 方法二交流扫描法里的“恒流源”小技巧如果你需要看输入阻抗随频率变化的曲线串联电阻法就比较麻烦了因为每次都要在不同频率下重新读数。这时可以换一种思路往输入端注入一个幅度恒定的交流电流然后做AC分析测输入端电压随频率的响应。因为在Multisim的AC分析环境下交流电流源的幅度设置为1A那么输入端口电压的数值就直接等于输入阻抗的欧姆值。具体做法删除原来的电压信号源在输入端放置一个交流电流源。在Multisim里找AC_CURRENT路径一般是Place Component - Sources - SIGNAL_CURRENT_SOURCES - AC_CURRENT。双击电流源把AC Magnitude设为1AAC Phase设为0。运行Simulate - Analyses - AC Analysis设置扫描频率范围。分析得到的输入节点电压曲线纵轴数值就是输入阻抗的幅频特性横轴是频率。如果需要看阻抗实部虚部可以把输出表达式设置为电压/电流或者直接读电压的相位特性来做换算。这个方法尤其适合测带容性输入的电路比如运放输入端、滤波电路输入端。你会非常直观地看到低频阻抗很高、高频阻抗被电容拉低的曲线变化这对分析带宽和负载效应特别有帮助。2.3 方法三瞬态仿真下的仪表直读第三种方法比较取巧只适用于纯阻性输入、且频率不高的情况。在Multisim的交互仿真模式里直接把一个虚拟万用表打在电流档串到输入端再打一个电压档并联在输入端同时读两个表的数值相除就是输入阻抗。但这里要提醒一句Multisim的虚拟万用表电流档是有内阻的虽然仿真里可以设置为理想值但在交变信号下电流表读数反映的是有效值如果信号含有直流偏置你还需要单独处理直流分量。所以我一般只在纯交流小信号下用这个方法快速验证如果信号有直流偏置或者波形不是标准正弦我还是更信任串联电阻分压法。2.4 输入阻抗测量的四个关键注意点第一信号幅度不能太大。测输入阻抗时电路必须工作在线性区。如果输入信号过大导致输出失真输入端的等效阻抗会随瞬时工作点移动而变化测出来的值就不是小信号工况下的设计值了。一般建议峰值不超过几十毫伏到几百毫伏具体看电路增益。第二参考地必须一致。示波器两个通道的探头地都接同一个GND千万不要跨接在不同参考点之间否则读数会莫名其妙多出很多误差。第三注意隔直电容的影响。很多放大电路输入端都有耦合电容在低频段测出来的输入阻抗不是纯阻性而是容性阻抗。串联电阻分压法的公式默认用模值计算在容抗明显时会有偏差。遇到这种情况最好用AC扫描电流源法测完整曲线。第四串入的Rs不能影响直流工作点。如果待测输入端本身有直流偏置串入Rs后要让直流偏置路径仍然成立否则电路工作点变了测出来的输入阻抗也不是正常工作状态下的值。3. 输出阻抗测量负载切换与电流注入两条路3.1 方法一空载/带载电压法戴维南等效思路测输出阻抗最经典的方法就是利用戴维南等效定理任何线性有源二端网络都可以等效成一个电压源串联一个电阻。那么先测空载输出电压Vopen再接入一个已知负载RL测带载输出电压Vload输出阻抗就是Zout RL × (Vopen / Vload - 1)这个公式推导也不难带载时负载电流I Vload / RL输出电压下降量是Vopen - Vload这个压降是输出阻抗Zout上产生的所以Zout (Vopen - Vload) / I代入I就是上面的公式。在Multisim里操作先不接负载在输出端挂示波器或万用表测输出正弦波的幅值记为Vopen。接入一个已知阻值的负载RL。RL的选择要参考预估Zout如果RL远大于Zout带载输出电压几乎不变计算误差很大如果RL远小于Zout输出电压会非常小同样不利于读数。建议RL和Zout在同一个数量级这样分压变化最明显。保持输入信号不变重新读带载输出电压Vload。代入公式计算。这里有个细节输入信号必须始终是同一个幅值、同一个频率否则两次测量没有可比性。我习惯把输入信号源参数固定后只通过切换负载电阻来改变输出状态。3.2 方法二输出端口注入交流电流的扫频法如果想知道输出阻抗在整个频带内的变化曲线空载/带载法就不够用了因为它一次只能测一个频率点。这时可以用和输入阻抗扫频同样的思路在输出端口注入一个1A的交流电流源做AC分析看输出电压的幅频曲线电压数值就是输出阻抗。注意测输出阻抗之前要把输入端原来的信号源做置零处理否则激励源不唯一会干扰测量结果。但置零要看清楚对于共射放大电路这类有直流偏置的电路输入端如果直接接地可能会改变直流工作点。安全的做法是保留输入端到地的直流偏置通路只是把交流信号源短接到地或者在AC分析设置里把输入源的AC幅度设为0。具体步骤把输入端的交流信号源短路到地或把AC Magnitude改为0保留直流偏置部分不变。在输出端放置一个标称AC Magnitude 1A的交流电流源。运行AC Analysis扫描合适的频率范围输出节点电压曲线就是输出阻抗曲线。这个方法我在测运放输出阻抗和电源输出阻抗时用得很多因为这类电路的输出阻抗往往随频率剧烈变化低频可能是毫欧级高频可能冲到几欧甚至几十欧只看一个点的数据完全不够。3.3 输出阻抗要分频段理解阻性区、感性区、容性区很多人在测输出阻抗时只测一个频率点然后拿这个值去匹配所有场景这是不对的。实际电路里输出阻抗随频率变化的规律通常分几个区域。以最常见的运放输出级为例在低频段开环增益很高环路负反馈把输出阻抗压得很低接近毫欧级甚至更低随着频率升高环路增益下降输出阻抗开始上升到了更高频段输出级的寄生电感、电容开始起作用阻抗曲线会出现谐振峰或容性下降段。普通分立元件放大电路也有类似规律只是拐点频率不同。所以测量输出阻抗时一定要明确你关心的是哪个频率范围下的值。比如音频电路关心20Hz到20kHz开关电源关心环路穿越频率附近射频匹配电路关心工作频点。Multisim的AC扫描电流源注入法正好可以一次性把整个频段的阻抗曲线扫出来这也是我强烈推荐大家掌握它的原因。你在设计时能清楚看到电路在哪个频率点阻抗开始恶化就可以有针对性地补补偿网络或调整器件参数。4. 实测案例共射放大电路输入/输出阻抗完整测量4.1 电路搭建与初始参数光讲理论容易飘这里我用一个非常经典的分压偏置共射放大电路做完整实测演示。电路参数如下Vcc 12VR1 36kΩR2 18kΩRc 3kΩRe 1kΩC1 C2 10µFCE 100µF三极管用2N2222输入信号1kHz正弦波峰峰值50mV负载电阻先不接测完空载后再接3kΩ理论估算一下。静态工作点基极电压Vb约等于12 × 18 / (36 18) 4V发射极电压约3.3V发射极电流约3.3mA。三极管的小信号输入电阻rbe约等于200 (1β) × 26mV / Ie2N2222在Multisim默认模型下电流放大倍数大约在200左右算出来rbe大概1.4kΩ左右。因为发射极有CE旁路电容交流通路下Re被短路输入阻抗近似为R1 // R2 // rbe也就是36k // 18k // 1.4k ≈ 1.25kΩ。输出阻抗近似等于Rc也就是3kΩ。在Multisim里搭好电路后先把工作点仿真跑一遍确认集电极电压在正常范围没有饱和或截止再开始测阻抗。4.2 输入阻抗实测串阻分压法的完整计算过程按2.1节的方法在信号源和C1之间串入一个Rs 1kΩ的电阻然后在Rs两端分别用示波器通道测量信号源输出电压Vs和电路输入端实际电压Vin。运行瞬态仿真稳定后读数。用50mV峰峰值输入理论上Vin应该是Vs在Rs和Zin之间分压得到的估算值Vin Vs × Zin / (Rs Zin) 50 × 1.25 / (1 1.25) ≈ 27.8mV仿真结果我实际跑出来大约是27.7mV左右非常接近。然后代入公式Zin Vin × Rs / (Vs - Vin) 27.7 × 1k / (50 - 27.7) ≈ 1.24kΩ和理论估算的1.25kΩ几乎一致误差在1%以内。这说明只要串联电阻选得合适、读数准确串阻分压法在Multisim里完全可以作为工程设计验证手段。如果你测出来的值和理论差很多先检查是不是信号幅度太大导致失真或者串联电阻和输入阻抗相差太大导致分母项太小计算误差被放大。4.3 输出阻抗实测负载切换法的完整计算过程保持输入信号源不变先去掉RL测空载输出电压Vopen。这个电路的电压增益约等于 –Rc / rbe输入27.7mV时输出大约59mV ~ 60mV峰峰值注意反相不影响幅值测量。然后接入RL 3kΩ重新测输出电压Vload。因为电路输出阻抗约3kΩ和负载3kΩ分压带载输出电压应该接近空载的一半我实际仿真读出来Vload约29.8mV。代入公式Zout RL × (Vopen / Vload - 1) 3k × (59.7 / 29.8 - 1) ≈ 3k × 1.003 ≈ 3.01kΩ和理论值3kΩ基本一致。这里选RL 3kΩ就是故意的让带载电压正好是空载的一半分压关系最清晰计算误差也最小。4.4 理论计算与实测数据对比误差都从哪来把仿真结果和理论计算放在一起看参数理论估算仿真实测误差输入阻抗Zin约1.25kΩ约1.24kΩ约1%输出阻抗Zout约3.0kΩ约3.01kΩ约0.3%误差来源主要有几个一是rbe的估算模型和Multisim里的三极管模型不完全一致二是读数时波形幅值的量化误差三是串联电阻和负载电阻的标称值用了理想值实际上仿真里元件也有温度特性和容差设置。在Multisim里如果使用的是理想模型误差主要来自读数如果使用了带容差模型或真实模型误差会更大一些。做工程验证时仿真值和理论值误差在5%以内就已经非常理想了可以放心按这个思路去设计实际电路。5. 把阻抗测量用在对的电路上常见场景速查5.1 运放电路、差分电路、Buck电源等典型电路的测量差异同一个测量方法在不同类型电路上使用时要注意的细节差别很大。我根据平时项目里常碰到的几类电路做了一张速查表方便大家对照。电路类型输入阻抗特点输出阻抗特点测量注意点运放同相放大极高接近运放输入阻抗闭环后极低毫欧级输入阻抗串阻要选很大才有分压差输出阻抗用1A注入法更稳运放反相放大约等于输入电阻R1闭环后极低输入阻抗可以直接算但实测验证时注意反相端虚地差分放大电路差模阻抗约2×R1共模阻抗较高双端输出时和负载接法有关要用差模信号激励不能只测单端分立共射放大加Ce约等于R1//R2//rbe约等于Rc串阻分压法最合适注意工作点不能偏移文氏振荡电路由RC串并联网络决定运放输出开环很低振荡状态下不能测要先断开振荡起振条件Buck/Boost变换器闭环下呈负阻特性随频率变化剧烈含环路增益影响只能用AC注入小信号扫频用负载切换法测不准LC并联谐振回路谐振时阻抗很高选频网络谐振时阻抗峰值必须用扫频法单点测量会漏掉谐振峰这些场景我在实际项目里基本都踩过。比如测Buck电路输出阻抗起初用负载切换法结果发现无论怎么切电压变化都很小后来才意识到开关电源的环路响应很快直流负载变化会被环路自动调整掉必须用AC注入法在环路带宽内做小信号扰动才能看到真实输出阻抗。5.2 测量时的频率点选择与信号幅度控制测量阻抗前先问自己一个问题我关心的频率是多少这个答案直接决定了测量方法和测量参数。如果是音频电路选1kHz作为标准测点没问题但最好再用20Hz和20kHz各测一次确保低高频特性没恶化。如果是电源电路通常关心开关频率附近和环路穿越频率处的阻抗这时需要把AC扫描范围覆盖从几十赫兹到几倍开关频率的区间。如果是射频电路Multisim作为基带仿真工具并不擅长建议换专门的射频仿真工具。信号幅度控制同样重要。测线性电路的小信号输入阻抗输入信号必须小到不引起明显失真。我之前测一个高增益运放电路输入信号一不小心调到200mV输出早削顶了这时读到的输入阻抗明显偏低因为输入级在大信号下工作点漂移等效阻抗已经被压缩了。Multisim里判断是否失真很快直接看输出波形有没有削顶、有没有明显谐波毛刺即可。5.3 测量结果异常时怎么一步步排查仿真结果和理论值对不上时别急着怀疑公式按下面的顺序排查基本能找到问题。第一步检查直流工作点。运行DC Operating Point分析确认三极管或运放的静态工作点是否正常。如果三极管饱和或截止、运放输出打在电源轨上那测出来的阻抗根本没有意义。第二步检查激励信号是否在电路线性范围。把示波器接到输出端看波形是否干净正弦如果已经失真把输入信号幅度调小再测。第三步检查测量仪表和探头的接法。确认参考地是否统一串联电阻是否真的串在信号回路里而不是误接到了旁路电容或者偏置电阻后面。第四步检查AC分析设置。如果是用1A电流源扫频法确认AC Magnitude确实设成了1A频率范围覆盖了关心的频段扫描点数够多否则曲线可能漏掉关键拐点。第五步把Multisim的元件容差功能关掉。有些版本默认开启元件容差导致每次仿真结果都在波动。在Simulate - Mixed-Mode Simulation Settings或元件属性里把容差设为0或关闭再跑一次。按照这个顺序排查绝大多数测量异常都能定位到具体原因。6. 工具链常见问题排查与优化写在最后6.1 Multisim数据库访问出错的处理经验用Multisim做阻抗测量难免要频繁调取元件库这时如果遇到“主数据库无法访问”“访问数据库发生错误”之类的弹窗确实让人抓狂。这个问题我至少遇到过三次总结下来原因和解决办法有几类。最常见的原因是软件权限不足。Multisim默认安装路径在Program Files目录下普通权限下写入数据库文件受限。解决办法比较简单右键Multisim图标选择“以管理员身份运行”大部分数据库访问问题直接消失。第二个常见原因是杀毒软件或Windows Defender把数据库文件隔离了。Multisim安装完第一次启动时会加载大量元件库文件一些杀毒软件会把动态链接库或数据库文件误报为风险程序并拦掉。这时需要把Multisim的安装目录加入杀毒软件白名单然后把隔离的文件恢复重启软件。第三个原因是数据库路径配置损坏。可以在软件菜单Options - Global Options - General里查看数据库路径确认路径指向的是实际安装目录下的database文件夹。如果路径为空或指向了错误位置手动改回来重启即可。如果以上都试过还不行那就是安装文件本身损坏卸载重装一般能解决。装新版之前记得把自定义元件库导出备份免得重装后自己积累的模型全部丢失。6.2 仿真速度慢的优化技巧阻抗测量经常要跑AC分析扫频仿真速度直接影响到调试效率。Multisim仿真变慢的常见原因和处理办法我按优先级排一下。第一检查交互仿真步长设置。在Simulate - Interactive Simulation Settings里如果最大时间步长设置得特别小仿真会非常慢。对于音频范围的电路步长设到1µs或10µs通常足够没必要追求纳秒级。第二AC分析里扫描点数不要盲目设太多。很多人默认用100点但在宽频率范围内100点明显不够曲线会很粗糙可如果设成10000点仿真时间又会暴涨。我一般先设500到1000点看趋势找到关键频率附近再细化扫一段。第三关掉不必要的示波器显示和探针。每个可视化器件都会增加仿真渲染开销测阻抗时只保留必要的仪表其他节点探针拔掉。第四如果电路里有很多非线性器件或者运放宏模型AC分析会明显变慢。可以考虑先用线路简化把无关模块暂时断开等测完阻抗再恢复整个系统仿真。这些优化做完我碰到的绝大多数仿真速度问题都能得到明显改善尤其是扫频测阻抗这个场景优化前等几分钟出结果优化后十几秒就出来了效率提升非常明显。仿真作为设计验证手段本意就是让你在焊板子之前把风险排查掉如果卡在工具层面就得不偿失了。我个人的习惯是每次搭完一个新电路先花几分钟把输入输出阻抗测一遍记录到设计笔记里再往后做级联或者匹配设计时直接翻笔记查数据省去大量重复测量时间。这个习惯帮我避免了好几次“上板后才发现带不动前级”的尴尬。希望这篇Multisim测阻抗的实操记录也能让你的设计流程顺畅不少。