- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GPS驯服压控恒温晶振研究与实现
GPS驯服压控恒温晶振研究与实现
摘要:利用GPS提供的高稳定度的授时信号控制本地压控恒温晶振的频率。使用VHDL语言描述误差数字信号产生模块,并在CPLD芯片中实现。提高了本地压控恒温晶振的频率日稳定度和年稳定度,增强了压控恒温晶振的工作环境,克服了普通恒温振的频率漂移和机械恒温晶振机械调整的繁琐与不便。
关键词:压控恒温晶振;年稳定度;频率漂移。
中图分类号:TN751 文献标识码:A文章编号:1006-8937(2009)20-0011-02
文章在设计时间校验仪中,测量误差主要产生在时钟信号源的误差上,因此如何产生一个高精度的时钟源是关键之所在。石英晶振的稳定性受环境影响很大并且有累计误差不适合使用在昼夜温差大的室外。而且还存在一个致命的弱点,即在工作过程中的频率会单方向地发生老化。为此,人们考虑用原子跃迁运动作基准来修正老化效应,从而构成现代原子频率标准[1]。随着 GPS技术的引进与推广,人造卫星开始作为另一种时间源提供精确、可靠、稳定的时间和频率标准[2]。随着时间的增长恒温晶振的频率稳定度会逐渐下降,影响测量精度。如果选用带机械调整的恒温晶振,仪器在工作一段时间后就必须送厂里进行调整。GPS定时接收设备内采用高精度的频率信号,成本高。而采用普通恒沮晶振,就需耍每秒同GPS秒同步,造成设备抽出信号抖动增大[3]。鉴于以上问题,我们选用GPS授时自动驯服恒温晶振的频率。保证恒温晶振的稳定度。
1GPS模块自动驯服原理
依据PPS具有统计意义下的高精度特性,以具有小误差的PPS为时间基准判定晶振的频率漂移值,并根据漂移误差由单片机控制D/A给出相应的晶振控制电压,使晶振频率最接近中心频率[4]。测量GPS平均秒和高稳晶振分频秒之问的时差,采用驯服算法计算晶振的实时准确度,并通过电子频率控制的方式反馈调整高稳晶振的频率信号,从而提高频率信号的准确度和长期稳定性能[5]。
本仪器的测量精度主要决定于系统时钟的精度,因此此模块主要利用高稳定度的恒温晶振OS36T5A-20 MHz,年老化率≤±0.05ppm,日老化率≤±0.0005ppm,温度特性≤±0.005ppm,相位噪声≤-140dBc/Hz@1kHz,而且具有压控特性,在长时间使用后利用高精度的GPS按时模块M12/M12T输出误差小于±25ns的秒信号与恒温晶振产生20MHz分频得到1秒的信号进行比较,产生误差数字信号,经DAC0832转为模拟信号并通过滤波电路滤除高频信号后,去控制恒温晶振的的压控端,让其产生同步于高精度GPS的秒信号。电路原理见图1。
2恒温压控控制电路图
恒温压控控制电路如图2所示,利用8位并行、中速(建立时间1us)、电流型、低廉的DAC转换芯片DAC0832将误差数字信号转换为模拟信号,经LM324进行电流电压、极性转换和补偿电路之后送给恒温压控制晶振的压控端。以此来驯服恒温晶振与GPS的稳定度相一致。
3误差信号的产生
误差信号的产生是利用恒温晶振产生的信号在标准的1秒信号中计数,将计数值与标准频率值2000000 Hz进行比较得到误差并送出到DAC0832的数据输入端。如果计数值小表示恒温晶振的频率偏高,所以输出正的数据(外部反相)给DAC0832,通过DAC0832产生相应的控制电压来控制恒温晶振;相反,如果计数值大于20 000 000,表示恒温晶振的频率低于标准信号,则用mid的值去减20 000 000,并给结果的最高位置1,表示此数据为负的数据,此数据同样送给DAC0832来完成对恒温晶振的控制。此误差电路是利用CPLD来完成。端口定义如下:
PORT
(clk:instd_logic;
-- Clk是恒温晶振信号输入
sclk :instd_logic;
-- Sclk是标准秒信号输入
sout :outnatural range 0 to 255
-- Sout[7..0]是误差信号输出);
频率比较程序如下:
ARCHITECTURE rtlofCrystalTame OF CrystalTame IS
signalmid: natural range 0 to 255 :=1;
--存放误差数字信号
begin
process(sclk,clk)
variable counter:natural:=1;
--定义自然数类型变量
begin
if sclk=1 then
if rising_edge(clk) then
时钟上升沿检测
c
文档评论(0)