发明名称 大口径光学非球面元件的两段轮廓拼接测量方法
摘要 大口径光学非球面元件的两段轮廓拼接测量方法,涉及非光学球面元件。首先提出一种基于曲率半径不变原理对齐重叠区域数据点的方法。其次根据多体系统运动学理论、斜率差值和逆推法建立两段面形轮廓拼接的初步优化数学模型。最后根据初步拼接数学模型的仿真结果,对初步拼接误差进行线性最小二乘拟合,去除累积误差,提出最终的两段拼接优化算法。利用Taylor Hobson轮廓仪和辅助测量夹具对150mm的平面光学元件进行测量实验并用拼接优化算法进行数据处理,实验结果表明,拼接误差的标准偏差最大为0.868μm,能满足磨削阶段光学元件的高精度面形检测要求。
申请公布号 CN104596466A 申请公布日期 2015.05.06
申请号 CN201510058200.7 申请日期 2015.02.04
申请人 厦门大学 发明人 杨平;叶世蔚;王振忠;郭隐彪
分类号 G01B21/20(2006.01)I 主分类号 G01B21/20(2006.01)I
代理机构 厦门南强之路专利事务所(普通合伙) 35200 代理人 马应森
主权项 大口径光学非球面元件的两段轮廓拼接测量方法,其特征在于包括以下步骤:1)假设相邻两段面形轮廓的测量值分别为(x<sub>i</sub>,y<sub>i</sub>,z<sub>i</sub>)和(x<sub>j</sub>,y<sub>j</sub>,z<sub>j</sub>),其中i=1,2,3...m和j=1,2,3...n;根据多体系统运动学理论,为了实现两段坐标的归一化,其运算结果如下:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='(' close=')'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>j</mi><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>j</mi><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>z</mi><mi>j</mi><mo>&prime;</mo></msubsup></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mi>R</mi><mo>&times;</mo><mi>T</mi><mo>&times;</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>x</mi><mi>j</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>j</mi></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>j</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>&Delta;Z</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000667146270000011.GIF" wi="1149" he="315" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>R</mi><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mi>cos</mi><mi>&theta;</mi></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mi>sin</mi><mi>&theta;</mi></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>sin</mi><mi>&theta;</mi></mtd><mtd><mn>0</mn></mtd><mtd><mi>cos</mi><mi>&theta;</mi></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000667146270000012.GIF" wi="1127" he="301" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>T</mi><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mi>P</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000667146270000013.GIF" wi="1060" he="298" /></maths>θ=α+Δα;P=L+ΔL                (4)式(1)即为两段面形轮廓拼接初步优化数学模型,式中(x'<sub>j</sub>,y'<sub>j</sub>,z'<sub>j</sub>)为(x<sub>j</sub>,y<sub>j</sub>,z<sub>j</sub>)在第一段轮廓(x<sub>i</sub>,y<sub>i</sub>,z<sub>i</sub>)坐标系下的表示;R为工件绕Y轴旋转的运动矩阵;T为工件沿X平移的运动矩阵;θ为工件绕Y轴旋转的总旋转角度,包括由于轮廓仪测量限制而给定的旋转角度α和未知的旋转运动误差Δα;P为工件沿X轴运动的总平移量,包括由于轮廓仪测量限制而给定的平移量L和未知的平移运动误差ΔL;ΔZ为传感器在Z轴方向上的移动误差;2)假设在第一段测量数据(x<sub>i</sub>,y<sub>i</sub>,z<sub>i</sub>),i=1,2,3...m中重叠部分数据为(x<sub>a</sub>,y<sub>a</sub>,z<sub>a</sub>),a=1,2,3...t,t&lt;m;第二段测量数据(x<sub>j</sub>,y<sub>j</sub>,z<sub>j</sub>),q=1,2,3...n中重叠部分数据为(x<sub>b</sub>,y<sub>b</sub>,z<sub>b</sub>),b=1,2,3...t,t&lt;n;两段面形轮廓斜率k<sub>ai</sub>、k<sub>bi</sub>可以用该段数据点集中每相邻两点间的斜率来表示,而两组斜率点集k<sub>ai</sub>、k<sub>bi</sub>中对应数据点之差k<sub>i</sub>即为工件绕Y轴旋转的总旋转角度θ的正切值;<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>k</mi><mi>ai</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>a</mi><mrow><mi>a</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>z</mi><mi>a</mi></msub></mrow><mrow><msub><mi>x</mi><mrow><mi>a</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>x</mi><mi>a</mi></msub></mrow></mfrac><mo>,</mo><mi>ai</mi><mo>=</mo><mn>1,2,3</mn><mo>.</mo><mo>.</mo><mo>.</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>a</mi><mo>=</mo><mn>1,2,3</mn><mo>.</mo><mo>.</mo><mo>.</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000667146270000014.GIF" wi="1319" he="127" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>k</mi><mi>bi</mi></msub><mo>=</mo><mfrac><mrow><msub><mi>z</mi><mrow><mi>b</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>z</mi><mi>b</mi></msub></mrow><mrow><msub><mi>x</mi><mrow><mi>b</mi><mo>+</mo><mn>1</mn></mrow></msub><mo>-</mo><msub><mi>x</mi><mi>b</mi></msub></mrow></mfrac><mo>,</mo><mi>bi</mi><mo>=</mo><mn>1,2,3</mn><mo>.</mo><mo>.</mo><mo>.</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>b</mi><mo>=</mo><mn>1,2,3</mn><mo>.</mo><mo>.</mo><mo>.</mo><mi>t</mi><mo>-</mo><mn>1</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000667146270000021.GIF" wi="1311" he="133" /></maths>k<sub>i</sub>=k<sub>bi</sub>‑k<sub>ai</sub>,ai、bi、i=1,2,3...t‑1            (7)<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>&theta;</mi><mo>=</mo><mi>arctan</mi><mfrac><mrow><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>k</mi><mi>i</mi></msub></mrow><mrow><mi>t</mi><mo>-</mo><mn>1</mn></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000667146270000022.GIF" wi="1031" he="196" /></maths>3)设点集(x'<sub>j</sub>,y'<sub>j</sub>,z'<sub>j</sub>)中重叠部分的数据为(x<sub>c</sub>,y<sub>c</sub>,z<sub>c</sub>),c=1,2,3...t,t&lt;n;在理想条件下,(x<sub>c</sub>,y<sub>c</sub>,z<sub>c</sub>)与(x<sub>a</sub>,y<sub>a</sub>,z<sub>a</sub>)是重叠区域面形在同一坐标系下的表示,因此是相等的;将求得的总旋转角度θ,代入式(9)‑(11),可求得P、ΔZ;式中r<sub>i</sub>表示X方向上的偏差量,s<sub>i</sub>表示Z方向上的偏差量;<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>r</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mrow><msub><mi>s</mi><mi>i</mi></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>x</mi><mi>a</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>a</mi></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>a</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mi>R</mi><mo>&times;</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>x</mi><mi>b</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>b</mi></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>b</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2,3</mn><mo>.</mo><mo>.</mo><mo>.</mo><mi>t</mi><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000667146270000023.GIF" wi="1217" he="309" /></maths><maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><mi>p</mi><mo>=</mo><mfrac><mn>1</mn><mi>t</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>t</mi></munderover><msub><mi>r</mi><mi>i</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000667146270000024.GIF" wi="972" he="138" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><mi>&Delta;Z</mi><mo>=</mo><mfrac><mn>1</mn><mi>t</mi></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>t</mi></munderover><msub><mi>s</mi><mi>i</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>11</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000667146270000025.GIF" wi="991" he="139" /></maths>4)对齐重叠区域数据点,如方程组(12)所示,所述对齐重叠区域数据点的方法如下:首先,分别对相邻段重叠区域的两组数据进行非球面方程最小二乘拟合,得到两条不同的重叠部分拟合曲线;方程组(12)中式(1)所示为非球面方程,其中a为非球面类型选择因子,当a=1时,可选择按照轴对称非球面方程进行拟合;当a=0时,可选择按照非轴对称非球面方程进行拟合;c=R<sup>‑1</sup>,R为非球面基础曲率半径,C<sub>s</sub>=1/R<sub>s</sub>,R<sub>s</sub>=‑R<sub>y</sub>+Ax<sup>2</sup>+Bx<sup>4</sup>+Cx<sup>6</sup>+Dx<sup>8</sup>+Ex<sup>10</sup>+Fx<sup>12</sup>,其中,R<sub>s</sub>为非球面副轴半径,R<sub>x</sub>为非球面主轴基础半径,R<sub>y</sub>为非球面副轴基础半径,A,B,C,D,E,F为非球面副轴系数,k为非球面系数;其次,依据第一段轮廓中重叠区域的测量值(x<sub>a</sub>,y<sub>a</sub>,z<sub>a</sub>)求得重叠区域在点集(x<sub>a</sub>,y<sub>a</sub>,z<sub>a</sub>)下对应的曲率值r<sub>a</sub>,a=1,2,3...t,并以其为基准,方程组(12)中式(2)所示为求解各点曲率半径的公式;然后,取第二段轮廓中重叠区域的测量值(x<sub>b</sub>,y<sub>b</sub>,z<sub>b</sub>)以及前后非重叠区域的部分测量值为数据点集(x<sub>d</sub>,y<sub>d</sub>,z<sub>d</sub>),d=1,2,3...t+s,其中s为多取的非重叠区域数据点数,并按照方程组(12)中式(2)求得数据点集(x<sub>d</sub>,y<sub>d</sub>,z<sub>d</sub>)对应的曲率值r<sub>d</sub>,d=1,2,3...t+s;最后,将第二组曲率值r<sub>d</sub>与第一组基准曲率值r<sub>a</sub>进行匹配,即在r<sub>d</sub>中顺序找出一组r<sub>d'</sub>,d'=1,2,3...t,使得数据点集r<sub>d'</sub>与r<sub>a</sub>中对应点的差值之和最小,则r<sub>d’</sub>即为理论上的第二段重叠部分数据,F为匹配后的最小曲率差值之和,如方程组(12)中式(3)所示;<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>z</mi><mo>=</mo><mi>a</mi><mo>&CenterDot;</mo><mfrac><mrow><mo>-</mo><mi>c</mi><mo>&CenterDot;</mo><msup><mi>x</mi><mn>2</mn></msup></mrow><mrow><mn>1</mn><mo>+</mo><msqrt><mn>1</mn><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>k</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msup><mi>c</mi><mn>2</mn></msup><mo>&CenterDot;</mo><msup><mi>x</mi><mn>2</mn></msup></msqrt></mrow></mfrac><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>a</mi><mo>)</mo></mrow><mo>[</mo><mo>-</mo><msub><mi>R</mi><mi>x</mi></msub><mo>+</mo><msqrt><msubsup><mi>R</mi><mi>x</mi><mn>2</mn></msubsup><mo>-</mo><msup><mi>x</mi><mn>2</mn></msup></msqrt><mo>+</mo><mfrac><mrow><msub><mi>C</mi><mi>s</mi></msub><msup><mi>y</mi><mn>2</mn></msup></mrow><mrow><mn>1</mn><mo>+</mo><msqrt><mn>1</mn><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>k</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><msubsup><mi>C</mi><mi>s</mi><mn>2</mn></msubsup><mo>&CenterDot;</mo><msup><mi>y</mi><mn>2</mn></msup></msqrt></mrow></mfrac><mo>]</mo></mtd><mtd><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>r</mi><mo>=</mo><mo>|</mo><mfrac><msup><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msup><mrow><mo>(</mo><msup><mi>z</mi><mo>&prime;</mo></msup><mo>)</mo></mrow><mn>2</mn></msup><mo>)</mo></mrow><mrow><mn>3</mn><mo>/</mo><mn>2</mn></mrow></msup><msup><mi>z</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msup></mfrac><mo>|</mo></mtd><mtd><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>F</mi><mo>=</mo><mi>min</mi><munderover><mi>&Sigma;</mi><mrow><mi>a</mi><mo>,</mo><msup><mi>d</mi><mo>&prime;</mo></msup><mo>=</mo><mn>1</mn></mrow><mi>t</mi></munderover><msub><mi>r</mi><msup><mi>d</mi><mo>&prime;</mo></msup></msub><mo>-</mo><msub><mi>r</mi><mi>a</mi></msub><mo>,</mo><mi>a</mi><mo>,</mo><msup><mi>d</mi><mo>&prime;</mo></msup><mo>=</mo><mn>1,2,3</mn><mo>.</mo><mo>.</mo><mo>.</mo><mi>t</mi></mtd><mtd><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>12</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000667146270000031.GIF" wi="1923" he="556" /></maths>5)针对工件运动误差对拼接检测结果的影响进行相应的仿真,初步仿真结果中拼接误差图均呈一定角度偏转,并近似为一条直线,这是因为初步两段拼接数学模型运算中引入了相应的累积误差,所以针对初步拼接后的轮廓可进行累积误差的进一步优化,提高拼接测量精度,具体方法为:先利用式(15)所示的线性最小二乘拟合方程拟合拼接误差数据,得到斜率值对应的偏转角度β和Z方向的偏差b,再将β和b补偿回初步的两段拼接数学模型中,如式(16)和式(17)所示;最终得到累积误差拟合后的两段拼接数学模型,如式(18)所示,其中R<sub>1</sub>是补偿后的旋转矩阵,<img file="FDA0000667146270000032.GIF" wi="50" he="60" />是补偿后的总旋转角度,w是补偿后的Z方向误差,(x″<sub>j</sub>,y″<sub>j</sub>,z″<sub>j</sub>)为最后拼接优化算法所得(x<sub>j</sub>,y<sub>j</sub>,z<sub>j</sub>)在第一段坐标系下的表示;z=tanβ*x+b                (15)<img file="FDA0000667146270000033.GIF" wi="1082" he="75" /><img file="FDA0000667146270000034.GIF" wi="1141" he="299" /><maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><mfenced open='(' close=')'><mtable><mtr><mtd><msubsup><mi>x</mi><mi>j</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>y</mi><mi>j</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>z</mi><mi>j</mi><mrow><mo>&prime;</mo><mo>&prime;</mo></mrow></msubsup></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><msub><mi>R</mi><mn>1</mn></msub><mo>&times;</mo><mi>T</mi><mo>&times;</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>x</mi><mi>j</mi></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mi>j</mi></msub></mtd></mtr><mtr><mtd><msub><mi>z</mi><mi>j</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>+</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>w</mi></mtd></mtr><mtr><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>18</mn><mo>)</mo></mrow><mo>.</mo></mrow>]]></math><img file="FDA0000667146270000035.GIF" wi="1111" he="302" /></maths>
地址 361005 福建省厦门市思明南路422号