一种传感器失调校准方法转让专利

申请号 : CN201810794796.0

文献号 : CN109084931B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 唐鹤高昂李跃峰张浩松

申请人 : 电子科技大学

摘要 :

一种传感器失调校准方法,属于模拟集成电路技术领域。基于由粗校准模块、细校准模块、ADC和逻辑模块构成的校准系统,通过多次粗校准和细校准产生最终的粗校准码和细校准码,其中每一次校准时,将待校准的失调电压经过校准系统得到ADC的输出码,并将每一次得到的ADC的输出码通过逻辑模块产生每一次的粗校准码和细校准码反馈回校准系统得到更精确的粗校准码和细校准码;最后根据最终的粗校准码和细校准码得到校准失调电压,将待校准的失调电压减去产生的校准失调电压即完成失调电压的校准。本发明可以有效的消除失调电压,提高系统精度,可以适用于压力传感器的读出电路。

权利要求 :

1.一种传感器失调校准方法,其特征在于,所述失调校准方法基于校准系统,所述校准系统包括粗校准模块、细校准模块、ADC和逻辑模块,所述粗校准模块包括第一粗校准DAC、第二粗校准DAC、第一运算放大器和第二运算放大器,所述细校准模块包括细校准DAC和第三运算放大器;

所述逻辑模块的输入端连接所述ADC的输出端,用于根据所述ADC的输出码产生粗校准码DAIN和细校准码DBIN;

所述细校准DAC的输入端连接所述细校准码DBIN,其输出端连接所述第三运算放大器的第一输入端;

所述第三运算放大器的第二输入端连接共模电压,其输出端连接所述ADC的输入端;

所述第一粗校准DAC和第二粗校准DAC的输入端连接所述粗校准码DAIN或均接0;

所述第一运算放大器的输入端连接待校准的失调电压,其输出端连接所述第二运算放大器的第一输入端;

所述第二运算放大器的第二输入端连接所述第一粗校准DAC和第二粗校准DAC的输出端,其输出端连接所述第三运算放大器的第一输入端;

所述失调校准方法包括如下步骤:

a、进行多次粗校准并得到每一次的粗校准码,取最后一次粗校准得到的粗校准码为最终的粗校准码DAIN_final,其中进行第i次粗校准得到第i次的粗校准码DAIN(i)的具体步骤如下,i为正整数:a1、设置所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数,第一次粗校准时将所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数调整至最小,随后每一次粗校准时增大上一次粗校准时所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数;

a2、将所述失调电压经过所述校准系统得到第i次粗校准时所述ADC的输出码DOUT_Ai,其中第i次粗校准时所述细校准DAC的输入端连接细校准码的初始值DBIN(0)=2P-1,P为所述细校准DAC的输入比特数;

第一次粗校准时所述第一粗校准DAC和第二粗校准DAC的输入端均连接粗校准码的初始值DAIN(0)=2N,N为所述第一粗校准DAC和第二粗校准DAC的输入比特数;

第i次粗校准时根据第i-1次粗校准得到的所述ADC的输出码DOUT_A(i-1)决定所述第一粗校准DAC和第二粗校准DAC的输入码,具体为:当第i-1次粗校准得到的所述ADC的输出码DOUT_A(i-1)最高位有效时,所述第一粗校准DAC的输入端连接第i-1次粗校准得到的粗校准码DAIN(i-1),所述第二粗校准DAC的输入端均接0;

当第i-1次粗校准得到的所述ADC的输出码DOUT_A(i-1)最高位无效时,所述第二粗校准DAC的输入端连接第i-1次粗校准得到的粗校准码DAIN(i-1),所述第一粗校准DAC的输入端均接0;

a3、将步骤a2得到的第i次粗校准时所述ADC的输出码DOUT_Ai带入到公式(1)中得到第i次的粗校准码DAIN(i);

其中Vfull_coarse为所述第二运算放大器第二输入端的输入信号电压摆幅,Vadc_full为所述ADC输入信号的电压摆幅,GainB_Ai为第i次粗校准时所述第二运算放大器的增益,GainC_Ai为第i次粗校准时所述第三运算放大器的增益,M为所述ADC的输出比特数;

b、进行多次细校准并得到每一次的细校准码,取最后一次细校准得到的细校准码为最终的细校准码DBIN_final,其中进行第j次细校准得到第j次的细校准码DBIN(j)的具体步骤如下,j为正整数:b1、设置所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数,第一次细校准时增大最后一次粗校准时所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数,随后每一次细校准时增大上一次细校准时所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数;

b2、将所述失调电压经过所述校准系统得到第j次细校准时所述ADC的输出码DOUT_Bj,其中第j次细校准时所述细校准DAC的输入端连接第j-1次细校准得到的细校准码DBIN(j-

1),第一次细校准时所述细校准DAC的输入端连接所述细校准码的初始值DBIN(0);

所述第j次细校准时所述第一粗校准DAC和第二粗校准DAC的输入码根据第j-1次细校准时所述ADC的输出码DOUT_B(j-1)决定,第一次细校准时所述第一粗校准DAC和第二粗校准DAC的输入码根据最后一次粗校准时所述ADC的输出码DOUT_Afinal决定,具体为:当第j-1次细校准得到的所述ADC的输出码DOUT_B(j-1)或最后一次粗校准得到的所述ADC的输出码DOUT_Afinal的最高位有效时,所述第一粗校准DAC的输入端连接所述最终粗校准码DAIN_final,所述第二粗校准DAC的输入端均接0;

当第j-1次细校准得到的所述ADC的输出码DOUT_B(j-1)或最后一次粗校准得到的所述ADC的输出码DOUT_Afinal的最高位无效时,所述第二粗校准DAC的输入端连接所述最终粗校准码DAIN_final,所述第一粗校准DAC的输入端均接0;

b3、将步骤b2得到的第j次细校准时所述ADC的输出码DOUT_Bj带入到公式(2)中得到第j次细校准的细校准码DBIN(j):其中Vfull_fine为所述细校准DAC输出信号的电压摆幅,GainC_Bj为第j次细校准时所述第三运算放大器的增益;

c、增大所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数,将所述失调电压经过所述校准系统得到的所述ADC的输出码即为校准失调电压,其中所述细校准DAC的输入码设置为所述最终细校准码DBIN_final;

所述第一粗校准DAC和第二粗校准DAC的输入码根据最后一次细校准得到的所述ADC的输出码DOUT_Bfinal决定,具体为:当最后一次细校准得到的所述ADC的输出码DOUT_Bfinal的最高位有效时,所述第一粗校准DAC的输入端连接所述最终粗校准码DAIN_final,所述第二粗校准DAC的输入端均接0;

当最后一次细校准得到的所述ADC的输出码DOUT_Bfinal的最高位无效时,所述第二粗校准DAC的输入端连接所述最终粗校准码DAIN_final,所述第一粗校准DAC的输入端均接0;

d、将所述失调电压减去所述校准失调电压。

2.根据权利要求1所述的传感器失调校准方法,其特征在于,所述失调校准方法分别经过两次粗校准和两次细校准得到所述校准失调电压。

3.根据权利要求1所述的传感器失调校准方法,其特征在于,所述第一粗校准DAC、第二粗校准DAC和细校准DAC均为R2R结构。

说明书 :

一种传感器失调校准方法

技术领域

[0001] 本发明属于模拟集成电路技术领域,具体涉及一种传感器失调校准方法,可以适用于压力传感器读出电路。

背景技术

[0002] 传统的压力传感器通常为压阻式结构,如图1所示为典型的如惠斯通电桥,每一行有两个串联的电阻构成的串联结构,串联结构的两端分别连接电源电压AVDD与电源地GND,这两个电阻大小均为R,因此两个电阻之间的电压Va或Vb为共模电压,并且相邻两行两电阻之间的电压值也相同。即:
[0003]
[0004] 当传感器受到外界压力时,在压力的作用下,受到压力的电阻的阻值会发生变化,并且不同大小的压力会使电阻阻值发生不同程度的变化,因此相邻两行两电阻之间会产生电压差,并且跟压力的大小呈现相关性,因此可以通过检测Va与Vb之间的差分电压信号,来实现压力的检测。通常情况下,传感器的读出电路是通过可编程增益运算放大器PGA和模数转换器ADC,进行放大和量化。
[0005] 但是这种结构有着非常严重的失调问题,因为工艺的限制,电阻很难做到严格的大小相等,通常会产生一定的失配,从而使得在没有压力的情况下,Va与Vb之间仍然有电压差,即失调电压。如果这个失配很大,有可能会导致失调电压直接淹没包含压力信息的电压值信号;或者由于读出电路需要进行放大,而失调电压会参与放大,因此会导致运放失真或者ADC输入达到满偏,不能够正常量化,因此必须对失调电压进行校准。

发明内容

[0006] 针对如压力传感器等器件存在的失调问题,本发明提出一种传感器的失调校准方法,具有高精度、低噪声、对时序要求较低等特点,可应用于电压读出电路等模拟前端电路系统中。
[0007] 本发明的技术方案为:
[0008] 一种传感器失调校准方法,所述失调校准方法基于校准系统,
[0009] 所述校准系统包括粗校准模块、细校准模块、ADC和逻辑模块,所述粗校准模块包括第一粗校准DAC、第二粗校准DAC、第一运算放大器和第二运算放大器,所述细校准模块包括细校准DAC和第三运算放大器;
[0010] 所述逻辑模块的输入端连接所述ADC的输出端,用于根据所述ADC的输出码产生粗校准码DAIN和细校准码DBIN;
[0011] 所述细校准DAC的输入端连接所述细校准码DBIN,其输出端连接所述第三运算放大器的第一输入端;
[0012] 所述第三运算放大器的第二输入端连接共模电压,其输出端连接所述ADC的输入端;
[0013] 所述第一粗校准DAC和第二粗校准DAC的输入端连接所述粗校准码DAIN或均接0;
[0014] 所述第一运算放大器的输入端连接待校准的失调电压,其输出端连接所述第二运算放大器的第一输入端;
[0015] 所述第二运算放大器的第二输入端连接所述第一粗校准DAC和第二粗校准DAC的输出端,其输出端连接所述第三运算放大器的第一输入端;
[0016] 所述失调校准方法包括如下步骤:
[0017] a、进行多次粗校准并得到每一次的粗校准码,取最后一次粗校准得到的粗校准码为最终的粗校准码DAIN_final,其中进行第i次粗校准得到第i次的粗校准码DAIN(i)的具体步骤如下,i为正整数:
[0018] a1、设置所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数,第一次粗校准时将所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数调整至最小,随后每一次粗校准时增大上一次粗校准时所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数;
[0019] a2、将所述失调电压经过所述校准系统得到第i次粗校准时所述ADC的输出码PDOUT_Ai,其中第i次粗校准时所述细校准DAC的输入端连接细校准码的初始值DBIN(0)=2-1,P为所述细校准DAC的输入比特数;
[0020] 第一次粗校准时所述第一粗校准DAC和第二粗校准DAC的输入端均连接粗校准码的初始值DAIN(0)=2N,N为所述第一粗校准DAC和第二粗校准DAC的输入比特数;
[0021] 第i次粗校准时根据第i-1次粗校准得到的所述ADC的输出码DOUT_A(i-1)决定所述第一粗校准DAC和第二粗校准DAC的输入码,具体为:
[0022] 当第i-1次粗校准得到的所述ADC的输出码DOUT_A(i-1)最高位有效时,所述第一粗校准DAC的输入端连接第i-1次粗校准得到的粗校准码DAIN(i-1),所述第二粗校准DAC的输入端均接0;
[0023] 当第i-1次粗校准得到的所述ADC的输出码DOUT_A(i-1)最高位无效时,所述第二粗校准DAC的输入端连接第i-1次粗校准得到的粗校准码DAIN(i-1),所述第一粗校准DAC的输入端均接0;
[0024] a3、将步骤a2得到的第i次粗校准时所述ADC的输出码DOUT_Ai带入到公式(1)中得到第i次的粗校准码DAIN(i);
[0025]
[0026] 其中Vfull_coarse为所述第二运算放大器第二输入端的输入信号电压摆幅,Vadc_full为所述ADC输入信号的电压摆幅,GainB_Ai为第i次粗校准时所述第二运算放大器的增益,GainC_Ai为第i次粗校准时所述第三运算放大器的增益,M为所述ADC的输出比特数;
[0027] b、进行多次细校准并得到每一次的细校准码,取最后一次细校准得到的细校准码为最终的细校准码DBIN_final,其中进行第j次细校准得到第j次的细校准码DBIN(j)的具体步骤如下,j为正整数:
[0028] b1、设置所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数,第一次细校准时增大最后一次粗校准时所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数,随后每一次细校准时增大上一次细校准时所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数;
[0029] b2、将所述失调电压经过所述校准系统得到第j次细校准时所述ADC的输出码DOUT_Bj,其中第j次细校准时所述细校准DAC的输入端连接第j-1次细校准得到的细校准码DBIN(j-1),第一次细校准时所述细校准DAC的输入端连接所述细校准码的初始值DBIN(0);
[0030] 所述第j次细校准时所述第一粗校准DAC和第二粗校准DAC的输入码根据第j-1次细校准时所述ADC的输出码DOUT_B(j-1)决定,第一次细校准时所述第一粗校准DAC和第二粗校准DAC的输入码根据最后一次粗校准时所述ADC的输出码DOUT_Afinal决定,具体为:
[0031] 当第j-1次细校准得到的所述ADC的输出码DOUT_B(j-1)或最后一次粗校准得到的所述ADC的输出码DOUT_Afinal的最高位有效时,所述第一粗校准DAC的输入端连接所述最终粗校准码DAIN_final,所述第二粗校准DAC的输入端均接0;
[0032] 当第j-1次细校准得到的所述ADC的输出码DOUT_B(j-1)或最后一次粗校准得到的所述ADC的输出码DOUT_Afinal的最高位无效时,所述第二粗校准DAC的输入端连接所述最终粗校准码DAIN_final,所述第一粗校准DAC的输入端均接0;
[0033] b3、将步骤b2得到的第j次细校准时所述ADC的输出码DOUT_Bj带入到公式(2)中得到第j次细校准的细校准码DBIN(j):
[0034]
[0035] 其中Vfull_fine为所述细校准DAC输出信号的电压摆幅,GainC_Bj为第j次细校准时所述第三运算放大器的增益;
[0036] c、增大所述第一运算放大器、第二运算放大器和第三运算放大器的放大倍数,将所述失调电压经过所述校准系统得到的所述ADC的输出码即为校准失调电压,其中所述细校准DAC的输入码设置为所述最终细校准码DBIN_final;
[0037] 所述第一粗校准DAC和第二粗校准DAC的输入码根据最后一次细校准得到的所述ADC的输出码DOUT_Bfinal决定,具体为:
[0038] 当最后一次细校准得到的所述ADC的输出码DOUT_Bfinal的最高位有效时,所述第一粗校准DAC的输入端连接所述最终粗校准码DAIN_final,所述第二粗校准DAC的输入端均接0;
[0039] 当最后一次细校准得到的所述ADC的输出码DOUT_Bfinal的最高位无效时,所述第二粗校准DAC的输入端连接所述最终粗校准码DAIN_final,所述第一粗校准DAC的输入端均接0;
[0040] d、将所述失调电压减去所述校准失调电压。
[0041] 具体的,所述失调校准方法分别经过两次粗校准和两次细校准得到所述校准失调电压。
[0042] 具体的,所述第一粗校准DAC、第二粗校准DAC和细校准DAC均为R2R结构。
[0043] 本发明的有益效果为:本发明提出的失调校准方法,采用粗校准和细校准两级校准的结构,通过多次粗校准和细校准,可以有效的消除失调电压,提高系统精度;同时校准算法可以跟正常的工作时序相兼容,降低了系统设计难度;由于采用两级校准,粗校准和细校准可以多次叠加,因此运算放大器和ADC自身的失调也可以通过本发明的方法进行校准,使系统拥有更高的精度;一些实施例中,第一粗校准DAC、第二粗校准DAC和细校准DAC采用R2R电阻型DAC,具有高线性度高精度的优点,可以进一步提升系统精度;本发明比较适用于利用压力传感器的读出电路,对压力传感器的失调电压进行校准,可以有效减小失调电压,提高系统精度,兼容正常的工作时序,降低系统设计难度。

附图说明

[0044] 图1为传统压力传感器惠斯通电桥读出电路的结构框图。
[0045] 图2为本发明提出的一种传感器失调校准方法基于的失调系统应用在压力传感器读出电路时的系统框图。
[0046] 图3为本发明提出的一种传感器失调校准方法的流程图。
[0047] 图4为本发明提出的一种传感器失调校准方法在相同的待校准的失调电压下,不同增益与得到的校准失调电压的仿真图。
[0048] 图5为本发明提出的一种传感器失调校准方法在相同倍数下,不同的待校准失调电压与得到的校准失调电压仿真图。

具体实施方式

[0049] 下面结合附图和具体实施,详细描述本发明的技术方案。
[0050] 本发明提出的失调校准方法,基于校准系统,如图2所示是校准系统的结构示意图,包括数模转换器DAC和逻辑模块,另外还要配合模数转换器ADC的三级可编程增益运算放大器PGA。三级可编程增益运算放大器PGA包括三个级联的可编程增益的运算放大器,分别为第一运算放大器A、第二运算放大器B和第三运算放大器C,这三级运算放大器对应的增益分别为GainA、GainB和GainC,其中第一运算放大器A为差分输入差分输出结构,输入端连接待校准的失调电压,本实施例中以校准惠斯通电桥的失调电压为例,则第一运算放大器A的输入端连接惠斯通电桥的差分输出,输出端连接第二运算放大器B的第一输入端。
[0051] 第二运算放大器B为差分输入单端输出结构,其输入由两部分组成,一部分是其第一输入端连接的第一运算放大器A的输出,一部分是其第二输入端连接的第一粗校准DAC和第二粗校准DAC的输出,两个输入端连接的信号的差值构成总的差分输入电压,其输出端连接第三运算放大器C的第一输入端。
[0052] 因此第二级运算放大器B的输入输出表达式为:
[0053] VoutB=(Vab·GainA-Vdac_coarse)·GainB
[0054] 其中Vab是惠斯通电桥中Va与Vb之差,Vdac_coarse是第一粗校准DAC和第二粗校准DAC的输出电压之差。
[0055] 第三运算放大器C的第二输入端连接共模信号,可以看作一个单端输入单端输出的结构,其第一输入端作为其单端输入端,第一输入端的输入信号由两部分构成,一部分是第二运算放大器B的输出,另一部分是细校准DAC的输出,两个输入电压构成总的输入电压,其输出连接ADC的输入端。
[0056] 因此第三运算放大器C的输入输出表达式为:
[0057] VoutC=[(Vab·GainA-Vdac_coarse)·GainB-Vdac_fine]GainC
[0058] Vdac_fine是细校准DAC的输出电压。
[0059] 第一粗校准DAC和第二粗校准DAC均为N比特的数模转换器,N为正整数;两个N比特的第一粗校准DAC和第二粗校准DAC通过逻辑模块级联构成N+1比特的数模转换器,根据逻辑模块使能第一粗校准DAC和第二粗校准DAC,当ADC输出码最高位有效时,第一粗校准DAC的输入端连接粗校准码DAIN,第二粗校准DAC码的输入端均接0;当ADC输出码最高位无效时,第二粗校准DAC的输入端连接粗校准码DAIN,第一粗校准DAC码的输入端均接0;第一粗校准DAC和第二粗校准DAC的输出差分信号Vdac_coarse作为第二运算放大器B的第二输入端的输入信号,该输出差分信号Vdac_coarse的电压摆幅为Vfull_coarse,输出共模电压为VCM。第一运算放大器A、第二运算放大器B、第一粗校准DAC和第二粗校准DAC构成粗校准模块。
[0060] 通过戴维南等效,可以得到第一粗校准DAC和第二粗校准DAC输出差分信号Vdac_coarse的表达式为:
[0061] Vdac_coarse=[(DAIN-2N)÷2N+1·Vfull_coarse]
[0062] 细校准DAC为P比特的数模转换器,P为正整数;其输入端连接逻辑模块产生的细校准码DBIN,其输出端连接到第三运算放大器C的第一输入端,细校准DAC的输出电压为Vdac_fine,输出电压摆幅为Vfull_fine,输出共模电压为VCM。第三运算放大器C和细校准DAC构成细校准模块。
[0063] 通过戴维南等效,可以得到细校准DAC输出电压Vdac_fine的表达式为:
[0064] Vdac_fine=[(DBIN-2P-1)÷2P·Vfull_fine+VCM]
[0065] 细校准DAC、第一粗校准DAC和第二粗校准DAC可以采用R2R结构,或者电容型DAC。本实施例中采用R2R结构的DAC,通过开关与电阻构成一定比例的阵列,从而得到输出电压,该结构配合电阻反馈的运放具有高线性度高精度的优点,可以进一步提升系统精度。
[0066] ADC为M比特的模数转换器,M为正整数;其输入端连接第三运算放大器C的输出端,输入信号的输入摆幅为Vadc_full,输出M位量化后的数字码DOUT连接到逻辑模块,由逻辑模块进行处理得到粗校准码和细校准码。
[0067] 本发明提出的一种失调校准方法,在校准之前,需要对待校准的失调电压进行初步量化,通过ADC的输出信号DOUT得到初步量化的校准失调电压并反馈到粗校准模块进行粗校准,经过多次粗校准之后反馈到细校准模块进行多次细校准,得到校准失调电压,利用MCU等包含运算单元的模块在运算时将待校准的失调电压减去得到的校准失调电压即完成失调校准。图3所示是本发明提出的一种失调校准方法的流程图,下面以应用于压力传感器,第一粗校准DAC、第二粗校准DAC和细校准DAC采用R2R结构的数模转换器RDAC为例详细说明本实施例中的失调校准过程,具体步骤如下:
[0068] 1.1在无压力的情况下,将PGA的三级运算放大器的倍数调整至最小,即第一运算放大器A的放大倍数为GainA_A1,第二运算放大器B的放大倍数为GainB_A1,第三运算放大器C的放大倍数为GainC_A1,第一粗校准RDAC和第二粗校准RDAC的输入均为中间码,即DAIN(0)=2N,细校准RDAC的输入码为细校准码的初始值DBIN(0)=2P-1,一个完整的工作周期(即待校准的失调电压经过校准系统得到ADC的输出码DOUT)后,得到第一次粗校准时ADC的输出码DOUT_A1;
[0069] 1.2根据第一次粗校准时ADC的输出码DOUT_A1,将其换算到第二运算放大器B的输入端,并将电压等效叠加到粗校准RDAC的输入端,得到新的粗校准码即第一次粗校准得到的粗校准码DAIN(1),转换公式为:
[0070]
[0071] 1.3在进行第二次粗校准之前,逻辑模块根据第一次粗校准时ADC的输出码DOUT_A1判断是将第一次粗校准码DAIN(1)输出至第一粗校准RDAC的输入端或第二粗校准RDAC的输入端,当DOUT_A1最高位有效时,第一粗校准RDAC的输入端连接第一次粗校准码DAIN(1),第二粗校准RDAC的输入端均接0;当DOUT_A1最高位无效时,第二粗校准RDAC的输入端连接第一次粗校准码DAIN(1),第一粗校准RDAC的输入端均接0;
[0072] 1.4同样在无压力的情况下,增大PGA三级运算放大器的倍数,即第一运算放大器A的放大倍数为GainA_A2,第二运算放大器B的放大倍数为GainB_A2,第三运算放大器C的放大倍数为GainC_A2,第一粗校准RDAC和第二粗校准RDAC的输入由步骤1.3决定,细校准RDAC的输入码保持初始值DBIN(0)=2P-1不变,一个完整的工作周期后,得到第二次粗校准时ADC的输出码DOUT_A2;
[0073] 1.5根据第二次粗校准时ADC的输出码DOUT_A2,将其换算到第二运算放大器B的输入端,并将电压等效叠加到粗校准RDAC的输入端,得到新的粗校准码即第二次粗校准得到的粗校准码DAIN(2),转换公式为:
[0074]
[0075] 1.6在进行第三次粗校准之前,逻辑模块根据第二次粗校准时ADC的输出码DOUT_A2判断是将第二次粗校准码DAIN(2)输出至第一粗校准RDAC的输入端或第二粗校准RDAC的输入端,当DOUT_A2最高位有效时,第一粗校准RDAC的输入端连接第二次粗校准码DAIN(2),第二粗校准RDAC的输入端均接0;当DOUT_A2最高位无效时,第二粗校准RDAC的输入端连接第二次粗校准码DAIN(2),第一粗校准RDAC的输入端均接0;
[0076] 1.7根据上述步骤进行多次粗校准得到每一次的粗校准码DAIN(i),并取最后一次粗校准得到的粗校准码为最终的粗校准码DAIN_final;
[0077] 1.8在无压力的情况下,继续增大最后一次粗校准时PGA三级运算放大器的倍数,即第一运算放大器A的放大倍数为GainA_B1,第二运算放大器B的放大倍数为GainB_B1,第三运算放大器C的放大倍数为GainC_B1,细校准RDAC的输入码为细校准码的初始值DBIN(0)=2P-1,第一粗校准RDAC的输入端或第二粗校准RDAC的输入码由最后一次粗校准得到的ADC的输出码DOUT_Afinal决定,当最后一次粗校准得到的所述ADC的输出码DOUT_Afinal的最高位有效时,第一粗校准DAC的输入端连接最终粗校准码DAIN_final,第二粗校准DAC的输入端均接0;当最后一次粗校准得到的所述ADC的输出码DOUT_Afinal的最高位无效时,第二粗校准DAC的输入端连接最终粗校准码DAIN_final,第一粗校准DAC的输入端均接0;一个完整的工作周期后,得到第一次细校准时ADC的输出码DOUT_B1;
[0078] 1.9根据第一次细校准时ADC的输出码DOUT_B1,将其换算到C级运算放大器的输入端,并将电压等效叠加到细校准RDAC的输入端,得到新的细校准RDAC的输入码即第一次细校准得到的细校准码DBIN(1),换算公式为:
[0079]
[0080] 1.10在进行第二次粗校准之前,逻辑模块根据第一次细校准时ADC的输出码DOUT_B1判断是将最终粗校准码DAIN_final输出至第一粗校准RDAC的输入端或第二粗校准RDAC的输入端,当DAIN_final最高位有效时,第一粗校准RDAC的输入端连接最终粗校准码DAIN_final,第二粗校准RDAC的输入端均接0;当DAIN_final最高位无效时,第二粗校准RDAC的输入端连接最终粗校准码DAIN_final,第一粗校准RDAC的输入端均接0;
[0081] 1.11在无压力的情况下,继续增大PGA三级运算放大器的倍数,即第一运算放大器A的放大倍数为GainA_B2,第二运算放大器B的放大倍数为GainB_B2,第三运算放大器C的放大倍数为GainC_B2,第一粗校准RDAC和第二粗校准RDAC的输入由步骤1.10决定,细校准RDAC的输入码为第一次细校准得到的细校准码DBIN(1),一个完整的工作周期后,得到第二次细校准时ADC的输出码DOUT_B2;
[0082] 1.12根据第二次细校准时ADC的输出码DOUT_B2,将其换算到C级运算放大器的输入端,并将电压等效叠加到细校准RDAC的输入端,得到新的细校准RDAC的输入码即第二次细校准得到的细校准码DBIN(2),换算公式为:
[0083]
[0084] 1.13根据上述步骤进行多次细校准得到每一次的细校准码DBIN(j),并取最后一次的细校准码为最终的细校准码DBIN_final;
[0085] 1.14通过以上步骤,分别得到了最终的粗校准码DAIN_final和细校准码DBIN_final,由最后一次细校准得到的所述ADC的输出码DOUT_Bfinal决定最终粗校准码DAIN_final输入到第一粗校准DAC或第二粗校准DAC的输入端,具体为:当最后一次细校准得到的所述ADC的输出码DOUT_Bfinal的最高位有效时,所述第一粗校准DAC的输入端连接所述最终粗校准码DAIN_final,所述第二粗校准DAC的输入端均接0;当最后一次细校准得到的所述ADC的输出码DOUT_Bfinal的最高位无效时,所述第二粗校准DAC的输入端连接所述最终粗校准码DAIN_final,所述第一粗校准DAC的输入端均接0;而细校准DAC的输入码设置为最终细校准码DBIN_final;因此最终得到工作状态时所需的第一粗校准RDAC或第二粗校准RDAC以及细校准RDAC的输入数字码,如果需要进一步提高精度,还可以自行设定粗校准和细校准的次数;
[0086] 1.15在无压力的情况下,继续增大PGA三级运算放大器的倍数,即第一运算放大器A的放大倍数为GainA_C,第二运算放大器B的放大倍数为GainB_C,第三运算放大器C的放大倍数为GainC_C,第一粗校准DAC、第二粗校准DAC和细校准DAC的输入码由步骤1.14决定,一个完整的工作周期后,得到ADC的输出码DOUT_C,DOUT_C即为经过粗校准与细校准之后得到的校准失调电压,通过MCU等包含运算单元的模块在运算时将待校准的失调电压减去得到的校准失调电压即可。
[0087] 综上所述,本实施例采用线性度较高的第一粗校准RDAC、第二粗校准RDAC和细校准RDAC两级校准的结构,通过多次粗校准和细校准,可以有效的消除传感器和系统电路自身的失调电压,提高了系统精度;同时校准算法可以跟正常的工作时序相兼容,降低了系统设计难度。
[0088] 值得说明的是,本发明提出的对于失调电压的校准方法,不止适用于压力传感器,对于多种传感器读出电路,均可进行失调校准,具有广泛的应用和可移植性。
[0089] 本领域的普通技术人员可以根据本发明公开的这些技术启示做出各种不脱离本发明实质的其它各种具体变形和组合,这些变形和组合仍然在本发明的保护范围内。