☰
射频片上电感L和Q值提取:ADS单端与差分计算公式详解
2026/10/4 1:13:24 网站建设 项目流程

做射频IC的人,几乎天天和电感打交道。LNA的输入匹配、VCO的谐振腔、PA的输出匹配,感值稍微偏一点,频点就能偏出去几百兆赫;Q值不够,相位噪声和插损就直接给你颜色看。而在ADS里把单端电感、差分电感的感值和Q值算准,看着是件小事,实际门道不少:单端电感到底用Z11还是Y11?差分电感能不能直接套单端公式?同样一组S参数,有人算出5nH,有人算出2.5nH,最后发现是差分阻抗定义差了2倍。

这篇内容就是围绕这个问题来的。我会先把感值、Q值在射频设计里的定义讲清楚,再把ADS里的计算公式、写法、案例一一拆开,最后附上我这些年踩过的坑和排查经验。适合正在做片上电感、射频前端匹配、VCO和PA的工程师,也适合刚接触ADS仿真、对着输出数据不知道下一步该算啥的同学。看完之后,你拿到一份电感EM仿真结果,应该能直接写出正确的L和Q公式,并且知道为什么要这么写。

1. 感值和Q值本身是怎么定义的

1.1 感值的定义:为什么一定要用阻抗来算

电感的核心功能就是“阻碍电流变化”。在频域里,理想电感的阻抗是纯虚数,大小为jωL,其中ω=2πf。也就是说,只要从仿真或者测试里拿到电感的端口阻抗Z,取虚部再除以角频率,就能得到感值:

L = imag(Z) / (2πf)

这个公式是所有电感提取方法的源头。但实际片上电感不可能是纯理想元件,它有串联电阻、寄生电容、衬底损耗,所以Z的实部不会是零,虚部也不严格随频率线性变化。于是问题就变成:在什么频率点、用什么端口组合来取这个Z。

单端电感最简单,只有两个端子:一个信号端,一个地。信号端看进去的阻抗就是Z11,所以:

L_single = imag(Z11) / (2πf)

这个Z11可以直接从S参数转成Z参数之后提取,也可以在ADS数据显示窗口里直接读取Z(1,1)。要注意的是,这里我默认了“从端口向电感看进去”的参考阻抗是地,而且整个结构是单端口网络。如果仿真时在端口上叠加了别的东西,比如测试焊盘、馈线,提取出来的感值就不是电感本身的感值,而是包含外围寄生的等效感值。

1.2 Q值的定义:储能和耗能的比例

Q值在射频里本质上描述的是元件的“品质”。一个理想电感不消耗能量,Q值无穷大;现实电感有金属损耗、衬底损耗,Q值有限。最通用的定义是:

Q = 2π × (系统储存的能量 / 每个周期消耗的能量)

但在阻抗层面,这个定义可以直接用阻抗的实部和虚部表示。对单端口网络,如果等效串联模型是R_s + jX,那么:

Q = X / R_s = imag(Z11) / real(Z11)

这个公式在工程里被用得最多,也最容易踩坑。因为随着频率升高,寄生电容开始起作用,Z11的虚部可能变小甚至变成负数,这时候Q值会下降、穿越零点、甚至变负。很多人看到仿真出来的Q值曲线在某个频率点急剧归零、后面变成负值,以为模型错了,其实是自谐振频率到了。电感在自谐振频率以上呈现容性,Q值定义依然成立,只是此时Q值已经不具备“电感品质”的物理意义,所以提取感值和Q值的有效频率范围一定要控制在自谐振频率以下。

2. 单端电感的感值和Q值计算公式

2.1 Z参数法和Y参数法的等价推导

ADS里算单端电感感值,最常见的两种写法是:

L = imag(Z11) / (2πf)

或者写成:

L = imag(1/Y11) / (2πf)

这两种方法是严格等价的,因为Y11就是Z11的倒数。从Y参数出发的版本在某些场景下更方便,比如你从S参数文件里直接读出Y参数,或者端口导纳数据比阻抗数据更干净。

这里有一个非常容易踩的坑:不少人会把第二条公式记成L = 1 / (2πf × imag(Y11))。注意,这俩完全不是一回事。imag(1/Y11)是先取倒数再取虚部,而1/imag(Y11)是先取虚部再取倒数。只有当电感的Q值非常高、串联电阻远小于感抗的时候,这两者的数值才近似相等;一旦Q值低于10,比如低频段或损耗较大的电感,误差会非常明显。我见过有人拿这个近似公式去算一个低Q宽带电感,算出来的感值偏了十几个百分点,还一直以为是EM仿真设置有问题。

Q值的Y参数等价写法也值得记住:

Q = -imag(Y11) / real(Y11)

推导很简单:把Y11写成Y11 = G + jB,则Z11 = 1/(G+jB) = (G - jB)/(G² + B²),于是real(Z11) = G/(G²+B²),imag(Z11) = -B/(G²+B²),代入Q = imag(Z11)/real(Z11),就得到Q = -B/G。这个形式在许多EDA工具和测试报告中会直接出现,尤其是网络分析仪导出的Y参数数据,用这个公式可以直接算Q,不需要先转成Z参数。

2.2 ADS里怎么写单端电感的计算公式

拿到一组S参数或者Z参数数据后,在ADS的Data Display或者原理图的Equation里,可以这样写。假设你已经把仿真结果S参数数据集加载进来,使用s2z函数把S参数转成Z参数:

Z11 = z(1,1) L = imag(Z11) / (2*pi*freq) Q = imag(Z11) / real(Z11)

如果仿真出来的是Y参数,那就直接这样写:

Y11 = y(1,1) L = imag(1/Y11) / (2*pi*freq) Q = -imag(Y11) / real(Y11)

在ADS的Data Display里,直接写变量名加公式就能出曲线。要注意freq这个变量是仿真频率点向量,不是标量,所以L和Q会自动生成一条随频率变化的曲线。用这条曲线可以直接观察自谐振频率、峰值Q值频率点,这些信息对后续设计非常关键。

另外ADS里也有现成的电感模型提取模板,比如在DesignGuide里可以找到无源器件提取的相关示例,但它的计算公式和我上面写的本质是一样的。自己写公式的好处是心里有数,出了异常数据也好排查。

2.3 一个5GHz片上螺旋电感的计算案例

假设在5GHz附近仿真得到一个单端螺旋电感的Z11,在5GHz频点上读出来是:

Z11 = 6.2 + j157.1

那么感值和Q值分别是:

L = 157.1 / (2 × π × 5e9) ≈ 5.0 nH

Q = 157.1 / 6.2 ≈ 25.3

这个案例是在自谐振频率远高于5GHz的前提下成立的。如果仿真扫描到20GHz,你会看到Z11的虚部先上升后下降,最后在某一个频率穿越零点,那个频率就是自谐振频率。通常设计里要求工作频率至少低于自谐振频率的2到3倍,否则电感附近的变化太剧烈,工艺偏差一来,频点就飘了。

3. 差分电感的感值和Q值计算公式

3.1 为什么不能拿单端公式直接套差分对

很多同学第一次碰到差分电感,习惯性地拿其中一个端口对地看Z11,然后直接套单端公式。这个做法在强耦合差分电感上是有问题的。差分电感的两个线圈之间往往有很强的互感,单端看进去的阻抗包含了另一端的耦合影响,而这个影响在真正差分激励下可能完全不一样。

举个直观的例子:VCO里的差分电感,两个端口分别接在交叉耦合管的漏极上,信号是等幅反相的。这时两个线圈的磁通方向相同,相当于互感增强了等效电感;而如果你只在一端加激励、另一端开路,线圈2的感应电压会反过来改变端口1的等效阻抗,算出来的感值和Q值跟实际电路工作状态对不上。所以必须用混合模式(mixed-mode)阻抗来提取差分电感的指标。

3.2 混合模式Z参数法:差分感值和Q值公式

差分电感的两个端口,在差分激励下,定义差分电压 Vd = V1 - V2,差分电流 Id = (I1 - I2)/2。根据两端口网络的Z参数关系:

V1 = Z11 × I1 + Z12 × I2

V2 = Z21 × I1 + Z22 × I2

在标准混合模式定义下,差分阻抗为:

Zdd = (V1 - V2) / (I1 - I2)

代入并整理:

Zdd = (Z11 + Z22 - Z12 - Z21) / 2

如果结构对称,Z11 = Z22,Z12 = Z21,那么可以简写成:

Zdd = Z11 - Z12

拿到Zdd之后,差分电感感值和Q值就是:

L_diff = imag(Zdd) / (2πf)

Q_diff = imag(Zdd) / real(Zdd)

这里我想专门提醒一句:Zdd = Z11 - Z12这种简写形式,在不少论文和模板里出现时,分母处理是不一致的。有的地方把Zdd定义为差分电压除以单端电流I1(另一端反相),结果就是Z11 - Z12;有的地方严格按混合模式标准,分母是I1-I2,结果要除以2。两种定义只影响感值的绝对大小,不影响Q值,因为Q是实部和虚部的比值,2倍因子会抵消。如果你看到两份资料对同一个电感给出相差2倍的感值,或者你自己的计算结果和同事对不上,先检查是不是这里出了问题。本文统一采用混合模式标准定义,也就是分母为I1-I2的版本。

3.3 从S参数到Z参数的转换:ADS里的实际写法

实际仿真中,EM工具输出的原始数据通常是S参数。要把S参数转成Z参数,然后算差分阻抗,在ADS的Data Display里可以这样写:

Z = s2z(S, 50) Z11 = Z(1,1) Z12 = Z(1,2) Z21 = Z(2,1) Z22 = Z(2,2) Zdd = (Z11 + Z22 - Z12 - Z21) / 2 L_diff = imag(Zdd) / (2*pi*freq) Q_diff = imag(Zdd) / real(Zdd)

注意s2z函数的第二个参数是端口参考阻抗,通常用50欧姆。如果你的EM仿真端口参考阻抗不是50欧姆,要改掉,否则Z参数会有偏差。

如果你的仿真工具已经输出了混合模式S参数,比如Sdd,那么可以先把Sdd转成Zdd。在ADS里可以直接用混合模式转换组件,也可以手动转换。不过我觉得最稳妥的路径还是从普通两端口Z参数开始,自己写上面这几行公式,过程透明,出问题也好查。

3.4 Y参数法求差分电感:另一种常用写法

两端口Y参数和Z参数互为逆矩阵,所以也可以直接从Y参数出发推差分阻抗。推导思路类似,先定义Ydd = Id / Vd,对差分激励V2 = -V1展开,可得:

Ydd = (Y11 + Y22 + Y12 + Y21) / 4

然后:

L_diff = imag(1/Ydd) / (2πf)

Q_diff = -imag(Ydd) / real(Ydd)

在对称结构下,Ydd = (Y11 - Y12) / 2。

这种方法在实际中用得比Z参数法少一些,但如果你拿到的EM数据是以Y参数格式保存的,就不用多转换一次了。两种路径最终算出来的L和Q应该完全一致,可以用来互相验证。

4. ADS实操:从EM仿真到指标提取的完整流程

4.1 在ADS里搭建单端和差分电感的EM模型

ADS的版图环境里画片上螺旋电感,单端电感通常是一个端口,另一端通过过孔接到地;差分电感是两个端口,线圈两端分别引出pad,中间可以有一个中心抽头,也可以没有。版图绘制时要注意:底层衬底要画够,地环要尽量闭合,端口位置要放在实际测试或者实际电路中会接触金属的位置。

我个人建议在画电感之前,先建立层叠结构(substrate stack)并确认金属厚度、电导率、介质介电常数和损耗角正切。很多初学同学直接拿默认工艺库跑EM,跑完发现Q值高得离谱,就是因为默认衬底电导率太低或者根本没加损耗。

仿真类型选择上,ADS的Momentum或者RFPro都可以跑平面电感的EM仿真。版图完成后,在端口处放置Port,单端电感放一个Port,差分电感放两个Port,然后设置仿真频率范围和扫频点数。扫频范围一般要比工作频率宽很多,比如5GHz的电感,建议扫到20GHz甚至更高,这样才能看清楚自谐振频率在哪。

4.2 端口配置和地参考的选择

端口配置是电感EM仿真里影响结果最大的环节之一。

单端电感的Port正端放在电感信号输入pad上,负端放在地参考点上。地参考点不是随便选的,最好选在离信号pad最近、实际电流回流路径经过的地方。如果地参考点选得太远,回流路径电感会被算进去,导致提取的感值偏高。

差分电感两个端口都有一对正负端。每个Port的负端都可以选择参考地。在片上电感仿真中,常见做法是两个Port都参考同一个地平面,或者参考各自就近的地环。地平面不连续时,两个端口的参考地电位可能不一致,差分结果会出现共模泄漏。稳妥做法是把地环和周围地金属都画进去,让两个端口的参考地尽可能等电位。

另外,不要小看端口Pad本身的寄生电容。如果EM模型里包含了pad,那么提取的Z11在频率升高时会明显受pad对地电容影响,自谐振频率会降低。这在某些场景下是好的,因为反映了真实工作环境;但在另一些场景下,比如你要单独优化电感线圈,就建议把pad的影响排除掉,或者单独建模。

4.3 仿真后如何在ADS中提取和验证L、Q值

仿真完成后,把S参数导到Data Display里,用前面写的公式画L和Q曲线,这是最直接的做法。对于单端电感,直接在显示窗口输入:

L = imag(Z(1,1)) / (2*pi*freq) Q = imag(Z(1,1)) / real(Z(1,1))

对于差分电感,用上面3.3节的公式,把Zdd、L_diff、Q_diff都画出来。然后重点关注三条信息:工作频率点的感值是否和目标一致、峰值Q值出现在什么频率、自谐振频率在哪里。

如果要把电感放进完整电路里仿真,可以利用ADS的EM Model和Cosim联合仿真模式。简单说,EM仿真得到的模型可以作为一个带寄生参数的元件符号放进原理图,和晶体管、电容一起做S参数仿真或谐波平衡仿真。在这种模式下,L和Q不需要额外提取,你直接观察电路指标就行。但如果要做优化,比如调整线圈线宽、半径、圈数来满足某个L和Q目标,建议先在EM层面扫参数,把每个版本的L和Q用公式批量算出来,再挑候选结构进Cosim验证。这样能省大量时间。

关于数据验证,我有一个习惯:同一结构在ADS里分别用Z参数法和Y参数法算一遍L和Q,如果两条曲线完全重合,说明公式和转换没有错误;如果有偏差,第一步先去检查s2z的参考阻抗是不是设错了,第二步检查是不是用了1/imag(Y11)这个近似公式。这个方法帮我抓出过好几次低级错误。

5. 常见问题与排查技巧实录

5.1 感值算出来是负数,或者Q值突然变负

感值为负,或者是Q值在高频段变成负值,绝大多数情况不是公式错了,而是频率超过自谐振频率了。电感在自谐振频率以上呈容性,Z11的虚部从正变负,感值公式自然给出负值,Q值也跟着变负。这个现象是正常的,设计时只需要确保工作频率落在自谐振频率以下即可。

但如果感值在远低于自谐振频率的频段就出现负值,那就要检查端口设置。常见的错误是单端电感仿真时忘了给参考地,或者差分电感的两个端口极性接反了。极性接反会导致差分电压V1-V2的方向定义反了,Zdd的虚部符号可能完全反转。

5.2 不同公式算出来结果差2倍

这个问题主要出现在差分电感上,前面提到过,Zdd的定义里是否除以2,会直接影响感值数值。如果你在对照文献、同事模板、或者工艺厂PDK里的公式,一定要先确认对方的Zdd定义。Q值不受影响,所以也可以用Q值是否一致来判断两个公式是否属于同一体系。

单端电感如果出现2倍偏差,通常是把峰值电压和峰值电流的有效值定义搞混了,或者把Z11错看成了S11。S11是无量纲反射系数,直接拿它算感值肯定是错的,先转Z参数。

5.3 Q值偏高或偏低,先查衬底和金属参数

很多初学的仿真结果Q值异常高,比如一个5GHz片上螺旋电感Q值算出来80甚至100,先别高兴,大概率是衬底电导率没设置对。硅衬底在毫米波频段损耗不可忽略,典型CMOS工艺下5GHz电感的Q值做到20到30已经不错,电感值做大、圈数多之后Q值还会下降。

反过来,如果Q值低得离谱,检查一下金属厚度是不是太薄,过孔阵列是不是没画够。过孔电阻在高频下不能被当成零,多孔并联能有效降低串联电阻,从而改善Q值。

5.4 频率点选取和仿真的频率分辨率

感值本身随频率变化,Q值更是强频率相关。提取L和Q时,不要只看单频点,要画出曲线观察走势。特别是在计算Q值时,如果扫频步长太粗,可能会错过真实的峰值Q频率,让人觉得Q值偏低。

建议扫频点在工作频段附近加密,比如5GHz工作频率,至少以100MHz到200MHz步长扫描。要精确找自谐振频率和峰值Q频率时,再用线性步长从直流扫到20GHz以上。

最后再分享一个小技巧。我在实际项目里,会把单端和差分电感的提取公式存成一个ADS的模板文件,每次拿到新的EM仿真结果就直接套用。模板里同时保留Z参数和Y参数两套算法,跑完数据先对比一遍,一致了再往下一级设计走。这个习惯帮我避免了很多因为公式低级错误导致的设计反复。电感这种元件,仿真精度很大程度上取决于你提取指标时有多较真,公式本身很简单,但用对地方、用对前提,才是真正见功夫的地方。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询