news 2026/9/1 6:35:15

用ADS谐波平衡仿真搞定二极管阻抗随功率变化分析

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用ADS谐波平衡仿真搞定二极管阻抗随功率变化分析

简介:这套ADS仿真工程面向射频电路设计、射频匹配与二极管非线性特性研究人群,以HSMS2862肖特基二极管为对象,演示并解决了不同输入功率下二极管输入阻抗变化的测量与分析问题。压缩包共包含26个工程相关文件,涵盖cfg仿真配置、prf布局参数、oalib库定义、dds设计数据、log仿真日志及工程状态文件等,整体约70KB,结构清晰,可直接在ADS中打开并运行。该资源已有221人学习浏览,适合正在研究二极管阻抗随功率漂移、设计检波器或混频器前端匹配的工程师借鉴。工程中封装了二极管模型与典型测试电路,并留有功率扫描与Smith圆图观察路径,借助它既能学习阻抗实部与虚部随输入功率变化的分析方法,也能用于优化匹配网络、减少信号反射与整体链路损耗,是理解非线性射频器件行为的实用参考工程。 做射频的人都知道,二极管不是老老实实固定一个阻抗的器件。尤其你拿它当检波管或整流管用的时候,输入功率一变,整个工作点就在 I-V 曲线上来回移动,阻抗也跟着大幅跑偏。我这次要说的项目,就是用 Keysight ADS 里的谐波平衡仿真,把 HSMS2862 这颗零偏置肖特基二极管在不同输入功率下的阻抗变化完整测出来。HSMS2862 在 2.45 GHz 微波能量传输、射频能量采集和包络检波电路里非常常见,搞清楚它的“阻抗 vs 输入功率”曲线,比死记手册里的某个 S11 参数有用得多。

这篇文章适合正在做射频能量采集、整流电路、包络检波,或者单纯想搞懂“二极管到底该怎么匹配”的工程师。我会把工程背景、模型原理、ADS 仿真搭建步骤、结果解读和常见坑全部拆开讲,中间还会夹一些我自己实测项目里踩过的经验,不是照着手册复述。

1. 项目背景与整体设计思路

1.1 为什么二极管阻抗会随功率变

二极管是非线性器件,给它不同幅度的射频信号,工作点就在伏安特性曲线上不断滑动。小信号输入时,它基本处在截止区或弱导通状态,端口看到的阻抗由结电容和封装寄生主导,表现为很大容抗;信号功率增大后,输入电压峰值超过二极管势垒电压,每个射频周期内都会出现一段导通窗口,大量电流涌入,等效电阻迅速下降,阻抗虚部也跟着偏移。

这个现象直接影响匹配网络设计。射频能量采集器里,天线到整流二极管之间的匹配网络如果按固定阻抗设计,当环境功率从 -20 dBm 变化到 0 dBm 时,二极管阻抗可能从高阻容性状态跳到低阻接近纯阻状态,匹配网络完全失配,整机效率断崖式下跌。所以做真正可用的整流电路,不能只看数据手册里某个小信号 S 参数,必须把“阻抗 vs 输入功率”全曲线测出来。

1.2 为什么选 HSMS2862 做这次测量

HSMS2862 是一颗零偏置肖特基二极管,势垒高度约 0.3 V,非常适合低功率检波和整流。反向击穿电压约 15 V,工作频率最高可以到 5.8 GHz,典型应用是 2.45 GHz 的微波能量传输电路。更关键的是,ADS 自带器件库里就有它的完整 SPICE 模型,不需要自己手动填参数,仿真结果非常贴近真实芯片。

选它做案例还有个实际原因:SOT-23 封装的管壳寄生参数不太夸张,仿真和实测的偏差相对可控。跑通这个流程后,以后想换成 HSMS2850、BAT15 之类的管子,只需要改模型、改频率,整套方法可以直接复用。

1.3 整体仿真链路怎么搭

核心思路一句话:在 ADS 里搭一个单端口测试电路,输入端接功率源,DUT 用 HSMS2862 的厂家模型,用谐波平衡(HB)仿真器直接把输入功率作为扫描变量,读端口基波阻抗。

有人可能会问,为什么不直接用 S 参数仿真扫功率?因为 S 参数仿真的本质是小信号线性分析,默认器件是时不变的,没法反映大信号下产生的谐波和动态工作点变化。HB 仿真会在频域把信号展开成多个谐波,然后迭代求解非线性方程,得到稳态解,这才是大信号仿真的正确做法。

ADS 里还有一个 Large-Signal S-Parameter(LSSP)仿真控制器,名字看起来更适合这个任务。但实际做阻抗提取时,HB 更灵活,可以自由定义谐波阶数,也能在扫描功率的同时计算多个输出量。所以下面的步骤全部基于 HB 仿真,这也是我反复比较后确定的方案。

2. 原理拆解:输入功率与阻抗的耦合关系

2.1 二极管模型里哪些参数决定阻抗

HSMS2862 的 SPICE 模型有这几个关键参数,直接影响阻抗随功率变化的趋势:

参数典型值作用
IS40 nA反向饱和电流,决定导通阈值
RS6 Ω串联电阻,限制大信号下的最低阻抗
N1.08发射系数,影响电流-电压斜率
CJ00.65 pF零偏置结电容,小信号时主要贡献
VJ0.65 V内建电势
M0.2结电容梯度系数
BV15 V反向击穿电压

低功率时,阻抗主要由 CJ0 和封装寄生决定,表现为较大的容性电抗;信号功率升高后,二极管周期性地进入正向导通,动态电导变大,阻抗实部明显上升,等效电容也会随偏置点非线性变化。可以看出,二极管阻抗不是某个固定值,而是功率的函数。

2.2 为什么扫功率时不能沿用线性阻抗概念

射频电路里习惯用 S 参数表示阻抗,但 S 参数的前提是线性叠加。二极管在强信号下会产生二、三次谐波,能量不仅在基频流动,还在谐波之间转移,这个时候“阻抗”必须明确定义为:基频处端口电压的基波分量与电流的基波分量之比。

ADS 的 HB 仿真内部就是做这种频域分解的,所以从它那里读出来的 Zin,本质上是大信号等效阻抗,不是小信号 S 参数里的固定值。理解了这一点,你就不会拿着 -30 dBm 的 S 参数结果去设计 0 dBm 输入功率的匹配网络了。

2.3 Zin 在 ADS 里到底是怎么算出来的

ADS 的端口仿真中,如果端口参考阻抗设置为 50 Ω,仿真结束后可以直接用内置函数读取端口基波阻抗,常用写法是:

Zin = zin(1, 1, "Port1")

如果用 HB 控制器定义了基频,阻抗数据会存进数据集里。在数据显示窗口,可以用Re(Zin)Im(Zin)提取实部虚部,或者直接丢到 Smith 圆图上看轨迹变化。

这里有个容易踩的坑:某些版本里,端口阻抗函数需要你明确指定端口参考阻抗。如果端口处没有放Term元件,或者参考阻抗没设成 50 Ω,读出来的 Zin 会被端接电阻带偏,后续匹配计算全跟着错。我习惯在端口处单独放一个Term,固定参考阻抗,再让 HB 控制器去算。

3. 实操过程:ADS 完整搭建与扫参

3.1 新建工程并放置器件模型

打开 ADS,新建一个原理图工程。在器件库搜索HSMS2862,能找到厂商提供的模型,通常会区分HSMS2862_SCHSMS2862_SOT23等子模型。选 SOT-23 封装的模型更贴近真实焊接在 PCB 上的情况,因为它把封装引脚 L、C 寄生参数也算进去了。

放完二极管后,在输入端加一个P_1Tone功率源,再接一个Term构成 50 Ω 单端口网络。注意二极管的另一端必须有直流接地回路,如果悬空,HB 仿真找不到直流偏置点,会直接报不收敛。我通常会在输出端挂一个大电感做射频扼流,同时提供直流回路,既能稳定偏置点,又不会影响射频阻抗。

3.2 设置频率、功率扫描和谐波数

HB 控制器设置是整个仿真的关键。基频我设为 2.45 GHz,这是 HSMS2862 最典型的应用频段。扫描变量选Pin,范围取 -20 dBm 到 +10 dBm,步进 1 dB。谐波阶数我一般设为 5,对二极管整流电路来说,5 次谐波已经能覆盖大部分非线性产物,加到 7 也不会错,但仿真时间会变长。

功率源的功率表达式写成:

Power = dbmtow(Pin)

这样每次扫描时,ADS 会自动把Pin的 dBm 值换算成瓦特,送给P_1Tone。源阻抗设为 50 Ω,这样 ADS 会把信号源内阻包括在仿真链路里,更贴近真实测试环境。

3.3 添加测量表达式并绘制阻抗曲线

仿真完成后,在数据显示窗口新建测量表达式:

Zin_Re = Re(Zin(1)) Zin_Im = Im(Zin(1))

也可以直接从数据集浏览器里拖拽Zin。画图时以Pin为横轴,把Zin_ReZin_Im放同一个坐标系,就能清楚看到实部和虚部随功率的变化趋势。想更直观的话,可以同时拖拽出 Smith 圆图,观察阻抗点随功率走出来的轨迹。

有一个容易忽略的问题:Zin(1)里的 1 表示基频索引。如果你在 HB 仿真里定义了多个频率,比如混频仿真里有两个 tone,那这个索引就不一定是基频了,需要仔细确认自己取的到底是哪个频点。

3.4 顺带看等效 S11 和匹配优化方向

虽然 HB 仿真不直接输出 S11,但可以通过阻抗换算得到 50 Ω 系统下的等效反射系数:

S11_eq = (Zin - 50) / (Zin + 50)

画成db(S11_eq)对 Pin 的曲线,就能直观看到哪个功率点匹配最差、哪个功率点匹配最好。这个方法在后续设计匹配网络时特别有用,我经常直接用它来验证“在目标功率下 S11 是否降到 -10 dB 以下”。

补充一点:有次我在群里看到有人问 ADS 的表达式能不能用减法,回答当然是可以。Zin - 50这种逐点运算完全没有问题,但要注意单位统一。Zin - 50Zin - 50*Ohm在单位体系下会返回不同结果,实际显示数值可能差一个数量级,建议统一写Zin - 50或统一带ohm,避免单位换算造成歧义。

3.5 关键参数速查表

为了方便以后复用,我把一次典型仿真里的关键参数整理成表:

参数项推荐设置说明
基频2.45 GHz按实际应用改
功率扫描范围-20~+10 dBm覆盖典型能量采集区间
步进1 dB太粗会漏掉转折点
谐波阶数5强非线性时用到 7
端口参考阻抗50 Ω与实测仪器一致
直流回路大电感必须提供,否则不收敛

4. 典型结果与物理规律解读

4.1 低功率区和高功率区的阻抗轨迹

我实际跑了一组 2.45 GHz 的数据,扫 -20 dBm 到 +10 dBm,趋势非常典型。低功率段,比如 -20 dBm 附近,HSMS2862 基本处于截止状态,Zin 大约在10 - j220Ω 左右,容抗占绝对主导,实部只有十几欧姆。

随着功率升到 -10 dBm,实部开始爬升,虚部缓慢向 0 靠近,这说明二极管在信号正半周已经出现明显导通。到 0 dBm 以上,实部能涨到 60~90 Ω,虚部压到几十欧姆甚至接近纯阻。整个轨迹在 Smith 圆图上就是从右侧容性区域慢慢往中心移动的过程,视觉冲击力非常强,一眼就能看出二极管阻抗不是固定值。

4.2 为什么转折点那么陡

二极管的 I-V 特性是指数型的。输入功率较低时,峰值电压低于势垒电压,几乎没有导通电流,阻抗变化很缓;一旦峰值电压越过势垒,导通角变大,电流按指数规律猛增,动态电阻迅速下降,阻抗变化自然就陡了。这个转折点通常出现在输入功率刚好让峰值电压接近 0.3 V 的时刻。

这解释了为什么射频能量采集器高度依赖“目标功率设计”。在低功率场景,天线端匹配网络要把高阻容性状态匹配到 50 Ω,一般要用高 Q 值 L 型或 π 型网络;在高功率场景,二极管阻抗接近纯阻,匹配网络简单很多,甚至有时可以省去。明确了目标功率点,才能决定匹配网络拓扑和元件取值。

4.3 从仿真结果反推匹配网络

假设我的目标是把 -10 dBm 时的 Zin 匹配到 50 Ω。仿真读出一个值,比如Zin = 30 - j100Ω,就可以立刻算一个 L 型匹配网络:先把复数阻抗转换到导纳域,计算并联电感抵消虚部,再算串联电容把实部变换到 50 Ω。手动算一遍大约几分钟,速度慢,但能加深理解。

实际项目里我会直接把Zin数据导给 ADS 的 Smith Chart 匹配工具,或者用Matching Network向导自动生成网络拓扑,然后做一次带匹配电路的 HB 扫描做闭环验证,确认在目标功率点 S11 确实降下去了。如果发现 S11 最低点不在目标功率上,调整匹配元件值再扫一次,最多两三轮就能收敛到满意的结果。

5. 常见问题与排查手册

5.1 HB 不收敛,调哪里最有效

HB 仿真在功率扫描往高功率段推进时容易不收敛,这是二极管强非线性的固有难题。最常见的解决手段是把谐波阶数从 5 加到 7,或者打开 HB 控制器里的收敛辅助选项。还会遇到功率跳变太大导致初值发散的情况,建议把扫参步长从 2 dB 缩小到 1 dB,让迭代器有更好的起点。

还有一个隐藏比较深的问题:二极管直流回路缺失。如果电路里只有电容耦合,HB 仿真找不到直流工作点,也会报不收敛。原理图里加一个大电感做射频扼流,同时给直流提供低阻通路,通常能直接解决问题。我有一阵子反复被这个问题卡住,后来养成了习惯——每次搭完电路先检查有没有直流到地,再跑仿真。

5.2 遇到 ADS 报错 “device aborted the action”

仿真过程中偶尔会看到类似ADS error: 1823 (0x71f, device aborted the action)的报错。别急着怀疑电路模型有问题,这个错误最常见的来源是:用户手动终止了仿真、许可证服务异常,或者工程目录同时被多个仿真进程访问。第一次遇到时,先把当前仿真任务完全停掉,关掉 ADS,清理工程目录里的临时锁文件,再重新打开工程。

如果反复出现,检查系统里是否残留了多个 ADS 仿真进程。部分版本在异常退出后会留一个后台引擎占着内存,导致下一次仿真刚启动就被系统终止。这种属于环境类故障,把残留进程清掉、重启软件基本能解决。遇到这类报错不要慌乱,按照“清进程、清锁文件、重启软件”的顺序排查,大部分情况都能恢复正常。

5.3 S 参数仿真和 HB 仿真结果为什么差这么多

有人会在 HB 仿真得到某个功率点的 Zin 后,拿这个值再去跑 S 参数验证,发现对不上,于是怀疑仿真做错了。这不是问题,而是两种仿真本质不同。S 参数仿真的激励功率极低,本质是线性化分析,工作在近零偏置状态;HB 仿真则是在指定输入功率下的大信号稳态解,两者的器件工作点完全不一样。

理解这个原理后,自然就明白了设计原则:设计时必须明确目标功率点,在该功率点下用 HB 提取阻抗,再去做匹配。拿低功率 S 参数结果去设计高功率匹配网络,或者反过来,都会导致实际电路失配。

5.4 模型选错导致阻抗轨迹奇怪

第一次用 HSMS2862 的 ADS 模型时容易踩一个坑:库里可能有HSMS2860_SCHSMS2862_SCHSMS2862_SOT23等多个条目。HSMS2860是单管,HSMS2862是双管串联封装,如果你做的是单个整流二极管测试,却选了双管模型,仿真出来的阻抗会多出半个二极管结的参数,整条曲线明显不自然。

这类问题靠看数据就能发现——如果阻抗值比预期大了不少,虚部容抗特别大,先回器件库检查子模型是否选对。选错模型导致的仿真结果即使看起来合理,也不能用于实际设计,这个检查一定要养成习惯。

5.5 仿真和实测对不上,从哪几个方向查

仿真流程完全没问题后,实测和仿真还是会有偏差。我的经验是主要从三方面入手:PCB 走线的寄生电感在 2.45 GHz 下不可忽略,芯片焊盘到二极管的 1~2 mm 走线可能引入 0.5~1 nH 寄生电感;二极管批次差异会让 SPICE 模型参数和实际芯片不完全吻合;环境温度变化也会影响肖特基结的势垒电压,从而改变导通点。

建议在做样机前,先用矢量网络分析仪在目标功率下实测一次阻抗,把仿真和实测的偏差量化,再迭代修正匹配网络。仿真的价值是帮你看清趋势、缩小调试范围,最终结果还是得靠实测校准,这个幻觉不能有。

仿真做到这一步,剩下的其实就是反复迭代。我自己的习惯是,把“Pin 扫描 + Zin 提取”做成一页原理图模板,每次换频率、换二极管型号,只需要改器件模型和源频率。这个模板我用了很久,不管是做 915 MHz 的无源标签还是 2.45 GHz 的能量采集电路,都能直接套用。如果你也在调二极管匹配,先别急着做匹配网络,第一步就是把阻抗随功率的曲线跑出来,很多问题当场就清楚了。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/1 6:33:35

用物理光学法从零计算雷达散射截面:Python源码与工程实践

简介:POFACETS是一套基于物理光学近似预测雷达散射截面(简称RCS)的MATLAB项目源码,面向电磁散射计算、雷达隐身效果评估、目标特性分析等应用需求,也适合没有专门商业软件的研究者开展快速估算与算法验证。压缩包内共有…

作者头像 李华
网站建设 2026/9/1 6:33:33

Sora 2 API实战:搭建自动化视频生成与后处理管线

简介:该源码项目以 Sora 2 官方 API 与飞书多维表格为核心,实现视频批量生成的自动化工作流。作者将提示词编写方法论(定好规矩、核心方法论、镜头控制)转化为可直接运行的前端源码,适合电商运营、内容团队及有批量视频…

作者头像 李华
网站建设 2026/9/1 6:32:10

从一键翻唱到可控工作流:AI翻唱工具链的拆解与重组

最近我把我常用的一套 AI 翻唱工具链换掉了,准确地说,是换掉了那个叫 Replay 的一键式翻唱工具。原因不是它不能生成翻唱,而是只要我想改词、想按自己的审美重新调整伴奏和人声的比例,再或者把一个少见封装格式的音频文件塞进工程…

作者头像 李华
网站建设 2026/9/1 6:31:18

管道漏水检测实战:从数据集构建到模型训练全流程

简介:面向管道泄漏检测的计算机视觉数据集配套源码包,专供需要基于VOC/YOLO格式训练目标检测模型的研究者与算法工程师使用。该数据集共2614张管道图像,划分为crack、leak、no leak、water四个类别,并同时提供VOC格式XML与YOLO格式…

作者头像 李华
网站建设 2026/9/1 6:30:58

云计算是一种通过互联网以服务形式提供动态、可伸缩虚拟化资源的计算模式,用户可以随时随地、按需便捷地访问共享的可配置计算机资源

云计算是一种通过互联网以服务形式提供动态、可伸缩虚拟化资源的计算模式,用户可以随时随地、按需便捷地访问共享的可配置计算机资源(包括网络、服务器、存储、应用软件及相关服务等),仅需投入极少的管理工作或与服务商进行少量交…

作者头像 李华