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

news/2024/7/3 6:36:35/文章来源:https://www.cnblogs.com/sasasatori/p/18278847

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/735980.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【git】github如何上传超过100MB大小的单个文件

在使用 GitHub 进行版本控制时,默认情况下,单个文件的大小限制为 100MB。 如果你需要上传超过这个大小的文件,可以使用 Git LFS(Large File Storage)。 Git LFS 是一种 Git 扩展,专门用于处理大文件,它将大文件替换为轻量级的指针,并将实际的文件内容存储在远程服务器上…

ros2 - microros - 雷达 -可视化点云

上一节完成了指定角度距离的测量这一节我们将其合成ROS的laserscan消息,并将其通过microros发布到上位机,最终实现rviz2的可视化。 一、雷达消息介绍使用指令ros2 interface show sensor_msgs/msg/LaserScan,可以看到ROS2对雷达数据接口的定义。# Single scan from a planar…

玄机流量特征分析-蚁剑流量分析

玄机流量特征分析-蚁剑流量分析 1.木马的连接密码是多少 2.黑客执行的第一个命令是什么 3.黑客读取了哪个文件的内容,提交文件绝对路径 4.黑客上传了什么文件到服务器,提交文件名 5.黑客上传的文件内容是什么 6.黑客下载了哪个文件,提交文件绝对路径1.过滤http,发现连接密码…

F407在RAM中调试

在RAM中调试代码 一.软硬件操作 硬件方面需要先修改BOOT0和BOOT1的引脚的高低电平。SRAM运行模式BOOT0和BOOT1都是高电平。软件方面: 1.需要先取消勾选Use Memory Layout from Target Dialog,点击下方的Edit编辑.sct2.修改.sct分散加载文件 原始文件 LR_IROM1 0x08000000 0x0…

制作badusb上线CS

‍ 前言在2014年美国黑帽大会上,安全研究人员JakobLell和独立安全研究人员Karsten Nohl展示了他们称为“BadUSB”的攻击方法,这种攻击方法让USB安全和几乎所有和USB相关的设备(包括具有USB端口的电脑)都陷入相当危险的状态现在的USB设备很多,比如语音视频设备、摄像头等,因…

【数据结构】常见的几种数据结构

常见的数据结构:数组、链表、队列、栈、、堆、二叉树、B树、哈希表、图 数组 因为数组内的元素是连续存储的,所以数组中元素的地址,可以通过其索引计算出来。根据索引查找元素,时间复杂度是 \(O(1)\)。 动态数组动态数组具体代码实现 import java.util.Arrays; import java…

QT6.7.2 MSVC源码编译 静态库 动态库

QT6.7.2 MSVC源码编译 静态库 动态库 也可以参考官方的文档 https://doc.qt.io/qt-6/build-sources.html 环境搭建 为了操作更有可复制性,这里在虚拟机中采用全新安装的系统进行配置。 系统镜像为:en-us_windows_10_enterprise_ltsc_2021_x64_dvd_d289cf96_2.iso 安装 Visual…

CPU管理 多进程图像

CPU管理 && 多进程图像 要管理CPU,先要学会使用CPU CPU的工作方式在操作系统学习之初就已经提过:取值执行程序存放在内存中,每段指令对应一个地址 CPU发出取指命令,将想取地址通过地址总线传到PC 内存根据地址取出对应地址的指令 从总线传回,CPU解释执行总之,就是…

电子显微镜对生物的观察

某黄色小虫,大概 \(100μm \times 400μm\) 的样子。

ARM Cortex-A 与 STM32 F107

ARM Cortex-A 和 STM32 F107 是两种不同的微控制器架构,它们在性能、应用场景和硬件支持方面有很大的差异。以下是它们的详细比较和分析: 1. 基本特性比较ARM Cortex-A 系列ARM Cortex-A 是 ARM 架构中的高级应用处理器系列,专为复杂的计算任务和高级应用设计。它广泛用于智…

前端开发 | Node 版本管理器选择

一、Nvm nvm 是一款 Node.js 版本管理工具,允许用户通过命令行快速安装、切换和管理不同的 Node.js 版本。nvm 只适用于 macOS 和 Linux 用户的项目,如果是 Windows 用户,可以使用 nvm-windows 、nodist或 nvs 替换。 安装方式 macOS 下载方式: brew install nvm # or sh 命…

示波器基本使用方法

示波器 示波器的基本使用方法首先检查示波器包装中是否有下列物品:• 示波器。 • 电源线。 • N2841A 10:1 10 MΩ 无源探头,数量= 2连接电源和信号源:将示波器的电源插入电源插座,并确保电源适配器或电池充足。 将需要测量的信号源(例如电路板、信号发生器等)连接到示波…

ros - Adafruit ESP32 Feather与树莓派(Raspberry Pi)比较

Adafruit ESP32 Feather 和树莓派(Raspberry Pi)都是广泛使用的硬件平台,分别在嵌入式系统和单板计算机领域具有各自的优势。以下是它们的详细比较,以及它们对机器人操作系统(ROS)的支持程度的分析。 1. 基本特性比较Adafruit ESP32 Feather核心处理器: 双核 Xtensa LX6(…

【App Service】解决 .NET Profiler 报告打开后无数据加载的问题

问题描述 App Service上可以收.NET 应用的Profile Trace文件,并且可以自动分析报告。 Collect a Profiler Trace If your app is down or performing slow, you can collect a profiling trace to identify the root cause of the issue. Profiling is light weight and is de…

1. Docker快速起步

Docker先安装Docker,再讲课没有Docker的日子里在以前的开发时代,开发人员把自己开发好的war交付给运维人员,运维人员为了把war部署到服务器上且保证能运行,就必须由运维人员在服务器上搭建好运行环境! 可这样带来的问题是,如果开发环境与部署环境不一致(比如版本),则会…

6. Idea集成docker

第一步:配置Docker远程访问修改 /lib/systemd/system/docker.service# ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock重启docker服务systemctl daemon…

MOS管的作用和原理

目录 目录什么是MOS管作用和应用工作原理其他类型什么是MOS管 MOS管(Metal-Oxide-Semiconductor Field-Effect Transistor,金属氧化物半导体场效应晶体管)是另一种重要的半导体器件,其作用和工作原理如下: 以下为MOS管的原理图:作用和应用放大作用: MOSFET可以用作信号放…

图论最短路径问题与matlab实现

上一次我们讨论了如何进行图论可视化,这一次我们通过matlab来找出图论中距离最小路径 目录一、迪杰斯特拉算法(Dijkstra)二、shortestpath函数用法1.基本语法2.参数设计3.应用实例(1)输入图论信息(2)输入参数进行求解(3)最短路径可视化三、distances函数————求出任意…

2024年全球最好的低代码开发平台有哪些

低码开发平台是一个应用程序,提供图形用户界面编程,从而以非常快的速度开发代码,减少了传统的编程工作。这些工具有助于快速开发代码,最大限度地减少手工编码的努力。这些平台不仅有助于编码,而且还能快速安装和部署。 由frevvo调研显示,提升交付率从40%-69%,并且能减少对于较…