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

2013-4-12 10:18 3442 4 7 分类: FPGA/CPLD

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

昨天公司来了一个客户,交谈中论及锁相环。他认为锁相环在锁定后输出的信号与参考信号只是频率相同,而相位上存在一个固定的相位差,并且每次锁定这个相位差都是不同的。也就是说,如下图

20130411143323545001.png

在锁定的时候,参考信号Uit)与Uot)存在一个相位差,关键是这个相位差每次锁定还不一样。

但是这个说法立刻让我想起了在xilinx FPGA中使用PLL时,所使用的一种模式为时钟网络去歪斜,如下图

20130411143328228002.png

理想情况下,只要在CLKFBOUT反馈到CLKFBIN的路径上插入一个BUFG,就可以让clkout0输出的时钟经BUFG最后到达目的逻辑(to logic)的相位与FPGA外部引脚输入的参考时钟一致。在上图中就是信号15的相位是严格对齐的。这样做的目的是有利于IO引脚的OFFSET时序分析。这种模式的实现前提是,锁定时,信号23的相位要达到一致,就是相位差为0

如果按这位客户的说法,在锁定后信号23必然存在一定的相位差,并且每次上电都不同。那上图这个功能是无法实现的。因此这个问题就成了pll内部的鉴相器在锁定时是仅仅频率相同,还是频率和相位都相同。

于是开始上网搜索资料,找到一个正弦波鉴相器的数学模型如下:

 

20130411143333926003.png任何一个理想模拟乘法器都可以作为有正弦特性的鉴相器。设输入信号为:

 

压控振荡器的输出信号为:

 

 
  20130411143338102004.png

 


在一般情况下,ωi 不一定等于ωo ,所以为了便于比较两者之间的相位差,现都以ωo t 为参考相位。这样 ui(t)  的瞬时相位为:

 

 
  20130411143343619005.png

 

 


20130411143348156006.png其中

 

 

按上面的新定义,可将式PLL输入、输出信号改写为     

 

 
  20130411143354298007.png

 

 

 

 


20130411143358726008.png20130411143403284009.png式中              经乘法器相乘后,其输出为

 

 

通过环路滤波器,把上式中高频分量滤除。则鉴相器的输出为

 

 
  20130411143408627010.png

 

 


可以看到鉴相器的作用:将两个输入信号的相位差转变为输出电压ud(t)

由于相位就是频率的积分,因此当相位差为一个恒定的值,则对相位差做微分可得频率差为0,就是锁定状态。

以上是普遍存在教科书中的关于鉴相器的原理说明。从这个论述来看,的确支持客户的说法,但颠覆了我利用pll调试fpga io时序的理论基础。

 

 

 

 

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

finelei2002_826889072 2013-9-16 12:20

我也遇到这样的情况,我是做低频的数字锁相环,存在这样的问题,还不知道怎么解决

用户377235 2013-4-12 10:37

是的,相位差取决于鉴相器的形式。不过纯数字电路应用中往往不要求锁定相位,不仅如此,连频率的调节都是采用脉冲吞咽方式,也就是说在一段时间内循环输出两个不同的频率,采用脉冲平均值来产生小数分频。通信系统都是模拟的压控振荡器来产生精确地频率信号。

用户403664 2013-4-12 08:57

转发微博评论 @山寨科学家: 这取决于鉴相器的形式。 @roadcas: 对的。我用过,也是这个效果。 @走读了吗: 你这不是真真的锁相环
相关推荐阅读
用户1539618 2013-04-15 14:28
[博客大赛]ChipScope的两种使用方法
ChipScope的两种使用方法 ChipScope是xilinx提供的调试工具,在国内教材中普遍介绍的使用方法都是直接在ise工程中添加相关的ip,如下图 然后综...
用户1539618 2013-04-12 10:18
[博客大赛]锁相环锁定后的相位问题(二)
  锁相环锁定后的相位问题(二)   只能继续寻找资料,于是找到了CD4046的datasheet(这个datasheet是扫描版的很不清楚),他的内部结构如下 ...
EE直播间
更多
我要评论
3
4
关闭 站长推荐上一条 /3 下一条