相位裕度(phase margin,PM)
想象你在荡秋千上推一个孩子。如果你每次都在恰到好处的时刻推一下——和秋千自身的节奏完全合拍——那么哪怕只是轻轻一推,也会一次次叠加起来,秋千越荡越高。一个负反馈放大器面临的正是同样的危险。它的工作方式是把一部分输出送回输入端去抵消误差,但这只有在那个返回的信号与输入「不合拍」时才起好作用(这就是负反馈)。然而每个放大器都会让信号延迟一点点,而且频率越高,延迟越大。如果在某个频率上,这份延迟把反馈翻转成了完全合拍(相位移了 180 度),而此时整个环路依然够强,信号绕一圈回来既不缩小也不消失,电路就会自己推自己——它不再稳定下来,而是开始振荡。相位裕度说的,就是在这一刻到来之前,你还剩多少回旋的余地。
说得更精确些:先找到环路增益恰好降到 1(也就是 0 dB)的那个频率——在这一点上,信号绕环路一圈后既不放大也不衰减。在这个频率上,量一量环路一共累积了多少相位移。相位裕度,就是这个相位与那个致命的 180 度之间的差距。所以如果在单位增益处环路把信号转过了 130 度,你就有 50 度的裕度。裕度为零,意味着它会振荡。裕度只是小小一点正值,严格说虽然不会振荡,但会剧烈地振铃和过冲,就像一扇门「砰」地一声撞上又弹开,反复几下才合拢。实用的经验法则是至少留 45 到 60 度:45 度通常是你能接受的下限,而 60 度左右能给出干净、阻尼良好、几乎不振铃的阶跃响应。
这正是模拟设计师为什么对补偿如此上心。一个 op-amp 往往有两个或更多极点,每个极点最多带来 90 度的相位滞后,所以两个靠得很近的极点轻轻松松就能把你全部的裕度预算吃光。解决办法——主极点补偿或 Miller 补偿——是有意把其中一个极点推到很低的频率,让增益早早就滚降到单位增益,赶在第二个极点的相位滞后袭来之前就已经退场,以带宽为代价把裕度买回来。于是相位裕度这个数字,恰恰浓缩了模拟里那道永恒的取舍:稳定 vs. 速度。
.ac dec 100 1 1g ; plot loop-gain magnitude and phase, read phase where |gain| = 0 dB
一次 AC 扫频就能得到 Bode 图:找到环路增益穿过 0 dB 的那个频率,相位裕度 = 180 度减去该处的相位滞后。
相位裕度是在单位增益(0 dB)频率处读取的,而增益裕度则是在 180 度相位的频率处读取的——它们是同一张 Bode 图上互补的两个视角,一个稳健的设计希望两者都留得足够充裕。