首页 / 专利库 / 电子零件及设备 / 晶体振荡器 / 温度补偿晶体振荡器 / 用于GNSS系统的时钟频率补偿方法和系统、存储介质、终端

用于GNSS系统的时钟频率补偿方法和系统、存储介质、终端

阅读:731发布:2020-05-11

专利汇可以提供用于GNSS系统的时钟频率补偿方法和系统、存储介质、终端专利检索,专利查询,专利分析的服务。并且一种用于GNSS系统的时钟 频率 补偿方法和系统、存储介质、终端,所述方法包括:获取 晶体 振荡器 的至少两个 温度 数据,所述至少两个温度数据分别表征所述 晶体振荡器 的不同模 块 的温度;将所述至少两个温度数据输入温补模型,以获取所述时钟频率补偿值,所述温补模型用于描述温度数据与时钟频率补偿值之间的对应关系。通过本 发明 提供的方案能够有效减少时钟频率的补偿误差。,下面是用于GNSS系统的时钟频率补偿方法和系统、存储介质、终端专利的具体信息内容。

1.一种用于GNSS系统的时钟频率补偿方法,其特征在于,包括:
获取晶体振荡器的至少两个温度数据,所述至少两个温度数据分别表征所述晶体振荡器的不同模的温度;
将所述至少两个温度数据输入温补模型,以获取所述时钟频率补偿值,所述温补模型用于描述温度数据与时钟频率补偿值之间的对应关系。
2.根据权利要求1所述的时钟频率补偿方法,其特征在于,所述晶体振荡器包括相耦合的晶体和振荡电路,所述至少两个温度数据包括所述晶体的温度数据以及所述振荡电路的温度数据。
3.根据权利要求1所述的时钟频率补偿方法,其特征在于,对于获取自不同模块的温度数据,所述温度数据与时钟频率补偿值之间的对应关系不相同。
4.根据权利要求3所述的时钟频率补偿方法,其特征在于,所述将所述至少两个温度数据输入温补模型,以获取所述时钟频率补偿值包括:
对于每一个温度数据,根据所述温度数据关联的模块确定所述温度数据与时钟频率补偿值之间的对应关系,并根据所述对应关系确定所述温度数据对应的时钟频率补偿值;
累加各个温度数据各自对应的时钟频率补偿值,以获取所述时钟频率补偿值。
5.根据权利要求3所述的时钟频率补偿方法,其特征在于,所述温度数据与时钟频率补偿值之间的对应关系是根据默认值、历史温度数据以及时钟频率的实时偏差确定的,所述时钟频率的实时偏差是基于所述历史温度数据进行时钟频率补偿后确定的。
6.根据权利要求5所述的时钟频率补偿方法,其特征在于,所述默认值是根据所述晶体振荡器的物理属性确定的。
7.根据权利要求5所述的时钟频率补偿方法,其特征在于,所述温度数据与时钟频率补偿值之间的对应关系是根据默认值、历史温度数据以及时钟频率的实时偏差确定的是指:
根据所述历史温度数据及时钟频率的实时偏差修正所述对应关系,所述对应关系初始是根据所述晶体振荡器的物理属性确定的。
8.一种用于GNSS系统的时钟频率补偿系统,其特征在于,包括:
晶体振荡器;
至少两个温度传感器,适于分别测量所述晶体振荡器的不同模块的温度数据;
时钟频率补偿模块,与所述至少两个温度传感器耦合并接收所述至少两个温度传感器各自获取的温度数据,并基于温补模型根据获取的所述温度数据确定时钟频率补偿值,所述温补模型用于描述温度数据与时钟频率补偿值之间的对应关系。
9.根据权利要求8所述的时钟频率补偿系统,其特征在于,所述晶体振荡器包括相耦合的晶体和振荡电路,所述至少两个温度传感器包括:
第一温度传感器,适于测量所述晶体的温度数据;
第二温度传感器,适于测量所述振荡电路的温度数据。
10.根据权利要求9所述的时钟频率补偿系统,其特征在于,所述第一温度传感器与所述晶体集成于同一芯片中。
11.根据权利要求8所述的时钟频率补偿系统,其特征在于,对于获取自不同模块的温度数据,所述温度数据与时钟频率补偿值之间的对应关系不相同。
12.根据权利要求11所述的时钟频率补偿系统,其特征在于,所述时钟频率补偿模块包括:
定子模块,对于每一个温度数据,根据所述温度数据关联的模块确定所述温度数据与时钟频率补偿值之间的对应关系,并根据所述对应关系确定所述温度数据对应的时钟频率补偿值;
累加子模块,累加各个温度数据各自对应的时钟频率补偿值,以获取所述时钟频率补偿值。
13.根据权利要求8所述的时钟频率补偿系统,其特征在于,所述温度数据与时钟频率补偿值之间的对应关系是根据默认值、历史温度数据以及时钟频率的实时偏差确定的,所述时钟频率的实时偏差是基于所述历史温度数据进行时钟频率补偿后确定的。
14.根据权利要求13所述的时钟频率补偿系统,其特征在于,还包括:
GNSS模块,用于获取所述时钟频率的实时偏差;
参数估计模块,与所述至少两个温度传感器、GNSS模块以及时钟频率补偿模块耦合,以根据所述历史温度数据及时钟频率的实时偏差修正所述对应关系,所述对应关系初始是根据所述晶体振荡器的物理属性确定的。
15.根据权利要求14所述的时钟频率补偿系统,其特征在于,所述GNSS模块与所述时钟频率补偿模块耦合,以接收所述时钟频率补偿模块确定的时钟频率补偿值。
16.根据权利要求13所述的时钟频率补偿系统,其特征在于,所述默认值是根据所述晶体振荡器的物理属性确定的。
17.一种存储介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行权利要求1至7任一项所述方法的步骤。
18.一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,其特征在于,所述处理器运行所述计算机指令时执行权利要求1至7任一项所述方法的步骤。

说明书全文

用于GNSS系统的时钟频率补偿方法和系统、存储介质、终端

技术领域

[0001] 本发明涉及卫星导航系统技术领域,具体地涉及一种用于GNSS系统的时钟频率补偿方法和系统、存储介质、终端。

背景技术

[0002] 传统的全球导航卫星系统(Global Navigation Satellite System,简称GNSS)方案大多由温度补偿晶体振荡器(Temperature Compensate Crystal Oscillator,简称TCXO)提供时钟。其中,TCXO在出厂时是经过校准的,会根据实际测量的温度来补偿温度导致的振荡器的频率变化,从而提供频率随温度变化较小的时钟。
[0003] 但是,由于TCXO方案存在成本高,无法实现低功耗模式等缺点,人们逐渐开始采用温度传感器晶体(Temperature Sensor Crystal,简称TSX)方案来取代传统的TCXO方案。
[0004] TSX方案的特点在于,晶体厂商只提供晶体及温度传感器,由系统集成商来校准及补偿温度对频率的影响。
[0005] 但是,现有TSX方案普遍存在对时钟频率的补偿误差大的问题,不利于GNSS系统中对时钟的精确校准。

发明内容

[0006] 本发明解决的技术问题是如何减少时钟频率的补偿误差。
[0007] 为解决上述技术问题,本发明实施例提供一种用于GNSS系统的时钟频率补偿方法,包括:获取晶体振荡器的至少两个温度数据,所述至少两个温度数据分别表征所述晶体振荡器的不同模的温度;将所述至少两个温度数据输入温补模型,以获取所述时钟频率补偿值,所述温补模型用于描述温度数据与时钟频率补偿值之间的对应关系。
[0008] 可选的,所述晶体振荡器包括相耦合的晶体和振荡电路,所述至少两个温度数据包括所述晶体的温度数据以及所述振荡电路的温度数据。
[0009] 可选的,对于获取自不同模块的温度数据,所述温度数据与时钟频率补偿值之间的对应关系不相同。
[0010] 可选的,所述将所述至少两个温度数据输入温补模型,以获取所述时钟频率补偿值包括:对于每一个温度数据,根据所述温度数据关联的模块确定所述温度数据与时钟频率补偿值之间的对应关系,并根据所述对应关系确定所述温度数据对应的时钟频率补偿值;累加各个温度数据各自对应的时钟频率补偿值,以获取所述时钟频率补偿值。
[0011] 可选的,所述温度数据与时钟频率补偿值之间的对应关系是根据默认值、历史温度数据以及时钟频率的实时偏差确定的,所述时钟频率的实时偏差是基于所述历史温度数据进行时钟频率补偿后确定的。
[0012] 可选的,所述晶体振荡器包括相耦合的晶体和振荡电路,所述默认值是根据所述晶体振荡器的物理属性确定的。
[0013] 可选的,所述温度数据与时钟频率补偿值之间的对应关系是根据默认值、历史温度数据以及时钟频率的实时偏差确定的是指:根据所述历史温度数据及时钟频率的实时偏差修正所述对应关系,所述对应关系初始是根据所述晶体振荡器的物理属性确定的。为解决上述技术问题,本发明实施例还提供一种用于GNSS系统的时钟频率补偿系统,包括:晶体振荡器;至少两个温度传感器,适于分别测量所述晶体振荡器的不同模块的温度数据;时钟频率补偿模块,与所述至少两个温度传感器耦合并接收所述至少两个温度传感器各自获取的温度数据,并基于温补模型根据获取的所述温度数据确定时钟频率补偿值,所述温补模型用于描述温度数据与时钟频率补偿值之间的对应关系。
[0014] 可选的,所述晶体振荡器包括相耦合的晶体和振荡电路,所述至少两个温度传感器包括:第一温度传感器,适于测量所述晶体的温度数据;第二温度传感器,适于测量所述振荡电路的温度数据。
[0015] 可选的,所述第一温度传感器与所述晶体集成于同一芯片中。
[0016] 可选的,对于获取自不同模块的温度数据,所述温度数据与时钟频率补偿值之间的对应关系不相同。
[0017] 可选的,所述时钟频率补偿模块包括:确定子模块,对于每一个温度数据,根据所述温度数据关联的模块确定所述温度数据与时钟频率补偿值之间的对应关系,并根据所述对应关系确定所述温度数据对应的时钟频率补偿值;累加子模块,累加各个温度数据各自对应的时钟频率补偿值,以获取所述时钟频率补偿值。
[0018] 可选的,所述温度数据与时钟频率补偿值之间的对应关系是根据默认值、历史温度数据以及时钟频率的实时偏差确定的,所述时钟频率的实时偏差是基于所述历史温度数据进行时钟频率补偿后确定的。
[0019] 可选的,所述时钟频率补偿系统还包括:GNSS模块,用于获取所述时钟频率的实时偏差;参数估计模块,与所述至少两个温度传感器、GNSS模块以及时钟频率补偿模块耦合,以根据所述历史温度数据及时钟频率的实时偏差修正所述对应关系,所述对应关系初始是根据所述晶体振荡器的物理属性确定的。
[0020] 可选的,所述GNSS模块与所述时钟频率补偿模块耦合,以接收所述时钟频率补偿模块确定的时钟频率补偿值。
[0021] 可选的,所述默认值是根据所述晶体振荡器的物理属性确定的。
[0022] 为解决上述技术问题,本发明实施例还提供一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述方法的步骤。
[0023] 为解决上述技术问题,本发明实施例还提供一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述方法的步骤。
[0024] 与现有技术相比,本发明实施例的技术方案具有以下有益效果:
[0025] 本发明实施例提供一种用于GNSS系统的时钟频率补偿方法,包括:获取晶体振荡器的至少两个温度数据,所述至少两个温度数据分别表征所述晶体振荡器的不同模块的温度;将所述至少两个温度数据输入温补模型,以获取所述时钟频率补偿值,所述温补模型用于描述温度数据与时钟频率补偿值之间的对应关系。较之现有仅测量晶体温度并据以确定时钟频率补偿值的技术方案,本发明实施例的方案通过测量晶体振荡器的多个模块的温度,并将测量获得的温度数据一起输入所述温补模型以获得更精准的时钟频率补偿值。进一步,当晶体振荡器的不同部分存在温度差异时,采用本发明实施例的方案能够充分考虑到晶体振荡器各部分的实际温度,进而更好的进行频率补偿,有效减少时钟频率的补偿误差。
[0026] 进一步,所述晶体振荡器包括相耦合的晶体和振荡电路,所述至少两个温度数据包括所述晶体的温度数据以及所述振荡电路的温度数据。由此,可以有效解决因晶体振荡器各个部分的温度分布不均匀而导致的单独依据晶体温度确定时钟频率补偿值时偏差较大的问题,有效减少时钟频率的补偿误差,提高卫星导航系统的时钟的准确度。附图说明
[0027] 图1是本发明实施例的一种用于GNSS系统的时钟频率补偿方法的流程图
[0028] 图2是图1中步骤S102的一个具体实施方式的流程图;
[0029] 图3是本发明实施例的一种用于GNSS系统的时钟频率补偿系统的示意图。

具体实施方式

[0030] 本领域技术人员理解,如背景技术所言,现有应用于全球导航卫星系统(Global Navigation Satellite System,简称GNSS)的温度传感器晶体(Temperature Sensor Crystal,简称TSX)方案普遍存在对时钟频率的补偿误差大的问题,不利于GNSS系统中对时钟的精确校准。
[0031] 本申请发明人经过分析发现,上述技术问题的出现是由于现有的TSX方案仅采用一个温度传感器来测量晶体的温度,然后根据该温度基于温补模型来确定频率的补偿值(即时钟频率补偿值),进而对晶体振荡器输出的时钟频率进行补偿导致的。
[0032] 具体而言,晶体振荡器主要包括两部分:晶体和振荡电路。
[0033] 其中,除了晶体的温度会影响振荡器输出的频率之外,振荡电路中各个模块(如振荡电路中的电容阵列,寄生电容等)的温度变化也会影响振荡器输出的频率。
[0034] 而在实际应用中,晶体和振荡电路并不在同一颗芯片中,这就导致这两个部分的温度不一定是相同的。
[0035] 因而,现有技术中仅测量晶体温度来进行时钟频率补偿显然无法补偿振荡电路受温度影响产生的频率偏差。尤其在温度剧烈变化的时候,基于现有技术的方案,晶体振荡器输出的时钟频率在温度补偿之后依然会出现剧烈的抖动。
[0036] 另一方面,现有的模型仅考虑晶体温度对频率的影响,未考虑其他参数(如振荡器的温度对频率的影响等),这样的参数估计不准确会加剧最终输出的时钟频率补偿值的误差程度。
[0037] 为解决上述技术问题,本发明实施例提供一种用于GNSS系统的时钟频率补偿方法,包括:获取晶体振荡器的至少两个温度数据,所述至少两个温度数据分别表征所述晶体振荡器的不同模块的温度;将所述至少两个温度数据输入温补模型,以获取所述时钟频率补偿值,所述温补模型用于描述温度数据与时钟频率补偿值之间的对应关系。
[0038] 本领域技术人员理解,本发明实施例的方案通过测量晶体振荡器的多个模块的温度,并将测量获得的温度数据一起输入所述温补模型以获得更精准的时钟频率补偿值。进一步,当晶体振荡器的不同部分存在温度差异时,采用本发明实施例的方案能够充分考虑到晶体振荡器各部分的实际温度,进而更好的进行频率补偿,有效减少时钟频率的补偿误差。
[0039] 为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
[0040] 图1是本发明实施例的一种用于GNSS系统的时钟频率补偿方法的流程图。本实施例的方案可以应用于采用TSX为诸如GNSS系统的卫星导航系统提供时钟的场景;或者,也可以应用于采用其他装置为卫星导航系统提供时钟,且所述其他装置中的各个模块(如晶体和振荡器)的温度存在差异的场景。
[0041] 具体地,在本实施例中,所述用于GNSS系统的时钟频率补偿方法可以包括如下步骤:
[0042] 步骤S101,获取晶体振荡器的至少两个温度数据,所述至少两个温度数据分别表征所述晶体振荡器的不同模块的温度。
[0043] 步骤S102,将所述至少两个温度数据输入温补模型,以获取所述时钟频率补偿值,所述温补模型用于描述温度数据与时钟频率补偿值之间的对应关系。
[0044] 更为具体地,所述晶体振荡器可以包括相耦合的晶体和振荡电路,所述至少两个温度数据可以包括所述晶体的温度数据以及所述振荡电路的温度数据。其中,所述晶体可以为TSX。由此,可以有效解决因晶体振荡器各个部分的温度分布不均匀而导致的单独依据晶体温度确定时钟频率补偿值时偏差较大的问题,有效减少时钟频率的补偿误差,提高卫星导航系统的时钟的准确度。
[0045] 在一个或多个实施例中,可以在封装有所述晶体的芯片中集成一个温度传感器,以准确采集所述晶体的温度数据。或者,所述温度传感器也可以设置于所述晶体上(或附近),以采集所述晶体的温度数据。
[0046] 在一个或多个实施例中,在所述振荡电路附近,如所述振荡电路的电容阵列和/或寄生电容附近可以设置至少一个温度传感器,以采集所述振荡电路的温度数据。
[0047] 在一个或多个实施例中,当针对所述振荡电路设置多个温度传感器时,可以对所述多个温度传感器采集到的温度数据求平均值,并将所述平均值作为所述振荡电路的温度数据。
[0048] 在一个变化例中,也可以将所述多个温度传感器采集到的温度数据均作为所述振荡电路的温度数据,并与所述晶体的温度数据一同输入所述温补模型,并获取所述时钟频率补偿值。
[0049] 在一个或多个实施例中,所述温补模型描述的温度数据与时钟频率补偿值之间的对应关系可以是以三阶多项式的形式体现的,对应可以生成曲线以直观描绘。
[0050] 在一个或多个实施例中,对于获取自不同模块的温度数据,所述温度数据与时钟频率补偿值之间的对应关系可以不相同。
[0051] 例如,获取自不同模块的温度数据对应不同的三阶多项式,不同的三阶多项式中配置的系数不相同,对应的曲线也不相同。
[0052] 在一个或多个实施例中,参考图2,所述步骤S102可以包括如下步骤:
[0053] 步骤S1021,对于每一个温度数据,根据所述温度数据关联的模块确定所述温度数据与时钟频率补偿值之间的对应关系,并根据所述对应关系确定所述温度数据对应的时钟频率补偿值。
[0054] 步骤S1022,累加各个温度数据各自对应的时钟频率补偿值,以获取所述时钟频率补偿值。
[0055] 例如,根据晶体温度对应的曲线确定当前获取的晶体的温度数据对应的时钟频率补偿值,同时/之前/之后,根据振荡电路温度对应的曲线确定当前获取的振荡电路的温度数据对应的时钟频率补偿值,将前述两个时钟频率补偿值加和作为最终输出的时钟频率补偿值。
[0056] 由此,可以充分考虑晶体振荡器的不同部分的温度对时钟频率补偿值的影响,减少补偿误差。
[0057] 在一个或多个实施例中,所述温度数据与时钟频率补偿值之间的对应关系可以是根据默认值、历史温度数据以及时钟频率的实时偏差确定的,所述时钟频率的实时偏差可以是基于所述历史温度数据进行时钟频率补偿后确定的。
[0058] 具体地,所述默认值可以是根据所述晶体振荡器的物理属性确定的。其中,所述物理属性可以选自:晶体的切割数据(如切割方式);振荡电路的制备工艺(如电容随温度变化性能)。
[0059] 在一个或多个实施例中,可以根据所述历史温度数据及时钟频率的实时偏差修正所述对应关系,所述对应关系初始可以是根据所述晶体振荡器的物理属性确定的。
[0060] 例如,初始可以根据所述晶体振荡器的物理属性确定温补模型中温度数据对应的多项式,多项式中各个系数初始采用默认值填充,其中,所述多项式的输入值为温度数据,输出值为时钟频率补偿值。进一步地,获取自不同模块的温度数据可以对应不同的多项式。
[0061] 进一步地,在执行本实施例的方案确定所述时钟频率补偿值后,可以基于所述时钟频率补偿值进行补偿,并将补偿后的时钟频率传输至GNSS系统。
[0062] 进一步地,GNSS系统可以反馈接收到的补偿后的时钟频率与标准时钟频率之间的差异(即所述实时偏差)。其中,所述标准时钟频率可以是由GNSS系统自行计算确定的,如GNSS系统通过定位确定的时钟频率。
[0063] 进一步地,根据所述实时偏差,以及确定所述补偿后的时钟频率时采用的温度数据(即所述历史温度数据)修正对应的多项式中的各项系数,以使多项式的输出结果更符合实际,从而更好地进行频率补偿。
[0064] 由此,采用本实施例的方案,通过测量晶体振荡器的多个模块的温度,并将测量获得的温度数据一起输入所述温补模型以获得更精准的时钟频率补偿值。
[0065] 进一步,当晶体振荡器的不同部分存在温度差异时,采用本发明实施例的方案能够充分考虑到晶体振荡器各部分的实际温度,进而更好的进行频率补偿,有效减少时钟频率的补偿误差。
[0066] 图3是本发明实施例的一种用于GNSS系统的时钟频率补偿系统的示意图。其中,所述时钟频率补偿系统300可以实施上述图1和图2所示的方法技术方案,以对晶体振荡器310输出的时钟频率进行补偿。
[0067] 具体地,所述时钟频率补偿系统300可以包括:晶体振荡器310;至少两个温度传感器,适于分别测量所述晶体振荡器310的不同模块的温度数据;时钟频率补偿模块330,与所述至少两个温度传感器耦合并接收所述至少两个温度传感器各自获取的温度数据,并基于温补模型根据获取的所述温度数据确定时钟频率补偿值,所述温补模型用于描述温度数据与时钟频率补偿值之间的对应关系。
[0068] 进一步地,本实施例中涉及名词的解释可以参考上述图1和图2中的相关描述,在此不予赘述。
[0069] 进一步地,所述晶体振荡器310可以包括相耦合的晶体311和振荡电路312,所述至少两个温度传感器可以包括:第一温度传感器321,适于测量所述晶体311的温度数据;第二温度传感器322,适于测量所述振荡电路312的温度数据。
[0070] 在一个或多个实施例中,所述第一温度传感器321可以与所述晶体311集成于同一芯片中。
[0071] 在一个或多个实施例中,所述第二温度传感器322的数量可以为一个或多个,当存在多个第二温度传感器322(图3以两个第二温度传感器322为例展示,在实际应用中,本领域技术人员可以根据需要调整所述第二温度传感器322的具体数量和设置的位置)时,所述多个第二温度传感器322可以分别测量所述振荡电路312的不同部分的温度。
[0072] 例如,所述多个第二温度传感器322可以分别用于测量所述振荡电路312的电容阵列和寄生电容的温度。
[0073] 进一步地,在获取所述多个第二温度传感器322获取的温度数据后,所述时钟频率补偿模块330可以对多个所述温度数据加和,以获取温度数据,所述温度数据用于表征所述振荡电路312的温度。
[0074] 进一步地,所述时钟频率补偿系统300还可以包括至少一个模拟数字转换器(Analog-to-Digital Converter,简称ADC)340,以将各个温度传感器采集到的温度数据转换为数字信号后传输至所述时钟频率补偿模块330。
[0075] 在一个或多个实施例中,所述模拟数字转换器340的数量可以根据所述温度传感器的数量确定。
[0076] 例如,继续参考图3,所述第一温度传感器321的输出端可以耦合一个模拟数字转换器340,该模拟数字转换器340的输出则耦合至时钟频率补偿模块330,以将转换后的温度数据传输至所述时钟频率补偿模块330以备后用。
[0077] 类似的,每一个所述第二温度传感器322的输出端可以分别耦合一个模拟数字转换器340,各个模拟数字转换器340的输出耦合至时钟频率补偿模块330,以将各自转换后的温度数据传输至所述时钟频率补偿模块330以备后用。
[0078] 在一个或多个实施例中,所述时钟频率补偿模块330基于所述温补模型对接收到的温度数据进行处理,以确定时钟频率补偿值。其中,对于获取自不同模块的温度数据,所述温度数据与时钟频率补偿值之间的对应关系可以不相同。
[0079] 例如,对于获取自晶体311的温度数据(也即,接收自第一温度传感器321的温度数据)与时钟频率补偿值之间的对应关系,所述对应关系可以不同于获取自振荡电路312(也即,接收自第二温度传感器322的温度数据)与时钟频率补偿值之间的对应关系。
[0080] 在一个或多个实施例中,所述时钟频率补偿模块330可以包括:确定子模块331,对于每一个温度数据,根据所述温度数据关联的模块(如晶体311或振荡电路312)确定所述温度数据与时钟频率补偿值之间的对应关系,并根据所述对应关系确定所述温度数据对应的时钟频率补偿值;累加子模块332,累加各个温度数据各自对应的时钟频率补偿值,以获取所述时钟频率补偿值。
[0081] 例如,根据取自晶体311的温度数据与时钟频率补偿值之间的对应关系确定第一温度传感器321传输的温度数据对应的时钟频率补偿值,根据取自振荡电路312的温度数据与时钟频率补偿值之间的对应关系确定第二温度传感器322传输的温度数据对应的时钟频率补偿值,将两部分时钟频率补偿值相加后输出。
[0082] 在一个或多个实施例中,所述温度数据与时钟频率补偿值之间的对应关系可以是根据默认值、历史温度数据以及时钟频率的实时偏差确定的,所述时钟频率的实时偏差可以是基于所述历史温度数据进行时钟频率补偿后确定的。
[0083] 在一个或多个实施例中,所述时钟频率补偿系统300还可以包括:GNSS模块350,用于获取所述时钟频率的实时偏差;参数估计模块360,与所述至少两个温度传感器、GNSS模块350以及时钟频率补偿模块330耦合,以根据所述历史温度数据及时钟频率的实时偏差修正所述对应关系,所述对应关系初始是根据所述晶体振荡器310的物理属性确定的。
[0084] 进一步地,所述GNSS模块350可以与所述时钟频率补偿模块330耦合,以接收所述时钟频率补偿模块330确定的时钟频率补偿值。
[0085] 进一步地,所述默认值可以是根据所述晶体振荡器310的物理属性确定的。其中,所述晶体振荡器310的物理属性可以选自:晶体311的切割数据;振荡电路312的制备工艺。
[0086] 在一个典型的应用场景中,通过执行上述图1和图2所示方法技术方案,本实施例所述时钟频率补偿系统300可以更精准地补偿晶体振荡器310的时钟频率的偏差(可简称为时钟频偏)。
[0087] 具体地,所述时钟频率补偿模块330中存储有温度对频率影响的温补模型,所述温补模型包括获取自晶体振荡器310的不同部分的温度数据与时钟频率补偿值之间的多个对应关系,每一个对应关系的系数初始配置为默认参数。例如,本场景中,所述温补模型描述有采集自晶体311的温度数据与时钟频率补偿值之间的对应关系,以及采集自振荡电路312的温度数据与时钟频率补偿值之间的对应关系,两个对应关系中的系数初始分别配置不同的默认值。
[0088] 进一步地,运行期间,第一温度传感器321采集所述晶体311的温度数据,并经由耦合的模拟数字转换器340将获取的所述晶体311的温度数据发送至所述时钟频率补偿模块330。
[0089] 进一步地,运行期间,第二温度传感器322采集所述振荡电路312的温度数据,并经由耦合的模拟数字转换器340将获取的所述振荡电路312的温度数据发送至所述时钟频率补偿模块330。
[0090] 当所述时钟频率补偿系统300设置有多个第二温度传感器322时,所述多个第二温度传感器322可以分别经由各自耦合的模拟数字转换器340将各自获取的所述振荡电路312的不同部分的温度数据发送至所述时钟频率补偿模块330。响应于接收到多个振荡电路312的温度数据,所述时钟频率补偿模块330可以将所述多个振荡电路312的温度数据加和作为输入所述温补模型采用的所述振荡电路312的温度数据。
[0091] 进一步地,响应于自所述第一温度传感器321获取所述晶体311的温度数据,以及自所述第二温度传感器322获取所述振荡电路312的温度数据,所述时钟频率补偿模块330将前述两个温度数据输入所述温补模型。
[0092] 进一步地,所述时钟频率补偿模块330的确定子模块331可以根据所述温补模型所描述的采集自晶体311的温度数据与时钟频率补偿值之间的对应关系确定当前获取的晶体311的温度数据对应的时钟频率补偿值,并根据所述温补模型所描述的采集自振荡电路312的温度数据与时钟频率补偿值之间的对应关系确定当前获取的振荡电路312的温度数据对应的时钟频率补偿值。
[0093] 进一步地,在分别确定当前获取的晶体311的温度数据对应的时钟频率补偿值以及当前获取的振荡电路312的温度数据对应的时钟频率补偿值后,所述时钟频率补偿模块330的累加子模块332可以将前述两个时钟频率补偿值加和,并输出加和结果作为本次确定的晶体振荡器310的时钟频率补偿值。
[0094] 进一步地,所述时钟频率补偿模块330可以将温补模型输出的时钟频率补偿值(即所述累加子模块332输出的时钟频率补偿值)发送至GNSS模块350。
[0095] 进一步地,所述GNSS模块350可以将基于接收到的时钟频率补偿值确定的时钟频率的实时偏差反馈至所述参数估计模块360。其中,所述参数估计模块360可以所述估计所述温补模型的参数。
[0096] 进一步地,所述参数估计模块360与所述第一温度传感器321和第二温度传感器322耦合(可以通过各个模拟数字转换器340间接耦合)。由此,各个温度传感器获取晶体振荡器310的多个部分的温度数据后,在发送至所述时钟频率补偿模块330的同时会同步发送至所述参数估计模块360。
[0097] 另一方面,所述参数估计模块360又从GNSS模块350处获取经过时钟频率补偿值修正的时钟频率与标准时钟频率之间的实时偏差。
[0098] 由此,根据所述时钟频率的实时偏差以及晶体振荡器310的多个部分的温度数据,所述参数估计模块360可以调整所述温补模型中各个对应关系的各个系数,并将对系数的修正值(如在当前值的基础上的修正量)发送至所述时钟频率补偿模块330。其中,在第一次进行修正时,所述当前值即为所述默认值。
[0099] 所述时钟频率补偿模块330可以根据接收到的修正量修正对应关系,从而在下一次根据获取的多个温度数据确定时钟频率补偿值时能够以修正后的对应关系为基准,提高最终输出至GNSS模块350的时钟频率补偿值的准确度。
[0100] 由此,根据多个温度传感器获取的晶体振荡器310的不同部分的温度数据以及GNSS模块350定位后确定的时钟频率的实时偏差,所述参数估计模块360可以不断更新所述温补模型中各个对应关系的系数(也可称为参数),从而更好地进行频率补偿。
[0101] 由此,基于本实施例的方案,采用多个温度传感器同时测量晶体311和振荡电路312的各个模块的温度,并且根据这些温度计算出需要补偿的频率值(即时钟频率补偿值)来进行时钟频率的补偿,可以更加精确地补偿晶体振荡器310的频率偏差。
[0102] 进一步地,本发明实施例还公开一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述图1和图2所示实施例中所述的方法技术方案。优选地,所述存储介质可以包括诸如非挥发性(non-volatile)存储器或者非瞬态(non-transitory)存储器等计算机可读存储介质。所述存储介质可以包括ROM、RAM、磁盘或光盘等。
[0103] 在一个非限制性实施例中,上述图3所示实施例中所述的参数估计模块360可以适于运行所述计算机指令,所述时钟频率补偿模块330则可以是采用专用逻辑模块来执行相应操作的。
[0104] 进一步地,本发明实施例还公开一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述图1和图2所示实施例中所述的方法技术方案。优选地,所述终端可以是用户设备(User Equipment,简称UE)或其他集成有图3所示时钟频率补偿系统300的至少一部分的终端设备。
[0105] 在一个或多个实施例中,所述处理器可以为上述图3所示实施例中所述的GNSS模块350自带的处理器。
[0106] 虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈