VCO的非线性的matlab建模,基于MATLAB的锁相环非线性分析_微分方程法-程序员宅基地

技术标签: VCO的非线性的matlab建模  

论文导读::利用MATLAB强大的绘图功能(4):。基于MATLAB的锁相环非线性分析。

论文关键词:锁相环,微分方程法,非线性,MATLAB

引言:锁相环是一种相位反馈的闭环自动控制系统[1],环路锁定之后,平均稳态频差等于零, 稳态相差为固定值,锁相环的这一重要特征使其在电视、 通信、 雷达、遥测遥感、 测量仪表,特别是在人造卫星和宇宙飞船的无线电系统中,得到了广泛应用[2]。近年来,锁相环路的研究日趋深入,应用更加广泛。由于鉴相器模型是非线性的,所以锁相环是一个非线性系统[3],很难用传统的解析方法来分析微分方程法,因而我们求助于仿真。下面我们使用微分方程法来分析一个二阶锁相环的非线性特性。

1.锁相环模型

1.1锁相环框图

锁相环基本模型如图1所示[4]。假设输入信号为

5c170d93f94f9fbc439fb8e6d9b8ae18.gif (1)

而压控振荡器的输出信号表达式假设为

42c3e07399032e94f75e9de74ebbe1c9.gif (2)

锁相环的就是使VCO的相位与输入信号的相位同步,使得他们的相位差很小[5]

f744dbb8ad3cc71a20df6b082b0ec1dd.gif

图1.锁相环框图

1.2鉴相器模型

开发锁相环模型的第一步就是建立鉴相器的模型。鉴相器的特性在很大程度上决定着锁相环的工作特性[6]。有许多种不同类型的鉴相器,而选择在特定环境下所使用的鉴相器模型取决于具体的应用。最常见的鉴相器模型就是正弦鉴相器,它的输出与输入信号的相位差的正弦成正比。正弦鉴相器可以看成是有一个乘法器和一个低通滤波器组成的[7],则鉴相器输出信号为

a1a6e9e1f2bbeda6d1ad6fd81bb56126.gif(3)

其中,81e11ebbe508238a6d7ac1e3d4cb4092.gif称为相位差论文开题报告范文。我们希望VCO的输出相位是输入相位的一个估计,因此,锁相环正常工作要求相位差趋于零。在稳态时,相位差是否为零取决于输入信号和环路滤波器[8] 。 使用传递函数为F(s)而单位冲击响应为f(t) 的环路滤波器,对鉴

相器输出进行滤波。这样,VCO的输入为

43d2858daed04ed93ab6da7016aa36c5.gif (4)

由定义,VCO的输出频率偏差与VCO的输入信号成正比,这样

7323f8ebe5d4a8fa94c7d00710786228.gif(5)

式中,6738d880c75be05774aab28f2c24673e.gif是VCO常数,单位fb87cd0311d986fb44d97dac8bbfb567.gif。带入上面式子可得到

668d14c212529ce291fb624939967b40.gif(6)

式中0b68bb9a3292d96cdb259cf06edbc135.gif

1.3非线性相位模型

从6式可以看出,40c031ff506fc4495aa819a48b2ddf64.gif3ea4dca495c803b7e71acac1f6c5ff7f.gif之间的关系与载波频率完全没有关系,因此仿真模型中不需要考虑载波频率。我们要寻找一个能描述40c031ff506fc4495aa819a48b2ddf64.gif3ea4dca495c803b7e71acac1f6c5ff7f.gif之间合适关系的模型。这种模型如图2所示,称为锁相环非线性相位模型。由于正弦函数是非线性的,所以他是一种非线性模型。这也是一种相位模型,他建立的输入信号相位偏差和VCO相位偏差之间的关系,而不是建立环路实际输入信号与VCO信号之间的关系[9]。

0a17a4cd22521c7f26d337c8c546284f.gif

图2. 锁相环非线性相位模型

1.4线性相位模型和传递函数

若相位差很小,可以做如下近似

6347f6e28fcb6f9d533ecf07cd09dd13.gif (7)

则环路方程变为

56271378396daf9cbffc3d3465b7dd35.gif(8)

对(8)式做拉普拉斯变换,积分变换相当除以s微分方程法,时域卷积相当频域相乘,得

5c63965ce3ea28aa90814ebc49218a09.gif (9)

因此,关联VCO相位和输入相位的传递函数H(s)为

269780d3836d0144b9188f7fe41f1f04.gif(10)

2.仿真

2.1二阶锁相环

锁相环的捕捉和跟踪特性很大程度上取决于环路阶数[10]。锁相环实现的阶数等于传递函数H(s)中有限极点的个数。因此,锁相环实现的阶数比环路滤波器传递函数F(s)中极点个数大一,这个多出来的极点就是来及VCO模型的积分器[11],下面我们分析一下二阶锁相环。

对于二阶锁相环,环路滤波器的传递函数一般形式是

7ed05e1a9e68cb007ec9df873c8dcd76.gif(11)

实际应用中,653d068f9c0b9b43df43abc853abec13.gif远小于1。对于环路线性传递函数,将滤波器传递函数代入式(10)得

d9ca34a04076b0441546988c52245d4a.gif (12)

2.2仿真流程图

环路滤波器不是一个真分式函数,应用长除法得

456eb9d8daa70a3309dda8cef9089272.gif (14)

其中就有

c6a1bc3bd10c84ae4b0c1485da3bd22b.gif(15)

其时域表达式为

46b649042651dd6c311c53c169340d9f.gif(16) 我们可以直接实现滤波器模型,并定义187956c64cdc6e73418db7c95875bf59.gifddf5e0dd45b7e17e1e7cd6cfebc85a12.gif。可以得到二阶锁相环的信号流程,如图3所示。

4dfbff2dca67a2b99a220e47a4da9405.gif

图3. 二阶锁相环的信号流图

2.3.使用微分方程法对锁相环仿真

现在考虑使用微分方程法对锁相环进行仿真。首先导出微分方程。由图2可得

a943f90a186c4d20cf8c13f7c315d56e.gif (17)

因为图2中锁相环模型中的VCO能用一个积分器表示,于是就有

4ed9c2abd90a202f52d2a536065500a8.gif (18)

把式(17)代入式(18),并应用式(11)于环路滤波器,则

f2ef9c8d469db39ef5a99e5e63f49f02.gif(19)

假设二阶环式是“理想的”(即653d068f9c0b9b43df43abc853abec13.gif=0),此问题可以得到一点简化。

d0e5104eca0b6ebf5008cfb23ff1ed4d.gif (19)

由于乘s等于时域微分,所以得到微分方程

c9ee9421d57058436cde576e076fb2c6.gif(20)

又由定义有

3e14402677251a50982039b4a934917e.gif(21)

9f89ce5d2ad55e8d2a216571f0c07bc9.gif(22)

于是式子(20)可以写成

842f2e06bac627170e22f5f1e95dec7d.gif(23)

式中bffc71474dd9cfbe691f902771b13b5e.gif是锁相环的相位差,而40c031ff506fc4495aa819a48b2ddf64.gif是输入信号的相位偏差论文开题报告范文。

3.仿真结果及分析

假设这个系统在400805521255961800051badf1f144c8.gif时刻有一个频率阶跃信号,此时2e4d44540c7583fa8dcfdfaf1138054d.gif,也即48e90306f00215b8cbb0594d737ae8be.gif,其中ab00824adb7cc809032033649cfea769.gif=1MHz。当653d068f9c0b9b43df43abc853abec13.gif=0.1,环路自由振荡频率87ce0e30f1fb2c035ced290f1ba8d71f.gif=200KHz微分方程法,则由上面的仿真模型可以得到以下结果。

3.1相位误差

稳态相位误差可以用拉普拉斯变换终值定理来计算[12]。环路的闭环相位传递函数为H(s),则相位差传递函数为E(s)=1―H(s),那么利用终值定理可以得到

dce60967c083ce193ba60d47e0a190f4.gif (24)

代入以上数据,可以得到5d4a5f62ccf61466794585f54a06ffb7.gif= 0.3755 rad,图4中稳态相位差的结果为0.384516 rad,因此,仿真结果和理论推导结论一致。

90f6ecc2160552b4966fc3b61f51b77e.png

图4. 相位差

3.2捕获与跟踪过程

图5显示了VCO的输出信号频率的变化过程,能看到在频率捕获过程中的“周期

滑动”现象。这是在输入频率的变化大大超过环路的固有频率时,非线性同步器表现出来的特性。在图中我们也能看到相位锁定时所需要的时间。

e654ead455a6186280bab3ca98414058.png

图5. 输入频率和VCO输出频率

4.结语

本文通过建立锁相环的非线性相位模型,使用微分方程法,利用MATLAB仿真工具,从定量上分析了锁相环的非线性相位特性。从仿真图形可以看到,仿真结果与理论分析结果相吻合。通过这种分析方法,能为锁相环设计提供定量的分析,有助于电路的优化设计。

参考文献

[1]Donald R. Stephens. Phase-locked loopsfor wirelesscommunications[M].NewYork:KluwerAcademicPublisher, 2002:5-7

[2]Dan H. Wolaver. Phase-Locked LoopCircuit Design [M].New Jersey:Prentice Hall,1991:8-11

[3]RolandE.Best.Phase-LockedLoopsDesign,

simulation,andApplication[M].5.New

York.The McGraw-HillCompanies,2003:35-36

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29894211/article/details/115852756

智能推荐

js登录正则验证_zhangli0421的博客-程序员宅基地

手机号验证和密码验证,这是两个正则方法。全部代码继续往下就可以看到。 //手机号码验证的正则,手机好必须1开头,后面在跟10个数字。哈哈,你想写更严格的也可以。 function zphone(p){// ^表示开头// $表示结尾// d表示纯数字// {10}表示有10个数字 var re = /^1\d{10}$/; return re.test(p); } // 密码长度8-16位// 必须由大写字母,小写字母,数字,特殊符号组成

北电网络的工作要求-程序员宅基地

CDN Ethernet Routing Switch Base Software Design Engineer Location: Beijing Job Responsibilities · Responsible for the design of base software for Nortel CDN Ethernet Routing S

win7系统老是弹窗怎么解决_教你win7电脑右下角老是弹出广告的三种解决办法-程序员宅基地

很多用户在使用电脑时应该都遇到过这样的情况,那就是自己电脑的右下角老是弹出广告很是烦人。那我们要如何解决这一情况呢?下面小编以win7旗舰版系统为例,来教大家win7电脑右下角老是弹出广告的解决方法。解决方法如下:方法一、1、我们需要使用“msconfig",系统工具,来关闭启动项。2、打开系统运行功能。我们点击系统运行或按win+r快捷键,打开。3,之后我们在运行中输入”msconfig",命令..._win7弹框程序

跳一跳python源码_使用Python实现跳一跳自动跳跃功能-程序员宅基地

使用Python实现跳一跳自动跳跃功能来源:中文源码网浏览: 次日期:2019年11月5日【下载文档:使用Python实现跳一跳自动跳跃功能.txt】(友情提示:右键点上行txt文档名->目标另存为)使用Python实现跳一跳自动跳跃功能1. OpenCV:模板匹配。 获得小跳棋中心位置2. OpenCV:边缘检测。 获得下一方块中心位置Python..._跳一跳源代码

iOS阶段学习第15天笔记(NSDictionary与NSMutableDictionary 字典)-程序员宅基地

iOS学习(OC语言)知识点整理一、OC中的字典1)字典:是一个容器对象,元素是以键-值对(key-value)形式存放的,key和value是任意类型的对象,key是唯一的,value可以重复2)OC中的字典有两种 1、不可变字典:NSDictionary,初始化后不能修改其内容 2、可变字典:NSMutableDictionary,初始化后可以修改其内容二、NS...

mysql查看日志文件_如何在MySQL中查看日志文件?-程序员宅基地

这是启用它们的一种简单方法。在mysql中,我们通常需要查看3个日志,这在任何项目开发过程中都是最需要的。The Error Log。它包含有关服务器运行时发生的错误的信息(以及服务器启动和停止)The General Query Log。这是mysqld所做的一般记录(连接,断开连接,查询)The Slow Query Log。它由“慢速” SQL语句组成(如其名称所示)。默认情况下,MYSQL..._怎么检擦xamppmysql的日志文件

随便推点

leetcode_Longest Common Prefix_easy-程序员宅基地

Write a function to find the longest common prefix string amongst an array of strings.直接进行扫描即可。class Solution {public: string longestCommonPrefix(vector &strs) { int findFlag=0,po

从RSA2020看合规风向:基于身份的自动化隐私合规管理成趋势-程序员宅基地

美国当地时间2月24日,RSA大会2020的经典环节创新沙盒(Innovation Sandbox)评选结果出炉,专注于数据隐私保护与合规的创业公司Securiti.ai成功摘得桂冠,成为今年安全行业新风向引领者,再一次引起行业对于隐私合规产品和方案的期待。隐私合规管理从数据为中心向数据与人双中心转变自2018年5月25日GDPR生效至今,数据隐私保护已成为全球安全合规领域的焦点。全球至今有8...

百度知道导航栏菜单练习及思路_百度知道下面的菜单-程序员宅基地

<!DOCTYPE HTML><html><head><meta charset="=utf-8" /><title>仿百度菜单练习</title><style type="text/css">/*reset.css*//*去除元素默认css样式,内外边距、默认点、下划线等,设置万能清楚浮动类*/..._百度知道下面的菜单

python post cookies_python 之post、get与cookie实战-程序员宅基地

项目名称:登陆考勤管理系统爬取个人考勤信息并写入excel表格编写目的:公司经常要统计员工的考勤信息,而员工每次都要登陆考勤系统,再复制相关信息出来,贴到EXCEL,再转给统计人员,统计人员再挨个核对,麻烦无比,实在是看不下去了。我擦。。。。。由于登陆的是内网的考勤系统,出了公司就登陆不了,所以本篇文章仅做参考,来体验一下cookie、post与get登陆使用。先说用用到哪些知识吧:1、tkint..._python post cookie

如何添加计算机硬盘分区,怎么给电脑硬盘增加设置分区-程序员宅基地

有时候系统默认给我们的硬盘分区不均匀,导致我们某些盘内存不够,那么怎么自行设置分区呢?有没有好的解决办法呢?下面就由学习啦小编跟大家分享笔记本电脑硬盘怎么分区,欢迎大家来阅读学习。笔记本电脑硬盘怎么分区点击我的电脑,点击鼠标右键,选择管理项。打开后选择磁盘管理项。接下来,选择你需要分割的盘。点击鼠标右键,选择压缩卷。(这一步是为了腾出可分割空间用的)输入需要腾出的空间大小,可进行换算。(1G=10..._电脑增加分区