发明名称 一种用于多路模拟量采集卡的温度补偿方法
摘要 本发明属于数据采集技术领域,涉及一种用于多路模拟量采集卡的温度补偿方法:在温度下,选通某一路采集通道,同时将其他路模拟量采集通道与后端处理电路及所选通的该路采集通道进行隔离,然后采集其输入至AD转换芯片的电压值;之后将全部模拟量采集通道与外部信号全部隔离,采集其输入至AD转换芯片的电压值;计算出厂温度校准参数;在工作采集时,将某一模拟量采集通道进行选通并接入所要采集的信号,获得其进入AD的电压值,然后将全部模拟量采集通道与外部信号全部隔离,采集其输入至AD转换芯片的电压值,计算经温度补偿后的模拟量值。本发明具有线性补偿作用,无需另置温度传感器,即可实现对采集卡自身温度漂移的补偿。
申请公布号 CN103149395A 申请公布日期 2013.06.12
申请号 CN201310066042.0 申请日期 2013.03.01
申请人 天津大学 发明人 余辉;周佳璐;陈文亮;时尧;陶嘉明;于旭耀
分类号 G01R1/44(2006.01)I 主分类号 G01R1/44(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 程毓英
主权项 一种用于多路模拟量采集卡的温度补偿方法,包括下列步骤:(1)选定三个温度T1,T2,T3,在每一个选定的温度下,选择多路模拟量采集卡的某一路采集通道,对其进行选通并接入标准电流信号I0,同时将其他路模拟量采集通道与后端处理电路及所选通的该路采集通道进行隔离,然后采集其输入至AD转换芯片的电压值UoutT1,UoutT2,UoutT3;之后将全部模拟量采集通道与外部信号全部隔离,采集其输入至AD转换芯片的电压值,即自身漂移信息U'outT1,U'outT2,U'outT3;(2)根据下列三组等式可算得公式中出厂校准参数,un,Uzero: <mfenced open='{' close=''> <mtable> <mtr> <mtd> <msub> <mi>U</mi> <mrow> <mi>outT</mi> <mn>1</mn> </mrow> </msub> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>R</mi> </msub> <msub> <mi>T</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mi>A</mi> </msub> <msub> <mi>T</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>u</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mn>0</mn> </msub> <mi>R</mi> <mo>+</mo> <msub> <mi>U</mi> <mi>zero</mi> </msub> <mo>)</mo> </mrow> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mn>0</mn> </msub> <mi>R</mi> <mo>+</mo> <msub> <mi>U</mi> <mi>zero</mi> </msub> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>U</mi> <mrow> <mi>outT</mi> <mn>1</mn> </mrow> <mo>&prime;</mo> </msubsup> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>R</mi> </msub> <msub> <mi>T</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mi>A</mi> </msub> <msub> <mi>T</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>u</mi> <mi>n</mi> </msub> <msub> <mi>U</mi> <mi>zero</mi> </msub> <mo>)</mo> </mrow> <msub> <mi>U</mi> <mi>zero</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <msub> <mi>U</mi> <mrow> <mi>outT</mi> <mn>2</mn> </mrow> </msub> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>R</mi> </msub> <msub> <mi>T</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mi>A</mi> </msub> <msub> <mi>T</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>u</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mn>0</mn> </msub> <mi>R</mi> <mo>+</mo> <msub> <mi>U</mi> <mi>zero</mi> </msub> <mo>)</mo> </mrow> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mn>0</mn> </msub> <mi>R</mi> <mo>+</mo> <msub> <mi>U</mi> <mi>zero</mi> </msub> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>U</mi> <mrow> <mi>outT</mi> <mn>2</mn> </mrow> <mo>&prime;</mo> </msubsup> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>R</mi> </msub> <msub> <mi>T</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mi>A</mi> </msub> <msub> <mi>T</mi> <mn>2</mn> </msub> <mo>+</mo> <msub> <mi>u</mi> <mi>n</mi> </msub> <msub> <mi>U</mi> <mi>zero</mi> </msub> <mo>)</mo> </mrow> <msub> <mi>U</mi> <mi>zero</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <msub> <mi>U</mi> <mrow> <mi>outT</mi> <mn>3</mn> </mrow> </msub> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>R</mi> </msub> <msub> <mi>T</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mi>A</mi> </msub> <msub> <mi>T</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>u</mi> <mi>n</mi> </msub> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mn>0</mn> </msub> <mi>R</mi> <mo>+</mo> <msub> <mi>U</mi> <mi>zero</mi> </msub> <mo>)</mo> </mrow> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>I</mi> <mn>0</mn> </msub> <mi>R</mi> <mo>+</mo> <msub> <mi>U</mi> <mi>zero</mi> </msub> <mo>)</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>U</mi> <mrow> <mi>outT</mi> <mn>3</mn> </mrow> <mo>&prime;</mo> </msubsup> <mo>=</mo> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>R</mi> </msub> <msub> <mi>T</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mi>A</mi> </msub> <msub> <mi>T</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>u</mi> <mi>n</mi> </msub> <msub> <mi>U</mi> <mi>zero</mi> </msub> <mo>)</mo> </mrow> <msub> <mi>U</mi> <mi>zero</mi> </msub> </mtd> </mtr> </mtable> </mfenced>(3)在工作采集时,将某一模拟量采集通道进行选通并接入所要采集的信号,获得其进入AD的电压值Ut,然后将全部模拟量采集通道与外部信号全部隔离,采集其输入至AD转换芯片的电压值,即自身漂移信息Up,根据下式可算得经温度补偿后的模拟量值I0,其中,R为采样电阻值R: <mrow> <msub> <mi>I</mi> <mn>0</mn> </msub> <mo>=</mo> <mfrac> <mrow> <mfrac> <mrow> <msqrt> <msup> <mrow> <mo>(</mo> <msub> <mi>U</mi> <mi>p</mi> </msub> <mo>-</mo> <msub> <mi>u</mi> <mi>n</mi> </msub> <msubsup> <mi>U</mi> <mi>zero</mi> <mn>2</mn> </msubsup> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msub> <mrow> <mn>4</mn> <mi>u</mi> </mrow> <mi>n</mi> </msub> <msub> <mi>U</mi> <mi>t</mi> </msub> </msqrt> <mo>-</mo> <mfrac> <mrow> <msub> <mi>U</mi> <mi>p</mi> </msub> <mo>-</mo> <msub> <mi>u</mi> <mi>n</mi> </msub> <msubsup> <mi>U</mi> <mi>zero</mi> <mn>2</mn> </msubsup> </mrow> <msub> <mi>U</mi> <mi>zero</mi> </msub> </mfrac> </mrow> <msub> <mrow> <mn>2</mn> <mi>u</mi> </mrow> <mi>n</mi> </msub> </mfrac> <mo>-</mo> <msub> <mi>U</mi> <mi>zero</mi> </msub> </mrow> <mi>R</mi> </mfrac> <mo>.</mo> </mrow>
地址 300072 天津市南开区卫津路92号