星载激光雷达高精度守时方法及系统 |
|||||||
申请号 | CN202410005304.0 | 申请日 | 2024-01-02 | 公开(公告)号 | CN118011769A | 公开(公告)日 | 2024-05-10 |
申请人 | 上海卫星工程研究所; | 发明人 | 张娟; 林连镔; 董长哲; 石新宇; 蒯文林; 朱维; 吕利清; 魏致坤; 曹琼; 汪自军; | ||||
摘要 | 本 发明 提供了一种星载 激光雷达 高 精度 守时方法及系统,包括步骤S1:在激光雷达内设置寄存器;所述寄存器存放计数;步骤S2:根据激光雷达的接收状态对激光雷达进行校准,完成激光雷达预设精度的自守时;所述接收状态包括接收卫星平台提供的秒脉冲、无法接收秒脉冲但接收BC广播时间和无法接收BC广播时间。本发明针对激光雷达的三种状况,分别制定了雷达守时方法,确保了星载激光雷达在卫星时统系统出现异常(如秒脉冲间隔异常、广播时间异常等)时仍然保持高精度守时和按时、安全出光,遥感数据中精确记录雷达回波 信号 成像时间,为激光雷达数据的高精度反演奠定了 基础 。 | ||||||
权利要求 | 1.一种星载激光雷达高精度守时方法,其特征在于,包括: |
||||||
说明书全文 | 星载激光雷达高精度守时方法及系统技术领域[0001] 本发明涉及卫星总体技术领域,具体地,涉及一种星载激光雷达高精度守时方法及系统。 背景技术[0002] 传统的卫星被动光学遥感技术对太阳散射光依赖严重,只能在光照区进行成像测量,但以星载激光雷达为代表的卫星主动探测技术,不受光照影响,可进行全天时测量,且不受云和气溶胶遮挡影响,优势明显,因此已广泛应用与卫星遥感领域。 [0004] 在公开号为CN107092183A的中国专利文献中,公开了一种基于GPS秒脉冲的高精度校时实现方法,其包括以下步骤:步骤一:由星载计算机软件对接收到的GPS时间码,进行有效性检查;若通过有效性检测,则进入步骤二;若不通过有效性检测,则进入步骤四;步骤二:由星载计算机软件对接收到的GPS时间码,判定是否为上一周期值;若接收到的GPS时间码,不是上一周期值,则进入步骤三;若接收到的GPS时间码,是上一周期值,则GPS时间码+1,然后进入步骤三。但该专利文献主要解决漏秒时卫星数管如何进行校时的问题,未针对同时接收秒脉冲和数管广播的载荷的守时问题。 [0005] 在公开号为CN105890591B的中国专利文献中,公开了一种利用秒脉冲信号计算高精度星敏感器曝光时刻的方法,记录星载计算机发出秒脉冲信号的时间T_AOCC和已发出的秒脉冲个数SYNC_AOCC,从星敏感器读取姿态四元素和四元素对应的秒脉冲个数syncCnt,以及距离最近一个秒脉冲的时间间隔datation,根据时间间隔datation确定脉冲差标志ΔSYNC_flag的有效性及计算脉冲个数差ΔSYNC,根据秒脉冲信号的时间T_AOCC、秒脉冲的时间间隔datation和脉冲个数差ΔSYNC计算得到星敏感器曝光时刻对应的星载计算机时间T_ST。但该专利文献解决的是使用秒脉冲对星敏高精度校时以确定卫星姿态的问题,与本发明解决的问题具有本质性不同。 [0006] 在公开号为CN116073935A的中国专利文献中,公开了一种基于IEEE1588协议的时钟同步系统及方法,包括:时间戳确定模块,用于接收一外部输入的秒脉冲信号,并确定秒脉冲信号在本地时钟时标下对应的时间戳;差值计算模块,连接时间戳确定模块,用于根据时间戳计算得到包含有频差信息的时间差值;调整模块,连接差值计算模块,用于在本地时钟作用下对时间差值进行处理,并在本地时钟的最大频率满足一预设频差阈值时输出一调整值;步进值确定模块,连接调整模块,用于根据调整值对一预先步进值进行处理,得到频差比率步进值,并根据频差比率步进值调整本地时钟对应的时间计数器的步进值,以使本地时钟与主时钟的频率同步。该专利文献用于使用秒脉冲信号生成时间戳,而本发明是针对导航和数管广播可能存在各种异常导致的时间间隔不符合问题为星载激光雷达量身定制了守时方案,与该专利文献采用的技术具有本质性不同。 [0007] 在公开号为CN115175297A的中国专利文献中,公开了一种卫星载荷秒脉冲自主恢复同步方法具体包括以下步骤:步骤S1:秒脉冲同步及初始化基准差值计算;步骤S2:异常判决及秒脉冲修正差值测量;步骤S3:秒脉冲自主补偿恢复。但该专利文献需载荷提供返向脉冲信号,实现复杂,且未针对仅有数管广播时间这一状态制定守时方案。 [0008] 在公开号为CN115047748B的中国专利文献中,公开了一种基于卫星导航信号的授时装置和方法,该装置包括本地参考源、信号接收与源差测量模块、可控分频模块、参数生成模块和可控延时模块,信号接收与源差测量模块接收卫星导航信号,对本地参考信号进行源差测量,得到本地参考信号的源差值;本地参考信号还输入到可控分频模块产生主时钟,参数生成模块利用本地参考信号的源差值产生输出频率调整值,对主时钟进行分频产生秒脉冲信号,再输入到可控延时模块,得到相对于卫星时校准的可控秒脉冲输出。但该专利文献在收到导航秒脉冲后输出秒脉冲,由于激光雷达直接对导航秒脉冲进行同步存在安全隐患,因此不适用于星载激光雷达。 发明内容[0010] 根据本发明提供的一种星载激光雷达高精度守时方法,包括: [0011] 步骤S1:在激光雷达内设置寄存器;所述寄存器存放计数; [0012] 步骤S2:根据激光雷达的接收状态对激光雷达进行校准,完成激光雷达预设精度的自守时;所述接收状态包括接收卫星平台提供的秒脉冲、无法接收秒脉冲但接收BC广播时间和无法接收BC广播时间。 [0013] 优选的,所述步骤S1包括设置第一寄存器和第二寄存器;所述第一寄存器存放整秒计数i;所述第二寄存器存放秒内0.1ms计数j。 [0014] 优选的,所述步骤S2包括以下子步骤: [0015] 步骤S2.1:激光雷达处于接收卫星平台提供的秒脉冲状态时,使用经过合法性判断的秒脉冲对i和j进行校准,达到预设精度的自守时并发射激光脉冲,将时间戳i+j标记于每个激光脉冲回波信号遥感包中; [0016] 步骤S2.2:激光雷达处于无法接收秒脉冲但接收BC广播时间状态时,使用经过合法性判断的广播时间对i和j进行校准,达到预设精度的自守时并发射激光脉冲,将时间戳i+j标记于每个激光脉冲回波信号遥感包中; [0017] 步骤S2.3:激光雷达处于无法接收BC广播时间状态时,根据自身维持的时间进行守时并发射激光脉冲,将时间戳i+j标记于每个激光脉冲回波信号遥感包中。 [0018] 优选的,所述步骤S2.1包括以下子步骤: [0019] 步骤S2.1.1:激光雷达开机,j开始进行0.1ms计数; [0020] 步骤S2.1.2:在收到首个秒脉冲时,将秒脉冲整秒时刻赋值给i,将j清零; [0021] 步骤S2.1.3:在收到后续秒脉冲时,对j的数值进行判断: [0022] 若j<9000,则不进行校时操作; [0023] 若9000≤j≤11000,则将秒脉冲整秒时刻赋值给i,将j清零; [0024] 若j>11000,则对i进行+1操作,将j‑10000赋值给j; [0025] 步骤S2.1.4:若连续5s出现j>11000,则判定秒脉冲接收异常,使用BC广播数据对自身维持的时间进行校准。 [0026] 优选的,所述步骤S2.2包括以下子步骤: [0027] 步骤S2.2.1:激光雷达开机,j开始进行0.1ms计数,不进行出光操作; [0028] 步骤S2.2.2:在收到首个时间广播中断时,将整秒时刻赋值给i,将j清零; [0029] 步骤S2.2.3:在收到后续时间广播中断时,对j的数值进行判断: [0030] 若j<8000,则不进行校时操作; [0031] 若8000≤j≤12000,则将秒脉冲整秒时刻赋值给i,将j清零; [0032] 若j>12000,则对i进行+1操作,将j‑10000赋值给j。 [0033] 优选的,所述激光雷达在接收到导航秒脉冲校时或BC广播时间前无时间基准,仅作自守时,不进行出光操作。 [0035] 优选的,所述激光雷达的出光时刻被实时记录,若当前计算出的出光时刻与上一次出光时刻的时差小于某一影响激光器安全的阈值,则当前时刻不出光。 [0036] 优选的,所述激光雷达在卫星时统系统出现故障时,仍保持预设精度的守时并运行,且遥感数据中记录雷达回波信号成像时间;所述故障包括秒脉冲间隔未达到预设值和广播时间未达到预设值。 [0037] 根据本发明提供的一种星载激光雷达高精度守时系统,包括: [0038] 模块M1:在激光雷达内设置寄存器;所述寄存器存放计数; [0039] 模块M2:根据激光雷达的接收状态对激光雷达进行校准,完成激光雷达预设精度的自守时;所述接收状态包括接收卫星平台提供的秒脉冲、无法接收秒脉冲但接收BC广播时间和无法接收BC广播时间。 [0040] 优选的,所述模块M1包括设置第一寄存器和第二寄存器;所述第一寄存器存放整秒计数i;所述第二寄存器存放秒内0.1ms计数j。 [0041] 优选的,所述模块M2包括以下子模块: [0042] 模块M2.1:激光雷达处于接收卫星平台提供的秒脉冲状态时,使用经过合法性判断的秒脉冲对i和j进行校准,达到预设精度的自守时并发射激光脉冲,将时间戳i+j标记于每个激光脉冲回波信号遥感包中; [0043] 模块M2.2:激光雷达处于无法接收秒脉冲但接收BC广播时间状态时,使用经过合法性判断的广播时间对i和j进行校准,达到预设精度的自守时并发射激光脉冲,将时间戳i+j标记于每个激光脉冲回波信号遥感包中; [0044] 模块M2.3:激光雷达处于无法接收BC广播时间状态时,根据自身维持的时间进行守时并发射激光脉冲,将时间戳i+j标记于每个激光脉冲回波信号遥感包中。 [0045] 优选的,所述模块M2.1包括以下子模块: [0046] 模块M2.1.1:激光雷达开机,j开始进行0.1ms计数; [0047] 模块M2.1.2:在收到首个秒脉冲时,将秒脉冲整秒时刻赋值给i,将j清零; [0048] 模块M2.1.3:在收到后续秒脉冲时,对j的数值进行判断: [0049] 若j<9000,则不进行校时操作; [0050] 若9000≤j≤11000,则将秒脉冲整秒时刻赋值给i,将j清零; [0051] 若j>11000,则对i进行+1操作,将j‑10000赋值给j; [0052] 模块M2.1.4:若连续5s出现j>11000,则判定秒脉冲接收异常,使用BC广播数据对自身维持的时间进行校准。 [0053] 优选的,所述模块M2.2包括以下子模块: [0054] 模块M2.2.1:激光雷达开机,j开始进行0.1ms计数,不进行出光操作; [0055] 模块M2.2.2:在收到首个时间广播中断时,将整秒时刻赋值给i,将j清零; [0056] 模块M2.2.3:在收到后续时间广播中断时,对j的数值进行判断: [0057] 若j<8000,则不进行校时操作; [0058] 若8000≤j≤12000,则将秒脉冲整秒时刻赋值给i,将j清零; [0059] 若j>12000,则对i进行+1操作,将j‑10000赋值给j。 [0060] 优选的,所述激光雷达在接收到导航秒脉冲校时或BC广播时间前无时间基准,仅作自守时,不进行出光操作。 [0061] 优选的,所述激光雷达在接收到导航秒脉冲校时或BC广播时间后依据脉冲频率,在i+j到达相应的时刻点时进行出光操作,并将i+j时刻传递至数据处理器,记录激光脉冲对应的时刻供数据反演时使用。 [0062] 优选的,所述激光雷达的出光时刻被实时记录,若当前计算出的出光时刻与上一次出光时刻的时差小于某一影响激光器安全的阈值,则当前时刻不出光。 [0063] 优选的,所述激光雷达在卫星时统系统出现故障时,仍保持预设精度的守时并运行,且遥感数据中记录雷达回波信号成像时间;所述故障包括秒脉冲间隔未达到预设值和广播时间未达到预设值。 [0064] 与现有技术相比,本发明具有如下的有益效果: [0065] 1、本发明针对激光雷达能够正常接收卫星平台提供的高精度秒脉冲、秒脉冲接收异常但可正常接收BC广播时间、无法正常接收BC广播时间这三种状况,分别制定了雷达守时方法,确保了星载激光雷达在卫星时统系统出现异常(如秒脉冲间隔异常、广播时间异常等)时仍然保持高精度守时和按时、安全出光,遥感数据中精确记录雷达回波信号成像时间,为激光雷达数据的高精度反演奠定了基础。 [0066] 2、本发明实现简单,能够广泛应用于激光雷达数据在轨安全工作、遥感数据高精度反演等领域中,具有较好的实用性。 [0067] 本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。附图说明 [0068] 通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显: [0069] 图1为本发明的方法流程图。 具体实施方式[0070] 下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。 [0071] 参照图1所示,针对星载激光雷达在轨可能遇到的三种时统状态(能够正常接收卫星平台提供的高精度秒脉冲、秒脉冲接收异常但可正常接收BC广播时间、无法正常接收BC广播时间),本发明分别制定了雷达守时方法,确保星载激光雷达在卫星时统系统出现异常(如秒脉冲间隔异常、广播时间异常等)时仍然保持高精度守时和正常运行。 [0072] 具体步骤如下: [0073] 激光雷达设置两个寄存器,寄存器A用于存放整秒计数i,寄存器B用于存放秒内0.1ms计数j。 [0074] 在能够正常接收导航高精度秒脉冲时,使用经过合法性判断的秒脉冲对i和j进行校准,实现高精度自守时和发射激光脉冲,将时间戳i+j打在每个激光脉冲回波信号遥感包中: [0075] 激光雷达开机起,j开始进行0.1ms计数;在收到首个秒脉冲时,将秒脉冲整秒时刻赋值给i,将j清零; [0076] 在收到后续秒脉冲时,对j的数值进行判断: [0077] 若j<9000,则不进行校时操作; [0078] 若9000≤j≤11000,则将秒脉冲整秒时刻赋值给i,将j清零; [0079] 若j>11000,则对i进行+1操作,将j‑10000赋值给j; [0080] 若连续5s出现j>11000,则认为秒脉冲接收异常,使用BC广播数据对自身维持的时间进行校准。 [0081] 在无法正常接收导航高精度秒脉冲时,接收BC广播时间,使用经过合法性判断的广播时间对i和j进行校准,实现高精度自守时和发射激光脉冲,将时间戳i+j打在每个激光脉冲回波信号遥感包中: [0082] 激光雷达开机起,j开始进行0.1ms计数,不进行出光操作;在收到首个时间广播中断时,将整秒时刻赋值给i,将j清零; [0083] 在收到后续时间广播中断时,对j的数值进行判断: [0084] 若j<8000,则不进行校时操作; [0085] 若8000≤j≤12000,则将秒脉冲整秒时刻赋值给i,将j清零; [0086] 若j>12000,则对i进行+1操作,将j‑10000赋值给j。 [0087] 在无法正常接收BC广播时间时,依据自身维持的时间进行守时和发射激光脉冲,将时间戳i+j打在每个激光脉冲回波信号遥感包中。 [0088] 上述步骤中,在接收到导航秒脉冲校时或BC广播时间前,激光雷达无时间基准,仅作自守时,不进行出光操作;在接收到导航秒脉冲校时或BC广播时间后,激光雷达依据脉冲频率,i+j到达相应的时刻点时,进行出光操作,并将i+j时刻传递至数据处理器,记录下激光脉冲对应的时刻,供数据反演时使用。 [0089] 整个过程需对激光雷达上一次出光时刻进行记录,若当前计算出的出光时刻与上一次出光时刻时差小于某一影响激光器安全的阈值,则当前时刻不出光。 [0090] 本发明针对激光雷达能够正常接收卫星平台提供的高精度秒脉冲、秒脉冲接收异常但可正常接收BC广播时间、无法正常接收BC广播时间这三种状况,分别制定了雷达守时方法,确保了星载激光雷达在卫星时统系统出现异常(如秒脉冲间隔异常、广播时间异常等)时仍然保持高精度守时和按时、安全出光,遥感数据中精确记录雷达回波信号成像时间,为激光雷达数据的高精度反演奠定了基础。 [0091] 以上为本发明的基础实施例,下面通过一个优选实施例对本发明的技术方案做进一步的说明。 [0092] 实施例1 [0093] 对于一颗导航秒脉冲精度为1μs的卫星,激光雷达激光发射频率为20Hz,若雷达晶振的频率精度为50ppm,则1秒内计时累计最大偏差不超过50μs。使用本发明所述守时方法: [0094] 1)在激光雷达可以正常接收秒脉冲信号时,雷达的时间与GPS时间最大误差不超过51μs,由于激光雷达的时间分辨率为0.1ms,则时间误差在0.1ms内,时间精度高; [0095] 2)在激光雷达无法正常接收秒脉冲信号但能够正常接收BC广播时间时,由于卫星实测与GPS的时差在0.1ms内,因此激光雷达的时间GPS时间最大误差不超过150μs,由于激光雷达的时间分辨率为0.1ms,则时间误差在0.2ms内,时间精度高; [0096] 3)激光雷达将在0.1ms计数达到50ms的整数倍时进行出光,由于出光时刻由雷达维护的时间决定,未与导航秒脉冲、BC广播时刻等同步,保证了激光雷达在轨安全工作; [0097] 4)假设激光器的使用特性为,出光间隔需大于10ms;上次出光时刻为ti,经计算本次出光时刻为tj,若tj‑ti<10ms,则本次不进行出光操作,在tj+50ms时再进行出光。 [0098] 本发明还提供一种星载激光雷达高精度守时系统,所述星载激光雷达高精度守时系统可以通过执行所述星载激光雷达高精度守时方法的流程步骤予以实现,即本领域技术人员可以将所述星载激光雷达高精度守时方法理解为所述星载激光雷达高精度守时系统的优选实施方式。 [0099] 具体的,一种星载激光雷达高精度守时系统,包括: [0100] 模块M1:在激光雷达内设置寄存器;所述寄存器存放计数; [0101] 模块M2:根据激光雷达的接收状态对激光雷达进行校准,完成激光雷达预设精度的自守时;所述接收状态包括接收卫星平台提供的秒脉冲、无法接收秒脉冲但接收BC广播时间和无法接收BC广播时间。 [0102] 所述模块M1包括设置第一寄存器和第二寄存器;所述第一寄存器存放整秒计数i;所述第二寄存器存放秒内0.1ms计数j。 [0103] 所述模块M2包括以下子模块: [0104] 模块M2.1:激光雷达处于接收卫星平台提供的秒脉冲状态时,使用经过合法性判断的秒脉冲对i和j进行校准,达到预设精度的自守时并发射激光脉冲,将时间戳i+j标记于每个激光脉冲回波信号遥感包中; [0105] 模块M2.2:激光雷达处于无法接收秒脉冲但接收BC广播时间状态时,使用经过合法性判断的广播时间对i和j进行校准,达到预设精度的自守时并发射激光脉冲,将时间戳i+j标记于每个激光脉冲回波信号遥感包中; [0106] 模块M2.3:激光雷达处于无法接收BC广播时间状态时,根据自身维持的时间进行守时并发射激光脉冲,将时间戳i+j标记于每个激光脉冲回波信号遥感包中。 [0107] 所述模块M2.1包括以下子模块: [0108] 模块M2.1.1:激光雷达开机,j开始进行0.1ms计数; [0109] 模块M2.1.2:在收到首个秒脉冲时,将秒脉冲整秒时刻赋值给i,将j清零; [0110] 模块M2.1.3:在收到后续秒脉冲时,对j的数值进行判断: [0111] 若j<9000,则不进行校时操作; [0112] 若9000≤j≤11000,则将秒脉冲整秒时刻赋值给i,将j清零; [0113] 若j>11000,则对i进行+1操作,将j‑10000赋值给j; [0114] 模块M2.1.4:若连续5s出现j>11000,则判定秒脉冲接收异常,使用BC广播数据对自身维持的时间进行校准。 [0115] 所述模块M2.2包括以下子模块: [0116] 模块M2.2.1:激光雷达开机,j开始进行0.1ms计数,不进行出光操作; [0117] 模块M2.2.2:在收到首个时间广播中断时,将整秒时刻赋值给i,将j清零; [0118] 模块M2.2.3:在收到后续时间广播中断时,对j的数值进行判断: [0119] 若j<8000,则不进行校时操作; [0120] 若8000≤j≤12000,则将秒脉冲整秒时刻赋值给i,将j清零; [0121] 若j>12000,则对i进行+1操作,将j‑10000赋值给j。 [0122] 所述激光雷达在接收到导航秒脉冲校时或BC广播时间前无时间基准,仅作自守时,不进行出光操作。 [0123] 所述激光雷达在接收到导航秒脉冲校时或BC广播时间后依据脉冲频率,在i+j到达相应的时刻点时进行出光操作,并将i+j时刻传递至数据处理器,记录激光脉冲对应的时刻供数据反演时使用。 [0124] 所述激光雷达的出光时刻被实时记录,若当前计算出的出光时刻与上一次出光时刻的时差小于某一影响激光器安全的阈值,则当前时刻不出光。 [0125] 所述激光雷达在卫星时统系统出现故障时,仍保持预设精度的守时并运行,且遥感数据中记录雷达回波信号成像时间;所述故障包括秒脉冲间隔未达到预设值和广播时间未达到预设值。 |