发明名称 基于激光跟踪仪多点测量技术的机床误差标定方法
摘要 一种基于激光跟踪仪多点测量技术的机床误差标定方法,属于精密测试技术领域。基于该测量方法,首先在机床上布置好待测点并编号。测量时移动标准球靶镜到各待测点,激光跟踪仪在待测点区域外进行测量,依次移动激光跟踪仪获取不同站位待测点的三维坐标值及相邻待测点间的干涉测长值,利用对干涉测长值的误差方程,利用最小二乘原理求解出各个站位的初始坐标值和对应站位下的初始距离值。利用各个站位点的初始值和待测点测量值以及站位到初始待测点的距离值,即可以通过干涉测长值误差方程的线性展开式求解出各个待测点的改正值。从而提高了机床上空间测量点的定位精度。
申请公布号 CN104374317B 申请公布日期 2017.03.01
申请号 CN201410638347.9 申请日期 2014.11.06
申请人 北京工业大学 发明人 陈洪芳;石照耀;闫昊;谭志
分类号 G01B11/00(2006.01)I 主分类号 G01B11/00(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 纪佳
主权项 一种基于激光跟踪仪多点测量技术的机床误差标定方法,包括下述测量步骤:测量时,首先确定机床各轴的移动范围,然后在机床各个轴系移动范围内规划待测点,待测点的选取需要分布在整个机床的测量空间内,并按顺序编号:第1待测点,第2待测点…第n待测点,通常按待测点的排放顺序编号,编号顺序没有强制要求,但是要记住各个待测点对应的编号和总共待测点的个数n;然后用目标靶镜替换下机床的探针,将激光跟踪仪放置到机床测量空间的边缘,设该边缘为激光跟踪仪的初始站位,站位摆放要满足不妨碍机床的移动路径,并保证各个站位下激光跟踪仪到靶镜具有直线视距,确保激光跟踪头能够跟随预先设置的待测点路径;通常将跟踪仪放置在机床测量台的周边,这样可以最大限度满足待测点的移动范围并确保激光跟踪仪的站位不影响机床的移动;控制机床移动到每个待测量点,并测量此时的干涉测长值并记录待测点在机床坐标系下的坐标值,下述所有坐标系的坐标值都是机床坐标系下的坐标值,依次移动激光跟踪仪到其余站位,假设站位个数为m,每个站位的坐标为(X<sub>k</sub>,Y<sub>k</sub>,Z<sub>k</sub>),其中k=1,2,…,m;在机床上布置了n个待测点,待测点的坐标为(x<sub>i</sub>,y<sub>i</sub>,z<sub>i</sub>),其中i=1,2,…,n;站位个数需要满足等式m×n≥3n+4m;依次移动激光跟踪仪到各个站位,并按待测点顺序测量完所有待测点直到完成所有站位的测量;设激光跟踪仪到机床的初始待测点的距离为d<sub>j</sub>,测量过程中激光跟踪仪获取待测点间相对干涉测量增量为l<sub>i</sub>,在机床坐标下,选取编号为1的待测点为初始测量点,各个站位下的初始测量点均为此待测点,当目标反射镜从初始测量点T<sub>0</sub>(x,y,z),移动到任意待测点T<sub>i</sub>(x,y,z),激光跟踪仪干涉测长增量为l,则按空间两点直线方程可以建立如下关系式:<maths num="0001"><math><![CDATA[<mrow><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>X</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>-</mo><msub><mi>Z</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>=</mo><msub><mi>d</mi><mi>j</mi></msub><mo>+</mo><msub><mi>l</mi><mi>i</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001164311160000011.GIF" wi="1148" he="134" /></maths>上式中i和j分别是机床待测点数和激光跟踪仪站位数;假设激光跟踪仪在m个站位下测量待测点,在机床坐标系下,每个站位的坐标为(X<sub>j</sub>,Y<sub>j</sub>,Z<sub>j</sub>),其中j=1,2,…,m;机床上有n个待测点,待测点的坐标为(x<sub>i</sub>,y<sub>i</sub>,z<sub>i</sub>),其中i=1,2,…,n;实际测量时,l<sub>i</sub>的真值可以利用高精度的干涉相对测距代替,则第j个站位下的第i个待测点的误差方程为:<maths num="0002"><math><![CDATA[<mrow><msub><mi>v</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mrow><mo>(</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>X</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><msub><mi>Y</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>-</mo><msub><mi>Z</mi><mi>j</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>-</mo><msub><mi>d</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>l</mi><mi>i</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001164311160000021.GIF" wi="1262" he="166" /></maths>设待测点(x<sub>i</sub>,y<sub>i</sub>,z<sub>i</sub>)集合为T,站位坐标(X<sub>j</sub>,Y<sub>j</sub>,Z<sub>j</sub>)集合为P,激光仪干涉测长l<sub>i</sub>集合为L,每个站位下到初始待测点的距离d<sub>j</sub>集合为D;利用最小二乘方法处理等式(2)使得误差平方和E(T,P,D)最小:<maths num="0003"><math><![CDATA[<mrow><mi>E</mi><mrow><mo>(</mo><mi>T</mi><mo>,</mo><mi>P</mi><mo>,</mo><mi>D</mi><mo>)</mo></mrow><mo>=</mo><munder><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow></munder><munder><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow></munder><msubsup><mi>v</mi><mrow><mi>i</mi><mi>j</mi></mrow><mn>2</mn></msubsup><mrow><mo>(</mo><mi>L</mi><mo>,</mo><mi>P</mi><mo>,</mo><mi>T</mi><mo>,</mo><mi>D</mi><mo>)</mo></mrow><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>3</mn><mo>,</mo><mn>...</mn><mi>n</mi><mo>,</mo><mi>j</mi><mo>=</mo><mn>1</mn><mo>,</mo><mn>2</mn><mo>,</mo><mn>3</mn><mo>,</mo><mn>...</mn><mi>m</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001164311160000022.GIF" wi="1317" he="142" /></maths>由于等式(2)是一个非线性方程组,直接用等式(2)求解异常繁锁,采用下述方式给予解决:已假设有n个机床待测点,有m个激光跟踪仪站位数;在机床坐标系下,未知参数为3n个待测点坐标Ti(x<sub>i</sub>,y<sub>i</sub>,z<sub>i</sub>)和3m个激光跟踪站位坐标P<sub>j</sub>(X<sub>j</sub>,Y<sub>j</sub>,Z<sub>j</sub>)以及m个每个站位下到初始待测点的距离d<sub>j</sub>;所以未知数一共为3n+4m,而每个站位可以提供n个干涉测长值,总共m×n个方程,为使等式有解,需要满足m×n≥3n+4m,对等式(2)进行线性展开可得:<maths num="0004"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><msub><mi>v</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><msubsup><mi>L</mi><mrow><mi>i</mi><mi>j</mi></mrow><mi>o</mi></msubsup><mo>-</mo><msubsup><mi>d</mi><mi>j</mi><mn>0</mn></msubsup><mo>-</mo><msub><mi>l</mi><mi>i</mi></msub><mo>+</mo><mfrac><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mn>0</mn></msubsup><mo>-</mo><msubsup><mi>X</mi><mi>j</mi><mn>0</mn></msubsup><mo>)</mo></mrow><msubsup><mi>L</mi><mrow><mi>i</mi><mi>j</mi></mrow><mn>0</mn></msubsup></mfrac><mrow><mo>(</mo><msub><mi>&Delta;x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>&Delta;X</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>+</mo><mfrac><mrow><mo>(</mo><msubsup><mi>y</mi><mi>i</mi><mn>0</mn></msubsup><mo>-</mo><msubsup><mi>Y</mi><mi>j</mi><mn>0</mn></msubsup><mo>)</mo></mrow><msubsup><mi>L</mi><mrow><mi>i</mi><mi>j</mi></mrow><mi>o</mi></msubsup></mfrac><mrow><mo>(</mo><msub><mi>&Delta;y</mi><mi>i</mi></msub><mo>-</mo><msub><mi>&Delta;Y</mi><mi>j</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mo>+</mo><mfrac><mrow><mo>(</mo><msubsup><mi>z</mi><mi>i</mi><mn>0</mn></msubsup><mo>-</mo><msubsup><mi>Z</mi><mi>j</mi><mn>0</mn></msubsup><mo>)</mo></mrow><msubsup><mi>L</mi><mrow><mi>i</mi><mi>j</mi></mrow><mi>o</mi></msubsup></mfrac><mrow><mo>(</mo><msub><mi>&Delta;z</mi><mi>i</mi></msub><mo>-</mo><msub><mi>&Delta;Z</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>-</mo><msub><mi>&Delta;d</mi><mi>j</mi></msub></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001164311160000023.GIF" wi="1382" he="351" /></maths>其中:<img file="FDA0001164311160000024.GIF" wi="894" he="117" />等式(4)即为优化解算模型,式中上标为零的变量为解算时需要给定的迭代初值,其中Δx<sub>i</sub>,Δy<sub>i</sub>,Δz<sub>i</sub>,ΔX<sub>j</sub>,ΔY<sub>j</sub>,ΔZ<sub>j</sub>分别为参考坐标系待测点的坐标改正值与激光跟踪仪站位坐标质点的改正值,Δd<sub>j</sub>为每个站位质点到初始待测点的距离的改正值;实际测量中<img file="FDA0001164311160000025.GIF" wi="241" he="69" />初值可以直接读取参考坐标系下需要优化待测点的三维坐标值;而激光跟踪仪各个站位质点的坐标初值<img file="FDA0001164311160000026.GIF" wi="283" he="71" />和每个站位质点到初始待测点的距离初值<img file="FDA0001164311160000027.GIF" wi="57" he="70" />需要用如下方法来求取:设激光跟踪仪站位坐标的近似值作为迭代初值,所以不妨设需要求取改正值的待测点坐标暂时为真值,则等式(1)中待测点坐标T<sub>i</sub>(x,y,z)和干涉测长增量l<sub>i</sub>为已知变量,利用每个站位下的待测点坐标值和干涉测长增量,分别标定激光跟踪仪质点在各个站位下的坐标值P<sub>j</sub>(x,y,z)和对应站位下质点到初始待测点距离值d<sub>j</sub>,当j=1时,则等式(1)变为:<maths num="0005"><math><![CDATA[<mrow><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>X</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><msub><mi>Y</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>-</mo><msub><mi>Z</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>=</mo><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><msub><mi>l</mi><mi>i</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001164311160000031.GIF" wi="1085" he="111" /></maths> 将等式(5)写成误差方程:<maths num="0006"><math><![CDATA[<mrow><msub><mi>v</mi><mi>i</mi></msub><mo>=</mo><msqrt><mrow><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><msub><mi>X</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><msub><mi>Y</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msub><mi>z</mi><mi>i</mi></msub><mo>-</mo><msub><mi>Z</mi><mn>1</mn></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt><mo>-</mo><mrow><mo>(</mo><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><msub><mi>l</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001164311160000032.GIF" wi="1198" he="111" /></maths>其中,X<sub>1</sub>,Y<sub>1</sub>,Z<sub>1</sub>为激光跟踪仪在机床坐标系下第一个站位的坐标值,(x<sub>i</sub>,y<sub>i</sub>,z<sub>i</sub>)为对应站位下测量的待测点坐标值i=1,2,…,n,v<sub>i</sub>为第1站位下各个待测点对应的误差值;设<img file="FDA0001164311160000033.GIF" wi="459" he="79" />对上式进行最小二乘求解可得:<maths num="0007"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mfrac><mrow><mo>&part;</mo><msubsup><mi>v</mi><mi>i</mi><mn>2</mn></msubsup></mrow><mrow><mo>&part;</mo><msub><mi>X</mi><mn>1</mn></msub></mrow></mfrac><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>z</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>l</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>X</mi><mn>1</mn></msub><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>y</mi><mi>i</mi></msub><msub><mi>x</mi><mi>i</mi></msub><msub><mi>Y</mi><mn>1</mn></msub><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>z</mi><mi>i</mi></msub><msub><mi>x</mi><mi>i</mi></msub><msub><mi>Z</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>l</mi><mi>i</mi></msub><msub><mi>x</mi><mi>i</mi></msub><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><mi>k</mi><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001164311160000034.GIF" wi="1350" he="295" /></maths><maths num="0008"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mfrac><mrow><mo>&part;</mo><msubsup><mi>v</mi><mi>i</mi><mn>2</mn></msubsup></mrow><mrow><mo>&part;</mo><msub><mi>Y</mi><mn>1</mn></msub></mrow></mfrac><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>z</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>l</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub><msub><mi>X</mi><mn>1</mn></msub><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>Y</mi><mn>1</mn></msub><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>z</mi><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub><msub><mi>Z</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>l</mi><mi>i</mi></msub><msub><mi>y</mi><mi>i</mi></msub><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>y</mi><mi>i</mi></msub><mi>k</mi><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001164311160000035.GIF" wi="1366" he="298" /></maths><maths num="0009"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mfrac><mrow><mo>&part;</mo><msubsup><mi>v</mi><mi>i</mi><mn>2</mn></msubsup></mrow><mrow><mo>&part;</mo><msub><mi>Z</mi><mn>1</mn></msub></mrow></mfrac><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>z</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>l</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><msub><mi>z</mi><mi>i</mi></msub><msub><mi>X</mi><mn>1</mn></msub><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>y</mi><mi>i</mi></msub><msub><mi>z</mi><mi>i</mi></msub><msub><mi>Y</mi><mn>1</mn></msub><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msubsup><mi>z</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>Z</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>l</mi><mi>i</mi></msub><msub><mi>z</mi><mi>i</mi></msub><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>z</mi><mi>i</mi></msub><mi>k</mi><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001164311160000036.GIF" wi="1359" he="295" /></maths><maths num="0010"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mfrac><mrow><mo>&part;</mo><msubsup><mi>v</mi><mi>i</mi><mn>2</mn></msubsup></mrow><mrow><mo>&part;</mo><msub><mi>d</mi><mn>1</mn></msub></mrow></mfrac><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>l</mi><mi>i</mi></msub><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>z</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>l</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><msub><mi>l</mi><mi>i</mi></msub><msub><mi>X</mi><mn>1</mn></msub><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>y</mi><mi>i</mi></msub><msub><mi>l</mi><mi>i</mi></msub><msub><mi>Y</mi><mn>1</mn></msub><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>z</mi><mi>i</mi></msub><msub><mi>l</mi><mi>i</mi></msub><msub><mi>Z</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msubsup><mi>l</mi><mi>i</mi><mn>2</mn></msubsup><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>l</mi><mi>i</mi></msub><mi>k</mi><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001164311160000037.GIF" wi="1358" he="293" /></maths><maths num="0011"><math><![CDATA[<mrow><mtable><mtr><mtd><mrow><mfrac><mrow><mo>&part;</mo><msubsup><mi>v</mi><mi>i</mi><mn>2</mn></msubsup></mrow><mrow><mo>&part;</mo><msub><mi>k</mi><mn>1</mn></msub></mrow></mfrac><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mrow><mo>(</mo><msubsup><mi>x</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>y</mi><mi>i</mi><mn>2</mn></msubsup><mo>+</mo><msubsup><mi>z</mi><mi>i</mi><mn>2</mn></msubsup><mo>-</mo><msubsup><mi>l</mi><mi>i</mi><mn>2</mn></msubsup><mo>)</mo></mrow><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>x</mi><mi>i</mi></msub><msub><mi>X</mi><mn>1</mn></msub><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>y</mi><mi>i</mi></msub><msub><mi>Y</mi><mn>1</mn></msub><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>z</mi><mi>i</mi></msub><msub><mi>Z</mi><mn>1</mn></msub></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mn>2</mn><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><msub><mi>l</mi><mi>i</mi></msub><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></munderover><mi>k</mi><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001164311160000038.GIF" wi="1262" he="295" /></maths>联立等式(7)和(11)可求得机床坐标系下第1站位的坐标值和对应站位下的初始距离值d<sub>1</sub>,同理当j=2,3,…,m时,可以求得其余站位在机床坐标系的坐标值和对应站位下的初始距离值d;利用各个站位点的初始值和待测点测量值以及对应站位到初始待测点的距离值,即可以通过等式(4)求解出各个待测点的改正值;将改正值加上原测量点的三维值即为最终优化后的高精度三维坐标值。
地址 100124 北京市朝阳区平乐园100号