【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⃣️数据库…

Java网约车项目实战实现抢单功能详解

在网约车项目中,抢单功能是非常关键的一部分,它决定了司机能否及时响应乘客的订单,提高整个平台的运营效率。本文将详细介绍如何使用Java来实现网约车项目的抢单功能,并提供一个完整的代码示例,以便读者能够直接运行和参考。 一、项目背景与需求分析 1.项目背景 随着移…

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

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

【每日学点鸿蒙知识】初始化BigInt、包体积瘦身、Tabs嵌套Grid、老年化适配、Release打包失败

1、HarmonyOS 在一个类中,怎么初始化一个BigInt类型的属性? 可以通过BigInt关键字来初始化,如: let a BigInt(1); let b BigInt("2"); 关于Uint8Array与string互转,示例: // string 转Uint8…

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设计主…

Redis字符串底层结构对数值型的支持常用数据结构和使用场景

字符串底层结构 SDS (Simple Dynamic Strings) 是 Redis 中用于实现字符串类型的一种数据结构。SDS 的设计目标是提供高效、灵活的字符串操作,同时避免传统 C 字符串的一些缺点。 struct sdshdr {int len; // 已使用的长度int free; // 未使用的长度char bu…

面试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 字段用于设置小程序的状态栏、导航条、标题、窗口背景色; 状态栏:顶部位置,有网络信号、时间信息、电池信息等;导航条:有一个当…

深度解析:Maven 和 Gradle 的使用比较及常见仓库推荐

Maven 和 Gradle 是 Java 项目中最常用的构建工具。它们各有优势,适用于不同的场景。本文将对两者进行详细的对比,并推荐一些常用的 Maven 和 Gradle 仓库,帮助开发者高效管理依赖。 一、Maven 和 Gradle 的使用比较 1.1 基本介绍 Maven 基…

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的工…

微信小程序打印生产环境日志

微信小程序打印生产环境日志 新建一个log.js文件,写入以下代码: let log wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : nullmodule.exports {debug() {if (!log) returnlog.debug.apply(log, arguments)},info() {if (!log) returnlog.i…

Flutter路由工具类RouteUtils,可二次开发,拿来即用

一、RouteUtils路由核心类 /*** 路由封装*/ class RouteUtils {RouteUtils._();static final navigatorKey GlobalKey<NavigatorState>();// App 根节点Contextstatic BuildContext get context > navigatorKey.currentContext!;static NavigatorState get navigato…

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

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