【PLL】电荷泵锁相环各个环路参数意义

电荷泵锁相环(CPPLL)在模拟锁相环占据主导,

  • 因为在环路中实现了积分器,而没有有缘放大器
  • 即:type 2锁相环可以使用无源RC滤波器实现,简化了PLL设计

简单CPPLL

|v_e|=\int_{0}^{\Delta t}\frac{I_{CP}}{C_1}dt=\frac{I_{CP}}{C_1}\Delta t

|v_e|=I_{CP}R_1+\int_{0}^{\Delta t}\frac{I_{CP}}{C_1}dt=I_{CP}R_1+\frac{I_{CP}}{C_1}\Delta t

与C1串联电阻R1形成零点。

  • 电容累积相位误差,提供积分路径增益
  • 电阻,确定比例路径增益

电压由Vctr控制,不是Vc控制,所以

|v_e|\approx I_{CP}R_1

控制VCO的电压幅度为I_{CP}R_1,有效电压由PFD的脉冲宽度决定。

PFD的线性范围-2\pi \rightarrow +2\pi
误差电压范围-I_{CP}R_1\rightarrow +I_{CP}R_1
PFD和电荷泵有效相位检测器的电流增益K_d'=\frac{I_{CP}}{2\pi}[A/rad]
相位检测器的电压增益K_d=\frac{I_{CP}R_1}{2\pi}[V/rad]
开环环路增益G(s)=\frac{K_D' Z(s)K_{vco}}{s}=K_d'(\alpha +\frac{\beta }{s})\frac{K_{vco}}{s}=\frac{I_{CP}}{2\pi}(R_1+\frac{1}{sC_1})\frac{K_{vco}}{s}\alpha =R_1,\beta =\frac{1}{C_1}
环路动态特性由比例路径主导:\alpha >\beta,则单位增益频率\omega_u\approx \frac{I_{CP}R_1K_{vco}}{2\pi}

零点位置:

\omega_z=\frac{1}{R_1C_1}

闭环传递函数H(s)=\frac{G(s)}{1+G(s)}=\frac{K_d'K_{vco}(1+sR_1C_1)}{s^2C_1+sK_d'K_{vco}R_1C_1+K_d'K_{vco}}
H(s)=\omega_n^2\frac{1+s/\omega_z}{s^2+2\zeta\omega_ns+\omega_n^2}

\omega_n=\sqrt{\frac{K_d'K_{vco}}{C_1}}=\sqrt{\frac{I_{CP}K_{vco}}{2\pi C_1}}

\zeta=\frac{\omega_n}{2\omega_z}=\frac{R_1}{2}\sqrt{\frac{I_{CP}C_1K_{vco}}{2 \pi}}

高阶CPPL(4阶 type2)环路参数意义

  • 电路有两个极点,一个VCO,一个C1,所以波特图开始 -40 db/dBc
  • 对于type 2系统,需要增加零点 ωz,小于单位增益频率 ωu,以实现较好的 相位裕度
  • 大多数情况下,高阶极点的主要目的是 在环路带宽之外提供额外的低通滤波
  • PLL的高阶极点,只会降低相位裕度,不会显著改变传递函数
C1

1. DC极点

2. 零点位置

\omega_z=\frac{1}{R_1C_1}
R1

1. 零点位置\omega_z=\frac{1}{R_1C_1}

2. 单位增益:\omega_u\approx \frac{I_{CP}R_1K_{vco}}{2\pi}

R1 C2主要决定第1个极点位置 \omega_{p1}\approx\frac{1}{R_1C_2}
Rp Cp主要决定第2个极点位置 \omega_{p2}\omega_{p2}=\frac{1}{R_pC_p}

R1会影响 单位增益频率、零点频率、第一个极点频率(\omega_u ,\omega_z,\omega_{p1}

  • \omega_u,很难取控制I_{cp},K_{vco},他们与PLL的其他性能相关,最好控制R1来实现
  • \omega_z,\omega_{p1},需要给定的R1,来控制C1、C2

单位增益频率\omega_u在优化PLL输出端的相位噪声方面起着重要作用,因为它决定了LPF和HPF噪声传递函数的3 dB转折频率
  • 零点频率ωz由C1而不是R1控制
  • 零点频率ωz越低,环路变得更稳定,但需要更大的C1,从而导致面积增加和建立时间延长
极点\omega_{p1},\omega_{p2}抑制杂散

并联电容的另一个作用:

  • C2,提供开环增益的第3极点
  • 在实际应用中,还可以防止电荷泵输出端和VCO输入端饱和。

电荷泵在每个参考时钟周期内通过PFD产生的向上脉冲开启

f_{ref}=50MHz,I_{CP}=2mA,R_1=10k\Omega ,C_1=10nF,C_2=100pF

如果C2没有防止,那么将会有10V(10V=I_{CP}*R_1=1mA*10k\Omega)峰峰值产生,此时,电荷泵的输出级将饱和到电源电压,并且电荷泵的上升电流不能被导通。当并联电容器被投入时,LPF的50 MHz电压涟漪以小于50 mV的幅度被降低。

因此,对于大多数集成电路来说,二阶类型2的CP-PLL很难见到,并且在实践中至少为CP-PLL设计三阶环路

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

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

相关文章

Java 网络原理 ①-IO多路复用 || 自定义协议 || XML || JSON

这里是Themberfue 在学习完简单的网络编程后,我们将更加深入网络的学习——HTTP协议、TCP协议、UDP协议、IP协议........... IO多路复用 ✨在上一节基于 TCP 协议 编写应用层代码时,我们通过一个线程处理连接的申请,随后通过多线程或者线程…

考研互学互助系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库…

SpringBoot使用外置的Servlet容器(详细步骤)

嵌入式Servlet容器:应用打成可执行的jar 优点:简单、便携; 缺点:默认不支持JSP、优化定制比较复杂.; 外置的Servlet容器:外面安装Tomcat---应用war包的方式打包; 操作步骤: 方式一&…

Unity中的LayoutGroup与LayoutElement的实战应用

在开发中遇到过一个问题,首先我们是在4k分辨率下开发的,界面要求如下 我们以第二行为例子,第二行有3个界面,其中中间的界面是比较长的 面板中使用Vertical和Horizontal排列,并且勾选了ControlChildSize和ChildForceEx…

反应力场的生成物、反应路径分析方法

关注 M r . m a t e r i a l , \color{Violet} \rm Mr.material\ , Mr.material , 更 \color{red}{更} 更 多 \color{blue}{多} 多 精 \color{orange}{精} 精 彩 \color{green}{彩} 彩! 主要专栏内容包括: †《LAMMPS小技巧》: ‾ \textbf…

“自动驾驶第一股” 图森未来退市转型:改名 CreateAI、发布图生视频大模型 “Ruyi”

12 月 19 日,自动驾驶公司图森未来(TuSimple)宣布启用全新品牌 CreateAI,并发布多项在生成式 AI 领域的进展。 CreateAI 宣布获著名武侠 IP《金庸群侠传》正版授权,将开发一款大型武侠开放世界 RPG 游戏。 新的 Creat…

FreeRTOS实战——一、基于HAL库项目的FreeRTOS移植步骤

FreeRTOS实战——一、基于HAL库项目的移植步骤 文章目录 FreeRTOS实战——一、基于HAL库项目的移植步骤前言一、下载和移植FreeRTOS二、系统文件配置2.1 FreeRTOSConfig.h中添加如下3个配置:2.2 修改stm32f1xx_it.c 前言 废话不多说,在FreeRTOS基础&…

编程初学者使用 MariaDB 数据库反射生成

编程初学者使用 MariaDB 数据库反射生成 数据库反射生成,是动词算子式通用代码生成器提供的高级功能,可以利用已有的数据库,反射生成相应数据库的前端和后端项目。此功能自动化程度很高,并且支持完善的元数据和数据编辑&#xff…

yolov6算法及其改进

yolov6算法及其改进 1、YOLOV6简介2、RepVGG重参思想3、YOLOv6架构改进3.1、Backbone方面3.2、SPP改进3.3、Neck改进3.4、Head改进 4、正负样本匹配与损失函数4.1、TaskAligned样本匹配4.2、VFL Loss分类损失函数4.3、SIOU损失函数4.4、DFL损失函数 1、YOLOV6简介 YOLOv6设计主…

面试241228

面试可参考 1、cas的概念 2、AQS的概念 3、redis的数据结构 使用场景 不熟 4、redis list 扩容流程 5、dubbo 怎么进行服务注册和调用,6、dubbo 预热 7如何解决cos上传的安全问题kafka的高并发高吞吐的原因ES倒排索引的原理 spring的 bean的 二级缓存和三级缓存 spr…

小程序配置文件 —— 13 全局配置 - window配置

全局配置 - window配置 这里讲解根目录 app.json 中的 window 字段,window 字段用于设置小程序的状态栏、导航条、标题、窗口背景色; 状态栏:顶部位置,有网络信号、时间信息、电池信息等;导航条:有一个当…

STM32 与 AS608 指纹模块的调试与应用

前言 在嵌入式系统中,指纹识别作为一种生物识别技术,广泛应用于门禁系统、考勤机、智能锁等场景。本文将分享如何在 STM32F103C8T6 开发板上使用 AS608 指纹模块,实现指纹的录入和识别功能。 硬件准备 STM32F103C8T6 开发板AS608 指纹模块…

3GPP R18 MT-SDT

Rel-17 指定MO-SDT允许针对UL方向的数据包进行小数据包传输。对于DL,MT-SDT(即DL触发的小数据)可带来类似的好处,即 通过不转换到 RRC_CONNECTED来减少信令开销和UE功耗,并通过允许快速传输(小而少见的)数据包(例如用于定位)来减少延迟。 在R17中,NR_SmallData_INACTIVE的工…

小程序基础 —— 02 微信小程序账号注册

微信小程序账号注册 小程序开发与网页开发不一样,在开始微信小程序开发之前,需要访问微信公众平台,注册一个微信小程序账号。 有了小程序的账号以后,才可以开发和管理小程序,后续需要通过该账号进行开发信息的设置、…

两个链表的第一个公共结点

输入两个链表,找出它们的第一个公共结点。 当不存在公共节点时,返回空节点。 数据范围 链表长度 [1,2000] 保证两个链表不完全相同,即两链表的头结点不相同。 算法思想描述 如上图所示,两种链表的出现的情况只有图中2中&…

OpenAI 12天发布会:AI革命的里程碑@附35页PDF文件下载

在人工智能的浪潮中,OpenAI的12天发布会无疑是2024年科技界的一场盛宴。从12月5日开始,OpenAI连续12天每天发布一个新应用或功能,标志着AI技术的又一次飞跃。本文将梳理这些激动人心的发布,带你一探究竟。 OpenAI发布会概览 Ope…

理解数列和函数的极限

什么是数列 数列就是按照1定顺序排列的数字, 也可以理解为包含数字元素的队列 格式: a 1 , a 2 , a 3 , . . . , a n a_1, a_2, a_3, ..., a_n a1​,a2​,a3​,...,an​, n ∈ N n \in N n∈N 或者 { a n } \{ a_n \} {an​}, n ∈ N n \in N n∈N 其中 a n…

TOP K问题:利用堆排序找出数组中最小的k个数

设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。 找小的数需要建大堆来解决,首先将数组中前K个数建成一个大堆,将从k1个数直到数组结束的所有数与堆顶的数进行比较,如果比堆顶的数小,则替换堆顶的数…

6-Gin 路由详解 --[Gin 框架入门精讲与实战案例]

Gin 是一个用 Go 语言编写的 HTTP Web 框架,以其高性能和简洁的 API 而闻名。它提供了一套强大的路由功能,使得开发者可以轻松地定义 URL 路由规则,并将这些规则映射到具体的处理函数(handler)。以下是关于 Gin 路由的…

【数据库初阶】Linux中库的基础操作

🎉博主首页: 有趣的中国人 🎉专栏首页: 数据库初阶 🎉其它专栏: C初阶 | C进阶 | 初阶数据结构 亲爱的小伙伴们,大家好!在这篇文章中,我们将深入浅出地为大家讲解 Linux…