如果把锁相环的输出时钟和跟踪控制环路的控制信号当作一个独立的系统来看待,把锁相环的输出时钟作为这个系统的输入和跟踪控制环路的控制信号作为这个系统的输出,这个系统便是一个因果系统,即输出是由输入引起的,而不可以领先于输入,因而任何妄图通过调整控制电路来“消除“时钟输出的相位抖动的做法都是徒劳的。 但是锁相环是一个反馈系统,下一输出时钟却是依赖于上一输出时钟的控制环路输出,看似调整现在的移相控制信号,便可以调整下一次的时钟输出,我昨天设计了这样的一个电路来“消除“相位抖动,电路由两个d触发器和三个门组成,输入q代表了当前输出时钟的相位与输入码流相位状态的比较结果,为“1”时,代表相位超前,为“0”时代表滞后,电路中A,B,C三点代表了三次调整之后输出时钟的相位与输入码流相位状态,如果ABC=101或010则代表相位有抖动,control_out输出为“0”,ABC其他组合时control_out输出为1,control_out可以关闭和打开相位调整控制电路,结果可想而知,失败了! 消除相位抖动的电路或是程序都会难以分辨失锁信号和消除掉相位抖动的信号,于是这样的电路和或是程序只可以锁相一次。 虽然这是一次失败的经历,但是我却可以从这次失败的设计(有点异想天开)中得到教训不知道那位大虾能从控制理论高度帮我总结一下,先谢谢了 |