发明内容
本发明的目的在于提供一种实现上述红外热电堆温度传感器中的温度计算方法和温度计算模块。本发明采用的技术方案是:
一种具有自校正功能的红外热电堆温度传感器温度计算方法,包括下述步骤:
步骤a.校正电阻通电发热,加热热电堆;采集数字化后的校正电阻发热致热电堆输出压差△V1;采集数字化后的校正电阻两端电压Vres;
步骤b.校正电阻断电,采集数字化后的待测物体发热致热电堆输出压差△V2;采集数字化后的本地温度T0;
Vres、△V1、△V2和T0均为八位数字量;
步骤c.根据Vres、△V1和△V2进行乘除法运算实现响应率R校正得到待测物体发热等效电压VP,其中VP与Vres、△V1和△V2之间的关系为
VP=Vres*△V2/△V1;VP由下述公式推导得出:
其中R为红外热电堆温度传感器的响应率,△V是热电堆的输出电压差值,P为热电堆吸收的热功率值,I为校正电阻通电时的电流值即电流源电流值,Vres*I为校正电阻的发热功率;VP*I为热电堆输出为△V2时待测物体等效发热功率,VP为待测物体发热等效电压;热电堆输出为△V2时待测物体的等效发热功率VP*I为待测物体发热等效电压VP与电流源电流I的乘积;
步骤d.根据上述步骤中产生的VP和T0产生四个相邻的二维查找表的地址(VP[7:4],T0[7:4]),(VP[7:4]+1,T0[7:4]),(VP[7:4],T0[7:4]+1),(VP[7:4]+1,T0[7:4]+1);
其中VP[7:4]和T0[7:4]为VP和T0的高四位;
步骤e.根据产生的二维查找表的地址查找二维查找表输出数据S1、S2、S3、S4,其中S1、S2、S3、S4的表达式如下:
S1=T1({VP[7:4],4'b0000},{T0[7:4],4'b0000}) (2)
S2=T1({VP[7:4]+1,4'b0000},{T0[7:4],4'b0000}) (3)
S3=T1({VP[7:4],4'b0000},{T0[7:4]+1,4'b0000}) (4)
S4=T1({VP[7:4]+1,4'b0000},{T0[7:4]+1,4'b0000}) (5)
{VP[7:4],4’b0000}表示VP的高四位与4’b0000并接组成的八位二进制数,{VP[7:4]+1,4’b0000},{T0[7:4],4’b0000},{T0[7:4]+1,4’b0000}同理;
二维查找表中T1与VP和T0之间的关系如下式所示,
其中A为热电堆吸收面积,ε1和ε2分别为待测物体和热电堆中热电偶对的发射率,σ为斯蒂芬-波尔兹曼常数,T0为本地温度,T1为待测物体温度;
步骤f.通过双线性插值方法计算得到(VP,T0)点对应的温度值T1(VP,T0),具体包括以下步骤:
第一步:计算VP分段线性插值S5、S6的值,由于VP∈[{VP[7:4],4'b0000},{VP[7:4]+1,4'b0000}),故S5、S6的值为
第二步:计算本地温度T0分段线性插值S7即T1(VP,T0)的值,由于T0∈[{T0[7:4],4'b0000},{T0[7:4]+1,4'b0000}),故其值为
一种实现上述温度计算方法的具有自校正功能的红外热电堆温度传感器的温度计算模块,包括:乘除法逻辑单元,地址产生模块,二维查找表单元,插值运算单元;
数字化后的校正电阻两端电压Vres、数字化后的校正电阻发热致热电堆输出压差△V1和数字化后的待测物体发热致热电堆输出压差△V2作为乘除法逻辑单元的输入;乘除法逻辑单元的输出、T0与地址产生模块的输入端相连;地址产生模块的输出端连接到二维查找表单元的输入端;乘除法逻辑单元的输出、二维查找表单元的输出和数字化后的本地温度T0与插值运算单元(12)的输入端相连;
乘除法逻辑单元用于根据Vres、△V1和△V2产生待测物体发热等效电压VP;VP=Vres*△V2/△V1
地址产生模块用于根据VP和T0产生四个相邻的二维查找表的地址:
(VP[7:4],T0[7:4]),(VP[7:4]+1,T0[7:4]),(VP[7:4],T0[7:4]+1),(VP[7:4]+1,T0[7:4]+1);其中VP[7:4]和T0[7:4]为VP和T0的高四位;
所述二维查找表单元由二维查找表构成,二维查找表中T1与VP和T0之间的关系如下式所示,
其中A为热电堆吸收面积,ε1和ε2分别为待测物体和热电堆中热电偶对的发射率,σ为斯蒂芬-波尔兹曼常数,T0为数字化后的本地温度,T1为待测物体温度;
二维查找表单元用于根据产生的二维查找表的地址查找二维查找表输出数据S1、S2、S3、S4;
S1=T1({VP[7:4],4'b0000},{T0[7:4],4'b0000})
S2=T1({VP[7:4]+1,4'b0000},{T0[7:4],4'b0000})
S3=T1({VP[7:4],4'b0000},{T0[7:4]+1,4'b0000})
S4=T1({VP[7:4]+1,4'b0000},{T0[7:4]+1,4'b0000})
插值运算单元用于通过双线性插值方法计算得到(VP,T0)点对应的温度值T1(VP,T0);
第一步:计算VP分段线性插值S5、S6的值,由于VP∈[{VP[7:4],4'b0000},{VP[7:4]+1,4'b0000}),故S5、S6的值为
第二步:计算本地温度T0分段线性插值S7即T1(VP,T0)的值,由于T0∈[{T0[7:4],4'b0000},{T0[7:4]+1,4'b0000}),故其值为
本发明的优点在于:传统温度计算模块采用双查找表运算实现,VP和T1的计算过程都采用查找表单元实现,且插值算法复杂。基于乘除法运算和双线性插值方法实现的温度计算模块利用乘除法运算代替查找表运算,减小了电路的规模,计算方法简单,同时,基于双线性插值方法不仅简化了温度计算的方法,而且提高了温度测量精度。
具体实施方式
下面结合具体附图和实施例对本发明作进一步说明。
图1给出了本发明所针对的具有自校正功能的红外热电堆温度传感器,包括:感知红外辐照的热电堆1、信号放大电路2、第一模数转换模块31、第二模数转换模块32、第三模数转换模块33、本地温度测量模块4、校正电阻5、电流源6、校正开关7、温度计算模块8。
电流源6的一端接地,另一端接校正电阻5的一端;校正电阻5的另一端通过校正开关7连接温度计算模块8的控制端;校正电阻5的两端连接第三模数转换模块33的输入端,第三模数转换模块33的输出端接温度计算模块8;热电堆1两端连接信号放大电路2的输入端,信号放大电路2的输出端接第一模数转换模块31的输入端,第一模数转换模块31的输出端接温度计算模块8;本地温度测量模块4的输出端接第二模数转换模块32的输入端,第二模数转换模块32的输出端接温度计算模块8;温度计算模块8控制校正开关7的通断。
校正开关7为一MOS开关管,MOS开关管的源极接校正电阻5的另一端,栅极接温度计算模块8的控制端,漏极接正电源。
在其工作时,校正阶段,温度计算模块8输出控制信号控制校正开关7导通,校正电阻5加热热电堆1,热电堆1两端的压差通过信号放大电路2放大,经过第一模数转换模块31数字化后,得到数字化后的校正电阻发热致热电堆输出压差△V1;△V1输入温度计算模块8;第三模数转换模块33采集并向温度计算模块8输出数字化后的校正电阻两端电压Vres。
测量阶段,温度计算模块8输出控制信号控制校正开关7关断,此时校正电阻5不发热,待测物体发热引起热电堆1两端的压差通过信号放大电路2放大,经过第一模数转换模块31数字化后,得到数字化后的待测物体发热致热电堆输出压差△V2;△V2输入温度计算模块8;本地温度测量模块4的输出经过第二模数转换模块32数字化后,得到数字化后的本地温度T0,T0输入温度计算模块8。
如图2所示,温度计算模块8包括乘除法逻辑单元9,地址产生模块10,二维查找表单元11,插值运算单元12;
数字化后的校正电阻两端电压Vres、数字化后的校正电阻发热致热电堆输出压差△V1和数字化后的待测物体发热致热电堆输出压差△V2作为乘除法逻辑单元9的输入;乘除法逻辑单元9的输出、T0与地址产生模块10的输入端相连;地址产生模块10的输出端连接到二维查找表单元11的输入端;乘除法逻辑单元9的输出、二维查找表单元11的输出和数字化后的本地温度T0与插值运算单元12的输入端相连;
乘除法逻辑单元9用于根据Vres、△V1和△V2产生待测物体发热等效电压VP;VP=Vres*△V2/△V1
地址产生模块10用于根据VP和T0产生四个相邻的二维查找表的地址:
(VP[7:4],T0[7:4]),(VP[7:4]+1,T0[7:4]),(VP[7:4],T0[7:4]+1),(VP[7:4]+1,T0[7:4]+1);其中VP[7:4]和T0[7:4]为VP和T0的高四位;
所述二维查找表单元11由二维查找表构成,二维查找表中T1与VP和T0之间的关系如下式所示,
其中A为热电堆吸收面积,ε1和ε2分别为待测物体和热电堆中热电偶对的发射率,σ为斯蒂芬-波尔兹曼常数,T0为数字化后的本地温度,T1为待测物体温度;
二维查找表单元11用于根据产生的二维查找表的地址查找二维查找表输出数据S1、S2、S3、S4;
S1=T1({VP[7:4],4'b0000},{T0[7:4],4'b0000})
S2=T1({VP[7:4]+1,4'b0000},{T0[7:4],4'b0000})
S3=T1({VP[7:4],4'b0000},{T0[7:4]+1,4'b0000})
S4=T1({VP[7:4]+1,4'b0000},{T0[7:4]+1,4'b0000})
插值运算单元12用于通过双线性插值方法计算得到(VP,T0)点对应的温度值T1(VP,T0)。
二维查找表单元11具体实现时,为了保证其数据完整性同时减小其数据容量,二维查找表单元11的地址由所有可能出现的待测物体发热等效电压VP[7:0]和本地温度T0[7:0]的高四位VP[7:4]和T0[7:4]组成,而二维查找表单元11中的待测物体温度T1值由其地址VP[7:4]和T0[7:4]与4’b0000并接即{VP[7:4],4’b0000}和{T0[7:4],4’b0000}作为VP和T0的实际值计算得到。
图3所示为本发明提出的具有自校正功能的红外热电堆温度传感器温度计算方法,具体包括如下步骤:
步骤a.校正电阻5通电发热,加热热电堆1;采集数字化后的校正电阻发热致热电堆输出压差△V1;采集数字化后的校正电阻两端电压Vres;
步骤b.校正电阻5断电,采集数字化后的待测物体发热致热电堆输出压差△V2;采集数字化后的本地温度T0;
Vres、△V1、△V2和T0均为八位数字量;
步骤c.为对传感器响应率R进行校正,根据Vres、△V1和△V2进行乘除法运算得到待测物体发热等效电压VP,其中VP与Vres、△V1和△V2之间的关系为
VP=Vres*△V2/△V1;VP由下述公式推导得出:
其中R为红外热电堆温度传感器的响应率,△V是热电堆的输出电压差值,P为热电堆吸收的热功率值,I为校正电阻通电时的电流值即电流源电流值,Vres*I为校正电阻的发热功率;VP*I为热电堆输出为△V2时待测物体等效发热功率,VP为待测物体发热等效电压;热电堆输出为△V2时待测物体的等效发热功率VP*I为待测物体发热等效电压VP与电流源电流I的乘积。
步骤d.根据上述步骤中产生的VP和T0产生四个相邻的二维查找表的地址。VP和T0为8位二进制数据,而二维查找表只选取VP和T0的高四位VP[7:4]和T0[7:4]作为其地址,因此输出邻近(VP,T0)的二维查找表的四个地址(VP[7:4],T0[7:4]),(VP[7:4]+1,T0[7:4]),(VP[7:4],T0[7:4]+1),(VP[7:4]+1,T0[7:4]+1);
其中VP[7:4]和T0[7:4]为VP和T0的高四位。
步骤e.根据产生的二维查找表的地址查找二维查找表输出数据S1、S2、S3、S4,其中S1、S2、S3、S4的表达式如下:
S1=T1({VP[7:4],4'b0000},{T0[7:4],4'b0000})(2)
S2=T1({VP[7:4]+1,4'b0000},{T0[7:4],4'b0000})(3)
S3=T1({VP[7:4],4'b0000},{T0[7:4]+1,4'b0000})(4)
S4=T1({VP[7:4]+1,4'b0000},{T0[7:4]+1,4'b0000})(5)
{VP[7:4],4’b0000}表示VP的高四位与4’b0000并接组成的八位二进制数,{VP[7:4]+1,4’b0000},{T0[7:4],4’b0000},{T0[7:4]+1,4’b0000}同理;
二维查找表中T1与VP和T0之间的关系如下式所示,
其中A为热电堆吸收面积,ε1和ε2分别为待测物体和热电堆中热电偶对的发射率,σ为斯蒂芬-波尔兹曼常数,T0为本地温度,T1为待测物体温度;
步骤f.如图4所示,通过双线性插值方法计算得到(VP,T0)点对应的温度值T1(VP,T0),根据乘除法逻辑单元9的输出VP和T0和二维查找表单元11的输出S1,S2,S3,S4利用双线性插值方法实现T1的计算。
具体包括以下步骤:
第一步:计算VP分段线性插值S5、S6的值,由于VP∈[{VP[7:4],4'b0000},{VP[7:4]+1,4'b0000}),故S5、S6的值为
第二步:计算本地温度T0分段线性插值S7即T1(VP,T0)的值,由于T0∈[{T0[7:4],4'b0000},{T0[7:4]+1,4'b0000}),故其值为
式(6)~(8)的详细解释如下:
以上计算是由于二维查找表单元11中相邻两个地址点VP[7:4]+1和VP[7:4]或T0[7:4]+1和T0[7:4]对应的实际的地址值{VP[7:4]+1,4'b0000}和{VP[7:4],4'b0000}或{T0[7:4]+1,4'b0000}和{T0[7:4],4'b0000}的差值为
{VP[7:4]+1,4'b0000}-{VP[7:4],4'b0000}=16(9)
{T0[7:4]+1,4'b0000}-{T0[7:4],4'b0000}=16(10)
,实际VP、T0分别与S1对应的二维查找表单元11中地址对应的实际地址{VP[7:4],4'b0000}、{T0[7:4],4'b0000}之间的差值为VP[3:0]和T0[3:0]。
{VP[7:0]}-{VP[7:4],4'b0000}=VP[3:0](11)
{T0[7:0]}-{T0[7:4],4'b0000}=T0[3:0](12)
另外,温度计算模块8中插值运算单元12计算待测物体温度T1的步骤中如式(6)、(7)、(8)中的除以16的运算采用将VP[3:0]*(S2-S1),VP[3:0]*(S4-S3),T0[3:0]*(S6-S5)的乘积右移四位实现。