论文部分内容阅读
现代测控技术是现代信息技术的一个重要组成分支,随着科学技术的不断发展与推动,网络与信息技术的更新速率不断加快,现代测控技术正朝着网络化、集成化、智能化的方向发展,测控系统变得日益复杂与庞大。若在结构复杂、单元众多的大型系统中完成多设备协同工作,则必须严格控制各个设备单元的动作发生时序。IEEE 1588协议是解决分布式测控系统精密时间同步问题的方法之一。然而,IEEE 1588协议仅仅规定了时钟同步的基本算法以及报文种类的定义,并未提供实现精密时间同步的具体方法,更未提及其应用方法与接口。因此,本文旨在提出一种通用性高,可移植能力强的IEEE 1588解决方案,并且设计标准、易用的PTP(Precise Time Protocol)应用接口,用于所内自研便携式测控台中。本文首先通过分析IEEE 1588协议,对其进行功能划分以及分析该协议下的误差影响来源,提出了软、硬件相结合的IEEE 1588协议实现方法。通过外接PHY网卡并于数据链路层标记时间戳的方案,使其时间戳精度大幅度提高。将实时时钟功能与时间戳功能通过在FPGA设计IEEE 1588 IP核的方式实现,以此获得高精度可调谐时钟以及实现硬件时间戳标记功能。在FPGA层设计了频率可调脉冲接口与时基触发接口的功能IP核,与IEEE 1588 IP核协同工作,通过直接在硬件层面获得同步后的实时时钟信息,实现其相应功能。在此基础上,通过设计驱动接口函数,使得上位机可以通过驱动操作底层寄存器实现时间同步控制。在软件层面,自研时间同步软件PTPS,实现IEEE 1588精密时间同步功能。最后,本文通过设计实验对同步性能以及设计的接口进行测试,通过使用示波器采集主从时钟设备的对应脉冲,测试与验证各项指标。经过实验测试与验证,本文提出的通用性IEEE 1588解决方案可以使得所内自研便携式测控设备达到亚微秒级别的同步精度,并且设计的PTP接口可以按照实验预期正常工作。