VCO 基础:压控振荡器的工作原理与增益定义
做 PLL 设计,绕不开的一个核心模块就是 VCO。说白了,压控振荡器就是“电压控制频率”的器件。你在输入端给一个直流电压,它输出就是一个周期信号,频率随着电压变化而变化。
我记得刚接触 PLL 那会儿,总觉得 VCO 不过是个振荡器嘛,能有多难?后来真正调了几个月环路才发现——VCO 的增益特性直接影响整个环路的稳定性,搞不好就会让 PLL “发抖”甚至失锁。
Vctrl 线性映射到输出频率 Fout 的电路模块,映射的斜率就是它的增益 KVCO。
VCO 是怎么工作的?
先抛开复杂的电路细节,从功能上讲,VCO 内部一定有一个“频率可调”的谐振结构。常见的实现方式有两种:
- LC 振荡器 —— 用电感 + 变容二极管构成谐振腔,调谐电压改变变容管的结电容,从而改变谐振频率。噪声性能好,但面积大、调谐范围窄。
- 环形振荡器 —— 用奇数级反相器首尾相连,每级的延迟由控制电压调节。面积小、调谐范围宽,但相位噪声通常不如 LC 型。
你想想看,不管哪种结构,反馈环路要想工作在稳定的锁定状态,VCO 的增益必须和环路其他参数配合好。增益太大了,环路容易振荡;太小了,锁定时间又太长。
增益 KVCO 的正确定义
VCO 的增益用 KVCO 表示,单位通常是 MHz/V 或 rad/(s·V)。它的数学定义很简单:
KVCO = Δf / ΔVctrl
但在实际芯片里,这条曲线并不是理想的直线。变容管的电容-电压特性本来就有非线性,加上寄生效应,增益会随着控制电压变化而变化。
举个例子:假设你设计一个 2.4 GHz VCO,控制电压 0.5 V 时输出 2.35 GHz,1.5 V 时输出 2.45 GHz,那么:
KVCO = (2.45 - 2.35) / (1.5 - 0.5) = 0.1 GHz / 1 V = 100 MHz/V
这个 100 MHz/V 就是你在环路计算中要用到的增益值。但仿真里你会看到,在 0.5V 附近和 1.5V 附近,实际的斜率可能分别是 80 MHz/V 和 120 MHz/V。
调谐曲线与线性度
每一个 VCO 都能画出一条调谐曲线——横轴是控制电压,纵轴是输出频率。我见过很多新人只看中间一点,结果调谐边缘的增益变了,环路带宽也跟着飘,导致相位裕度降低。
下面这张图展示了典型的调谐曲线和增益变化:
从上图可以清楚看到,增益并不是一条水平线。我一般会在设计文档里要求供应商提供全调谐范围的 KVCO 最小值 / 最大值,并标明测试条件,否则后续环路计算可能偏差 30% 以上。
VCO 关键参数一览
| 参数 | 符号 | 典型值 | 设计影响 |
|---|---|---|---|
| 增益 | KVCO | 50 ~ 500 MHz/V | 决定环路带宽 |
| 调谐范围 | Fmax - Fmin | 10% ~ 50% 中心频率 | 覆盖 PVT 变化 |
| 相位噪声 | L(foffset) | -100 ~ -130 dBc/Hz @1MHz | 影响 PLL 带外噪声 |
| 线性度 | — | ±5% ~ ±20% | 增益一致性 |
| 调谐灵敏度 | Hz/V | 线性区斜率 | 环路设计关键输入 |
两种主流 VCO 拓扑的对比
在实际项目选型时,我会根据应用场景快速匹配:
- LC-VCO:相位噪声好,适合无线通信、雷达等对底噪要求高的场景。但需要片上电感和可变电容,占面积大,调谐范围通常只有 20% 左右。
- Ring-VCO:结构简单、面积小、调谐范围可做到 100% 甚至更宽。缺点是相位噪声差,一般用于数字 SoC 的时钟恢复或低精度振荡器。
我记得有一次做 SerDes 参考时钟 PLL,指标要求相位噪声在 1MHz 偏移低于 -120 dBc/Hz,Ring-VCO 根本达不到,只能乖乖选 LC 型。反过来,另一款消费电子芯片对面积敏感、噪声要求不高,我直接用 Ring-VCO 省下了 0.02 mm²。
小结
VCO 的增益定义看似简单,但实际使用时牵一发而动全身。你需要记住三件事:
- KVCO 不是一个常数,而是一个随控制电压变化的函数。
- 在 PLL 环路带宽计算中,必须使用 工作点附近的 KVCO,并预留足够的余量。
- 选型时带宽和噪声之间需要权衡,LC 和 Ring 没有好坏,只看你的应用优先级。