传感器信号调理电路的数字校准方法
技术领域
本发明涉及一种传感器信号调理电路的数字校准方法,特别涉及具有一个敏感参数及具有多个敏感参数的传感器信号调理电路的数字校准方法。
背景技术
现有对传感器的输出进行校准常采用模拟校准方法,该种方法一则导致传感器的补偿电路极为复杂,再则也难以对二阶或二阶以上的非线性系数进行校准,因此如何解决现有技术存在的缺点实已成为本领域技术人员亟待解决的技术课题。
发明内容
本发明的目的在于提供一种传感器信号调理电路的数字校准方法,以实现对具有一个敏感参数传感器信号调理电路的数字校准。
本发明的另一目的在于提供一种传感器信号调理电路的数字校准方法,以实现对具有多个敏感参数传感器信号调理电路的数字校准。
为了达到上述目的,本发明提供的传感器信号调理电路的数字校准方法,应用于具有一个敏感参数的传感器,其包括步骤:1)使传感器信号调理电路分别工作在敏感参数不同的状态,并记录所述传感器信号调理电路在不同状态下的各数字输出值;2)根据所记录的各数字输出值及所述传感器信号调理电路的输入与输出的关系计算所述传感器信号调理电路的各阶补偿系数应达到的值;3)根据所述各阶补偿系数应达到的值调节所述传感器信号调理电路的各阶补偿系数以校准所述传感器信号调理电路。
其中,所述传感器信号调理电路可为具有温度变化率的温度传感器信号调理电路,在步骤1)中,使温度传感器信号调理电路分别工作在温度变化率为0及ΔTs的状态,并记录所述温度传感器信号调理电路在各不同状态的数字输出值。
此外,本发明的传感器信号调理电路的数字校准方法,应用于具有多个敏感参数的传感器,其包括步骤:1)使传感器信号调理电路工作在零输入状态,并根据所述传感器信号调理电路在零输入状态下的数字输出调节所述传感器信号调理电路的零输入误差调节控制器以使所述传感器信号调理电路的零输入误差降至最低;2)使经过零输入误差调节的所述传感器信号调理电路分别工作在一个敏感参数不同且其他敏感参数相同的多种状态,并记录所述传感器信号调理电路在各种状态输出的数字值,其中,在所述多种状态中,发生改变的敏感参数为影响所述放大器增益的主敏感参数;3)根据所记录的各数字值及所述传感器信号调理电路的输入与输出的关系计算所述传感器信号调理电路的放大器应达到的增益值;4)根据所计算出的放大器应达到的增益值调节所述传感器信号调理电路的放大器增益;5)使经过零输入误差调节及增益调节的所述传感器信号调理电路分别工作在多个敏感参数都不同的状态,并记录所述传感器信号调理电路在各不同状态输出的各数字输出值;6)根据所记录的各数字输出值及经过零输入误差调节及增益调节的传感器信号调理电路的输入与输出的关系,计算所述传感器信号调理电路的各阶补偿系数应达到的值;7)根据所述各阶补偿系数应达到的值调节所述传感器信号调理电路的各阶补偿系数以校准所述传感器信号调理电路。
其中,所述传感器信号调理电路可为具有温度变化率及压力变化率两个敏感参数的压力传感器信号调理电路,在步骤2)中,使经过零输入误差调节的压力传感器信号调理电路分别工作在温度变化率都为0而压力变化率分别为零、Δps、及2*Δps的状态,在步骤3)中,使经过零输入误差调节及增益调节的所述压力传感器信号调理电路分别工作在温度变化率和压力变化率都为0、温度变化率为ΔTs且压力变化率为0、温度变化率为ΔTs且压力变化率为Δps、温度变化率为2*ΔTs且压力变化率为0、温度变化率为2*ΔTs且压力变化率为Δps的状态。
综上所述,本发明的传感器信号调理电路的数字校准方法通过采用数字方法实现对具有一个或多个敏感参数的传感器信号调理电路的数字校准。
附图说明
图1为传感器信号调理电路的示意图。
图2为本发明的传感器信号调理电路的数字校准方法操作流程示意图。
具体实施方式
请参阅图1,其为传感器信号调理电路的示意图,在所述传感器信号调理电路中分别设有传感器(Sensor)、可编程放大器(PGA)和输入零偏调节电路(offset cancellation)、线性调节电压源(LDO)、参考源(REF)、温度传感器(TEMP)、振荡器(OSC)、一次编程存储单元(OTP)、多路选择器(MUX)、增量积分模数转换器(SDM)、降采样滤波器(DEC)、校准单元(Calibration)、I2C接口电路(IIC)及数模转换器(DAC)等,所述传感器信号调理电路分别接设了桥臂激励电压(VBR)、电源电压(VDD)及地(VSS),其还设有桥臂负输入端(IN)、桥臂正输入端(IP)、第二路辅助负输入端(IN2)、第二路辅助正输入端(IP2)、第三路辅助负输入端(IN3)、第三路辅助正输入端(IP3)、电路开关端(nSHDN)、模拟输出信号端(VOUT),当所述传感器为压力传感器时,其输出可等效为具有二次项的多项式:
Vsense=VBR0⊕(1+TCBR⊕T)∀S0⊕(1+TC1,S⊕T+TC2,S⊕T2)]]>(1.1.1)
∀(1+Ks⊕P)⊕P+Voff,0⊕(1+TC1,o⊕T+TC2,o⊕T2)]]>
上式中各参数的含义请参见表1,式中第一项为施加在传感器桥壁上的偏置电压VBR,第二项为传感器灵敏度的非线性温度系数,第三项为传感器灵敏度的非线性系数,第四项为零输入误差的非线性系数,而可编程放大器(PGA)的输出为:
VPGA=APGA·(1+TC′PGA·ΔT)·V′sense+APGA·Vo,PGA (1.1.2)
=APGA·(1+TCPGA·ΔT)·Vsense
式中TC′PGA是传感器本身的温度系数,V′sense是传感器本身的零输入误差,TCPGA和Vsense是在考虑了可编程放大器的非线性后的等效传感器温度系数和等效的零输入误差,由式(1.1.1)和(1.1.2)可得到ADC的转换结果为:
M≈2NADC·(VPGAVRADC·(1+TCVRADC·ΔT)+Vo,ADC)]]>
=2NADC·{1VRADC·(1+TCVRADC·ΔT)·APGA·(1+TCPGA·ΔT)---(1.1.3)]]>
·[VBR0·(1+TCBR·ΔT)·S0·(1+TC1,S·ΔT+TC2,S·ΔT2)]]>
·(1+Ks·ΔP)·ΔP+Voff,0·(1+TC1,o·ΔT+TC2,o·ΔT2)]+Vo,ADC}]]>
其中,N为所述压力传感器信号调理电路的模数变换数字位数;根据泰勒(Taylor)多项式原理,上述表达式中可以表达为一个关于ΔT和ΔP的多项式即:
M≈2NADC·APGAVRADC·[VBR0·S0·(1+TC1,S·ΔT+TC2,S·ΔT2)·(1+Ks·ΔP)·ΔP]]>
+Voff,0·(1+TC1,o·ΔT+TC2,o·ΔT2)]]]>
=2NADC·APGA·[VBR0·S0VRADC·(1+TC1,S·ΔT+TC2,S·ΔT2)·(1+Ks·ΔP)·ΔP---(1.1.4)]]>
+Voff,0VRADC·(1+TC1,o·ΔT+TC2,o·ΔT2)]]]>
在上式中,TCVRADC、TCPGA、TCBR和Vo,ADC等系数以在Taylor展开中被其他多项式系数等效,而高阶系数在上式中被忽略,令
Fs=2NADC·VBR0·S0VRADC]]>
Fo=2NADC·APGA·Voff,0VRADC,]]>则式(1.1.4)可表示为:
FKs=FS·Ks
M=APGA·Fs·(1+TC1,S·ΔT+TC2,S·ΔT2)·(1+Ks·ΔP)·ΔP
(1.1.5)
+Fo·(1+TC1,o·ΔT+TC2,o·ΔT2)
此外,当所述传感器为温度传感器时,其输出电压可表示为:
Vtemp=Vo,temp·(1+TCtemp·ΔT)(1.1.6)
M=2N·Vo,tempVRADC·(1+TCtemp·ΔT)---(1.1.7)]]>
本发明的传感器信号调理电路的数字校准方法即为对上述传感器信号调理电路的输出进行校准,首先以具有两个敏感参数的压力传感器信号调理电路为例详细说明。
压力传感器信号调理电路的数字校准方法主要包括以下步骤:
第一步:使传感器信号调理电路工作在零输入状态,并根据所述传感器信号调理电路在零输入状态下的数字输出调节所述传感器信号调理电路的零输入误差调节控制器以使所述传感器信号调理电路的零输入误差降至最低,所述零输入状态为温度变化率ΔT和压力变化率ΔP两个敏感参数都为0,若ΔT=0且ΔP=0零输入状态下记录ADC的输出此状态的数字输出值M1,再调节零输入误差调节控制器使其值最接近M1,由于如此可使零输入误差降至最低。
第二步:由于传感器信号调理电路为压力传感器信号调理电路,所以影响所述放大器增益的主敏感参数为压力变化率ΔP,故使经过零输入误差调节的传感器信号调理电路分别工作在ΔT=0而ΔP分别为零、Δps、及2*Δps的状态,并记录经过零输入误差调节的所述传感器信号调理电路在ΔT=0且ΔP=0时的数字输出值M2,在ΔT=0且ΔP=Δps时的数字输出值M3,在ΔT=0且ΔP=2*Δps时的数字输出值M4。
第三步:根据所记录的各数字值及所述传感器信号调理电路的输入与输出的关系计算所述传感器信号调理电路的放大器应达到的增益值计算所述传感器信号调理电路的放大器应达到的增益值,所述压力传感器信号调理电路的输入输出关系如式(1.1.5),由此可知:M2=Fo,
所以式(1.1.5)变换为:
M=APGA·Fs·(1+TC1,S·ΔT+TC2,S·ΔT2)·(1+Ks·ΔP)·ΔP
+M2·(1+TC1,o·ΔT+TC2,o·ΔT2) (1.1.8)
相应有:M3=APGA·Fs·(1+Ks·Δps)·Δps+M2 (1.1.9)
M4=APGA·Fs·(2+4·Ks·Δps)·Δps+M2 (1.1.10)
根据式(1.1.9)和(1.1.10)可得:
2·ΔPs·APGA·Fs=4·M3-M4-3·M2 (1.1.11)
Ks=2·M3-M4-M2(M4-4·M3+3·M2)·Δps---(1.1.12)]]>
进而可计算出应达到的PGA增益APGAC为:
APGAC=Δps·0.5*2NM3-M4·APGA---(1.1.13)]]>
第四步:根据计算出的放大器应达到的标准增益值调节所述放大器的增益,即使PGA的增益调整为APGAC。
第五步:使经过零输入误差调节及增益调节的所述传感器信号调理电路分别工作在ΔT=0且ΔP=0、ΔT=ΔTs且ΔP=0、ΔT=ΔTs且ΔP=Δps、ΔT=2*ΔTs且ΔP=0、ΔT=2*ΔTs且ΔP=Δps的状态,并记录经过零输入误差调节及增益调节的所述传感器信号调理电路的模数转换器测出的零输入偏移值M20,零输入误差调节及增益调节的所述传感器信号调理电路在ΔT=0且ΔP=0时的数字输出值M5,在ΔT=ΔTs且ΔP=0时的数字输出值M6,在ΔT=ΔTs且Δp=Δps时的数字输出值M7,在ΔT=2*ΔTs且ΔP=0时的数字输出值M9,在ΔT=2*ΔTs且ΔP=Δps时的数字输出值M10。
第六步:根据所记录的各数字输出值及经过了零误差调节及增益调节的传感器信号调理电路的输入与输出的关系,计算所述传感器信号调理电路的各阶补偿系数应达到的值,经过了零误差调节及增益调节的传感器信号调理电路的输入与输出的关系如式(1.1.8)所示,根据式(1.1.8)可得:
M5=APGAC·Fs·(1+KS·Δps)·Δps+M2O (1.1.14)
其中,M20为经过零输入误差调节及增益调节后的零输入偏移,现设定:
FG=APGAC·Fs=M5-M2O(1+KS·Δps)·ΔPs---(1.1.15)]]>
因此式(1.1.8)可变换为:
M=FG·(1+TC1,S·ΔT+TC2,S·ΔT2)·(1+KS·ΔP)·ΔP
(1.1.16)
+M2O·(1+TC1,o·ΔT+TC2,o·ΔT2)
其中,FG和KS可根据前述说明予以计算得到,进而有:
M6=M2·(1+TC1,o·ΔTs+TC2,o·ΔTs2)---(1.1.17)]]>
M7=FG·(1+TC1,S·ΔTs+TC2,S·ΔTs2)·(1+KS·Δps)·Δps]]>
+M2O·(1+TC1,o·ΔTs+TC2,o·ΔTs2)---(1.1.18)]]>
=FG·(1+TC1,S·ΔTs+TC2,S·ΔTs2)·(1+KS·Δps)·Δps+M6]]>
M9=M2O·(1+2·TC1,o·ΔTs+4·TC2,o·ΔTs2)---(1.1.19)]]>
M10=FG·(1+2·TC1,S·ΔTs+4·TC2,S·ΔTs2)·(1+KS·Δps)·Δps]]>
+M2O·(1+2·TC1,o·ΔTs+4·TC2,o·ΔTs2)---(1.1.20)]]>
=FG·(1+2·TC1,S·ΔTs+4·TC2,S·ΔTs2)·(1+KS·Δps)·Δps+M9]]>
联合式(1.1.17)和(1.1.19)即可得到零输入误差的温度补偿系数为:
FTC1,o=TC1,o·ΔTs=(2M6M2O-M92M2O-32)---(1.1.21)]]>
FTC2,o=TC2,o·ΔTs2=(1-2M6M2O+M9M2O)·12---(1.1.22)]]>
联合式(1.1.19)和(1.1.20)即可得到温度变化率不为零的温度补偿系数为:
FTC1,S=TC1,s·ΔTs=(4·a-b-3)·12]]>(1.1.23)
=3·M2O-3·M5-M10-4·M6+4·M7+M92·(M5-M2O)]]>
FTC2,S=TC2,s·ΔTs2=(-2·a+b+1)·12]]>(1.1.24)
=M5-M2O+2·M6-2·M7-M9+M102·(M5-M2O)]]>
式中:a=M7-M6FG·(1+Ks·Δps)·Δps,]]>b=M10-M9FG·(1+Ks·ΔPs)·ΔPs.]]>
第七步:根据计算出的各补偿系数应达到的值调节所述传感器信号调理电路的相应各补偿系数,从而完成压力传感器信号调理电路的校准。
经过校准的压力传感器信号调理电路测量压力时,根据式(1.1.16)可知:
Mtest=FG·(1+TC1,S·ΔT+TC2,S·ΔT2)·(1+KS·ΔP)·ΔP (1.1.27)
+M2O·(1+TC1,o·ΔT+TC2,o·ΔT2)
其中,Mtest为压力传感器信号调理电路的ADC的输出值,根据上式可计算出ΔP:
ΔP=-1±1+4·e·Ks2·Ks---(1.1.28)]]>
其中,e=Mtest-M2O·(1+TC1,o·ΔT+TC2,o·ΔT2)FG·(1+TC1,S·ΔT+TC2,S·ΔT2)]]>
=Mtest-M2O·(1+FTC1,o·FT+FTC2,o·FT2)FG·(1+FTC1,S·FT+FTC2,S·FT2)]]>(1.1.29)
因为ΔP是(-1,1)之间的数,且Ks是一个远小于的数,因此式(1.1.28)可变换为:
ΔP=-1+1+4·e·Ks2·Ks.]]>
≈e·(1-e·Ks·(1-2·e·Ks))]]>
对于温度传感器调理电路,由于其仅仅对温度变化率敏感,因此其校准过程较为简单,主要包括以下步骤:
第一步:使温度传感器信号调理电路分别工作在温度为0及ΔTs的状态,并记录所述温度传感器信号调理电路在各不同状态的数字输出值,例如记录有温度为0时的数字输出值为Mt1,温度为ΔTs时的数字输出值是Mt2。
第二步:根据所记录的各数字输出值及所述传感器信号调理电路的输入与输出的关系计算所述传感器信号调理电路的各阶补偿系数应达到的值,根据前述分析可知,所述传感器信号调理电路的输入与输出的关系如式(1.1.7),因为根据式(1.1.7)可知:Mt1=2N·Vo,tempVRADC,]]>进而有:Mt2=Mt1·(1+TCtemp·ΔT)由此可得到相应的温度补偿系数分别为:FTo=Mt1,FTS=Mt2-Mt1ΔTs·Mt1,]]>而式(1.1.7)可变换为:
M=FTo·(1+FTS·ΔT) (1.1.25)
第三步:根据所述各阶补偿系数应达到的值调节所述传感器信号调理电路的各阶补偿系数以校准所述传感器信号调理电路。
经过上述校准后,当所述温度传感器测量相对于初始温度的温度变化为ΔT,根据式(1.1.25)可得:FT=ΔTΔTs=Mt,test-Mt1Mt2-Mt1,]]>其中,Mt,test是温度传感器调理电路的ADC的输出值。
需要说明的是,前述的各公式中的参数的含义可参见后表1,在此不一一予以解释,以上仅以具有一阶温度补偿系数的温度传感器信号调理电路的校准及具有两个敏感系数的压力传感器信号调理电路的校准为例予以说明,但并非依此为限,例如,也可将本发明的校准方法用于对二阶以上的补偿系数予以校准,即通过使传感器信号调理电路工作在敏感参数不同的状态,并根据传感器信号调理电路输入与输出之间的关系即可计算出相应二阶以上的补偿系数,由此可完成对二阶以上系数的校准,在此不再详述。再有,敏感参数也并非以本实施方式所示为限,例如也可为地磁力、加速度、湿度等。
综上所述,本发明的传感器信号调理电路的数字校准方法采用数字校准技术实现对传感器调理电路的校准,其中,传感器所有非线性敏感系数及非线性温度系数都通过数字计算得到校准,相较于现有的模拟校准方法,其补偿电路较为简单,而且信号调理电路的供电电压可以更低,更加适用于深亚微米工艺的制造,再有,也可为将来的单芯片传感器信号处理系统集成打下基础,同时还可延伸至对传感器的二阶以上的非线性系数进行校准。
表1:
VBR 桥臂偏置电压VBR0 在T0下桥臂偏置电压
Vsense 等效的桥臂输出电压T0 初始(室)温度
ΔT 相对于T0温度变化P0 初始压力
ΔP 相对于P0压力变化,并对Pmax做了归一化TCBR 桥臂偏置电压的温度系数
Ks 传感器灵敏度的二阶温度系数S0 T0下的传感器灵敏度
TC1,S 传感器灵敏度的一阶温度系数Voff,0 在T0和P0下,零输入误差电压
TC2,S 传感器灵敏度的二阶温度系数TCPGA PGA的温度系数
TC1,o 零输入误差电压的一阶温度系数VRADC ADC的量化参考电压
TC2,o 零输入误差电压的二阶温度系数NADC ADC的精度
APGA 在初始温度下PGA的初始设置TCVRADC VRADC的温度系数
VPGA PGA的输出电压TCtemp 温度传感器的温度系数
Vo,PGA PGA的输入等效零输入误差电压VO,temp 温度传感器的初始输出
VO,ADC ADC的输入等效零输入误差电压APGAC 校准之后的PGA的增益
Vtemp 温度传感器的输出电压