三级Doherty功放设计:基于理想电流源的负载调制与回退效率仿真方法 📅 发布时间:2026/8/31 16:46:15 👁 浏览次数: 简介本资源是面向射频工程师与微波电路设计学习者的ADS仿真工程包聚焦高回退效率优化的Multistage Doherty功率放大器架构研究特别采用理想电流源建模方式简化分析适用于射频前端线性化技术原理验证与结构对比教学。压缩包共96个文件涵盖28个ADS仿真配置XML、18个核心电路DS原理图、14个参数与日志TXT、4个仿真控制CFG及PRF设置文件以及DDS架构定义、OALIB库文件、LOG运行记录等完整支撑多级Doherty、新型Novel架构及不对称三路Doherty等多种拓扑的建模、仿真与数据后处理流程总大小仅1.87MB轻量易部署。已有504人学习下载资源提供从Class-B基础功放到多版本Multistage Doherty含v1/v2/3way/Novel的全套ADS工程文件、数据目录结构及仿真状态快照便于读者逐层理解阻抗调制机制、载波/峰值路径协同原理及高回退区效率提升路径。 Directivity。我先把话说在前面这个项目做完之后最大的感悟不是ADS用得多熟练而是搞清楚了一件很多教材里含糊带过的事——Multistage Doherty的回退范围、效率曲线和阻抗变换关系其实是可以在不碰任何真实晶体管模型的前提下先用理想电流源完整验证的。仿真时间和心智负担都能减少一个量级。我这次用的是三级Doherty载波两路峰值放大器目标回退12dB频率3.5GHz直接用ADS 2020搭建。下面把整个建模思路、搭建细节、常见坑和过渡到真实晶体管的步骤都整理出来。如果你手头也在做高回退功放不管频段是sub-6GHz还是毫米波这套流程都可以直接借鉴。1. 高回退功放的设计困境12dB回退为什么能把人逼疯现在的通信信号峰均比是越来越不讲理了。5G NR的OFDM波形在正常削峰之后PAPR仍然能到9~11dBWiFi 7的4096QAM同样不轻松。功放如果只在饱和点附近效率高平均效率就会非常难看。散热压力、功耗预算、基站电费全都会跟着遭殃。传统两级Doherty能提供的回退范围是6dB。这个数字是怎么来的简单推导一下载波放大器单独工作到饱和时负载被调制到2倍Ropt此时它输出峰值功率的一半功率上低6dB但效率达到最高。两级Doherty只有在6dB回退点才有效率峰信号PAPR如果超过9dB平均效率就会明显掉下来。所以当你面对一个PAPR超过9dB的信号时就只能往Multistage Doherty方向走。三级Doherty的典型回退范围是12dB正好覆盖绝大多数现代通信信号的需求。它的思想也很直接多路峰值放大器在不同回退深度逐级开启。第一级回退时只有载波工作回退到6dB左右时第一峰值管开始出力到接近饱和时第二峰值管也加入。每一级开启都会对前面的放大器做一次负载调制让整个效率曲线在很宽的功率回退范围内都保持高位。但问题也恰恰出在这里多级Doherty的合路网络比两级复杂得多。每一条支路都有自己的阻抗变换线、相位延迟和开启阈值。任何一路的相位不对或者阻抗变换关系算错效率曲线就会出现莫名其妙的塌陷。最麻烦的是如果你一开始就用真实的晶体管模型比如Cree的CGH40010F或者一些GaN工艺的PDK仿真收敛慢不说优化变量一多根本分不清到底是管子本身的问题还是合路网络的问题。我在这个项目上原本也打算直接上真实模型结果第一轮HB仿真就跑了40多分钟效率曲线还是歪的。后来索性把整个前端全部换成理想电流源半天时间就把拓扑和相位调通了效率曲线的形状也完全符合理论预期。这个对比让我彻底改变了做Doherty设计的工作方式。2. 用理想电流源仿真的底层逻辑不是在偷懒是在验证拓扑骨架很多工程师一听“理想电流源”就摇头觉得这玩意儿离真实功放管太远仿了也白仿。我过去也是这个想法直到被真实模型的仿真效率教训了几次才明白理想电流源仿真本来就不是为了预测最终性能它解决的是三个更底层的问题。第一个是验证负载调制网络LMN的阻抗变换关系。Doherty的一切都建立在电流源并联后的负载调制理论之上理想电流源的输出阻抗可以设为无穷大实际上设一个很大的并联电阻这样外部网络看到的阻抗就完全由微带线、特征阻抗和电长度决定。你可以非常干净地评估每一段λ/4线的工作状态不会像真实管子那样输出电容、封装寄生、非线性电导全都混在里面阻抗轨迹乱成一团。第二个是验证效率回退曲线的“形状”。理想电流源没有膝点电压、没有寄生电容、没有非线性所以仿真出来的效率曲线就是理论上的极限形态。如果连理论形态都不对那一定是拓扑或者相位的问题跟器件没关系。反过来如果理论形态对了但真实器件仿真不对那就可以放心去器件模型里找原因。第三个是验证相位对齐逻辑。Doherty要求峰值放大器的输出电流和载波放大器的输出电流在合路点严格同相。理想电流源模型里每条支路的相位延退是显式设定的你可以单独验证每条支路从输入端到合路点到底差了多少度然后在对应支路补上延迟线。这个工作在理想模型里非常干净。ADS里建理想电流源其实不复杂。我的做法是在原理图里使用基本电流源元件配一个大的并联电阻来模拟有限输出阻抗再用VAR变量控制电流幅度。更精细一点的做法是直接用Verilog-A写一个理想跨导模型输入电压超过阈值才开始输出电流这样还能顺带模拟C类偏置的开启行为。但对于第一轮拓扑验证普通电流源加硬门限表达式就完全够用。需要注意一个关键点真实功放管不是硬门限而是随着输入功率增加导通角逐渐变化。理想电流源模型里用if表达式做硬门限确实简化了很多但这不影响验证拓扑。等到换成真实器件后峰值管的实际开启特性会自然呈现到时候再优化偏置点就行。3. 三级Doherty在ADS里的完整搭建流程功分、合路、相位、偏置3.1 先把规格定下来回退12dB对应的功率分配比动手搭建之前先把设计目标写清楚。我这次的目标是峰值输出功率46dBm40W目标回退深度12dB工作频率3.5GHz供电电压28V三级Doherty的回退范围是由载波放大器在总功率中的占比决定的。12dB回退对应的功率比是1/4也就是说载波放大器的饱和功率应该是总功率的四分之一。剩下的四分之三由两路峰值放大器承担。我选的比例是载波10W、峰值1也是10W、峰值2是20W总功率40W正好46dBm。功率分配比就是1:1:2。这个比例直接决定了输入功分器的分光比。输入侧我用的是三路威尔金森功分器分光比和输出功率比保持一致25%的输入功率进载波支路、25%进峰值1支路、50%进峰值2支路。这个分光比不能乱设因为每一路峰值放大器的驱动深度和它的功率贡献是绑定的。分光比不对后面的负载调制过程就会失衡效率曲线会出现“驼峰错位”。3.2 输出合路网络的阻抗矩阵每段λ/4线怎么定输出合路网络是整个原理图最核心、也最容易出错的地方。三级Doherty的输出网络可以看成两级负载调制的级联第一级是载波和峰值1的合路第二级是前两路的合成结果再与峰值2的合路。具体到ADS里我用的是理想传输线TLines-Ideal和理想的λ/4线模型来搭建。每段线的特征阻抗Z0需要根据阻抗变换关系来定。基本公式是在四分之一波长阻抗变换线中Z0等于源阻抗和目标阻抗的几何平均值也就是Z0 sqrt(Zin * Zout)。这个公式在微波工程里是基础但真正搭建时不只要算一段而是要逐级倒推。我可以给一个参考的计算路径。假设最终负载是50Ω第一级合路点后接的一段λ/4线把合路点阻抗变换到50Ω。如果合路点的等效负载阻抗为RL1那么这段线的Z0就是sqrt(50 * RL1)。RL1的选择和峰值2的功率占比有关不能拍脑袋定。我的经验是先用一个粗略值搭起来然后在ADS里把Z0设成变量扫描一遍看效率曲线哪个最平坦再回头优化。理想传输线仿真非常快扫几十个Z0组合也就是几秒钟的事完全没必要一开始就手工算到小数点后两位。有一个设计细节特别重要每一级合路点上的等效阻抗会随着功率回退状态变化。在深度回退时峰值1和峰值2是关断的它们的输出端对地呈现高阻这时候载波支路看到的负载阻抗是经过两级λ/4线变换后的高阻抗。当峰值1开启后它的电流开始注入合路点载波支路的负载阻抗被调低。这个逐级调制的效果必须在理想电流源模型中用负载牵引轨迹来验证。3.3 输入功分、峰值开启阈值与相位补偿输入侧除了功分器还有两个关键点峰值放大器的开启阈值和相位补偿。峰值放大器的开启阈值用理想电流源的表达式来实现。载波支路的电流源从一开始就工作模拟AB类偏置峰值1的电流源设置为输入功率超过某个阈值后才开始输出峰值2的阈值设得更高。用ADS的VAR和受控源表达式可以轻松实现I_carrier gm * Vin; I_peak1 gm * max(0, Vin - Vth1); I_peak2 gm * max(0, Vin - Vth2);这里Vth1和Vth2就是峰值放大器的开启阈值单位可以理解为等效输入电压门限。Vth1对应回退6dB时的开启Vth2对应接近饱和时的开启。这个硬门限模型非常“暴力”但恰好能让拓扑验证变得极其清晰因为每一级什么时候介入工作是你直接控制的不会像真实管子那样拖泥带水。相位补偿是另一个容易翻车的地方。三级Doherty里载波支路经历了最多的λ/4线电长度最长。峰值1支路和峰值2支路的电长度相对短。如果不加补偿三路电流在合路点相位不一致合成效率会下降得非常明显。我的做法是在原理图的每个支路输入端加入可调时间延迟元件TD初始值全部设为0。然后单独仿真每一支路在合路点测量该支路输出电流的相位。以载波支路为基准把峰值1和峰值2的TD设为让它们相位和载波一致的值。因为整个过程是线性的理想电流源这个对准是一次性的不需要反复迭代。3.4 直流功耗建模与效率计算方式很多人在这一步犯迷糊。理想电流源模型里交流输出功率很容易测但效率必须知道每条支路的直流功耗。如果直接用ADS自带的PAE公式它默认使用的是模型内部的直流功耗而理想电流源往往没有定义这个算出来的效率会离谱。我的做法是每个支路边挂一个直流电流源模拟该级的漏极静态电流和动态电流然后在输出方程里手动计算总效率Pout_total Pout_carrier Pout_peak1 Pout_peak2 Pdc_total Vdc * (Idc_carrier Idc_peak1 Idc_peak2) Efficiency Pout_total / Pdc_total这个计算方式并不能精确表示真实功放管的效率特性因为真实管子的漏极效率还受导通角、谐波终端等影响但对拓扑验证足够了。它能告诉你在某个回退点理论上效率应该能达到什么水平。如果差得远肯定是网络的问题。4. 仿真结果判读效率曲线、负载调制轨迹和相位检查4.1 理想的效率回退曲线长什么样搭建完成后设置谐波平衡仿真扫描输入功率从5dBm到35dBm画出效率随回退量的曲线。一个正确的三级Doherty效率曲线应该有明显的三段结构深度回退区回退12dB附近只有载波工作效率随输出功率增大而上升在12dB回退处出现第一个效率峰。中回退区回退6dB附近峰值1开始导通载波负载被调制降低效率继续爬升在6dB回退处出现第二个效率峰。低回退区和饱和区回退0~6dB峰值2介入所有支路一起工作效率在饱和点附近达到最高。如果你扫出来的曲线和这个三段结构对不上那问题基本不在器件而在网络或相位。这是理想电流源仿真最直观的价值。我第一次搭出来的时候效率曲线在中回退区直接掉了一个大坑后来检查发现是峰值1的开启阈值设得太晚它介入的时候载波已经被调制过度了两路电流在合路点没有形成有效的负载调制。把Vth1调低0.5V之后曲线形状立刻恢复正常。4.2 直接观察负载调制这是理想模型的最大红利谐波平衡仿真可以输出任何节点的基波阻抗。在ADS里你可以在载波输出端口加上一个阻抗探针扫描功率后看基波阻抗轨迹的变化。理想电流源模型下这个轨迹非常干净深度回退时载波看到的阻抗大约是2倍Ropt随着功率增加、峰值管介入阻抗逐渐向Ropt靠拢饱和时阻抗等于设计的目标Ropt。这个阻抗轨迹就是后续做真实器件Load-Pull仿真的起点。真实管子的输出阻抗会随偏置和功率变化但理想模型给了一个最理想的参考方向。你拿着这条轨迹去选管子和设计匹配网络要比凭空开始快非常多。这里我特别推荐多用用LSSP大信号S参数仿真。在理想电流源模型里LSSP可以得到S21随功率的变化直接反映各支路之间的耦合和相位关系。我在调试过程中发现当某一路峰值管的相位没对齐时S21曲线会在对应回退点附近出现明显的波动。这个波动比看效率曲线更明显定位问题更快。4.3 三支路相位对齐的检查与微调效率曲线对了、负载调制轨迹也对了一半但相位是否完全对齐还需要单独验证。我的做法是在合路点分别放置三个支路的电流探针在几个关键功率点12dB回退、6dB回退、饱和点查看基波电流的相位。理想情况下三路电流的相位差应该在0°附近。如果偏差超过±5°就需要微调对应支路的TD参数。ADS里可以直接在数据显示窗口中用相位函数计算phase_carrier phase(ICarrier[1]) phase_peak1 phase(IPeak1[1]) phase_peak2 phase(IPeak2[1])然后以载波为参考算出峰值1和峰值2的相位差。这样调起来非常快扫一次功率点改一次TD再扫一次两三轮就能对齐。但我要强调一点在理想电流源阶段不要把相位调到绝对完美的程度。留±5°的余量就够了因为真实晶体管会有输入输出电容和封装寄生带来的额外相移到时候还要重新调。如果理想模型就把相位调得太死反而给后续预留的调整空间太少。5. 我踩过的坑理想电流源仿真的收敛与失真问题5.1 HB仿真不收敛即使是理想电流源我在实际仿真中也遇到过几次不收敛。最常见的原因是电流源的并联电阻设得太大导致节点阻抗过接近开路HB的牛顿迭代初始值选不到一个合理的解。解决办法很简单给电流源并联一个小电导比如100kΩ的电阻这样既不影响网络特性又能帮仿真器稳定收敛。另一个比较隐蔽的原因是功率扫描范围设置太宽。HB在低功率和高功率下的初始解差异非常大如果扫描点太少、跨度太大中间某个点可能直接发散。我后来习惯用分段扫描先在几个关键功率点单独仿真确认没问题再用Sweep Plan从低到高慢慢扫。如果还是不收敛把控制器的MaxIterations调大到500ErrorTolerance放宽到1e-6一般都能解决。理想电流源模型归根结底是准线性系统HB不收敛多半是数值设置问题没有真正的物理原因。5.2 并联电阻、隔直、扼流圈那些容易被忽略的细节理想电流源模型里支路的直流偏置点很容易被忽略。如果你真的只挂了一个交流电流源没有隔直电容和射频扼流圈HB仿真里节点电压会被直流电平污染导致效率计算完全错误。我的做法是每个支路的输出端串联一个大电容比如100pF隔直在偏置端用大电感比如10uH作为射频扼流圈。虽然理想电流源模型不关心这些元件的实际损耗但它们在仿真中起到了隔离直流和交流的作用让模型的行为更接近真实电路结构。还有一个细节是并联电阻大小的选择。理想电流源的并联电阻如果设得太小比如100Ω它就会实实在在分流导致负载调制效果变差效率曲线在回退区整体偏低。我试过从1kΩ到100kΩ发现100kΩ是比较好的折中既能帮助收敛又不影响电路行为。你可以在自己的设计里做一个参数扫描看看这个电阻值对效率曲线的影响确认它在某一个范围之外进入平稳区。5.3 各支路贡献的调试思路如果效率曲线形状不对一个非常有效的调试手段是分别“断掉”某一路峰值放大器。在ADS里把某一支路的电流源幅度设为0重跑一遍仿真。这样你可以看到只保留载波效率曲线应该是一条随输出功率单调上升的曲线没有明显的双峰。载波峰值1效率曲线应该出现第一个效率峰在峰值1的开启点附近形状类似两级Doherty。三路全开效率曲线出现两个效率峰。如果某一路加上去之后效率曲线没有按预期变化那问题就锁定在这一路的相位、开启阈值或者输入功分比上。这个思路在理想电流源模型里执行起来极其简单因为切断一路只需要改一个变量。但在真实晶体管模型里你得改偏置、改匹配、还要处理断开后的闲置阻抗费时费力得多。我在调试峰值2支路的时候就靠这个方法发现了一个问题峰值2的输入功分比虽然设成了50%但它的输出合路段的特征阻抗算错了导致电流注入合路点时对前面的负载调制几乎没有贡献。效率曲线在最后6dB回退区一直上不去。把那段λ/4线的Z0从75Ω改成60Ω之后效率立刻在饱和点附近提升了好几个百分点。6. 从理想电流源过渡到真实晶体管先换哪一路、后换哪一路当你用理想电流源模型得到了满意的效率曲线和负载调制轨迹接下来才进入真正的“硬核”阶段把理想电流源逐个替换成真实晶体管模型。这一步如果操作不当很容易把前面建立的优势全部丢掉。我的建议是分阶段替换而不是一次性全家桶。第一阶段只替换载波管。峰值1和峰值2仍然用理想电流源。这样可以单独验证真实载波管在负载调制下的行为包括它的增益压缩、相移、以及在不同回退深度下的输出匹配是否合理。替换后你会发现效率曲线在深度回退区可能会掉一点这是正常的因为真实管子的膝点电压和寄生参数会造成额外损耗。你要关注的是曲线“形状”是否还保持良好而不是绝对效率。第二阶段替换峰值1。此时峰值2仍是理想电流源。峰值1的输入驱动、开启阈值和偏置点需要重新优化。真实C类管的导通角会随驱动电平变化这使得峰值1的实际开启过程比理想模型“软”得多。这个阶段的目标是让6dB回退点的效率峰重新显现。第三阶段全部替换。最后加入峰值2这时整个系统最复杂所有支路的相位都需要重新微调。真实晶体管的输入输出电容会引入额外的相位延迟而且这个延迟会随偏置和功率变化不再像理想模型那样恒定。所以你需要回到第4.3节的相位检查流程重新做一轮对齐。替换过程中有个非常有用的做法把理想电流源模型的仿真结果效率曲线、负载调制轨迹保存在同一个数据显示窗口里作为每一步替换的对照基线。每次替换一支路后把当前仿真结果和基线叠加对比偏差有多大、出现在哪个回退区一目了然。这种对比能让你快速判断是器件模型的问题还是网络参数需要再微调。最后说一点个人体会。许多刚接触Doherty的工程师容易陷入一个误区觉得仿真必须一开始就“真实”真实模型跑出来的结果才可信。但在这个项目里真实模型第一次仿真跑了40多分钟结果曲线却乱成一团完全无法判断是工艺库的问题、匹配的问题还是拓扑的问题。换成理想电流源之后40分钟变成40秒半天时间就完成了拓扑和相位的收敛。之后再回到真实模型每一步替换都有清晰的对照基线整体推进反而更快。所以我的建议是不管你是做两级还是三级Doherty如果确定要追求高回退先把网络用理想电流源搭明白。这一步不是偷懒而是把所有变量中理论最明确的部分先固化住把注意力集中在网络、相位和负载调制这些最关键、也最容易出错的地方。等到这些都没有疑问了再让真实晶体管粉墨登场你会发现问题解决的路径清晰得多。本文还有配套的精品资源点击获取