发明名称 一种光谱仪波长漂移引起的测量误差实时补偿方法
摘要 本发明设计一种光谱仪波长漂移引起的测量误差的实时补偿方法,该方法利用被测气体的实时测量光谱数据以及实验室测得的被测气体吸收截面数据库,计算光谱仪波长漂移量;并计算对应波长漂移量的波长平移后的被测气体吸收截面与被测气体吸光度用于计算被测气体浓度,实时消除由于波长漂移带来的测量误差。
申请公布号 CN104198416B 申请公布日期 2016.11.16
申请号 CN201410470294.4 申请日期 2014.09.15
申请人 南京国电环保科技有限公司 发明人 汤光华;韩少鹏;武善磊;林正根;苗丰;杨剑;孔红兵;彭樟;李利;刘璐
分类号 G01N21/31(2006.01)I 主分类号 G01N21/31(2006.01)I
代理机构 南京汇盛专利商标事务所(普通合伙) 32238 代理人 张立荣
主权项 一种光谱仪波长漂移引起的测量误差的实时补偿方法,其特征在于:该方法具体步骤如下:步骤一:光谱数据去噪通入被测气体,光谱仪开始测量,取光谱仪测量数据平均值,计为测量光光谱数据I<sub>1</sub>;在通氮气情况下,再取光谱仪测量数据平均值,计为无吸收时的参考光光谱数据I<sub>0</sub>;步骤二:提取被测气体的吸光度根据lambert定律,针对被测气体,从I<sub>1</sub>中提取对应有吸收的波长段λ<sub>1</sub>~λ<sub>2</sub>的被测气体测量光数据组I<sub>11</sub>,从I<sub>0</sub>中提取对应波长段λ<sub>1</sub>~λ<sub>2</sub>被测气体参考光数据组I<sub>01</sub>,按照公式(一)计算被测气体的吸光度x,其中λ<sub>1</sub>&lt;λ<sub>2</sub>;<img file="FDA0000992984320000011.GIF" wi="1134" he="118" />x是一个由<img file="FDA0000992984320000012.GIF" wi="202" he="119" />个数组成的一维数组;步骤三:根据数组N<sub>1</sub>计算得到波长平移量△<sub>λ</sub>对应的被测气体吸收截面<img file="FDA0000992984320000013.GIF" wi="67" he="54" />和被测气体相应数据长度的被测气体吸光度<img file="FDA0000992984320000014.GIF" wi="91" he="54" />被测气体吸收截面数据为全波段(190nm~400nm)的,每隔0.1nm一个数据,截取其中波长λ<sub>1</sub>到λ<sub>2</sub>(λ<sub>1</sub>&lt;λ<sub>2</sub>)的数据,一共<img file="FDA0000992984320000015.GIF" wi="202" he="118" />个点,通过样条插值的方法得到每隔0.01nm一个数据,得到共<img file="FDA0000992984320000016.GIF" wi="203" he="115" />个点,假设所得到的<img file="FDA0000992984320000017.GIF" wi="208" he="119" />个点所组成的一维数组为δ;假设:定义数组<img file="FDA0000992984320000018.GIF" wi="990" he="119" />定义一个数组N<sub>1</sub>和一个数字n<sub>1</sub>:如果△<sub>λ</sub>&lt;0,<img file="FDA0000992984320000019.GIF" wi="750" he="119" />其中n<sub>1</sub>=ceil(abs(△<sub>λ</sub>/0.1));如果△<sub>λ</sub>=0,<img file="FDA00009929843200000110.GIF" wi="582" he="118" />如果△<sub>λ</sub>&gt;0,<img file="FDA00009929843200000111.GIF" wi="662" he="119" />其中n<sub>1</sub>=ceil(abs(△<sub>λ</sub>/0.1));根据数组N<sub>1</sub>计算得到波长平移量△<sub>λ</sub>对应的被测气体吸收截面<img file="FDA00009929843200000112.GIF" wi="72" he="55" />和被测气体吸光度<img file="FDA00009929843200000113.GIF" wi="86" he="55" /><maths num="0001"><math><![CDATA[<mrow><msub><mi>y</mi><msub><mi>&Delta;</mi><mi>&lambda;</mi></msub></msub><mo>=</mo><mi>&delta;</mi><mrow><mo>(</mo><mi>N</mi><mo>(</mo><msub><mi>N</mi><mn>1</mn></msub><mo>)</mo><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000992984320000021.GIF" wi="318" he="70" /></maths><maths num="0002"><math><![CDATA[<mrow><msub><mi>x</mi><msub><mi>&Delta;</mi><mi>&lambda;</mi></msub></msub><mo>=</mo><mi>x</mi><mrow><mo>(</mo><msub><mi>N</mi><mn>1</mn></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000992984320000022.GIF" wi="236" he="70" /></maths>其中,δ(N(N<sub>1</sub>))和x(N<sub>1</sub>)按照以下运算规则进行计算:假设有两个数组A和B,A和B分别有n<sub>A</sub>和n<sub>B</sub>个元素,且n<sub>B</sub>≤n<sub>A</sub>,当j&gt;i时,A(j)&gt;A(i)且B(j)&gt;B(i),定义一种运算如下:A(B)=[A(B(1)) A(B(2)) … A(B(n<sub>B</sub>))]计算所得A(B)为一个一维数组;步骤四:计算光谱仪波长漂移量<img file="FDA0000992984320000023.GIF" wi="59" he="62" />根据光谱仪最小分辨率确定波长平移量范围Δλ1~Δλ2(Δλ1&lt;Δλ2),再按照步骤三计算得到<img file="FDA0000992984320000024.GIF" wi="67" he="54" />和<img file="FDA0000992984320000025.GIF" wi="67" he="54" />的范围值,之后按照公式(二)计算<img file="FDA0000992984320000026.GIF" wi="67" he="55" />和<img file="FDA0000992984320000027.GIF" wi="61" he="54" />的相关系数<img file="FDA0000992984320000028.GIF" wi="94" he="62" />得到R<sub>Δλ1</sub>~R<sub>Δλ2</sub>;式二中,<img file="FDA0000992984320000029.GIF" wi="365" he="63" /><img file="FDA00009929843200000210.GIF" wi="54" he="55" />为X的平均值,<img file="FDA00009929843200000211.GIF" wi="42" he="55" />为Y的平均值,Y<sub>i</sub>为数组Y的第i个元素,X<sub>i</sub>为数组X的第i个元素,n为数组X和Y的元素个数,波长平移量范围根据光谱仪最小分辨率的4倍设定;<img file="FDA00009929843200000212.GIF" wi="1262" he="271" />比较得到相关系数R<sub>Δλ1</sub>~R<sub>Δλ2</sub>的最大值R<sup>*</sup>,判断R<sup>*</sup>是否大于相关系数阈值R<sub>阈</sub>,R<sub>阈</sub>为事先设定好的,所测气体浓度大于100ppm时,R<sub>阈</sub>=0.9;所测气体浓度大于50ppm时,R<sub>阈</sub>=0.8;所测气体浓度小于50ppm时,R<sub>阈</sub>=0.6;如果R<sup>*</sup>&gt;R<sub>阈</sub>,则R<sup>*</sup>对应的波长平移量△<sub>λ</sub>为光谱仪的波长漂移量<img file="FDA00009929843200000213.GIF" wi="82" he="62" />如果0.3&lt;R<sup>*</sup>&lt;R<sub>阈</sub>,增大波长平移量范围,Δλ1减小0.1nm,Δλ2增大0.1nm,重复步骤四;如果R<sup>*</sup>&lt;0.3,光谱仪漂移量过大或实际气体中不包含被测气体,报错;步骤五:采用光谱仪波长漂移量<img file="FDA00009929843200000214.GIF" wi="56" he="63" />所对应的被测气体吸收截面<img file="FDA00009929843200000215.GIF" wi="67" he="63" />和相应的被测气体吸光度<img file="FDA00009929843200000216.GIF" wi="67" he="63" />计算被测气体浓度C根据步骤四确定的光谱仪波长漂移量<img file="FDA00009929843200000217.GIF" wi="83" he="62" />确定所对应的被测气体吸收截面<img file="FDA00009929843200000218.GIF" wi="73" he="63" />和相应的被测气体吸光度<img file="FDA00009929843200000219.GIF" wi="91" he="63" />假设被测气体浓度为C,且<img file="FDA0000992984320000031.GIF" wi="61" he="62" />和<img file="FDA0000992984320000032.GIF" wi="67" he="62" />均为列矩阵,采用最小二乘法(即公式三)计算被测气体浓度,其中<img file="FDA0000992984320000033.GIF" wi="65" he="79" />和<img file="FDA0000992984320000034.GIF" wi="67" he="80" />分别是<img file="FDA0000992984320000035.GIF" wi="64" he="60" />和<img file="FDA0000992984320000036.GIF" wi="67" he="63" />的转置矩阵,即为补偿后被测气体浓度:<img file="FDA0000992984320000037.GIF" wi="1014" he="159" />
地址 210000 江苏省南京市高新技术开发区永锦路8号