3、鉴相器(PD)详解:模拟乘法器鉴相、数字鉴频鉴相器(PFD)、电荷泵(Charge Pump)的工作原理、死区问题及消除方法
鉴相器,说白了就是频率合成器里的「裁判」。它的任务就是比较两个信号的相位差,然后输出一个误差信号。这个误差信号会告诉后面的环路滤波器:「喂,VCO跑偏了,赶紧拉回来!」
我在项目中见过不少因为鉴相器选型不当导致锁相环失锁的案例。嗯,今天咱们就把这个核心模块彻底讲透。
3.1 模拟乘法器鉴相:最朴素的相位比较方式
模拟乘法器鉴相,是早期锁相环最常用的方式。它的原理其实很简单——把两个正弦信号相乘。
假设输入信号为:Vi(t) = Ai sin(ωt + θi)
VCO反馈信号为:Vo(t) = Ao cos(ωt + θo)
相乘后得到:
Vd(t) = Km · Ai · Ao · sin(ωt + θi) · cos(ωt + θo)
= (Km·Ai·Ao/2) · [sin(θi - θo) + sin(2ωt + θi + θo)]
经过低通滤波器滤除2ω分量后,得到:
Vd(t) = (Km·Ai·Ao/2) · sin(θi - θo)
当相位差很小时,sin(Δθ) ≈ Δθ,这就是线性近似。
关键特性:
- 输出与相位差的正弦成正比
- 鉴相范围:-π/2 到 +π/2(线性区)
- 对输入信号幅度敏感——需要限幅处理
我的经验:模拟乘法器鉴相有个致命弱点——它无法区分频率差和相位差。如果输入信号频率不同,输出会是一个差拍信号,而不是直流误差。所以它只适合窄带锁相环。我曾经在一个宽带跳频项目中试过,结果锁相环根本锁不住,后来果断换成了PFD。
3.2 数字鉴频鉴相器(PFD):现代锁相环的主力
数字PFD,全称Phase Frequency Detector。它比模拟乘法器强在哪?它能同时检测相位差和频率差!
最常见的PFD结构是三个D触发器组成的时序逻辑电路。它的状态机有三个状态:UP、DOWN、IDLE。
工作原理我简单描述一下:
- 当参考信号上升沿先到,PFD输出UP脉冲
- 当反馈信号上升沿先到,PFD输出DOWN脉冲
- 如果两个信号同时到达,输出IDLE(无脉冲)
你想想看,如果参考频率比反馈频率高,那么UP脉冲会持续出现,DOWN脉冲很少。这个信息告诉VCO:「频率低了,给我升上去!」
PFD的鉴相特性:
| 相位差范围 | 输出特性 |
|---|---|
| -2π 到 0 | DOWN脉冲宽度与|Δθ|成正比 |
| 0 到 +2π | UP脉冲宽度与Δθ成正比 |
鉴相范围:-2π 到 +2π,是模拟乘法器的4倍!
注意:PFD的输出是脉冲宽度调制信号,不是直流电压。它需要配合电荷泵和环路滤波器才能转换成VCO的控制电压。这一点很多初学者容易搞混。
3.3 电荷泵(Charge Pump):把脉冲变成电压
电荷泵,说白了就是一个受控电流源。PFD输出UP时,电荷泵向环路滤波器注入电流;输出DOWN时,从环路滤波器抽取电流。
典型的电荷泵电路包含:
- 两个电流源:上拉电流源(IUP)和下拉电流源(IDOWN)
- 两个开关:由PFD的UP和DOWN信号控制
- 输出节点连接到环路滤波器的电容
电荷泵的输出电流与PFD脉冲宽度的关系:
Iout(t) = ICP · (UP - DOWN)
其中:
- ICP 是电荷泵电流
- UP、DOWN 是脉冲信号(0或1)
平均输出电流与相位差成正比:
Iavg = (ICP / 2π) · Δθ
我建议:设计电荷泵时,一定要确保IUP和IDOWN严格匹配。我曾经遇到过一个项目,因为电流源失配导致锁相环输出有固定的相位偏移,怎么调都调不好。后来用电流镜仔细匹配,问题才解决。
3.4 死区问题:锁相环的「盲区」
死区,是PFD+电荷泵结构最头疼的问题。什么是死区?就是当相位差非常小时,PFD输出的脉冲宽度太窄,窄到电荷泵的开关来不及响应。
为什么会这样?
因为PFD的复位路径有延迟。当参考信号和反馈信号的上升沿几乎同时到达时,PFD会进入复位状态。如果复位速度太快,UP和DOWN脉冲的宽度会变得非常窄,窄到电荷泵的开关管还没完全导通就关断了。
死区的后果很严重:
- 锁相环在锁定点附近失去控制能力
- 输出相位噪声恶化
- 可能出现极限环振荡
死区的典型表现:在频谱仪上观察锁相环输出,你会看到在载波附近有一个「鼓包」——相位噪声基底抬高了。这就是死区导致的。
3.5 死区消除方法:实战技巧
消除死区,核心思路就一条:确保每次鉴相都有足够宽度的脉冲输出。哪怕相位差为零,也要产生一个最小宽度的脉冲。
我常用的几种方法:
- 增加复位延迟
在PFD的复位路径上故意加入延迟单元。这样即使相位差为零,UP和DOWN脉冲也会同时出现,且宽度等于延迟时间。电荷泵的开关就有足够时间完全导通。
- 使用预充电技术
在每次鉴相周期开始前,先给电荷泵的开关管一个预充电脉冲。这样开关管处于「半导通」状态,即使PFD输出很窄的脉冲,也能快速响应。
- 采用动态逻辑PFD
用动态逻辑代替静态逻辑实现PFD。动态逻辑的复位速度可以精确控制,而且功耗更低。我在一个低功耗项目中用过,效果不错。
避坑指南:我曾经在一个项目中,为了消除死区,把复位延迟加得太大。结果PFD的鉴相范围被压缩了,锁相环的捕获时间变长。所以延迟时间要折中——一般取电荷泵开关管导通时间的2-3倍即可。
另外,还有一个容易被忽略的点:电荷泵的开关管尺寸。如果开关管太大,寄生电容会拖慢开关速度;如果太小,导通电阻又太大。我一般会在仿真中扫描开关管尺寸,找到最优值。
3.6 小结
鉴相器是锁相环的「眼睛」。模拟乘法器鉴相适合窄带应用,PFD+电荷泵是主流方案。死区问题必须重视,否则锁相环的性能会大打折扣。
嗯,下一章咱们聊聊环路滤波器的设计。那才是真正考验工程师功底的地方。
公众号:蓝海资料掘金营,微信deep3321