首页 > 其他分享 >模拟集成电路设计系列博客——8.3.2 PLL中的抖动与相位噪声

模拟集成电路设计系列博客——8.3.2 PLL中的抖动与相位噪声

时间:2024-07-01 21:09:26浏览次数:15  
标签:8.3 相位 噪声 phi PLL omega

8.3.2 PLL中的抖动与相位噪声

在PLL中有若干种抖动源,具体来说包括:

  • 输入参考的抖动\(\phi_{in}\)
  • VCO中的抖动
  • 环路滤波器产生的噪声
  • 分频器产生的噪声

由于任何实际PLL中的抖动都相对较小,因此分析其在环路中和环路内的传播可以使用线性小信号模型。上面列出的噪声源出现在环路的不同点处,如下图中的线性模型框图所示。为了使该图具有通用性,鉴相器和环路滤波器中的所有噪声,必须由单输出参考噪声电压\(v_n\)建模,分频器引入的额外抖动用\(\phi_n\)建模。下图中还标有所有随机信号的功率谱密度:噪声频谱密度\(V_n\)和相位噪声频谱\(S_{\phi,in}\),\(S_{\phi,n}\),\(S_{\phi,osc}\)和\(S_{\phi}\)。每个噪声源对PLL输出相位噪声的贡献由不同的响应滤除。

image

  1. 输入相位噪声与分频器相位噪声:

    输入参考相位噪声和分频器相位噪声都出现在输入端,因此由PLL的抖动传递函数滤除:

    \[H(s)=\frac{K_{pd}K_{lp}K_{osc}H_{lp}(s)/s}{1+L(s)} \tag{8.3.38} \]

    其中 PLL 的开环增益\(L(s)\)由 \((8.1.30)\) 给出。对于二阶PLL的特殊情况(\(H_{lp}(s)\)为一阶低通滤波器,即\((8.1.24)\)):

    \[L(s)=\frac{\omega_{pll}^2}{s^2}(1+\frac{s}{\omega_z}) \tag{8.3.39} \]

    因此\((8.3.38)\)变成:

    \[H(s)=\frac{\phi(s)}{\phi_{in}(s)}=\frac{N(1+s/\omega_z)}{1+s/\omega_{z}+s^2/\omega_{pll}^2} \tag{8.3.40} \]

    此处\(\omega_{pll}=\sqrt{K_{pd}K_{lp}K_{osc}/N}\)。

    由于环路滤波器\(H_{lp}(s)\)是低通的,因此\(H(s)\)也将是低通的。直流增益\(N\)的产生是因为输出频率比输入频率高\(N\)倍。因此,在输入端的相位偏差\(\Delta \phi_{in}\)在输出端被完美跟踪变为\(N\Delta \phi_{in}\)。输入时钟时序的任何缓慢变化都将忠实地再现在输出中——正是人们对锁相系统的期望。然而,如果输入时钟相位的非常快速的变化,即超出PLL闭环带宽的变化,那么就不会被跟踪。相反,它们被\(|H(f)|^2\)低通衰减。

  2. VCO相位噪声:

    VCO相位噪声由高通响应滤波,该响应直接从上图中信号流获得:

    \[H_{osc}(s)=\frac{1}{1+L(s)} \tag{8.3.41} \]

    在高频下\(|L(f)|^2\approx0\),VCO相位噪声在输出端保持不变,\(H_{osc}(s)\approx 1\)。然而,在低频率环路增益较大,VCO相位噪声衰减。乍一看,这似乎很奇怪,VCO固有的相位噪声在在PLL中时会以某种方式消失。

    PLL检测VCO输出相位的变化,并调整输入\(V_{cntl}\)以抵消这些变化以保持输出相位锁定到输入端。因此,VCO相位的缓慢自然变化是完全被环路消除。另一方面,环路无法响应非常快的变化,这在\(S_{\phi,osc}(f)\)和\(S_{\phi}(f)\)的高频部分都会出现。

    例题1:

    具有相位噪声\(S_{\phi,vco}(f)=h_2/f^2\)的VCO被置于理想的二阶PLL内。输出端产生的相位噪声为?

    解答:

    对于二阶PLL,开环增益\(L(s)\)为\((8.3.39)\)。代入\((8.3.41)\)得到VCO相位噪声到PLL输出的传输函数:

    \[H_{osc}(s)=\frac{s^2}{s^2+(\omega_{pll}/Q)s+\omega_{pll}^2} \tag{8.3.42} \]

    其中\(Q=\omega_z/\omega_{pll}\)。输出相位噪声为:

    \[S_{\phi}(f)=S_{\phi,osc}(f)|H_{osc}(f)|^2=\frac{h_2f^2}{f^2+(\omega_{pll}/2\pi Q)f+\omega_{pll}^2/4\pi^2} \tag{8.3.43} \]

    这是一个带通频谱,峰值在\(\omega_{pll}\)附近。如果将\((8.3.43)\)代入\((8.3.10)\),积分上限近似为无穷大( \(1/2T_0\approx \infin\)),得到绝对抖动的非常简单的表达式:

    \[\sigma_{\tau}^2=\frac{h_2QT_0^2}{2\omega_{pll}} \tag{8.3.44} \]

    此表达式表明 PLL 环路带宽(近似等于\(\omega_{pll}\)/Q)应尽可能大以尽量减小VCO相位噪声对PLL输出抖动的影响。

  3. 环路滤波器噪声:

    观察上图,环路滤波器噪声\(V_n\)通过下面的响应滤波:

    \[H_n(s)=\frac{K_{osc}/s}{1+L(s)} \tag{8.3.45} \]

    在高频下,由于低通\(H_{lp}\),\(H_n\approx K_{osc}/s\approx 0\)。在低频下,\(H_{n}(s)\approx N/K_{pd}K_{lp}H_{lp}(s)\)。通常,鉴相器和环路滤波器的组合\(K_{pd}K_{lp}H_{lp}(s)\)在直流时具有非常高的增益,以确保输入和输出的锁相处于稳态精确锁相,所以\(H_n\)在直流时也非常小。例如,在理想的电荷泵环路滤波器\(H_{lp}\)的情况下在直流处有一个极点,因此\(H_n(0)=0\)。因此,环路滤波器中引入的噪声在输出相位噪声中出现带通滤波。

    典型的 PLL 响应\(|H(f)|\),\(|H_{osc}(f)|\)和\(|H_n(f)|\)如下图所示:

    image

    PLL环路带宽设置了截止频率,低于该频率VCO相位噪声衰减,高于该截止频率,输入基准(和分频器)相位噪声衰减。

    例题2:

    考虑之前章节中设计的电荷泵 PLL,并考虑其使用上一章例题中的 VCO,\(N=75\)。假设 \(20MHz\) PLL 输入的相位噪声建模公式为\((8.2.9)\),\(h_0=8\cdot 10^{-16}rad^2/Hz\),\(h_2=7\cdot 10^{-11}rad^2\cdot Hz\),\(h_3\approx 0\)。基准输入、环路滤波电阻和 VCO引发的PLL输出的相位噪声是多少?

    解答:

    参考输入对PLL输出相位噪声的贡献由下式给出:

    \[S_{\phi,in}(f)=(8\cdot 10^{-16}+\frac{7\cdot10^{-11}}{f^2})rad^2/Hz \tag{8.3.46} \]

    被\(|H(f)|^2\)滤波。如果忽略\(C_2\),\(H(s)\)由\((8.3.40)\)给出,选定\(\omega_{pll}\)和\(\omega_z\)分别为\(2\pi \cdot 800kHz\)与\(2\pi \cdot 400kHz\)。

    环路滤波电阻\(R\)在控制电压节点\(V_{cntl}\)处产生热噪声。其噪声频谱密度可以通过对下图的噪声电路分析来确定,从而得到:

    \[V_{n}^2(f)=4kTR(\frac{C_{eq}}{C_2})^2(\frac{1}{1+f^2R^2C_{eq}^2}) \tag{8.3.47} \]

    image

    其中\(C_{eq}=C_1C_2/(C_1+C_2)\)。保持二阶模型,噪声被带通滤波:

    \[H_n(s)=\frac{K_{osc}}{s^2+(\omega_{pll}/Q)s+\omega_{pll}^2} \tag{8.3.48} \]

    其中令\(Q=0.5\)。

    最后,VCO噪声被\((8.2.14)\)建模,被\(|H_{osc}(f)|^2\)滤波,\(H_{osc}\)为\((8.3.42)\)。

    最后总的输出噪声为:

    \[S_{\phi}(f)=S_{\phi,in}(f)|H(f)|^2+V_{n}^2(f)|H_{n}(f)|^2+S_{\phi,osc}(f)|H_{osc}(f)|^2 \tag{8.3.49} \]

下图显示了三个噪声贡献源及其总和的图。请注意,在低频下,总输出相位噪声等于输入参考相位噪声,因为其他噪声源被PLL滤波。同样,在高频下,只有VCO相位噪声有贡献。在这个例子中,环路滤波器中的热噪声在总输出相位噪声中起着微不足道的作用,这是典型的结果。PLL输出的抖动将由高频VCO噪声主导,其频率范围比相位噪声谱的输入主导部分要宽得多,因此对相位噪声的贡献要大得多(从\((8.3.10)\)的积分中可以知道频率范围的影响)。

image

标签:8.3,相位,噪声,phi,PLL,omega
From: https://www.cnblogs.com/sasasatori/p/18278847

相关文章

  • 模拟集成电路设计系列博客——8.3.1 抖动与相位噪声
    8.3.1抖动与相位噪声不像大部分集成电路中的模拟信号以电压或电荷来承载信息,对于时钟波形来说,其重要方面在于其穿越某些特定阈值时的特定时间点。抖动是这些特定时间点上的随机偏差,而相位噪声是这些时间点上的随即偏差,相位噪声则是抖动的频域表示。由于抖动和相位噪声由热噪声和......
  • Docker部署MySQL8.3.0(保姆级图文教程)
    系列文章目录Docker部署Nginx1.21.5(保姆级图文教程)Docker部署MySQL8.3.0(保姆级图文教程)文章目录一、环境二、拉取镜像2.1查找DockerHub上的MySQL镜像2.2拉取MySQL镜像2.3查看MySQL镜像三、在宿主机创建目录3.1创建挂载目录3.2创建配置文件四、启动MySQL......
  • Linear phase filters-线性相位滤波器概念
    一概念线性相位滤波器(LinearPhaseFilter)是一种常见的数字信号处理工具,用于在频率域中对信号进行滤波。与传统的非线性相位滤波器不同,线性相位滤波器具有特定的频率响应特性,使得信号通过滤波器后的相位延迟与频率成正比,从而保持信号的相对时间关系。这使得线性相位滤波器在许多......
  • 8.3 边界标识法
    8.3边界标识法参考书:《数据结构(C语言版)》严蔚敏#include<cstdio>constunsignedminiSize=1000;//head,foot,*SpacestructWORD{union{WORD*llink;//头部域,指向前驱节点WORD*uplink;//底部域,指向本节点头部};u......
  • MySQL 8.3.0 主从热备
    IP角色版本192.168.140.153主8.3.0192.168.140.159从8.3.0一、准备环境1、卸载mariadbrpm-qa|grepmariadbrpm-emariadb-libs--nodeps2、安装依赖yum-yinstallperl二、安装MySQL1、下载安装包wgethttps://downloads.mysql.com/archives/get/p/23/file/mysq......
  • 《软件方法(下)》8.3.4.6 DDD话语“聚合”中的伪创新(2)
    DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集《软件方法》最新pdf和epub文件:umlchina.com/url/softmeth2024.html8.3建模步骤C-2识别类的关系8.3.4识别关联关系8.3.4.6DDD话语“聚合”中的伪创新(3)aggregateroot是伪创新......
  • QuartusII调用 PLL_IP核方法(Mega Wizard)
    【基本信息】要求:调用PLL—IP核,50Mhz晶振输入,输出四路时钟不同信号:100Mhz,25Mhz,50Mhz(90°相位),50Mhz(20%占空比)。芯片型号:cycloneⅣEP4CE10F17C8平台工具:QuartusII15.0(64-bit)、ModelsimSE-6410.4【PLL_IP核简介】IP核:ASIC或FPGA中预先设计好具有某种功能的电路模块,参......
  • 如何在 PHP 8.3 中声明变量
    在php7.3中,我做了如下操作。$TitelString=$_GET["TitelString"];If(!$TitelString)$TitelString="";$AuteurString=$_GET["AuteurString"];If(!$AuteurString)$AuteurString="";$JaarString=$_GET["JaarS......
  • 《软件方法(下)》8.3.4.3 关于“整体-部分”结构
    DDD领域驱动设计批评文集做强化自测题获得“软件方法建模师”称号《软件方法》各章合集8.3建模步骤C-2识别类的关系8.3.4识别关联关系8.3.4.2关联的进一步细分是否进一步细分各种关联,各种面向对象方法学观点不同。有的认为关联就是关联,不用再细分,有的则认为需要进一......
  • Kettle8.3:表结构
    Kettle默认只支持使用mysql/oracle/sqlserver等数据库为资源库,在MYSQL数据库创建一个数据库名称为KETTLE的。Kettle默认只支持使用mysql/oracle/sqlserver等数据库为资源库,--SELECT*FROMxxl_job.xxl_job_group;--集群信息select*fromkettle8.r_cluster;--集群......