从“相位误差”推到“环路阶数与动态应力”

4.2.1 的主线很短:鉴相器得到 $\hat\theta(t)=\theta_i(t)-\theta_l(t)$, 环路滤波器决定 $F(s)$,VCO/NCO 自带积分器,三者闭合后得到 $H(s)$、$E(s)$、$B_n$ 和动态应力下的稳态相差。

4.110 VCO 频率4.111 相位积分4.112 VCO 频域 4.113-4.119 闭环方程4.120 噪声带宽4.121 n 阶形式 4.122-4.123 响应分析4.124-4.126 1 阶环 4.127-4.132 2 阶环4.133-4.137 3 阶环4.138-4.140 N 阶结论
$H(s)$ 输入相位到本地相位的闭环传递函数
$E(s)$ 输入相位到相位误差的误差传递函数
$B_n$ 白噪声通过闭环后的等效单边带宽

线性 PLL 即时仿真

调节环路阶数和自然频率,观察本地相位追踪输入相位

教材顺序整理

先把教材第 164-172 页的原始推进顺序拉直,再进入后面的逐式推导和可调 demo。这样读的时候不会只有结论,没有上下文。

164-172 页
已补充章节笔记 chapters/第04章_信号捕获和跟踪/笔记/4.2.1 基本的锁相环.md。该文件按原节顺序整理,并把全部公式的推导细节写全;本页保留图示、公式链和交互演示。
  • 1
    图 4.28 先定义 PLL 的基本闭环:鉴相器给出相位差,环路滤波器塑造动态特性,VCO/NCO 负责把控制量重新积分成相位输出。
  • 2
    (4.110)-(4.119) 把 VCO 的积分本质、闭环解、相位误差函数一次性写完,核心就是 $H(s)$ 和 $E(s)$ 互补。
  • 3
    (4.120)-(4.121) 引入等效噪声带宽 $B_n$ 和 n 阶通式,说明“滤波器决定闭环性能”。
  • 4
    表 4.1 给出 1 阶、2 阶、3 阶 PLL 的带宽计算模板,后面的各阶推导都在往这张表里代系数。
  • 5
    图 4.29 把输入分成相位阶跃、频率阶跃和频率斜升三类;在导航问题里,它们分别映射到距离、速度和加速度变化。
  • 6
    (4.122)-(4.123) 把分析工作分成两类:暂态看“多久跟上”,稳态看“最后还差多少”。
  • 7
    (4.124)-(4.137) 依次分析 1 阶、2 阶、3 阶环:阶数越高,能无偏跟踪的动态阶次越高,但稳定性和参数整定也更难。
  • 8
    图 4.30、表 4.2 以及式 (4.138)-(4.140) 把结果统一到工程实现:按自然频率和环路系数整定,最终落到“动态应力”和“噪声带宽”的折中。
图 4.29 的三类输入与 s 域表达 $$ \theta_i(s)=\frac{\theta_0}{s},\qquad \theta_i(s)=\frac{\Delta\omega}{s^2},\qquad \theta_i(s)=\frac{\alpha}{s^3} $$

三者依次对应相位阶跃、频率阶跃和频率斜升。后面 1 阶、2 阶、3 阶环的稳态误差都是把这三个输入代进终值定理得到的。

教材页序 核心内容 公式/图表
164 页 基本框图、相位差定义、VCO 的时域和频域模型 图 4.28,式 (4.110)-(4.114)
165 页 闭环解、误差函数、带宽定义与 n 阶通式 式 (4.115)-(4.121),表 4.1
166-167 页 三种常见输入、暂态/稳态分析方法、1 阶环 图 4.29,式 (4.122)-(4.126)
168-170 页 2 阶环的标准化参数、带宽与三类输入稳态误差 式 (4.127)-(4.132)
170-171 页 3 阶环的滤波器形式、带宽、稳定性条件 式 (4.133)-(4.137)
171-172 页 工程实现系数、N 阶通式、动态应力与带宽折中 图 4.30,表 4.2,式 (4.138)-(4.140)

1. VCO 与闭环模型

先把压控振荡器看成“输入控制量到输出相位”的积分器,再把鉴相器、滤波器和 VCO 串成闭环。

(4.110)-(4.119)
鉴相器 环路滤波器 压控振荡器 vi(t) θi + θ̂ F(s) vo(t) K s θl 图 4.28 基本的锁相环功能框图
VCO 的时域和频域模型 $$ f_{\mathrm{vco}}(t)=ku(t) \tag{4.110} $$ $$ \theta_{\mathrm{vco}}(t)=\int_0^t f_{\mathrm{vco}}(\tau)\,d\tau \tag{4.111} $$ $$ \theta_{\mathrm{vco}}(s)=\frac{k}{s}U(s) \tag{4.112} $$

频率积分得到相位,因此 VCO/NCO 在相位环里天然贡献一个 $1/s$ 积分器。

这一步也是后面所有“环路阶数 = 闭环积分器数目”的起点:哪怕滤波器里没有积分支路,VCO 本身也已经提供了 1 个积分器。

环路滤波器接收相位误差 $$ v_o(s)=\hat\theta(s)F(s)=\left[\theta_i(s)-\theta_l(s)\right]F(s) \tag{4.113} $$ $$ \theta_l(s)=\frac{k}{s}\left[\theta_i(s)-\theta_l(s)\right]F(s) \tag{4.114} $$

把滤波器输出送入 VCO,并用本地相位做负反馈,闭环方程就出现了。

式 $(4.114)$ 的结构很关键:左边是本地相位,右边是“输入相位减去本地相位”再乘上开环增益 $\dfrac{kF(s)}{s}$,这就是标准负反馈闭环。

闭环解和相位误差 $$ \theta_l(s)=\frac{kF(s)}{s+kF(s)}\theta_i(s) \tag{4.115} $$ $$ \hat\theta(s)=\frac{s}{s+kF(s)}\theta_i(s) \tag{4.116} $$ $$ H(s)=\frac{\theta_l(s)}{\theta_i(s)}=\frac{kF(s)}{s+kF(s)} \tag{4.117} $$ $$ E(s)=\frac{\hat\theta(s)}{\theta_i(s)}=\frac{s}{s+kF(s)} \tag{4.118} $$ $$ E(s)=1-H(s) \tag{4.119} $$

$H(s)$ 看“本地相位跟得上多少”,$E(s)$ 看“剩下多少相位误差”。二者互补。

从式 $(4.115)$ 到式 $(4.116)$ 的推法只有一步:直接用 $\hat\theta(s)=\theta_i(s)-\theta_l(s)$ 代回去,再把分子通分成 $s$。因此误差传递函数总会比闭环传递函数多保留一个 $s$ 因子。

Demo 1:闭环锁定过程

一阶线性环 $\dot\theta_l=k(\theta_i-\theta_l)$
0.80理论频率阶跃稳态误差
0.20s近似时间常数 1/k

2. 传递函数阶数与等效噪声带宽

一旦 $F(s)$ 定下来,$H(s)$ 和 $E(s)$ 就定下来。$B_n$ 用 $|H(j2\pi f)|^2$ 的面积度量白噪声进入环路后的等效带宽。

(4.120)-(4.121)
等效噪声带宽 $$ B_n=\int_0^\infty \left|H(j2\pi f)\right|^2\,df \tag{4.120} $$

若输入单边噪声谱密度为 $N_0$,输出噪声功率等价于 $P_{N0}=B_nN_0$。

按表 4.1 的阶数关系整理的 n 阶闭环形式 $$ H(s)=\frac{a_0+a_1s+a_2s^2+\cdots+a_{n-1}s^{n-1}}{b_0+b_1s+b_2s^2+\cdots+b_ns^n} \tag{4.121} $$

分母中 $s$ 的最高幂次就是闭环阶数,也对应闭环里积分器的个数。

阶数 $H(s)$ $B_n$
1 阶 $\dfrac{a_0}{b_0+b_1s}$ $\dfrac{a_0^2}{4b_0b_1}$
2 阶 $\dfrac{a_0+a_1s}{b_0+b_1s+b_2s^2}$ $\dfrac{a_0^2b_2+a_1^2b_0}{4b_0b_1b_2}$
3 阶 $\dfrac{a_0+a_1s+a_2s^2}{b_0+b_1s+b_2s^2+b_3s^3}$ $\dfrac{a_2^2b_0b_1+(a_1^2-2a_0a_2)b_0b_3+a_0^2b_2b_3}{4b_0b_3(b_1b_2-b_0b_3)}$

Demo 2:$H(s)$、$E(s)$ 与 $B_n$

频率响应面积越大,等效噪声带宽越大
4.24等效噪声带宽 Bn
0.530Bn / ωn

3. 暂态响应与稳态响应

暂态看“多久跟上”,稳态看“最后还差多少”。这一节后面的 1、2、3 阶环推导,全部是在终值定理框架下完成的。

(4.122)-(4.123)
暂态响应 $$ \theta_l(t)=\mathcal{L}^{-1}\left[H(s)u(s)\right] \tag{4.122} $$

给定输入 $u(t)$ 后,把 $H(s)u(s)$ 反变换回时域,就得到本地相位输出曲线。

终值定理 $$ \theta_{l,\infty}=\lim_{s\to 0}sH(s)u(s) \tag{4.123} $$ $$ \hat\theta_{e,\infty}=\lim_{s\to 0}sE(s)\theta_i(s) $$

教材用 (4.123) 写本地输出终值;分析相位误差时,把 $H(s)$ 换成 $E(s)$ 即可。

  • 1
    相位阶跃:$\theta_i(t)=\theta_0u(t)$,对应距离突变。
  • 2
    频率阶跃:$\theta_i(t)=\Delta\omega t\,u(t)$,对应速度突变。
  • 3
    频率斜升:$\theta_i(t)=\frac{1}{2}\alpha t^2$,对应加速度突变。

Demo 3:三类输入的输出和误差

阶数越高,可无偏跟踪的动态阶次越高
0.00仿真末端误差
0终值定理预期

4. 1 阶环:只含 VCO/NCO 积分器

$F(s)=1$ 时,环路滤波器不再额外积分,闭环只有 VCO/NCO 自身的一个积分器。

(4.124)-(4.126)
由 $F(s)=1$ 得到闭环函数 $$ H(s)=\frac{k}{s+k}, \qquad E(s)=\frac{s}{s+k} $$ $$ B_n=\frac{k}{4} \tag{4.124} $$

带宽随 $k$ 线性增大:响应变快,噪声也放进来更多。

这里是把 1 阶模板 $H(s)=\dfrac{a_0}{b_0+b_1s}$ 中的 $a_0=k,b_0=k,b_1=1$ 直接代入表 4.1,立刻得到 $B_n=\dfrac{a_0^2}{4b_0b_1}=\dfrac{k}{4}$。

三种输入的稳态相差 $$ \theta_i(t)=\theta_0u(t)\Rightarrow \hat\theta_{e,\infty}=0 $$ $$ \theta_i(t)=\Delta\omega t\,u(t)\Rightarrow \hat\theta_{e,\infty}=\lim_{s\to0}sE(s)\frac{\Delta\omega}{s^2}=\frac{\Delta\omega}{k} \tag{4.125} $$ $$ \theta_i(t)=\frac{1}{2}\alpha t^2\Rightarrow \hat\theta_{e,\infty}=\lim_{s\to0}sE(s)\frac{\alpha}{s^3}=\infty \tag{4.126} $$

终值定理里,1 阶误差函数只带 1 个 $s$,因此只能抵消掉相位阶跃输入的 $1/s$;遇到频率阶跃的 $1/s^2$ 时会留下常值误差,遇到频率斜升的 $1/s^3$ 时误差就发散。

结论:1 阶环可以消除相位阶跃误差,但频率阶跃会留下固定相差,频率斜升会导致误差无限增长。因此接收机若无外部动态辅助,通常不会用 1 阶环承担主跟踪。

Demo 4:1 阶环的稳态误差

频率阶跃误差 $\Delta\omega/k$ 直接可见
0.80Δω/k
1.25Bn=k/4

5. 2 阶环:比例积分滤波器

2 阶环在 NCO 积分器之外,又在环路滤波器中加入一个积分通道,因此可以无偏跟踪频率阶跃。

(4.127)-(4.132)
有源比例积分器与标准二阶分母 $$ F(s)=\frac{1+s\tau_1}{s\tau_2} $$ $$ H(s)=\frac{\frac{k\tau_1}{\tau_2}s+\frac{k}{\tau_2}}{s^2+\frac{k\tau_1}{\tau_2}s+\frac{k}{\tau_2}}, \qquad E(s)=\frac{s^2}{s^2+\frac{k\tau_1}{\tau_2}s+\frac{k}{\tau_2}} $$ $$ s^2+\frac{k\tau_1}{\tau_2}s+\frac{k}{\tau_2}\triangleq s^2+2\zeta\omega_ns+\omega_n^2 \tag{4.127} $$ $$ \omega_n=\sqrt{\frac{k}{\tau_2}},\qquad \zeta=\frac{1}{2}\omega_n\tau_1 \tag{4.128} $$

分母归一化的目的,是把电路参数 $(k,\tau_1,\tau_2)$ 改写成控制里更直观的 $(\omega_n,\zeta)$。这样一眼就能看出自然频率和阻尼是怎么影响环路的。

闭环形式与噪声带宽 $$ H(s)=\frac{2\zeta\omega_ns+\omega_n^2}{s^2+2\zeta\omega_ns+\omega_n^2} $$ $$ B_n=\frac{\omega_n}{8}\left(4\zeta+\frac{1}{\zeta}\right) \tag{4.129} $$

$\zeta=0.707$ 时,$B_n\approx0.53\omega_n$。

这一步是把 $a_1=2\zeta\omega_n,a_0=\omega_n^2,b_2=1,b_1=2\zeta\omega_n,b_0=\omega_n^2$ 代进表 4.1 的 2 阶公式,化简后得到的。

三种输入的稳态相差 $$ \theta_i(t)=\theta_0u(t)\Rightarrow \hat\theta_{e,\infty}=\lim_{s\to0}\frac{\theta_0s^2}{s^2+2\zeta\omega_ns+\omega_n^2}=0 \tag{4.130} $$ $$ \theta_i(t)=\Delta\omega t\,u(t)\Rightarrow \hat\theta_{e,\infty}=\lim_{s\to0}\frac{\Delta\omega s}{s^2+2\zeta\omega_ns+\omega_n^2}=0 \tag{4.131} $$ $$ \theta_i(t)=\frac{1}{2}\alpha t^2\Rightarrow \hat\theta_{e,\infty}=\lim_{s\to0}\frac{\alpha}{s^2+2\zeta\omega_ns+\omega_n^2}=\frac{\alpha}{\omega_n^2} \tag{4.132} $$

2 阶误差函数含有 $s^2$,所以能把相位阶跃和频率阶跃都抵消掉;但对频率斜升只够抵消到常值,最终剩下 $\alpha/\omega_n^2$。

Demo 5:2 阶环阻尼、带宽与斜升误差

减小动态误差需要更高 $\omega_n$,但 $B_n$ 同时升高
4.24Bn
0.125α/ωn²

6. 3 阶环:能无偏跟踪频率斜升

3 阶环把滤波器扩展成两个积分通道和一个比例通道,但稳定性不再无条件成立。

(4.133)-(4.137)
3 阶环路滤波器 $$ F(s)=\tau_1+\frac{\tau_2}{s}+\frac{\tau_3}{s^2} $$ $$ H(s)=\frac{k\tau_1s^2+k\tau_2s+k\tau_3}{s^3+k\tau_1s^2+k\tau_2s+k\tau_3}, \qquad E(s)=\frac{s^3}{s^3+k\tau_1s^2+k\tau_2s+k\tau_3} $$
3 阶环等效噪声带宽 $$ B_n=\frac{k\tau_1}{4}+\frac{k\tau_2^2}{4(k\tau_1\tau_2-\tau_3)} \tag{4.133} $$

这一步是把 $a_2=k\tau_1,a_1=k\tau_2,a_0=k\tau_3$ 和 $b_3=1,b_2=k\tau_1,b_1=k\tau_2,b_0=k\tau_3$ 代入表 4.1 的 3 阶公式,再整理成工程上更好读的形式。

三种输入的稳态相差 $$ \theta_i(t)=\theta_0u(t)\Rightarrow \hat\theta_{e,\infty}=0 \tag{4.134} $$ $$ \theta_i(t)=\Delta\omega t\,u(t)\Rightarrow \hat\theta_{e,\infty}=0 \tag{4.135} $$ $$ \theta_i(t)=\frac{1}{2}\alpha t^2\Rightarrow \hat\theta_{e,\infty}=0 \tag{4.136} $$ $$ k\tau_1>0,\quad k\tau_2>0,\quad k\tau_3>0,\quad k\tau_1\cdot k\tau_2>k\tau_3 \tag{4.137} $$

3 阶误差函数带有 $s^3$,因此三类输入都能无偏跟踪;但与此同时,闭环特征多项式已经升到三阶,稳定性不再自动满足,必须额外检查劳斯判据。

Demo 6:3 阶环稳定性和斜升跟踪

默认采用 $a_3=1.1,\ b_3=2.4$ 的常用优化参数
4.71Bn
稳定Routh 条件

7. N 阶环通式:阶数、动态应力和带宽折中

1、2、3 阶的推导可以推广:N 阶环的稳态误差由输入相位的 N 阶导数和 $\omega_n^N$ 控制。

(4.138)-(4.140)
N 阶闭环和误差函数 $$ H(s)=\frac{a_0s^{N-1}+a_1s^{N-2}+\cdots+a_{N-1}}{s^N+a_0s^{N-1}+a_1s^{N-2}+\cdots+a_{N-1}} \tag{4.138} $$ $$ E(s)=\frac{s^N}{s^N+a_0s^{N-1}+a_1s^{N-2}+\cdots+a_{N-1}} \tag{4.139} $$
动态应力稳态相差 $$ \omega_n=(a_{N-1})^{1/N} $$ $$ \hat\theta_{e,\infty}=\lim_{s\to0}sE(s)\theta_i(s) =\lim_{s\to0} \frac{s^{N+1}\theta_i(s)}{s^N+a_0s^{N-1}+a_1s^{N-2}+\cdots+a_{N-1}} =\lim_{t\to\infty}\frac{d^N\theta_i(t)/dt^N}{\omega_n^N} \tag{4.140} $$

只要输入相位的第 $N$ 阶导数在稳态不是 0,N 阶环就会留下与 $\omega_n^{-N}$ 成正比的稳态误差;若动态阶次更高,误差会发散。

式 $(4.140)$ 的关键就在于:当 $s\to0$ 时,分母只剩常数项 $a_{N-1}=\omega_n^N$。因此自然频率越高,动态误差越小;但因为 $B_n$ 也随 $\omega_n$ 增长,热噪声会一起变大。

环路 图 4.30 系数写法 公式系数对应 $B_n$
1 阶 $\omega_n$ $k$ $\omega_n/4$
2 阶 $(\omega_n)^2,\ a_2\omega_n$ $k/\tau_2,\ k\tau_1/\tau_2$ $\dfrac{1+a_2^2}{4a_2}\omega_n$,$a_2=1.414$ 时约 $0.53\omega_n$
3 阶 $(\omega_n)^3,\ a_3(\omega_n)^2,\ b_3\omega_n$ $k\tau_3,\ k\tau_2,\ k\tau_1$ $\dfrac{a_3b_3^2+a_3^2-b_3}{4(a_3b_3-1)}\omega_n$,$a_3=1.1,b_3=2.4$ 时约 $0.7845\omega_n$

Demo 7:N 阶稳态误差缩放律

$\hat\theta_{e,\infty}\propto \omega_n^{-N}$,但 $B_n$ 大致随 $\omega_n$ 增大
0.156stress / ωn^N
4.24近似带宽