单变量递推法莫尔条纹信号误差分离算法

  • 格式:pdf
  • 大小:1.17 MB
  • 文档页数:6

第33卷第8期2012年8月仪器仪表学报ChineseJournalofScientificInstrumentVol.33No.8Aug.2012

收稿日期:2012-02ReceivedDate:2012-02*基金项目:安徽省自然科学基金(11040606M113)、中央高校基本科研业务费专项资金资助项目

单变量递推法莫尔条纹信号误差分离算法*徐从裕(合肥工业大学仪器科学与光电工程学院合肥230009)

摘要:提出一种莫尔条纹信号误差分离算法。该算法假定相邻几个莫尔条纹信号周期内的信号幅值和误差项为恒定值,构建一组单变量误差分离算式,其中每一个分离算式仅包含有一个莫尔条纹信号误差项,之后将每一个分离算式求解出的独立误差分离值组合在一起,统一对莫尔条纹信号进行递推修正,当递推修正的误差分离值偏差小于设定值时,递推修正结束,而递推过程中的所有中间误差分离值之积或之和就是莫尔条纹信号误差的完全分离值。实验表明,上述分离算法简单,分离精度高,可以同时分离出≥10%不等幅误差值、≥10%直流误差值以及≥35°正交误差值等。关键词:莫尔条纹信号;误差分离;单变量递推算法中图分类号:TP212.14文献标识码:A国家标准学科分类代码:510.20

SeparationalgorithmforMoiréfringesignalerrorsbasedonsingle-variablerecursivemethod

XuCongyu(SchoolofInstrumentScienceandOpto-electronicEngineering,HefeiUniversityofTechnology,Hefei230009,China)

Abstract:AseparationalgorithmforMoiréfringesignalerrorsispresented.Thealgorithmassumesthattheampli-tudesanderrorsofMoiréfringesignalkeepsconstantinadjacentseveralsignalcycles,andestablishesagroupofsingle-variableerrorseparationformulas,eachformulacontainsonlyoneerrortermoftheMoiréfringesignal.ThentheerrorseparationvaluesofallseparationformulasarecombinedandtherecursivecorrectiontotheMoiréfringesignaliscarriedout.Whentherecursivelycorrectederrorseparationdeviationsarelessthanthesetvalues,there-cursivecorrectionprocedurefinishes.ThepreciseseparationvaluesofMoiréfringesignalerrorsaretheproductorsumofalltheintermediateerrorseparationvalues.Experimentsshowthattheproposedseparationalgorithmissimpleandfeatureshighprecision,andcanbeusedtoseparateamplitudedeviationofgreaterthan10%,aswellasDCde-viationofgreaterthan10%andorthogonalitydeviationofgreaterthan35°.Keywords:Moiréfringesignal;errorseparation;single-variablerecursivealgorithm

1引言

基于莫尔条纹测量原理研制的光栅编码器或光栅传感器,以其具有的高分辨率、高可靠性和小型化的特点已被广泛应用于国防、工业和科研等领域[1-4]。但由于受到光栅刻线误差、光栅安装角度误差,以及莫尔条纹光电转换元件和前置放大器参数离散等影响,莫尔条纹信号都会存在不等幅误差、非零直流误差及正交相位误差等,这些误差严重制约着光栅编码器或光栅传感器测量精度的提高。目前,提高光栅测量分辨率的莫尔条纹信号细分方法已较为成熟[5-6],但细分方法需要与莫尔条纹信号误差修正技术[7-15]结合起来,才能真正发挥光栅在高精密测量领域中的作用。由于莫尔条纹信号中包含了多误差项,这些误差项存在耦合问题,因而常常使得误差分离算第8期徐从裕:单变量递推法莫尔条纹信号误差分离算法1709法变得十分复杂。为解决多误差项在分离过程中的耦合问题,本文提出一种基于单变量的误差分离算法,该算法首先构建具有独立误差项的分离算式,之后通过误差分离递推算法,进而实现莫尔条纹信号多个误差项的完全分离。2独立误差项的分离算式莫尔条纹信号采样值vsi和vci中需要修正的误差项有4个:不等幅误差系数Kc,莫尔条纹正弦信号直流分量Vs,莫尔条纹余弦信号直流分量Vc,正交相位误差φ等,如式(1)和式(2)所示:vsi=R/Kc×sin(θ+φ)+Vs(1)vci=R×cosθ+Vc(2)式中:i=1,2,3,4,…,N。对式(1)和式(2)的采样值vsi和vci按式(3)和式(4)进行修正,就可得到无误差的莫尔条纹信号采样值v'si和v'ci。v'si=[Kc×(vsi-Vs)-(vci-Vc)×sinφ)]/cosφ(3)v'ci=vci-Vc(4)式中:i=1,2,3,4,…,N。对于任意2组采样值vsi、vci和vsj、vcj,由式(3)和式(4)分别得到李沙育圆半径Ri和Rj,如式(5)和式(6)所示:R2i=[Kc×(vsi-Vs)-(vci-Vc)×sinφ]2/cos2φ+(vci-Vc)2(5)R2j=[Kc×(vsj-Vs)-(vcj-Vc)×sinφ]2/cos2φ+(vcj-Vc)2(6)式中:i=1,2,3,…,N;j=1,2,3,…,N。假定相邻莫尔条纹信号周期内的信号幅值和误差项为恒定值,则由式(5)、式(6)得到式(7):[Kc×(vsi-Vs)-(vci-Vc)×sinφ]2/cos2φ+(vci-Vc)2=[Kc×(vsj-Vs)-(vcj-Vc)×sinφ]2/cos2φ+(vcj-Vc)2(7)式(7)中的误差项[Kc,Vs,Vc,φ]再按[Kc,0,0,0]、[1,Vs,0,0]、[1,0,Vc,0]和[1,0,0,φ]进行分解,就可得到每一个误差项的独立分离算式,如式(8)~(11)所示:Kck=[-(v2ci-v2cj)/(v2si-v2sj)]1/2(8)Vsk=0.5×(v2si-v2sj+v2ci-v2cj)/(vsi-vsj)(9)Vck=0.5×(v2si-v2sj+v2ci-v2cj)/(vci-vcj)(10)φk=arcsin[0.5×(v2si-v2sj+v2ci-v2cj)/(vsi×vci-vsj×vcj)](11)式(8)~(11)就是本文所述的单变量分离算式。上述分离算式与式(3)和式(4)结合起来,就构成了完整的误差分离递推算法。

3递推修正与误差完全分离

递推修正包含2个递推修正环节,即所谓的内推修正环节和外推修正环节。3.1内推修正

将式(8)~(11)得到的误差分离值作为递推修正值,按式(3)和式(4)对上一次递推修正后的莫尔条纹信号采样值进行修正,修正后的采样值替换式(8)~(11)中原来的莫尔条纹信号采样值,再次进行误差分离,直到误差分离值小于给定值为止。内推误差分离值序列为:Kc1,Kc2,Kc3,Kc4,…,KcM;Vs1,Vs2,Vs3,Vs4,…,VsM;Vc1,Vc2,Vc3,Vc4,…,VcM;φ1,φ2,φ3,φ4,…,φM。

当内推误差分离值满足:|KcM-1|<δ1,|VsM|<

δ2,|VcM|<δ3,|φM|<δ4时,内推修正结束。3.2外推修正

对内推分离值序列求积、求和,得到莫尔条纹信号外推误差分离值Kcx、Vsx、Vcx、φx:

Kcx=∏Mk=1Kck,Vsx=∑Mk=1Vsk,Vcx=∑Mk=1Vck,φx=∑Mk=1φk。这里M为内推循环数。将外推误差分离值,代入到式(3)和式(4),对原始的莫尔条纹信号进行一次外推修正,之后再次进入到内推循环。当外推误差分离值偏差满足:|ΔKcx|<ε1,|ΔVsx|<ε2,|ΔVcx|<ε3,|Δφx|<ε4时,外推修正结束。至此,整个莫尔条纹信号误差分离过程结束,误差完全分离值Kc、Vs、Vc、φ为递推过程中,所有内推误差分离值之积、之和,即:

Kc=∏Ll=1Kcl,Vs=∑Ll=1Vsl,Vc=∑Ll=1Vcl,φ=∑Ll=1φl。这

里L为递推过程中的内推循环总数。3.3算法验证

式(1)和式(2)中的误差项[Kc,Vs,Vc,φ]分别取值为[1.2,0,0,0]、[1,100mV,-120mV,0]、[1,0,0,36°]和[1.2,100mV,-120mV,36°],来构建4种不同

情况下的莫尔条纹仿真信号,并取李沙育圆半径R=1200mV,来验证本文所述算法的正确性。算法验证结

果值如表1~4所示。1710仪器仪表学报第33卷

表1[1.2,0,0,0]的验证值Table1Verificationvaluesof[1.2,0,0,0]

偏差δ,εKcVs/mVVc/mVφ(°)11.19940.60430.12980.01230.11.2000-0.00480.00120.00000.011.20000.0010-0.0002-0.00000.0011.20000.0000-0.0000-0.0000

表2[0,100,-120,0]的验证值Table2Verificationvaluesof[0,100,-120,0]

偏差δ,εKcVs/mVVc/mVφ(°)11.000099.9854-119.98240.24380.11.000899.9596-120.01570.00190.011.000099.9999-120.00020.00000.0011.000099.9999-120.00020.00000.00011.0000100.0000-120.00000.0000

表3[0,0,0,36]的验证值Table3Verificationvaluesof[0,0,0,36]

偏差δ,εKcVs/mVVc/mVφ(°)11.0348-0.6653-0.026536.20050.11.04050.0959-0.000333.44360.010.99390.00200.000036.02720.0011.0000-0.0000-0.000036.03730.00011.0001-0.0000-0.000035.99970.000011.0000-0.0000-0.000035.99960.0000011.00000-0.0000-0.000036.0000