☰
Cadence Spectre STB分析教程:破解环路增益和相位裕度测量难题
2026/10/6 10:57:45 网站建设 项目流程

做模拟IC的人,十有八九都遇到过这种场景:搭好了运放,加好了反馈,按照教科书把环路掰开测了个开环增益,幅频特性看着一切正常,可把整个电路扔进瞬态仿真里,输出波形却抖得像心电图。于是你开始怀疑自己是不是反馈接反了,怀疑模型有问题,甚至怀疑人生。其实很多时候,问题就出在“环路掰开”这个动作上——传统断环法在复杂电路里很容易破坏直流工作点,测出来的结果自然不准。而Cadence Spectre自带的STB分析,就是为了解决这个问题而生的。

STB分析的全称是Stability Analysis,它不需要你真的把环路物理切断,而是通过在环路里插入一个特殊的探针,在保持直流工作点不变的前提下直接仿真出环路增益和相位裕度。你不需要改电路拓扑,不需要加巨大电感和电容来隔离交直流,只需要在合适的位置放一个探针,跑一次AC分析,就能得到准确的稳定性判据。这篇教程我会从环路增益的本质讲起,把探针放置、参数设置、结果判读、常见报错一次讲透,适合正在用Cadence Virtuoso做运放、LDO、DCDC等模拟电路设计的朋友,尤其是刚接触Spectre仿真器的学生和初级工程师。

1. 环路增益和相位裕度到底在测什么

1.1 从经典反馈公式说起

任何一个闭环系统,在频域里都可以用负反馈的统一模型去理解。输出信号经过反馈网络回到输入端,与输入信号做差,再经过放大器放大,这个循环就是环路。定义环路增益为开环放大倍数A与反馈系数β的乘积,写作T = Aβ,它在反馈系统的稳定性分析中占据核心地位。

闭环传递函数是:

H(s) = A(s) / (1 + T(s))

注意这个式子里的1 + T(s)。如果T(s) = -1,也就是环路增益的幅值为1、相位为-180度,那么分母趋近于零,系统增益趋向无穷大,此时闭环系统会振荡。所以判断稳定性,本质上就是在看T(s)在什么频率下会变成-1。

这里有个非常容易混淆的点:很多人习惯把环路增益的相位裕度说成“相位距离-180度还有多远”,但如果你用Spectre STB分析直接看环路增益的相位曲线,会发现它在低频段通常是0度附近(甚至从180度或-180度开始,取决于符号约定),然后随着频率升高下降。判读时最稳妥的方法,是找增益曲线穿过0dB的那个频率点,再看这个频率点对应的相位,用这个相位减去-180度,得出相位裕度。能用工具自动算出来最好,但脑子里的概念一定要清楚。

1.2 相位裕度不是越大越好,也不是只看一个数

常见的稳定性判据是:在环路增益幅度降到1(即0dB)的频率处,环路相位距离-180度的差就是相位裕度PM。工程上一般要求PM在45度以上,最好能做到60度左右。PM太小,系统会有明显的过冲,时域波形会出现振铃,甚至直接振荡。PM太大,比如90度以上,系统确实稳定,但可能意味着带宽被压低,或者瞬态响应过于保守,这在需要快速响应的电源管理产品里也是要权衡的。

另一个常被忽略的指标是增益裕度GM:在环路相位到达-180度的频率处,看增益曲线低于0dB多少dB。GM一般要求至少10dB。环路增益和相位裕度两个指标要一起看,不能只看PM。有些电路PM看着还行,但GM很小,意味着在高频段或某个特定条件下,环路有次级谐振峰,仍然会不稳定。

我做LDO和DCDC稳定性分析比较多,体会很深的一点是:稳定性不是一个静态指标,它和负载电流、输出电压、温度都有关系。同一个误差放大器,空载时PM可能有65度,满载时可能掉到20度。所以在设计验证阶段,千万别只在典型条件下跑一次STB分析就收工,一定要扫几个极端条件。

2. STB分析与传统断环法:为什么必须用探针

2.1 传统断环法的致命伤

很多教材里讲稳定性分析,用的是最原始的方法:把环路在某个节点物理断开,在断口处加一个交流小信号源,再从返回路径看信号绕一圈回到断口处的增益。听起来很简单,实操起来就是噩梦。你在断口处需要用电容耦合交流信号、用电感隔离直流偏置,这个电感和电容的取值就很讲究:电容太小了低频信号过不去,电感太小了射频信号会漏过去。而且在很多实际电路里,你根本找不到一个“干净”的断口——断开之后,后级电路的输入阻抗和偏置点全变了,测出来的环路增益是错的。

我自己踩过最惨的一次坑,是在一个两级运放里按照书上的示意图,把反馈电阻的输入端断开,加了一个巨大的电感和电容。仿真出来的PM是78度,高高兴兴拿去流片,结果回来实测芯片在轻载下啸叫。后来用STB分析重新测,才发现那个位置根本不能断——断口左侧是高阻抗节点,右侧也是高阻抗节点,一个交流地都没有,插进去的电感和电容引入了额外的极点,把真实相位曲线完全掩盖了。

2.2 STB探针的工作原理

Spectre的STB分析不需要物理断环。它依靠在环路中插入一个名为iprobe的特殊元件,这个元件在analogLib库里可以找到。从名字上看它像个电流探针,但实际上它加了一个理想变压器,在不改变直流工作点的情况下,向环路注入一个测试信号,然后测量这一圈绕回来的增益和相位。

关键点在于“不改变直流工作点”。传统断环法之所以难用,就是因为断环改变了直流偏置,需要人为重建偏置条件。而iprobe对直流来说就是一根导线,对交流来说又提供了一个完美的注入和检测点。这种“非侵入式”的测量方式,让STB分析能够在真实的闭环工作状态下测出环路特性,这也是它比开环AC仿真更可信的根本原因。

这里要提醒一下:iprobe虽然不改变直流工作点,但它要求串联在环路中的“信号流”方向上。也就是说,你要找的是一个信号单向流动的支路,把iprobe串在这个支路里。如果放错了位置,比如放在一个双向信号流动的节点上,仿真器照样会出结果,但那个结果根本没有物理意义。

2.3 STB、PSTB和普通AC分析的区别

在Spectre里,你还会遇到PSTB(Periodic STB)分析,这是专门给振荡器、开关电源这类周期稳态电路用的,它和普通STB的数学框架不同,不能混用。普通STB用于线性时不变电路,比如运放、LDO的小信号稳定性;PSTB用于周

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

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

立即咨询