原创 [博客大赛]锁相环锁定后的相位问题(二)

2013-4-12 10:18 4544 2 6 分类: FPGA/CPLD

 

锁相环锁定后的相位问题(二)

 

只能继续寻找资料,于是找到了CD4046datasheet(这个datasheet是扫描版的很不清楚),他的内部结构如下

20130411143546546001.png

注意其中有两个鉴相器,上图中的phase comparator Iphase comparator II。在其datasheet中发现对于phase comparator I的说明如下

A second characteristic is that the pahse angle between the signal and the comparator input varies between 0°,180°。

就是说锁定后,输入鉴相器的两个输入信号之间的相位差为0~180°,也就是常数但是每次锁定后都不一样。

而对phase comparator II的说明如下

For phase comparator II,no phase difference exists between signal and comparator input over the full VCO frequency range.

对鉴相器II,在锁定后输入的两个信号的相位差为0

看来最终的相位关系与鉴相器的类型相关,上图中phase comparator I为一个异或门,而phase comparator II的结构没有给出。

继续查找资料,终于在ADI公司提供的文档《phase locked loops for high-frequency receivers and transmitters—part3》中找到了ADI锁相环中普遍使用的鉴相器,ADI称之为Phase-frequency detector。其简化结构如下

20130411143551380002.png

上面的D触发器是上升沿触发的,D1D2都置高,则(Q1Q2)的状态为

1state011---都为高,与门U3将两个触发器都清零,进入状态state1

2state100—都为低,这时P1N1都处于关闭状态。两个触发器CLR0,处于自由触发状态,就是受+IN-IN的上升沿触发输出才变为1,更具那个上升沿在前决定进入state2state3

3state3:10—P1打开,N1关闭,输出为V+

4state4:01—p1关闭,N1打开,输出为V-

因此当+IN的频率比-IN的频率要高时,如下图

20130411143556691003.png

此时OUT大多数时间里都处于V+,控制VCO输出向更高的频率变化。如果+IN-IN要低,则OUT大多数的时间都处于V-,控制VCO输出向更低的频率变化。直到两个信号的频率一致,如下图

20130411143601467004.png

此时频率已经一致,但相位还存在差异。Out为一系列脉冲信号驱动VCO直至+IN-IN的相位差异为0

由此可见这种鉴相器其输出是频率差差异和相位差--差异的函数,通过反馈调整,最终实现了频率和相位的一致,难怪ADI称之为Phase-frequency detector。而前面给出的一般原理解释,给出的是基于模拟乘法器的鉴相器,其输出本质上为频率差-差异的函数,当频率一致后,相位上的差异并不能反映在输出上,因此锁定时只是频率一致而相位不一定一致,存在一个固定的差值,应该称之为frequency detector.

ADI公司的ADF4106ADF4110ADF4210AD9520AD9510datasheet来看都是采用这种Phase-frequency detector。而后一种frequency detector很少使用,只在CD4046上有看到。

FPGA内部的pll中鉴相器应该也是这种Phase-frequency detector类型,因此才可以实现时钟网络去歪斜功能。

 

 

 

PARTNER CONTENT

文章评论4条评论)

登录后参与讨论

用户444062 2013-7-5 14:14

谢谢博主的文章,这段时间我也在找相关的资料,有一个问题就是文章后面提到“Out为一系列脉冲信号驱动VCO直至+IN和-IN的相位差异为0。”,这里,没有谈到具体这些脉冲怎么驱动VCO产生无相位差的输出,有谁可以详细解释一下这个问题。vco是一种电压控制的振荡器,一般频率是可以根据电压改变的,具体相位是怎样被改变的,还望高手谈谈。谢谢

用户1673212 2013-4-19 13:03

数字锁相环一般由内部触发器来决定的,相位延时一般只与触发器的延时有关,故可认为为零相位锁定,相当于是模拟锁相环的极限应用。

用户620057 2013-4-15 15:36

楼主不放过细节的精神很让我敬佩。多谢分享,学习了。

用户403664 2013-4-12 09:12

转发微博评论 @jackzhu74: 应该在电机控制中是关键参数  

@晓宇爸:这要看是分数锁相环还是整数锁相环。整数的没有相差,分数的有随机相差,但可以采用resync模式消除。但是输出如果有buffer,会引入一个固定时延。

相关推荐阅读
用户1539618 2013-04-15 14:28
[博客大赛]ChipScope的两种使用方法
ChipScope的两种使用方法 ChipScope是xilinx提供的调试工具,在国内教材中普遍介绍的使用方法都是直接在ise工程中添加相关的ip,如下图 然后综...
用户1539618 2013-04-12 10:18
[博客大赛]锁相环锁定后的相位问题
锁相环锁定后的相位问题(一) 昨天公司来了一个客户,交谈中论及锁相环。他认为锁相环在锁定后输出的信号与参考信号只是频率相同,而相位上存在一个固定的相位差,并且每次锁定这个相位差都是不...
EE直播间
更多
我要评论
4
2
关闭 站长推荐上一条 /3 下一条