锁相环原理解析

在计算机和嵌入式系统中,常常要用锁相环来倍频,那么,锁相环是如何倍频的,其原理又是什么呢?

目录

  • 1. 锁相环基本概念与构成
    • 1.1 鉴相器
    • 1.2 低通滤波器
    • 1.3 压控振荡器
  • 2. 锁相环如何实现倍频
  • 3. 锁相环也会失效?
  • 4. 参考文献

1. 锁相环基本概念与构成

锁相环的英文简称是PLL(Phase Locked Loop)意思也就是说,锁相环就是锁定相位的一个环路,更确切地说,是一个闭环电路,是对相位的阶跃响应。

如下图所示(分频器只有在系统有倍频需要的时候才有,故而用虚线标出):
在这里插入图片描述
从上图可以看出,锁相环由鉴相器、低通滤波器、压控振荡器以及分频器组成。压控振荡器经过分频后,再与原来的输入电压一同输入鉴相器,就可以达到倍频的目的。

1.1 鉴相器

顾名思义,鉴相器就是鉴定相位的是否有偏差的模块。那么如何做到“鉴相”呢?理想条件下,一个两输入的异或门电路就可以实现。
在这里插入图片描述
异或门电路,当两个输入的数字信号相同时输出0,不同时输出1。可以从上图中的Vin和Vout中看出。这样,就达到了鉴定两个输入信号是否同相的目的。

那,异或门又如何设计呢?这就要用到数字电子的知识了,具体可以设计成以下的样子:
在这里插入图片描述
稍微懂点数字电子的知识就可以了哈。

1.2 低通滤波器

常见的滤波器有三种,分别是高通滤波器低通滤波器带通滤波器,而带阻滤波器并不常见。低通滤波器很好理解,就是让低频信号通过,高频信号则过滤掉。
在这里插入图片描述
上图反映了锁相环在相位调节前后,各物理量的变化过程。可以看到,VPD在经过低通滤波器后,将数字信号变成了较为平缓的模拟信号。

常见的低通滤波器有两种,一阶低通滤波器和二阶低通滤波器。

一阶低通滤波器和二阶低通滤波器都是常用的滤波器类型,它们的主要区别在于其对信号的滤波效果和滤波器的复杂度不同。

一阶低通滤波器的滤波效果相对较简单,可以有效地去除高频信号,使得信号的频率范围被限制在低于截止频率的范围内。但是在截止频率之上,其对信号的抑制效果并不是很明显。一阶低通滤波器的实现比较简单,只需要一个电容和一个电阻就可以实现,因此成本比较低。

二阶低通滤波器相对于一阶低通滤波器来说,其滤波效果更加明显。在截止频率之上,它对信号的抑制能力更强,可以有效地去除高频噪声,使得输出信号更加平滑。此外,二阶低通滤波器还具有较好的相位响应和群延迟性能。但二阶低通滤波器需要使用更多的元件进行实现,因此成本比较高。

因而在锁相环中,通常采用二阶滤波器
二阶低通滤波器
如上图所示,低通滤波器在对输入信号进行滤波的同时,也相当于进行了积分。以达到对输入-输出的相位误差进行累积的效果。 我们可以简单推导一下二阶低通滤波器的传递函数:
请添加图片描述

1.3 压控振荡器

压控振荡器是一个受压控电压控制改变输出频率的模块,有一个参数为压控灵敏度,就是控制电压和输出频率的转换系数。

振荡器本身就是多种多样,也是较为深奥的学问,感兴趣的可以参考:【模拟集成电路】宽摆幅压控振荡器(VCO)设计

2. 锁相环如何实现倍频

通过以上的分析,我们可以得出整个系统的传递函数(鉴频器和压控振荡器的传递函数并不难,故而略去):
请添加图片描述
环路增益为G(S),整个系统的闭环传递函数为H(S),从上面的关系式可以看出,当系统的各项参数稳定后,输入与输出信号的关系仅与分频系数N有关,反馈回路分频器的分频系数与整个系统的倍频系数一致

3. 锁相环也会失效?

有了锁相环,系统就高枕无忧了。。。吗?

远非如此,当电子系统受到电磁干扰,或者极端温度条件时,时钟同样会出现不准确的情况,这种情况又该如何解决呢?

这时候要分情况讨论,限于篇幅,仅仅说明通信协议中应对此种问题的方法。

在通信协议中,通常有两种方法来实现数据传输中的错误。

  1. 硬件层面(物理层面):将普通的电平信号改为差分信号进行通讯,常见的有RS485CAN通讯协议。
  2. 软件层面:添加校验位,也就是在通讯协议中,会有专门的字段对数据的准确性进行校验,数据校验的方式也是多种多样,最常见的有奇偶校验CRC校验等。

关于CRC校验的具体细节,可参考我的这篇文章:
CRC校验原理全面解读

当然,软件除了添加校验位,还有一种方式,就是采用 过采样技术,现在很多芯片(单片机)的UART协议中都可以通过简单配置实现过采样。

过采样是指在接收端对数据进行多次采样,以提高采样的准确性。通常情况下,UART采用16倍过采样,即每个位周期内进行16次采样。这样可以有效地减小时钟频率差异对数据采样的影响。

过采样的原理是通过对数据进行多次采样,统计每次采样中数据位的状态,然后根据统计结果判断数据位的值。如果大多数采样中数据位为高电平,则判断该位为逻辑1;如果大多数采样中数据位为低电平,则判断该位为逻辑0。

过采样技术可以提高UART通信的可靠性,减小时钟频率差异对数据采样的影响。同时,过采样还可以用于检测和纠正数据传输中的错误,提高通信的可靠性和稳定性。

关于UART通信的基本原理,可以参考:UART串口通信

而关于过采样,目前可查到的资料并不是很理想,有时间再单独写一篇。

4. 参考文献

让频率提升几十倍的电路!锁相环的工作原理!

锁相环原理

以及,CSDN的AI助手。

相关书籍:《电路原理》《模拟电路技术基础》《数字电路技术基础》《自动控制原理》等。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于springboot+vue+Mysql的租房网站

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

[C++核心编程-01]----C++内存四区详细解析

前言 当程序运行时,操作系统会为程序分配一块内存空间,这块内存空间被划分为不同的区域,每个区域有其独特的作用和管理方式。四个区域分别为:堆、栈、全局/静态存储区和常量存储区。每个区域都有不同的作用和特点&#xf…

夏目友人帐所有妖怪名单

夏目友人帐妖怪名单 夏目友人帐 第一季 2008.07.07第1话:猫和友人帐 / 猫と友人帐 菱垣 狞影 斑第2话:露神之祠 / 露神の祠 露神 濯第3话:八原的怪人 / 八ツ原の怪人 一只目 牛头(中级妖怪)第4话:时雨与少女…

PHP源码_众筹商城

众筹商城源码 众筹商品平台 商城加共识元富之路 网上商城众筹 前端是编译后的,后端PHP,带商城 运行截图 源码贡献 https://githubs.xyz/boot?app39 部分数据库表 CREATE TABLE ti_shopro_store (id int(11) NOT NULL AUTO_INCREMENT COMMENT ID,nam…

英语复习之英语形近词总结(二)

接着总结形近词 单词释义例句 impress 英 /ɪmˈpres/ 美 /ɪmˈpres/ vt.盖印;强征;传送;给予某人深刻印象 vi.给人印象。印象,印记;特征,痕迹 1.It didnt impress me as a good place to live. 那地方…

基于openEuler22.03 LTS环境的docker容器基础

一、说明 本文配置环境为VMware虚拟机或华为云服务器(4核CPU,8 GB内存,40GB磁盘),OS为openEuler 22.03 LTS ,Linux服务器要求能联网。 二、安装docker 2.1 安装docker软件包 [rootnode01 ~]# dnf -y in…

电机控制系列模块解析(15)—— 母线小电容

一、薄膜电容 在家电产品和工业变频器中,使用容值更小但耐压更高的薄膜电容来代替传统的电解电容作为逆变器母线电容,这种技术趋势已经得到了广泛应用和产品化。以下是关于这一替换技术的一些关键考量和优势: 长期稳定性与可靠性&#xff1a…

3-qt综合实例-贪吃蛇的游戏程序

引言: 如题,本次实践课程主要讲解贪吃蛇游戏程序。 qt贪吃蛇项目内容: 一、功能需求 二、界面设计 各组件使用: 对象名 类 说明 Widget QWidge 主窗体 btnRank QPushButton 排行榜-按钮 groupBox QGroupBox 难…

牛客NC383 主持人调度(一)【简单 排序 Java/Go/C++】

题目 题目链接: https://www.nowcoder.com/practice/e160b104354649b69600803184094adb 思路 直接看代码,不难Java代码 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返…

CMakeLists.txt语法规则:控制编译的变量

一. 简介 前面一篇文章学习了 CMakeLists.txt语法中的 部分常量变量,具体学习提供信息的变量。 本文继续学习 CMakeLists.txt语法中:控制编译的变量。 二. CMakeLists.txt语法规则:控制编译的变量 这些变量可以控制编译过程,…

[C语言]指针进阶详解

指针是C语言的精髓所以内容可能会比较多,需要我们认真学习 目录 1、字符指针 2、指针数组 3、数组指针 3.1数组指针的定义 3.2&数组名vs数组名 3.3数组指针的使用 4、数组传参和指针传参 4.1一维数组传参 4.2二维数组传参 4.3一级指针传参 4.4二级指…

【Docker学习】docker run的端口映射-p和-P选项

docker run的端口映射选项分为-p(小写,全称--publish),-P(大写,全称--publish-all),之前认为只有改变容器发布给宿主机的默认端口号才会进行-p的设置,而不改变默认端口号…

现代信号处理8_递归的最小二乘(CSDN_20240505)

递归的最小二乘大约出现在50年前。递归,就是在已经算出的结果的基础下,当新的数据到来时,不需要再对数据进行一次完整的运算,而是在已有结果的基础上做一些简单的调整,就能得到新的结果。使用递归的好处: …

面试中算法(使用栈实现队列)

使用栈来模拟一个队列,要求实现队列的两个基本操作:入队、出队。 栈的特点:先入后出,出入元素都是在同一端(栈顶)。 队列的特点:先入先出,出入元素是在两端(队头和队尾)。 分析&…

ICode国际青少年编程竞赛- Python-1级训练场-for循环与变量

ICode国际青少年编程竞赛- Python-1级训练场-for循环与变量 1、 a 1 for i in range(4):Spaceship.step(a)Dev.step(2)Dev.step(-2)a a 12、 a 1 for i in range(4):Spaceship.step(a)Dev.step(3)Dev.step(-3)a a 13、 a 1 for i in range(4):Dev.turnLeft()Dev.step(…

【机器学习】Ctrl-Adapter:视频生成领域的革新者

Ctrl-Adapter:视频生成领域的革新者 一、ControlNets的挑战与Ctrl-Adapter的应运而生二、Ctrl-Adapter的技术原理与实现三、Ctrl-Adapter的应用实例与性能表现四、Ctrl-Adapter的意义与未来展望 随着人工智能技术的飞速发展,图像与视频生成领域正经历着前…

【电源专题】拿人体的循环系统与板级电源做个比较

一般人可能会觉得电源大概是电子设备里面比较容易搞定的门类。因为,只要线路没有接错,指示灯(如果有)能亮,电源都能工作。从这个方面说,好像是很容易。但是通过多年的经验和经历的坑,发现电源其实是一个很麻烦的东西,稍微有一点不完美就会有大问题出现。 如果将人体也当…

基于Springboot的水产养殖系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的水产养殖系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构&…

ue引擎游戏开发笔记(30)——对角色移动进行优化:实现人物转向

1.需求分析: 当前我们只实现了通过控制器可使角色进行前后左右的移动,但角色移动时与动画不匹配,并不会进行转向,实现角色随移动转向。 2.操作实现: 1思路:利用反转换函数inverse transform direction获取…

GitHub Desktop安装与使用教程

GitHub Desktop 是GitHub公司推出的一款桌面应用程序,旨在帮助开发人员更轻松使用GitHub。它提供了一个直观的用户界面,允许用户通过图形化界面来执行常见的 Git 操作,如克隆仓库、创建分支、提交更改、合并代码等。 GitHub Desktop 的设计使…