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。

工作原理我简单描述一下:

  1. 当参考信号上升沿先到,PFD输出UP脉冲
  2. 当反馈信号上升沿先到,PFD输出DOWN脉冲
  3. 如果两个信号同时到达,输出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 死区消除方法:实战技巧

消除死区,核心思路就一条:确保每次鉴相都有足够宽度的脉冲输出。哪怕相位差为零,也要产生一个最小宽度的脉冲。

我常用的几种方法:

  1. 增加复位延迟

    在PFD的复位路径上故意加入延迟单元。这样即使相位差为零,UP和DOWN脉冲也会同时出现,且宽度等于延迟时间。电荷泵的开关就有足够时间完全导通。

  2. 使用预充电技术

    在每次鉴相周期开始前,先给电荷泵的开关管一个预充电脉冲。这样开关管处于「半导通」状态,即使PFD输出很窄的脉冲,也能快速响应。

  3. 采用动态逻辑PFD

    用动态逻辑代替静态逻辑实现PFD。动态逻辑的复位速度可以精确控制,而且功耗更低。我在一个低功耗项目中用过,效果不错。

避坑指南:我曾经在一个项目中,为了消除死区,把复位延迟加得太大。结果PFD的鉴相范围被压缩了,锁相环的捕获时间变长。所以延迟时间要折中——一般取电荷泵开关管导通时间的2-3倍即可。

另外,还有一个容易被忽略的点:电荷泵的开关管尺寸。如果开关管太大,寄生电容会拖慢开关速度;如果太小,导通电阻又太大。我一般会在仿真中扫描开关管尺寸,找到最优值。

3.6 小结

鉴相器是锁相环的「眼睛」。模拟乘法器鉴相适合窄带应用,PFD+电荷泵是主流方案。死区问题必须重视,否则锁相环的性能会大打折扣。

嗯,下一章咱们聊聊环路滤波器的设计。那才是真正考验工程师功底的地方。

公众号:蓝海资料掘金营,微信deep3321