温度频率校正装置的制作方法

文档序号:7514812阅读:205来源:国知局

专利名称::温度频率校正装置的制作方法
技术领域
:本实用新型涉及电子电路设计领域,特别涉及温度频率漂移的补偿技术及温度校正字的获取技术。
背景技术
:为了确保所有的电子器件都能正常或同步工作,在电子电路设计中提供精确的时钟信号是非常重要的。通常,所述时钟信号是一般可以由晶体振荡器(crystaloscillator)产生的,其中所述晶体振荡器是利用压电材料的振荡晶体的机械谐振来产生一定频率电信号的电子电路。这个频率通常可以用于计时(比如石英手表中),也可以用于为数字集成电路提供时钟信号,还可以用于稳定无线发射器/接收器的频率。导致时钟信号不同于设计的一个原因在于温度,它可能影响压电材料和晶体振荡器的运作。随着温度的变化,晶体振荡器输出的频率会也会随之变化。事实上,电子设备比如便携式电脑、手机和电子仪表可能被用于各种温度变化的环境中,因此保证这些电子设备在各种温度环境下都能正常无误的工作是非常重要的。许多现代通信设备比如GPS和GSM系统需要高精度、高稳定的频率来增加其内无线电收发器的灵敏度以及来降低采集/跟踪时间。然而,晶体振荡器的输出频频会随着寿命和温度的变化而发生漂移,并且普通晶体振荡器也不会提供抑制晶体频率随周围温度发生变化的机制。由于苛刻的需求,在没有来自基站的频率调谐支持的蜂窝系统中使用低成本独立晶体振荡器是不可能的。无线通讯设备或移动电话的频率源包括有数控晶体振荡器(digitallycontrolledcrystaloscillator)或温度补偿晶体振荡器(temperature-compensatedcrystaloscillator)。然而,数控晶体振荡器电路需要在晶体振荡器中引入电容阵列来进行频率校正。这样,使用数控晶体振荡器就变得非常昂贵,尤其对于深亚微米COMS工艺的数控晶体振荡器。此外,通过对数控晶体振荡器中的大量电容的切换来调整晶体振荡器的输出频率很可能会导致频率跳变效应(frequencybeatingeffects),从而难以满足输出频率稳定性的要求。此外,所述数控晶体振荡器电路还需要数控输入信号来补偿由温度发生变化引起的频率漂移。现有技术中一般都采用存储一些离散的温度点对应的频率补偿值得方法,即查找表(Look-uptable)法。在需要进行温度频率补偿的时候,只需要将当前温度对应的频率补偿值直接取出使用就可以。然而,如果在一些温度点之间频率发生明显跳变,则可能影响到整个系统的补偿效果。对于上述问题,一种解决方法是可以利用在温度间隔间采用插值的方式来克服,但是这将会使硬件设计变的比较复杂并且补偿精度可能会比较差。另一种解决方法是可以减小温度间隔以获得更多温度点对应的频率补偿值,但是这将会增加用于存储频率补偿值的存储器的容量,同时也会增加温度频率的测试点数量。在现有的温度补偿晶体振荡器(temperature-compensatedcrystaloscillator)中,自动调温器生成校正电压以保证振荡器频率恒定。这样的压控温度补偿晶体振荡器具有一根据温度成比例产生线性电压的温度传感器、3阶线性函数电压发生器和压控晶体振荡器。将三阶线性函数电压发生器和温度传感器的输出提供给压控晶体振荡器,所述压控晶体振荡器进而可以根据所使用晶体的温度频率特性来进行温度补偿。然而,这样的压控温度补偿晶体振荡器首先需要一高品质晶体来满足所述三阶线性补偿需要,这样的高品质晶体非常昂贵,尤其是小尺寸的晶体。其次,由于限制了晶体振荡器的最大输出频率,因此也很难保证高频稳定性和精确性。此外,由于很难精确生成微伏级模拟电压,所述压控温度补偿晶体振荡器很难控制小频率的改变(比如,小于1.0赫兹)。因此,亟待提出一种的存储容量低、补偿精确的温度频率漂移补偿技术及温度校正字获取技术。
实用新型内容有鉴于此,本实用新型的解决的技术问题在于提供一种温度频率校正装置,其可以对温度频率漂移进行快速、精确的补偿。为了解决上述技术问题,根据本实用新型的一方面,本实用新型公开了一种一种逐次逼近型温度频率校正装置,其包括数据存储单元、温度频率校正字获取单元、频率校正单元和锁频合成单元。所述数据存储单元用于存储初始温度对应的温度频率校正字。所述温度频率校正字获取单元用于持续获取计算温度对应的温度频率校正字,所述计算温度是从初始温度开始以预定温度间隔为步长逐次不断的向当前温度逼近的温度值,所述当前温度为外部提供的温度,并在所述计算温度进入所述当前温度的预定锁定范围时根据所述计算温度对应的温度频率校正字得到所述当前温度对应的温度频率校正字。所述频率校正单元用于利用所述当前温度的温度频率校正字对频率控制字进行补偿以得到校正频率控制字。所述锁频合成单元用于以参考频率为基础根据校正频率控制字生成期望输出频率。进一步的,所述频率校正单元按照下式生成校正频率控制字FCW_new:FCW_new=FCW+TCW。其中FCW表示频率控制字,TCW表示温度频率校正字。更进一步的,所述温度频率校正字获取单元包括温度比较单元、温度逼近单元和温度频率校正字锁定单元,其中所述温度比较单元用于将初始值为初始温度的当前计算温度点与当前温度进行比较;在比较结果为当前计算温度点未处于当前温度的锁定范围时,所述温度频率校正字锁定单元利用当前计算温度点对应的温度频率校正字计算得到从当前计算温度点朝向所述当前温度迈近一个预定温度间隔的下一计算温度点对应的温度频率校正字,所述温度逼近单元将所述下一计算温度点作为下轮的新当前计算温度点输出给温度比较单元继续进行比较;在比较结果为当前计算温度点处于当前温度的预定锁定范围时,所述温度频率校正字锁定单元根据当前计算温度点对应的温度频率校正字获得当前温度对应的温度频率校正字。再进一步的,所述数据存储单元还存储有固定步长和固定步长符号表,所述固定步长符号表存储有固定步长的若干符号位;其中所述利用当前计算温度点对应的温度频率校正字得到从当前计算温度点朝向所述当前温度迈近一个预定温度间隔的下一计算温度点对应的温度频率校正字为从固定步长符号表中获取当前计算温度点逼近所述下一计算温度点所需要的固定步长的符号位;将获取的符号位赋予固定步长以获取当前计算温度点逼近所述下一计算温度点所需要的实际步长;利用当前计算温度点对应的温度频率校正字4和实际步长得到所述下一计算温度点对应的温度频率校正字。再进一步的,所述固定步长表示相邻温度点对应的温度频率校正字的差值绝对值,所述相邻温度点的相隔亦为所述预定温度间隔;所述实际步长是当前计算温度点对应的温度频率校正字与趋近目标温度的下一计算温度点对应的温度频率校正字之间的差值。根据本实用新型的另一方面,本实用新型还公开了另一种一种温度频率校正装置,其包括数据存储单元,用于存储有对理想温度频率特性曲线以预定温度间隔进行采样分析而得到的初始数据,所述数据包括初始温度对应的温度频率校正字、固定步长和存储有固定步长的若干符号位的固定步长符号表;温度频率校正字获取单元,用于根据所述初始数据获取计算温度对应的温度频率校正字,所述计算温度是从初始温度开始以所述预定温度间隔为步长逐次不断的向当前温度逼近的温度值,以至于所述计算温度与对应的温度频率校正字所形成的拟合曲线能从初始温度开始沿所述理想温度频率特性曲线逐次逼近所述当前温度,并在所述计算温度进入所述当前温度的预定锁定范围时输出所述计算温度对应的温度频率校正字;和温度频率校正单元,利用温度频率校正字获取单元输出的温度频率校正字进行温度频率校正。进一步的,所述预定温度间隔随温度覆盖范围的不同而不同。进一步的,所述根据所述初始数据逐次计算从初始温度开始以所述预定温度间隔不断向当前温度逼近的计算温度对应的温度频率校正字包括从固定步长符号表中获取当前计算温度点逼近下一计算温度点所需要的固定步长的符号位,所述下一温度点是从当前计算温度点朝向所述当前温度迈近一个预定温度间隔的温度点,所述当前温度点的初始值为初始温度;将获取的符号位赋予固定步长以获取当前计算温度点逼近所述下一计算温度点所需要的实际步长;利用当前计算温度点对应的温度频率校正字和实际步长得到所述下一计算温度点对应的温度频率校正字;将所述下一计算温度点作为下轮的新当前计算温度点并重复上述操作。这样与现有技术相比,在本实用新型提出的技术方案中,通过采用一种全数字的逐次逼近方法来自动锁定不同的温度点的频率漂移所要求的温度频率校正值,从而最大限度的减少所需存储的温度频率校正值,同时也提高了温度频率补偿的精度。图1是本实用新型中的温度频率补偿/校正装置的功能方框图;图2是本实用新型中的温度频率校正字锁定单元的一个实施例的功能方框图;图3是本实用新型中的温度频率校正字获取方法的一个实施例的流程图;图4是参考频率fR的温度频率特性曲线图,其中示出了未补偿的温度频率特性曲线、温度频率补偿曲线及补偿后的温度频率特性曲线;图5为本实用新型中的温度频率校正字获取方法的另一实施例的流程示意图;图6是参考频率fK的温度频率发生突变的温度频率特性曲线图;图7为本实用新型中的初始温度频率校正字、初始温度频率校正字的差分、固定步长的一个实施例的测定流程图;图8为本实用新型中的固定步长符号表的一个实施例的计算流程图。具体实施方式下面结合说明书附图来说明本实用新型的具体实施方式。图1示出了本实用新型中的提供的温度频率校正装置100的一个实施例。所述温度频率校正装置100包括锁频合成单元110、频率校正单元130及温度频率校正字生成单元150。所述温度频率校正字生成单元150用于生成输入的当前温度T(也可以说是指定温度或目标温度)对应的温度频率校正字(t卿ereturefrequencycorrectionword,简称TCW),此温度频率校正字TCW可以对当前温度T下的参考频率fK的温度频率漂移进行补偿/校正。所述频率校正单元130用于利用获得的温度频率校正字TCW对频率控制字(frequencycontrolword,简称FCW)进行校正/补偿以得到校正频率控制字(correctedfrequencycontrolword,简称FCW_new)。所述锁频合成单元110用于以参考频率fK为基础根据校正频率控制字FCW_new生成期望输出频率f。UT。其中,图1中输入的频率控制字FCW可以是来自外部的频率控制信号,所述参考频率fK可以是模拟时钟信号,其会随温度的变化而发生频率漂移。所述当前温度T可以是由数字温度传感器(未图示)感应当前温度得到的一个数字温度值,当然数字温度传感器提供的当前温度T可以不需要严格等于实际当前温度值,所述当前温度T也可以是由数字温度传感器或其它设备指定的一个温度或设定的一个目标温度,因此也可以将其称为相对温度、目标温度或指定温度。另外需要注意的是,所述当前温度T、温度频率校正字TCW、频率控制字FCW以及校正频率控制字FCW_new都是数字信号,它们通常是由二进制序列表示的(比如32、16或8位的二进制序列)。在一个实施例中,所述锁频合成单元110按照下式生成期望输出频率f。UT:f0UT=K*FCW_new*fK其中K表示比例系数,根据比例系数K及校正频率控制信号FCW_new可以得到期望的输出频率信号f。UT。在一个实施例中,所述频率校正单元130按照下式生成校正频率控制字FCW_new:FCW_new=FCW+TCW。在一个实施例中,比如需要生成890MHz的频率信号,所述频率控制字FCW可以是表示所述频率值的二进制序列,所述温度频率校正字TCW可以是表示所述参考频率fK在当前温度下的频率漂移校正值的二进制序列,这样通过校正频率控制字FCW—new得到的890MHz的频率信号就不会随温度的变化而产生较大的频率漂移,也就是说890MHz的输出频率得到了温度补偿。在另一个实施例中,所述频率控制字FCW可以在一定范围内变化,这样频率控制字FCW也可以被用作频率调制信号以生成调制输出频率f。UT。比如,需要生成890MHz910MHz频率范围的频率调制(FrequencyModulated)信号,所述频率控制字FCW可以是表示所述频率范围的二进制序列。图4示出了参考频率fK的未补偿的温度频率特性曲线、温度频率补偿曲线及补偿后的温度频率特性曲线,其中所述未补偿的参考频率在-S(TC至125t:温度范围内具有大约士10ppm的频率漂移,补偿后的输出的频率漂移较未补偿输出的频率漂移大大降低。由图4可知,如果任一温度值(或温度点)都对应有相应的频率校正值,就可以利用该频率校正值对温度频率漂移进行补偿。这里提到的频率校正值就是所述的温度频率校正字TCW。请再次参阅图1所示,所述温度频率校正字生成单元150(也可以被称之为温度频6率校正字获取装置)还包括有温度比较单元152、温度逼近单元158、温度频率校正字锁定单元154及初始数据存储单元156(有时也可以不将其列入温度频率校正字生成单元内)。所述数据存储单元156存储有初始温度点TO对应的初始温度频率校正字TCW(T0),所述温度比较单元152比较目标温度T与当前计算温度点Tx;在比较结果为当前计算温度点Tx未处于目标温度T的锁定范围时,所述温度频率校正字锁定单元154利用当前计算温度点Tx对应的温度频率校正字TCW(Tx)计算得到趋近目标温度T的下一计算温度点(比如如果T〉Tx,则下一计算温度点为Tx+S;如果T〈Tx,则下一计算温度点为Tx-S,所述S为预定温度间隔)对应的温度频率校正字,所述温度逼近单元158将趋近目标温度的下一计算温度点作为当前计算温度点Tx输出给温度比较单元152继续进行比较;在比较结果为当前计算温度点Tx处于目标温度T的锁定范围时,所述温度频率校正字锁定单元154根据当前计算温度点Tx对应的温度频率校正字TCW(Tx)获得目标温度T对应的温度频率校正字TCW(T)。所述当前计算温度点Tx的初始值为初始温度T0,当前计算温度点Tx对应的温度频率校正字的初时值为初始温度频率校正字TCW(T0)。这样,在本实用新型中不需要为每个温度点都存储相应的温度频率校正字,只需要存储初始的温度频率校正字,之后采用逐次逼近式运算就可以计算得到目标温度T对应的温度频率校正字TCW(T)。在一个具体的实例中,所述目标温度T的锁定范围可以为包含当前温度T的预定温度范围内。此外,所述计算温度Tx未处于当前温度T的锁定范围也包会包括两种情况,即所述计算温度Tx未处于当前温度T的锁定范围且T大于Tx和所述计算温度Tx未处于当前温度T的锁定范围且T小于Tx。举例来说,T〉Tx+S可以表示所述计算温度Tx未处于锁定范围且T大于Tx,T〈Tx可以表示所述计算温度Tx未处于锁定范围且T小于Tx,Tx^T〈Tx+S可以表示所述计算温度Tx处于锁定范围。再举例来说,T〉Tx+S可以表示所述计算温度Tx未处于锁定范围且T大于Tx,T〈Tx-S可以表示所述计算温度Tx未处于锁定范围且T小于Tx,Tx-S〈T〈Tx+S可以表示所述计算温度Tx处于锁定范围。在一个具体的实施中,所述初始数据存储单元156还存储有固定步长及固定步长符号表,所述固定步长和所述固定步长符号表可以是由二进制序列表示的数字信号,所述固定步长符号表中存储有各离散温度点对应的固定步长的符号位(signbit,简称SB),比如1可以表示正,O可以表示负。所述离散温度点是指具有预定温度间隔S的温度点,所述预定温度间隔S的大小可以根据需要选取并且可以针对不同的适用温度范围而设置不同的值,比如S可以在一个温度范围为0.2t:,在另一个温度范围为0.rc。该预定温度间隔S反映了固定步长符号表的温度覆盖精度,也就是反映了本实用新型中温度频率补偿中的温度覆盖精度。将所述固定步长符号表中的各符号位的符号赋予固定步长就可以得到实际步长SB(Tx)w固定步长,其中SB(Tx)可以表示温度点Tx对应的固定步长符号表的符号位。其中初始温度频率校正字TCW(TO)、固定步长及固定步长符号表可以是通过数据信号线DATA输入的初始数据存储单元156内的。在一个具体的实例中,在比较结果为当前计算温度点Tx未处于锁定范围且T大于Tx时,所述温度频率校正字锁定单元154从固定步长符号表中获取当前计算温度点Tx逼近下一计算温度点Tx+S所需要的固定步长的符号位(比如可以是当前计算温度点Tx对应的固定步长符号表中的符号位)、将获取的符号位赋予固定步长以获取当前计算温度点Tx逼7近下一计算温度点Tx+S所需要的实际步长、利用当前计算温度点Tx对应的温度频率校正字TCW(Tx)和实际步长得到下一计算温度点Tx+S对应的温度频率校正字TCW(Tx+S)。在比较结果为计算温度Tx未处于锁定范围且T小于Tx时,所述温度频率校正字锁定单元154从固定步长符号表中获取当前计算温度点Tx逼近下一计算温度点Tx-S(由于Tx-S〈Tx,也可以称Tx-S为上一计算温度点)所需要的固定步长的符号位(比如可以是下一计算温度点Tx-S对应的固定步长符号表中的符号位)、将获取的符号位赋予固定步长以获取当前计算温度点Tx逼近下一计算温度点Tx-S所需要的实际步长、利用当前计算温度点Tx对应的温度频率校正字TCW(Tx)和实际步长得到下一计算温度点Tx-S对应的温度频率校正字TCW(Tx-S)。可以看出在本实用新型的一个实例中,对于一个离散温度点,所述固定步长符号表只需要存储1位二进制数据作为该温度点对应的固定步长的符号位,从而使所述固定步长符号表的数据量变得非常小。同时,也可以在固定步长符号表中存储更多温度点的符号位,即可以减量保持预定温度间隔S比较小,这样可以提高了温度频率补偿的精度。在本实用新型中通过采用一种全数字的逐次逼近插值方法来自动锁定不同的温度点的频率漂移所要求的温度频率校正值,从而最大限度的减少所需存储的温度频率校正值,同时也提高了温度频率补偿的精度,并且通过数字化的可编程控制来确定针对不同性能的参考时钟源(如石英晶体或其它的振荡器)或电子系统对频率稳定性要求所需要采用的最少硬件补偿方案,另外也最大限度的降低了系统参考时钟源的成本和性能要求。图2是图1中的温度频率校正字锁定单元154的一个实施例的功能方框图。所述温度频率校正字锁定单元154包括前向逼近计算单元202、后向逼近计算单元204、温度频率校正字存储单元206及插值计算单元208。在比较结果为计算温度Tx未处于锁定范围且T大于Tx时,所述前向逼近计算单元202从固定步长符号表中获取当前计算温度点Tx逼近下一计算温度点Tx+S所需要的固定步长的符号位(比如可以是当前计算温度点Tx对应的固定步长符号表中的符号位)、将获取的符号位赋予固定步长以获取当前计算温度点Tx逼近下一计算温度点Tx+S所需要的实际步长、利用当前计算温度点Tx对应的温度频率校正字TCW(Tx)和实际步长得到下一计算温度点Tx+S对应的温度频率校正字TCW(Tx+S),并将所述温度频率校正字TCW(Tx+S)存储入计算温度频率校正字存储单元206以作为下次计算的温度频率校正字TCW(Tx)。在比较结果为计算温度Tx未处于锁定范围且T小于Tx时,所述后向逼近计算单元204从固定步长符号表中获取当前计算温度点Tx逼近上一计算温度点Tx-S所需要的固定步长的符号位(比如可以是下一计算温度点Tx-S对应的固定步长符号表中的符号位)、将获取的符号位赋予固定步长以获取当前计算温度点Tx逼近下一计算温度点Tx-S所需要的实际步长、利用当前计算温度点Tx对应的温度频率校正字TCW(Tx)和实际步长得到下一计算温度点Tx-S对应的温度频率校正字TCW(Tx-S),并将所述温度频率校正字TCW(Tx-S)存储入计算温度频率校正字存储单元206以作为下次计算的温度频率校正字TCW(Tx)。在比较结果为计算温度Tx处于锁定范围时,所述插值计算单元208利用存储的温度频率校正字TCW(Tx)插值出当前温度T所对应的温度频率校正字TCW(T),并将其输出至频率校正单元130。图3示出了本实用新型中的温度频率校正字获取方法的一个实施例的流程图,其也反映了所述温度频率校正字生成单元150的工作过程。8[0049]步骤301,Tx=T0、TCW(Tx)=TCW(TO)。Tx表示当前计算温度点,其初始值为初始温度TO;TCW(Tx)表示当前计算温度点Tx对应的温度频率校正字,其初始值为初始温度频率校正字TCW(TO)。步骤303,读取数字温度值T,即前文中提到的当前温度或目标温度。步骤305,比较当前温度T与计算温度Tx,当计算温度Tx未处于当前温度T的锁定范围且T大于Tx时,转入步骤307;当计算温度Tx未处于当前温度T的锁定范围且T小于Tx时,转入步骤313;当计算温度Tx处于当前温度T的锁定范围,转入步骤319。步骤307,读取当前温度点Tx对应的固定步长符号表中的符号位SB(Tx),并将该符号赋予固定步长形成当前温度点Tx对应的实际步长。所述符号位的值要么是l,要么是O,分别代表正和负。步骤309,利用当前计算温度点Tx的温度频率校正字TCW(Tx)及当前温度点Tx对应的实际步长求取下一计算温度点Tx+S对应的温度频率校正字TCW(Tx+S)。[0056]步骤311,另Tx=Tx+S,并返回步骤303。这里之所以要返回到303,而不返回到305,是因为所述数字温度T可能在计算过程中发生变化。步骤313,读取上一个温度点Tx-S对应的固定步长符号表中的符号位SB(Tx-S),并将该符号赋予固定步长形成上一温度点Tx-S对应的实际步长。步骤315,利用当前计算温度点Tx的温度频率校正字TCW(Tx)及上一温度点Tx_S对应的实际步长求取上一计算温度点对应的温度频率校正字TCW(Tx-S)。[0059]步骤317,另TFTx-S,并返回步骤303。同样,这里之所以要返回到303,而不返回到305,是因为所述数字温度T可能在计算过程中发生变化。步骤319,此时如果当前计算温度点Tx等于所述数字温度T,则将计算所得的TCW(Tx)作为计算所得的温度频率校正字TCW输出;否则,利用TCW(Tx)插值得到TCW(T)并其作为计算所得的温度频率校正字TCW输出。需要解释一下,如果所述数字温度传感器的温度感应精度(当前温度T的精度)比所述固定步长符号表的温度覆盖精度,比如所述数字温度传感器的温度感应精度为o.rc,而所述固定步长符号表的覆盖温度精度为0.2°C(即S等于0.2°C),就会出现计算温度Tx处于当前温度T的锁定范围而不等于当前温度T的情况,需要经过插值才能求出TCW(T)。然而,如果所述数字温度传感器的温度感应精度小于等于所述固定步长符号表的温度覆盖精度,那么计算温度Tx处于锁定范围就是指Tx=T,这样在计算温度Tx处于锁定范围后,所述温度频率校正字TCW(Tx)就是当前温度T对应的温度频率校正字TCW,因此就不需要进行插值运算了。另外,在需要插值才能求出TCW(T)时,可以采用各种插值方式,比如线性插值、非线性插值、抛物线插值等,插值一般来说除了需要温度频率校正字TCW(Tx),还可能需要TCW(Tx-S)、TCW(Tx+S)等附近的温度频率校正字。在输出计算所得的温度频率校正字TCW后,将Tlod^T,之后进入步骤321。[0063]步骤321,读取数字温度值T。步骤323,判断所述数字温度值T是否等于所述Tlock,如果是,则返回步骤321继续读取数字温度值,否则返回步骤305,继续重复上述锁定过程。通过执行上述步骤,所述温度频率校正字生成单元150利用TCW(TO)、固定步长以及固定步长符号表可以准确快速的逐次逼近的计算出当前温度T对应的温度频率校正字。对于每个温度点的温度频率校正字计算,本实用新型中只需要存储1位符号数据,这大大减少了数据存储量。另外,由于对于每个温度点只需要存储1位数据,因此可以存储更多温度点的数据,这样频率温度补偿的精度也大大增加了。在一个具体实施例中,图1中的所述初始数据存储单元156中除了存储有初始温度频率校正字TCW(TO)、固定步长和固定步长符号表,还存储有初始温度频率校正字TCW(TO)的差分TCWd(TO),其中所述温度频率校正字的差分TCWd是指相邻温度点对应的温度频率校正字的差值,而固定步长则表示相邻温度点对应的温度频率校正字的差分的差值绝对值,此时其可以用TCWds表示,另外此时也可以称之为差分固定步长。所述初始温度点TO可以为温度覆盖范围(比如-3(TC至50°C)的最低值比如_30°C。所述固定步长符号表中存储有各离散温度点对应的固定步长的符号位SB,所述固定步长符号表的二进制序列的位数取决于其温度覆盖范围及预定温度间隔S,比如温度覆盖范围为从-30至50°C,S为0.2。C,则需要(50-(-30))/0.2-1=400-1位的二进制序列(由于最大温度点50。C没有下一个温度点,因此不需要存储该最大温度点对应的固定步长的符号,因此可以少1位数据)。需要注意的是,TCW(T0)、TCWd(T0)、TCWds以及固定步长符号表是通过数据线导入的数据存储器156内的,至于如何测定出这些数据将在下文详细描述。图5为根据上述具体实施例的温度频率校正字获取方法的流程示意图。请参阅图5所示,温度频率校正字TCW的计算方法包括如下步骤。步骤501,初始化Tx、TCW(Tx)、TCWd(Tx)。Tx表示当前计算温度点,TCW(Tx)表示计算温度点Tx对应的温度频率校正字,TCWd(Tx)表示计算温度点Tx对应的温度频率校正字的差分。所述初始化可以是另Tx=T0;TCW(Tx)=TCW(TO);TCWd(Tx)=TCWd(TO)。步骤503,读取数字温度值T,就是前文提到当前温度或目标温度。步骤505,判断所述数字温度T值是否大于等于Tx+S,如果是,转入步骤507;否则转入步骤513。步骤507,读取当前计算温度点Tx对应的固定步长符号表中的符号位SB(Tx),将该符号赋予TCWds形成当前温度点Tx对应的实际步长SB(Tx)*TCWds。这个符号位要么是l,要么是O,其中1表示正,0表示负。步骤509,求取下一计算温度点Tx+S对应的温度频率校正字TCW(Tx+S)和下一计算温度点Tx+S对应的温度频率校正字的差分TCWd(Tx+S)。[0076]其中TCW(Tx+S)=TCW(Tx)+TCWd(Tx);[0077]TCWd(Tx+S)=TCWd(Tx)+SB(Tx)*TCWds;这种求取下一个计算温度点的相关值的过程可以被称为前向校正。步骤511,另Tx=Tx+S,并返回步骤503。这里之所以要返回到503,而不返回到505,是因为所述数字温度T可能在计算过程中发生变化。步骤513,继续判断所述数字温度T是否小于Tx。如果是,则转入步骤515;否则,转入步骤521。步骤515,读取上一个计算温度点Tx-S对应的固定步长符号表中的符号位SB(Tx-S),将该符号赋予TCWds形成上一个计算温度点Tx-S对应的实际步长SB(Tx_S)*TCWds。[0082]步骤517,求取上一计算温度点Tx-S对应的温度频率校正字的差分TCWd(Tx-S)及上一计算温度点Tx-S对应的温度频率校正字TCW(Tx-S)。[0083]其中TCWd(Tx-S)=TCWd(Tx)—SB(Tx—S)*TCWds[0084]TCW(Tx-S)=TCW(Tx)—TCWd(Tx_S),相对于前面所述的前向校正,这里求取上一个计算温度点的相关值得过程可以被称为后向校正。步骤519,另TFTx-S,并返回步骤503。同样,这里之所以要返回到503,而不返回到505,是因为所述数字温度T可能在计算过程中发生变化。步骤521,此时如果当前计算温度点Tx等于所述数字温度T,则将计算所得的TCW(Tx)作为计算所得的温度频率校正字TCW输出;如果Tx+S〉T〉Tx,则利用TCW(Tx)和TCW(Tx+S)插值得到TCW(T)并其作为计算所得的温度频率校正字TCW输出。[0088]在输出计算所得的温度频率校正字TCW后,将Tlod^T,之后进入步骤523。[0089]步骤523,读取数字温度值T。步骤525,判断所述数字温度值T是否等于所述Tlock,如果是,则返回步骤523继续读取数字温度值,否则返回步骤505,继续重复上述锁定过程。举例来说,在所述初始温度T0为温度覆盖范围最低值-3(TC时,每次图1所示的温度频率补偿装置100投入使用时,所述数字温度传感器会提供当前温度T,比如T为20°C,那么流程会不断重复步骤503-511以快速让Tx值从-301:逼近20°C,之后进入步骤513直至最后锁定温度T。在使用过程中温度突然发生变动时,比如突然下降,流程马上会重新进入追踪锁定过程,即重复步骤503、505、513-519步骤以快速让Tx逼近新T值,之后进入步骤521以锁定温度T。可见本实用新型中的温度频率校正字的获取方法的一个特点、优点在于利用初始温度频率校正字、初始温度频率校正字的差分启动跟踪流程,不断利用当前计算温度点对应的温度频率校正字、温度频率校正字的差分、固定步长符号表中的符号位以及固定步长计算出趋近目标温度的下一计算温度点的对应的温度频率校正字,直至计算温度点被锁定至当前温度点T,进行根据插值求得当前温度点T对应的温度频率校正字。如图6所示,参考频率的温度频率特征曲线会在某一段温度下会发生突变,并且这是一种非常常见的现象。如果校正温度点的间隔设置较大,对于频率发生突变的温度区域的频率补偿就会不精确,这也是现有温度频率补偿技术中的一个很大的缺陷。利用本实用新型中前述的温度频率校正字的获取技术方案,可以有效的存储足够多的温度点数据(一位符号位数据),从而对图6所示的这种频率突变的情况实现非常好效果的温度频率补偿。下面,介绍详细一下TCW(TO)、TCWd(T0)、TCWds以及固定步长符号表的测定过程。其中,图7示出了本实用新型中的TCW(TO)、TCWd(T0)、TCWds的测定过程,图8示出了本实用新型中的固定步长符号表的获取过程。如图7所示,所述TCW(TO)、TCWd(TO)、TCWds的测定方法包括如下步骤。[0096]步骤701,获得参考频率fK的温度频率曲线。可以通过现有技术中的各种方法获得,但必需要保证其生成的温度频率曲线与实际参考频率^的温度频率曲线尽可能相一致,并且保持曲线的平滑。在一个实施例中,在没有如图6所示的温度频率突变时,可以采用贝克曼曲线生成器(Bechama皿curvegenerator),通过使用少数几个温度频率测试点就可以生成比较精确的温度频率特性曲线,这里不再赘述。步骤703,以S为温度采样间隔对所述温度频率曲线进行采样以得到各离散校正温度点对应的频率值,所述S的取值将决定了所述固定步长符号表的温度覆盖精度。在一个实例中,所述S值可以针对不同的温度适用范围而设定不同的值,比如在图6中的0°C-2(TC使用0.rC作为温度采样间隔S,在图6中的其他温度范围使用0.2t:作为温度采样间隔S。步骤705,根据各校正温度点的频率值与温度频率校正字之间的函数关系,利用各校正温度点对应的频率值求取各校正温度点Tx对应的理论温度频率校正字TCWidMl(Tx),其中Tx表示间隔为S的从min(Tx)到max(Tx)的离散校正温度点,min(Tx)为Tx的最小值,max(Tx)为Tx的最大值。各校正温度点Tx对应的理论温度频率校正字TCWideal(Tx)将被记录下来用于确定所述固定步长符号表中各符号位的值。步骤707,计算各校正温度点Tx对应的理论温度频率校正字TCWideal(Tx)的差分TCWdi一(Tx),其中TCWdideal(Tx)=TCWdideal(Tx+S)_TCWdideal(Tx),[0103]此处Tx属于[min(Tx),max(Tx_S)]。步骤709,任意选定一校正温度点所对应的理论温度频率校正字TCWideal(Tx)为前文所述的初始温度频率校正字TCW(TO),那么该选定校正温度点所对应的理论温度频率校正字TCWidMl(Tx)的差分TCWdideal(Tx)将被记录为前文所述的初始温度频率校正字TCW(TO)的差分TCWd(TO)。所述选定的校正温度点就是所述初始温度TO,其可以为温度覆盖范围的最低值、最高值或中间值。步骤711,计算各校正温度点Tx对应的理论温度频率校正字TCWideal(Tx)的差分TCWdideal(Tx)的差分TCWddideal(Tx),即理论温度频率校正字TCWideal(Tx)的二阶差分,其中[0106]TCWddideal(Tx)=TCWdideal(Tx+S)_TCWdideal(Tx),[0107]此处Tx属于[min(Tx),max(Tx_2S)]。步骤713,将各校正温度点Tx对应的理论温度频率校正字TCWideal(Tx)的二阶差分TCWddidMl(Tx)中绝对值最大的记录为前文所述的差分固定步长TCWds。之所以选取最大值为差分步长TCWds是为了保证拟合曲线(即利用差分固定步长计算得到的各计算温度频率校正字形成的曲线)能够跟上理想曲线(即步骤701中得到的温度频率曲线)的变化。当然在其他实施例中,也可以选取稍小的二阶差分值为差分固定步长。由此可知,经过执行步骤701-713就可以得到所述初始数据存储单元内需要保存的初始温度频率校正字TCW(TO)、初始温度频率校正字的差分TCWd(TO)及差分步长TCWds。随后,可以利用已经获得的初始温度频率校正字TCW(TO)、初始温度频率校正字的差分TCWd(TO)、差分步长TCWds及所述的各校正温度点对应的理论温度频率校正字TCWideal(Tx)获得所述固定步长符号表中每位数据的值。请参看图8所示,所述固定步长符号表中各位数据的值的获取过程如下。步骤801,初始化Tx、NTCW(Tx-S)及NTCWd(Tx-S)。[0112]Tx表示当前校正温度点,NTCW(Tx-S)表示Tx_S温度点对应的温度频率校正字,NTCWd(Tx-S)表示Tx-S温度点对应的温度频率校正字对应的温度频率校正字的差分。需要注意的是,Tx-S温度点对应的温度频率校正字NTCW(Tx-S)并不是所述的理论温度频率校正字,而是根据初始温度频率校正字及初始温度频率校正字的差分计算出来的温度频率校正字。假设在前文所述的初始温度TO为实际应用覆盖温度范围的最低值,那么所述初始化就是Tx=T0+S;NTCW(Tx-S)=TCW(TO);NTCWd(Tx_S)=TCWd(TO)。这里由于初始温度TO为最低温度值,因此需要求取的温度点Tx只需要等于TO+S就可以实现求取每个温度点对应的固定步长符号表中的相应位的值。如果初始温度TO为最高值,则需要另TFTO-S,其它参数也需按照相同规则相应修改。步骤803,计算当前温度点Tx对应的温度频率校正字NTCW(Tx),具体为NTCW(Tx)=NTCW(Tx_S)+NTCWd(Tx-S)。步骤805,假设Tx-S温度点对应的固定步长符号表中符号位SB(Tx-S)的值为0,求取Tx+S温度点对应的第一计算温度频率校正字NTCW0(Tx+S),具体为[0119]NTCWO(Tx+S)=NTCW(Tx)+NTCWd(Tx)=NTCW(Tx-S)+NTCWd(Tx-S)+NTCWd(Tx-S)+SB(Tx)*TCWds[0121]=NTCW(Tx-S)+2*NTCWd(Tx_S)-TCWds。步骤807,求取Tx+S温度点对应的第一计算温度频率校正字NTCWO(Tx+S)与理论温度频率校正字TCWideal(Tx+S)差的第一绝对值DNTCWO(Tx+S),具体为[0123]DNTCWO(Tx+S)=Abs(TCWideal(Tx+S)-NTCWO(Tx+S))。步骤809,假设Tx-S温度点对应的固定步长符号表中符号位SB(Tx-S)的值为1,求取Tx+S温度点对应的第二计算温度频率校正字NTCW1(Tx+S),具体为[0125]NTCW1(Tx+S)=NTCW(Tx-S)+2*NTCWd(Tx-S)+SB(Tx-S)*TCWds[0126]=NTCW(Tx-S)+2*NTCWd(Tx_S)+TCWds。步骤811,求取Tx+S温度点对应的计算温度频率校正字NTCW1(Tx+S)与理论温度频率校正字TCWideal(Tx+S差的第二绝对值DNTCW1(Tx+S),具体为[0128]DNTCW1(Tx+S)=Abs(TCWideal(Tx+S)-NTCWO(Tx+S))。步骤813,判断所述第一绝对值是否小于所述第二绝对值,即判断是否DNTCWO(Tx+S)〈DNTCWl(Tx+S),如果是则进入步骤815,否则进入步骤817。步骤815,判定Tx-S温度点对应的固定步长符号表中符号位SB(Tx-S)的值为0,并进入步骤819。步骤817,判定Tx-S温度点对应的固定步长符号表中符号位SB(Tx-S)的值为1,并进入步骤821。步骤819,计算Tx温度点对应的温度频率校正字的差分NTCWd(Tx),即[0134]NTCWd(Tx)=NTCWd(Tx_S)-TCWds。步骤821,计算Tx温度点对应的温度频率校正字的差分NTCWd(Tx),即[0136]NTCWd(Tx)=NTCWd(Tx_S)+TCWds。[0137]步骤823,另Tx=Tx+S。13[0138]步骤825,判断Tx是否小于等于MAX(Tx)_S,如果否,则结束计算流程,否则返回步骤803,重复上述步骤。执行上述步骤801-825,就可以计算出来所述固定步长符号表中每一位数据的值。[0140]最后就可以将测定出来的初始温度频率校正字TCW(TO)、初始温度频率校正字的差分TCWd(TO)、差分步长TCWds以及固定步长符号表通过数据线导入数据存储单元156。[0141]在另一个具体实施例中,所述数据存储单元156中除了存储有初始温度频率校正字TCW(TO)、固定步长和固定步长符号表,还存储有初始温度频率校正字TCW(TO)的差分TCWd(TO),初始温度频率校正字TCW(TO)的二阶差分TCWdd(TO),其中所述温度频率校正字的差分TCWd是指相邻温度点对应的温度频率校正字的差值,所述温度频率校正字的二阶差分TCWdd是指相邻温度点对应的温度频率校正字的差分的差值,而固定步长则表示相邻温度点对应的温度频率校正字的二阶差分的差值,此时其可以用TCWdds表示,此时也可以称之为二阶差分固定步长。在这个实施例中,温度频率校正字TCW的获取计算过程可参考图5所示的计算过程,主要是步骤509和517会有些变化,其中步骤509变为[0142]TCW(Tx+S)=TCW(Tx)+TCWd(Tx)[0143]TCWd(Tx+S)=TCWd(Tx)+TCWdd(Tx)[0144]TCWdd(Tx+S)=TCWdd(Tx)+SB(Tx)*TCWdds,[0145]其中步骤517变为TCWdd(Tx-S)=TCWdd(Tx)-SB(Tx-S)*TCWdds[0147]TCWd(Tx-S)=TCWd(Tx)-TCWdd(Tx_S)[0148]TCW(Tx-S)=TCW(Tx)-TCWd(Tx_S)类似的,初始温度频率校正字TCW(TO)、初始温度频率校正字TCW(TO)的差分TCWd(TO)、初始温度频率校正字TCW(TO)的二阶差分TCWdd(TO)、二阶差分固定步长TCWdds以及固定步长符号表的测定过程也会发生一些变化,但原理与前述实例相同,这里就不再赘述。当然,其他施例中还可能使用三阶或三阶以上的差分,原理都类似,容不赘述。在再一个具体实施例中,所述数据存储单元152中只存储有初始温度频率校正字TCW(TO)、固定步长和固定步长符号表,所述固定步长表则表示相邻温度点对应的温度频率校正字的差值,此时其可以用TCWs表示。在这个实施例中,温度频率校正字TCW的计算过程可参考图5所示的计算过程,主要是步骤509和517会有些变化,其中步骤509变为TCW(Tx+S)=TCW(Tx)+SB(Tx)*TCWs其中步骤517变为TCW(Tx-S)=TCW(Tx)-SB(Tx-S)*TCWs。类似的,初始温度频率校正字TCW(TO)、固定步长TCWs以及固定步长符号表的测定过程也会发生一些变化,但原理与前述实例相同,这里就不再赘述。如图6所示,参考频率的温度频率特性曲线在某一特定温度区域频率会发生突变,为了能兼顾频率突变的这种情况,本实用新型在选定固定步长的时候需要考虑这种特殊情况,这就可能造成在正常温度区域计算温度频率校正字时,不是十分精确。为了解决上述问题,在一个优选的实施例中,所述数据存储单元156中可以不只存储一组初始数据,还可以存储两组或三组初始数据。每组初始数据可以包括初始温度校正字、初始温度校正字的差分和差分固定步长三个参数的值,也可以包括初始温度校正字和固定步长两个参数的值,还可以包括初始温度校正字、初始温度校正字的差分、初始温度校正字的二阶差分和二阶差分固定步长四个参数的值。每组初始数据都有各自对应的温度范围,并且只在各自负责的温度范围内适用。举例来说,可以为图6中的温度频率特征曲线存储三组初始温度频率校正字、初始温度频率校正字的差分、差分固定步长,第一组的初始温度点为-30°C,第二组的初始温度点为0t:,第三组的初始温度点为2(rc,第一组初始数据用于-3(rc-(rc之间的温度频率校正,第二组初始数据用于o°c-201:之间的温度频率校正,第三组初始数据用于2(TC-10(TC之间的温度频率校正。当然,固定步长符号表中的各位数据的值也是依靠各自温度范围内的初始数据求得的,因此也只能用于各自的温度范围内。这样,可以针对温度频率突变区域设立自己的初始数据,使本实用新型中的跟踪校正效果更佳精确。综上所述,本实用新型的温度频率校正字的获取方案的一个特点、优点或进步在于不是如现有技术中的那样存储每个温度点对应的温度频率校正字(比如32位数据),而是只存储每个温度点对应的固定步长的符号(l位数据)以及一个或少数几个固定步长和初始温度频率校正字,在需要获得当前温度对应的温度频率校正字时,根据每个温度点对应的固定步长的符号位、固定步长及上次计算的温度频率校正字(初始值为初始温度频率校正字)逐次计算趋近于当前温度的温度频率校正字,直至计算结果锁定于当前温度的温度频率校正字。以上所述仅为本实用新型的较佳实施例而已,并不用以限制本实用新型,凡在本实用新型的精神和原则之内,所作的任何修改、等同替换等,均应包含在本实用新型的保护范围之内。1权利要求一种温度频率校正装置,其特征在于,其包括数据存储单元,用于存储初始温度对应的温度频率校正字;与所述数据存储单元连接的温度频率校正字获取单元,用于持续获取计算温度对应的温度频率校正字;与所述温度频率校正字获取单元连接的频率校正单元,用于接收所述温度频率校正字获取单元提供的温度频率校正字并利用温度频率校正字对频率控制字进行补偿以得到校正频率控制字;与所述频率校正单元连接的锁频合成单元,用于接收所述频率校正单元提供的校正频率控制字并以参考频率为基础根据所述校正频率控制字生成期望输出频率。2.如权利要求1所示的温度频率校正装置,其特征在于所述温度频率校正字获取单元包括温度比较单元、与温度比较单元相连的温度逼近单元和与温度比较单元和温度逼近单元相连的温度频率校正字锁定单元,其中所述温度比较单元用于将初始值为初始温度的当前计算温度点与当前温度进行比较。3.—种温度频率校正装置,其特征在于,其包括数据存储单元,用于存储有对理想温度频率特性曲线以预定温度间隔进行采样分析而得到的初始数据;与所述数据存储单元连接的温度频率校正字获取单元,用于接收所述数据存储单元提供的初始数据并根据所述初始数据获取计算温度对应的温度频率校正字;禾口与所述温度频率校正字获取单元连接的温度频率校正单元,用于接收所述温度频率校正字获取单元输出的温度频率校正字并利用所述温度频率校正字进行温度频率校正。专利摘要本实用新型提供一种温度频率校正装置,其包括数据存储单元、温度频率校正字获取单元和温度频率校正单元。所述数据存储单元用于存储初始温度对应的初始温度频率校正字。所述温度频率校正字获取单元用于计算从初始温度开始以预定温度间隔不断向当前温度逼近的计算温度对应的温度频率校正字,并在所述计算温度进入所述当前温度的预定锁定范围时根据所述计算温度对应的温度频率校正字得到所述当前温度对应的温度频率校正字。所述温度频率校正单元利用所述当前温度进行温度频率校正。这样,可以最大限度的减少所需存储的温度频率校正值,同时也提高了温度频率补偿的精度。文档编号H03L1/02GK201515347SQ20082006082公开日2010年6月23日申请日期2008年10月15日优先权日2008年10月15日发明者张幂,曹伟勋申请人:凯涛电子(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1