
1. Marchand巴伦到底是什么为什么值得单独拿出来讲做射频前端的人迟早会碰到一个绕不开的器件——巴伦。不管是差分放大器输入端、混频器的本振口、还是天线馈电网络只要涉及“单端转差分”或者“差分转单端”巴伦就得登场。而Marchand巴伦在所有巴伦拓扑里属于那种“性能好但设计门槛不低”的类型很多人第一次接触它的时候看论文觉得原理清晰一上手仿真就发现带宽对不上、插损偏大、幅度不平衡度超标。我自己第一次做Marchand巴伦是在一个宽带收发模块的项目里当时需要覆盖1.5GHz到4.5GHz的频段用集总参数巴伦做下来带宽不够用变压器巴伦又受限于工艺最后选了Marchand结构。前后打了三版PCB才把性能调到位中间踩的坑包括耦合线间距取值不当导致耦合系数偏离设计值、补偿电容位置放错导致高频端相位失衡、以及接地过孔布局不合理引入额外寄生电感。这些经验在教科书里基本找不到但对实际工程的影响非常大。这篇文章面向的是有一定射频基础、正在做或者准备做Marchand巴伦设计的工程师也适合那些用ADS做仿真但不确定自己的模型是否准确的人。我会从原理讲起把耦合线理论、等效电路模型、奇模偶模分析这些核心概念用工程视角重新梳理一遍然后进入ADS建模和仿真的实操环节最后落到PCB实现和实测调试。整篇内容基于我自己的项目经验结合常见的工程实践做合理补充目标是让你看完之后能直接动手做一个可用的Marchand巴伦。2. 原理拆解Marchand巴伦的核心机制与设计逻辑2.1 从单端到差分巴伦到底在做什么巴伦的本质功能就两件事一是把单端信号变成差分信号或者反过来二是实现阻抗变换。听起来简单但要在宽频带内同时做好这两件事难度就上来了。理想的巴伦要求输出两路信号幅度完全相等、相位差精确180度、端口之间完全隔离、插损为零、带宽无限——现实中当然不可能全部满足所以设计的核心就是在这些指标之间做取舍。Marchand巴伦的独特之处在于它用两段耦合线来实现宽带特性。1944年Nathan Marchand提出的这个结构本质上是一个带补偿的耦合线网络。它的基本拓扑是输入端接一段耦合线耦合线的直通端和耦合端分别经过一段传输线或者集总元件后一路输出接负载另一路经过一个反相结构后输出。通过合理设计耦合线的奇模和偶模阻抗可以在很宽的频率范围内实现良好的幅度和相位平衡。和常见的集总参数巴伦相比Marchand巴伦的优势在于带宽可以做到倍频程以上而且对工艺容差相对不那么敏感。和变压器巴伦相比它在PCB上更容易实现不需要特殊的磁性材料。代价是尺寸相对较大而且设计参数之间的耦合关系比较复杂不是随便取几个值就能work的。2.2 耦合线理论奇模偶模到底怎么理解要搞懂Marchand巴伦必须先搞清楚耦合线的奇模和偶模概念。很多人学的时候觉得这两个模很抽象其实用一个生活化的类比就很好理解。想象两根平行的水管靠得很近。如果你往两根管子里同时注入相同方向、相同压力的水流两根管子之间的相互作用是一种状态如果你往一根管子里注水、另一根管子往外抽水两根管子之间的相互作用又是另一种状态。前者对应偶模后者对应奇模。在偶模激励下两根耦合线上的电流方向相同磁场相互增强等效电感增大所以偶模阻抗通常较高在奇模激励下电流方向相反磁场相互抵消等效电感减小奇模阻抗通常较低。对于Marchand巴伦来说耦合线的奇模阻抗Z0o和偶模阻抗Z0e是两个最关键的参数。耦合系数k定义为k (Z0e - Z0o) / (Z0e Z0o)耦合系数越大耦合越强巴伦的带宽潜力越大。但耦合系数也不能无限大因为物理上两条微带线之间的耦合是有限的边缘耦合微带线的耦合系数通常只能做到0.3到0.5左右宽边耦合可以做到更高但加工难度大。在实际设计中我通常先根据带宽需求确定所需的耦合系数然后反推奇模和偶模阻抗。比如需要一个覆盖1.5到4.5GHz的巴伦中心频率3GHz相对带宽约100%那耦合系数至少要做到0.4以上才能保证带内平衡度。这个计算过程后面会详细展开。2.3 Marchand巴伦的等效电路与传输特性Marchand巴伦的经典等效电路可以拆成几个部分来理解。输入端是一段耦合线它的四个端口分别对应输入、直通、耦合和隔离。在巴伦应用中隔离端通常接匹配负载或者开路/短路直通端和耦合端分别经过补偿传输线后形成两路输出。这里有一个关键设计点两路输出之间的相位差要精确控制在180度。耦合线的直通端和耦合端本身就有90度的相位差所以还需要额外的90度相移来补足。这个90度相移通常由补偿传输线来实现也可以用集总参数的LC网络来实现。用传输线实现的好处是宽带性能好缺点是尺寸大用集总参数实现的好处是紧凑缺点是窄带。我自己在做宽带设计时倾向于用传输线补偿因为PCB上多走一段线并不困难而且宽带性能更可控。但在低频段比如几百MHz传输线长度会变得很长这时候就得考虑用集总参数或者半集总参数的方式。补偿线的特性阻抗也会影响巴伦的输入输出匹配。如果补偿线的阻抗设计不当会导致带内驻波比恶化。一般来说补偿线的阻抗应该和系统阻抗通常是50欧姆保持一定关系具体取值需要通过仿真优化来确定。2.4 设计参数之间的权衡关系Marchand巴伦的设计参数不少包括耦合线的奇模阻抗、偶模阻抗、电长度、补偿线的阻抗和电长度、以及可能的匹配网络。这些参数之间不是独立的改动一个往往会影响其他指标。耦合线电长度通常取中心频率处的四分之一波长。这个取值的原因是在四分之一波长处耦合线的传输特性最有利于实现宽带匹配。如果电长度偏离太多带内会出现明显的纹波。奇模和偶模阻抗的比值决定了耦合系数而耦合系数又决定了带宽。耦合越强带宽越宽但插损也会相应增大因为强耦合意味着更多的能量在耦合线之间来回反射。补偿线的电长度通常也取四分之一波长但具体值需要根据相位平衡度来微调。我遇到过的情况是补偿线电长度偏了10度左右高频端的相位不平衡度就从2度恶化到了8度对系统的影响很大。下面这张表总结了主要设计参数对性能的影响趋势方便你在调参时快速判断方向设计参数增大该参数的影响减小该参数的影响耦合系数k带宽增大插损略增带宽减小插损略降耦合线电长度中心频率下移中心频率上移补偿线阻抗影响输出匹配影响输出匹配补偿线电长度相位平衡度变化相位平衡度变化隔离端负载影响隔离度和驻波影响隔离度和驻波3. ADS建模实操从原理图到版图仿真3.1 建模前的准备工作与工具配置在ADS里建Marchand巴伦的模型第一步不是急着画原理图而是先把仿真环境和参数扫描框架搭好。我见过太多人一上来就拖元件、连线路结果仿真跑出来一堆警告连哪里出了问题都不知道。首先确认你的ADS版本。我目前用的是ADS 2023对射频电路和版图仿真的支持比较完善。如果你用的是更早的版本比如ADS 2016或2019基本功能也有但某些版图仿真的精度和速度会有差异。安装ADS的时候注意把RF Design和EM Simulation这两个模块都选上后面做版图仿真会用到。工作目录建议单独建一个项目文件夹里面分几个子目录schematics放原理图layouts放版图data放仿真数据docs放设计文档。这样后期调试的时候不会乱。在ADS里新建一个Workspace然后建一个Schematic。在开始画图之前先在Schematic里设置好全局变量比如中心频率f0、系统阻抗Z0、耦合线电长度theta等。用变量而不是硬编码数值的好处是后面做参数扫描和优化的时候直接改变量就行不用一个个改元件值。注意ADS里的变量名区分大小写而且不能和内置函数名冲突。我习惯用f0、Z0、theta_c这样的命名清晰且不容易冲突。3.2 耦合线模型的建立与参数设置ADS里建耦合线模型有几种方式。最简单的是用Ideal Coupled Lines元件直接设置奇模阻抗、偶模阻抗和电长度。这个模型是理想的不考虑损耗和色散适合做初步设计验证。但如果你要更接近实际就得用Microstrip Coupled Lines模型它考虑了微带线的物理尺寸和介质参数。我通常的做法是先用理想模型快速扫参数找到大致的设计区间然后再切换到微带模型做精细优化。这样效率最高不会一上来就被物理模型的复杂性困住。理想耦合线的设置很简单Z0e设一个值Z0o设一个值电长度设为中心频率处的90度。比如中心频率3GHz电长度就是90度。但这里有个坑ADS里电长度的单位是度对应的频率是你在S参数仿真里设置的频率范围。如果你设的频率范围是1到5GHz那90度对应的是哪个频率答案是你在S_Param控制器里设置的center频率。所以一定要确保S_Param的center频率和你的设计中心频率一致。微带耦合线模型需要设置的参数更多导体宽度W、间距S、导体厚度T、介质厚度H、介电常数Er、损耗角正切TanD。这些参数决定了实际的奇模和偶模阻抗。你可以用ADS自带的LineCalc工具来辅助计算输入目标阻抗和电长度它会给出对应的物理尺寸。但LineCalc算出来的尺寸只是起点实际PCB加工出来会有偏差。我一般会在LineCalc的结果上留10%到15%的调整余量然后在版图仿真里做最终优化。3.3 补偿网络与匹配电路的设计细节耦合线建好之后接下来是补偿网络。前面说过Marchand巴伦需要额外的90度相移来补足相位差。在ADS里你可以用理想传输线元件来实现这个相移也可以用集总参数的LC网络。用理想传输线的话设置特性阻抗和电长度就行。电长度初始值取90度然后根据仿真结果微调。我一般会先扫一遍电长度从70度到110度看相位平衡度在哪个值附近最好。用集总参数LC网络的话需要计算电感和电容的值。对于90度相移在中心频率f0处串联电感L和并联电容C的关系是L Z0 / (2 * pi * f0) C 1 / (2 * pi * f0 * Z0)其中Z0是传输线的特性阻抗。比如Z050欧姆f03GHz算出来L约等于2.65nHC约等于1.06pF。这两个值在实际PCB上是可以实现的但要注意寄生参数的影响。匹配电路方面如果耦合线和补偿线设计得当输入输出端可能不需要额外的匹配网络。但如果驻波比不理想可以在输入端加一个L型匹配网络。L型匹配的元件值计算比较直接但要注意匹配网络的带宽不能太窄否则会限制整个巴伦的带宽。实操心得补偿线的电长度不要一次性设死留一个变量在优化器里扫。我通常把补偿线电长度和耦合线电长度都设成变量让ADS的优化器同时优化这两个参数收敛速度比手动调快很多。3.4 S参数仿真设置与优化目标定义S参数仿真的设置直接决定了你看到的结果是否可信。频率范围要覆盖你关心的整个频段并且留一定的余量。比如设计频段是1.5到4.5GHz仿真范围建议设成1到5GHz。步进不要太大否则会漏掉谐振点我一般用0.01GHz的步进。在S_Param控制器里除了频率范围和步进还要注意Z0的设置。默认是50欧姆如果你系统阻抗不是50欧姆记得改。优化目标的定义是仿真环节里最考验经验的部分。Marchand巴伦的主要指标包括插入损耗、回波损耗、幅度不平衡度、相位不平衡度、隔离度。在ADS的Optim控件里你可以为每个指标设置目标值和权重。我的经验是相位不平衡度的权重应该设得高一些因为相位对系统性能的影响往往比幅度更大。幅度不平衡度控制在1dB以内通常够用但相位不平衡度最好控制在5度以内要求高的场合要控制在2度以内。优化的时候不要一次性把所有参数都放开那样收敛很慢甚至不收敛。我通常分两步先优化耦合线的奇模偶模阻抗和电长度把带宽和插损调到位再优化补偿线的参数把相位平衡度调好。分步优化的效率比一步到位高得多。4. PCB实现与版图仿真从原理图到实物4.1 层叠设计与材料选择Marchand巴伦的性能对PCB层叠结构非常敏感。耦合线的奇模和偶模阻抗直接取决于导体宽度、间距和介质厚度。如果你用的是普通的FR4板材介电常数在4.4左右损耗角正切约0.02在3GHz以下还能凑合用但到了5GHz以上损耗就明显了。我建议做Marchand巴伦至少用中Tg的FR4或者更好的板材比如Rogers 4350B。Rogers 4350B的介电常数是3.48损耗角正切0.0037在6GHz以下性能都不错。缺点是价格比FR4贵不少但对于射频电路来说这点成本增加是值得的。层叠结构方面如果是双层板耦合线走顶层底层做完整地平面。顶层到地平面的距离就是介质厚度H这个值直接影响微带线的特性阻抗。H越大同样宽度下的阻抗越高。对于50欧姆的微带线在Rogers 4350B上H0.508mm时线宽大约1.1mm。如果是多层板可以把耦合线放在顶层第二层做地平面这样介质厚度更可控。但要注意过孔的设计接地过孔的电感会影响高频性能。4.2 耦合线布局与间距控制耦合线的布局是PCB实现中最关键的一步。两条耦合线之间的间距S决定了耦合系数。间距越小耦合越强。但间距太小的话PCB加工精度可能跟不上而且一致性会变差。一般的PCB加工精度可以做到4mil约0.1mm的线宽和间距。如果你需要更强的耦合间距可能要小到3mil甚至2mil这时候就得找加工精度更高的板厂。我在实际项目中的做法是先用ADS的LineCalc算出理论间距然后在版图里留出几个不同的间距值做对比。比如理论值是6mil我就在版图上放5mil、6mil、7mil三组耦合线打样回来实测看哪组最接近设计目标。这样做虽然多花一点打样费但能大大缩短调试周期。耦合线的长度也要注意。理论上电长度是中心频率处的四分之一波长但实际PCB上的有效介电常数和ADS模型里的可能不一样导致实际电长度偏离。我通常会在版图上留出调试余量比如设计长度是10mm我就在两端各留1mm的焊盘方便后期用刀片刮或者加焊锡来微调。4.3 接地过孔与寄生参数处理接地过孔在射频PCB里是个容易被忽视但影响很大的因素。每个过孔都有寄生电感大约在0.5nH到1nH之间具体值取决于过孔的直径和长度。在3GHz下1nH的感抗大约是19欧姆已经不能忽略了。对于Marchand巴伦来说耦合线的隔离端通常需要接地。如果接地过孔的寄生电感太大会导致隔离度恶化进而影响幅度和相位平衡度。我的做法是在隔离端附近打多个接地过孔并联起来降低等效电感。一般打4到6个过孔间距控制在1mm以内。另外耦合线下方的地平面要完整不要被其他信号线割裂。如果地平面不完整耦合线的偶模阻抗会发生变化导致设计值偏离。我在布局的时候会专门给巴伦区域留一块干净的地平面其他信号线绕开走。4.4 版图仿真与原理图仿真的差异分析很多人做完原理图仿真就觉得万事大吉了结果版图仿真一跑发现性能差很多。这不是ADS的问题而是原理图仿真用的是理想模型没有考虑版图上的寄生效应和耦合效应。ADS的版图仿真Momentum或EM Simulation可以更准确地预测实际性能。但版图仿真的设置也有讲究。网格划分太粗结果不准网格划分太细仿真时间太长。我一般先用较粗的网格做初步验证确认大致趋势后再用细网格做最终确认。版图仿真和原理图仿真的主要差异来源包括耦合线之间的额外耦合、接地过孔的寄生电感、相邻走线的串扰、以及介质厚度的不均匀性。这些因素在原理图仿真里都没有体现。我的经验是版图仿真结果和实测结果的吻合度通常在90%以上而原理图仿真和实测的吻合度可能只有70%到80%。所以如果时间允许一定要做版图仿真。如果时间紧张至少要把关键部分比如耦合线区域单独拿出来做电磁仿真。5. 实测调试与常见问题排查5.1 实测前的准备与校准PCB打样回来之后不要急着上矢量网络分析仪。先做几项基本检查用万用表确认没有短路和开路用显微镜检查耦合线的间距是否均匀用阻抗测试仪抽测几段微带线的特性阻抗。矢量网络分析仪使用前必须校准。校准件的选择要根据你的测试频段来定3GHz以下用SOLT校准就够了5GHz以上建议用TRL校准。校准完之后先测一个已知的50欧姆负载确认校准准确。测试的时候SMA接头要焊好焊点要光滑饱满不要有毛刺。我见过因为SMA接头焊接不良导致插损偏大3dB的情况排查了半天才发现是接头的问题。5.2 插损偏大的原因与解决方法插损偏大是Marchand巴伦调试中最常见的问题。可能的原因有几种耦合线损耗太大、补偿线太长、匹配不好导致反射损耗增加、或者接地过孔寄生电感太大。排查的时候先看回波损耗。如果回波损耗很好但插损还是大那问题大概率出在耦合线本身的损耗上。这时候要检查PCB板材的损耗角正切是否和设计一致耦合线的长度是否过长。如果回波损耗也不好那就是匹配的问题。检查补偿线的阻抗和电长度是否偏离设计值输入端是否需要额外的匹配网络。还有一种情况是耦合系数不够。如果耦合线的间距比设计值大耦合系数就会偏低导致带宽不够、插损增大。这时候可以用时域反射计TDR测一下耦合线的阻抗确认奇模和偶模阻抗是否在预期范围内。5.3 相位不平衡度超标的调试思路相位不平衡度超标通常表现为两路输出的相位差偏离180度。可能的原因包括补偿线电长度不准确、两路输出的传输线长度不一致、或者耦合线本身的相位特性有偏差。调试的时候先用矢量网络分析仪测两路输出的相位看偏差在哪个频段最大。如果是低频端偏差大可能是补偿线电长度偏短如果是高频端偏差大可能是补偿线电长度偏长。如果整个频段都有偏差那可能是两路输出的物理长度不一致。检查PCB布局确保从耦合线输出到SMA接头的走线长度完全对称。我一般会在版图上把两路输出做成镜像对称这样长度自然一致。实操心得如果相位偏差在5度以内可以通过微调补偿线的长度来修正。如果偏差超过10度可能需要重新设计补偿网络。我遇到过相位偏差15度的情况最后发现是耦合线的隔离端接地不良导致的重新打了接地过孔之后就正常了。5.4 常见问题速查表下面这张表整理了Marchand巴伦设计和调试中最常遇到的问题、可能原因和解决方法方便你快速定位问题现象可能原因排查方法解决措施插损偏大耦合线损耗大测回波损耗检查板材换低损耗板材缩短耦合线插损偏大匹配不良测回波损耗调整补偿线阻抗或加匹配网络带宽不够耦合系数不足测奇模偶模阻抗减小耦合线间距相位不平衡补偿线电长度偏差测两路相位差微调补偿线长度相位不平衡两路走线不对称检查PCB布局重新布局保证对称隔离度差接地过孔电感大检查接地过孔数量增加接地过孔减小间距高频性能恶化寄生参数影响做版图仿真对比优化布局减少寄生一致性差PCB加工精度不够抽测多块板子提高加工精度或放宽设计容差5.5 从实测数据反推设计改进方向实测数据是最宝贵的反馈。拿到实测S参数之后不要只看指标是否达标还要分析数据背后的物理意义。比如如果实测的插损曲线在某个频点出现尖峰那可能是某个寄生谐振导致的。这时候要检查PCB上是否有长度接近该频点四分之一波长的走线那可能是谐振的来源。如果实测的相位不平衡度曲线呈现周期性波动那可能是两路输出之间存在额外的耦合。检查两路输出走线之间的距离如果太近可以考虑拉开距离或者加屏蔽。如果实测的带宽比仿真窄那可能是耦合系数实际值比设计值低。这时候可以用TDR测一下耦合线的实际奇模和偶模阻抗和设计值对比找出偏差来源。我自己的习惯是每次打样回来都做完整的S参数测试然后把实测数据和仿真数据放在一起对比逐项分析差异原因。这样做虽然费时间但积累下来的经验非常宝贵下一次设计的时候就能少走很多弯路。6. 工程实践中的经验沉淀与扩展思路6.1 从单频段到多频段的扩展Marchand巴伦的基本结构是窄带的但通过多节耦合线级联或者加载谐振器可以扩展到多频段应用。比如在耦合线的隔离端加载一个LC谐振回路就可以在特定频率上改变耦合特性实现双频段工作。多节级联的方式是把两段或多段耦合线串联起来每段负责一个频段。这种方式的好处是设计相对独立缺点是尺寸会增大插损也会累积。加载谐振器的方式更紧凑但设计复杂度更高。谐振器的位置和参数需要仔细优化否则会在带内引入额外的谐振峰。6.2 小型化设计的取舍Marchand巴伦的尺寸主要取决于耦合线的电长度。在低频段比如几百MHz四分之一波长的传输线可能长达几十毫米对于紧凑型设备来说太大了。小型化的方法有几种用集总参数代替传输线、用螺旋线或者弯折线来缩短物理长度、用高介电常数的板材来缩短波长。每种方法都有代价集总参数的带宽窄螺旋线的Q值低高介电常数板材的成本高。我的建议是如果带宽要求不高相对带宽小于30%可以用集总参数实现小型化。如果带宽要求高那就接受较大的尺寸或者考虑用多层板把耦合线放在不同层来实现宽边耦合这样可以在保持带宽的同时减小平面尺寸。6.3 与其他射频器件的协同设计Marchand巴伦很少单独使用通常是射频前端链路的一部分。它可能前面接滤波器后面接差分放大器或者混频器。这时候巴伦的输入输出阻抗就要和前后级匹配好。如果巴伦后面接的是差分放大器那巴伦的输出阻抗应该等于放大器的差分输入阻抗。如果放大器的输入阻抗不是100欧姆差分那就需要在巴伦和放大器之间加匹配网络。如果巴伦前面接的是滤波器那巴伦的输入阻抗应该等于滤波器的输出阻抗。这时候巴伦的设计就要以滤波器的输出阻抗为参考而不是默认的50欧姆。协同设计的好处是可以把匹配网络和巴伦合并设计减少元件数量和插损。但缺点是设计耦合度更高改动一个部分可能影响整体性能。6.4 仿真与实测的迭代优化流程最后分享一下我自己的迭代优化流程。第一版设计通常以仿真为主原理图仿真确定拓扑和大致参数版图仿真确认寄生效应的影响。打样回来之后做实测对比仿真和实测的差异分析原因。第二版设计根据第一版的实测结果做修正。如果插损偏大就调整耦合线的间距或者换板材如果相位不平衡就调整补偿线的长度如果带宽不够就增大耦合系数。第三版通常是最终版各项指标都应该达标。如果第三版还有问题那就要重新审视设计思路了可能是拓扑选择本身就不适合这个应用场景。整个流程走下来快的话两到三周慢的话一两个月。关键是要有耐心每次迭代都要认真分析数据不要凭感觉调。我见过有人调了十几版都没调好就是因为没有系统性地分析问题每次都是盲目改参数。另外建议把每次迭代的设计文件、仿真数据、实测数据都整理归档。这样后面做类似项目的时候可以直接参考不用从头再来。我自己建了一个Marchand巴伦的设计数据库里面记录了不同频段、不同板材、不同拓扑的设计参数和实测结果现在做新项目的时候查一下数据库就能找到接近的参考设计效率高了很多。