发明名称 一种数控机床回转工作台误差测量与分离的方法
摘要 一种数控机床回转工作台误差测量与分离的方法,先在工作台面中心装夹金属圆环,垂直于金属圆环环面安装三个电涡流传感器,在金属圆环的外圈布置键相传感器,传感器输出接入数据采集设备,以工作台面中心为原点建立空间笛卡尔坐标系X-Y-Z,测试电涡流传感器的时域信号,转化为角域信号,得到任一时刻工作台面的实际平面方程求偏摆角,工作台沿Z轴的窜动量,本发明采用三只电涡流传感器和一个键相传感器对工作台台面的空间位置信息进行测试,结合误差解耦方法可完成工作台运动的误差测试与误差解耦,测量系统简单常见,测量方案便捷易行,数学模型直观明了。
申请公布号 CN102744648B 申请公布日期 2014.06.25
申请号 CN201210203191.2 申请日期 2012.06.19
申请人 西安瑞特快速制造工程研究有限公司 发明人 林京;王琇峰;李勇;雷亚国;廖与禾;曹军义;王琳
分类号 B23Q17/00(2006.01)I 主分类号 B23Q17/00(2006.01)I
代理机构 西安智大知识产权代理事务所 61215 代理人 贺建斌
主权项 1.一种数控机床回转工作台误差测量与分离的方法,其特征在于,包括以下步骤:第一步,在工作台面(1)中心装夹一个半径为工作台面半径1/3、表面粗糙度高于6级精度的金属圆环(2)作为涡流传感器的测量参照,垂直于金属圆环(2)环面安装第一电涡流传感器(3)、第二电涡流传感器(4)和第三电涡流传感器(5),三个电涡流传感器不在同一直线上,测量并记三个电涡流传感器的空间坐标按传感器编号分别为(x<sub>1</sub>,y<sub>1</sub>,z<sub>1</sub><sup>1</sup>)、(x<sub>2</sub>,y<sub>2</sub>,z<sub>2</sub><sup>1</sup>)和(x<sub>3</sub>,y<sub>3</sub>,z<sub>3</sub><sup>1</sup>),同时,在金属圆环(2)的外圈布置键相传感器(6),并将第一电涡流传感器(3)、第二电涡流传感器(4)、第三电涡流传感器(5)和键相传感器(6)的输出接入数据采集设备(7);第二步,以工作台面(1)中心为原点建立空间笛卡尔坐标系X-Y-Z,则工作台在理想工作状态下时的台面为X-Y平面,其平面方程为z=0,法向量为<img file="FDA0000469781520000011.GIF" wi="278" he="87" />任意时刻工作台的运动误差用沿Z轴的窜动量d(ω)和实际工作台面与理想工作台面的夹角θ(ω)及其偏摆角θ的方位角α(ω)来描述,其中,α(ω)是正偏摆角水平投影线与X轴的夹角;第三步,在工作台转速为10r/min时测试第一电涡流传感器(3)、第二电涡流传感器(4)、第三电涡流传感器(5)输出的时域信号分别记为<img file="FDA0000469781520000012.GIF" wi="274" he="77" />和<img file="FDA0000469781520000013.GIF" wi="133" he="77" />并将其作为由金属圆环(2)表面误差导致的测量误差;在工作台转速为待测转速时测试第一电涡流传感器(3)、第二电涡流传感器(4)、第三电涡流传感器(5)输出的时域信号分别记为s<sub>1</sub>(t)、s<sub>2</sub>(t)和s<sub>3</sub>(t);第四步,将第三步所得到的等时间间隔的时域信号<img file="FDA0000469781520000021.GIF" wi="301" he="78" /><img file="FDA0000469781520000022.GIF" wi="143" he="78" />s<sub>1</sub>(t)、s<sub>2</sub>(t)和s<sub>3</sub>(t)转化为等角度间隔的角域信号<img file="FDA0000469781520000023.GIF" wi="376" he="78" /><img file="FDA0000469781520000024.GIF" wi="507" he="78" />和<img file="FDA0000469781520000025.GIF" wi="151" he="71" />则由工作台实际运动误差所导致的工作台面(1)与三只电涡流传感器的距离波动信号为;<maths num="0001"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>s</mi><mn>1</mn><mi>a</mi></msubsup><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>s</mi><mn>1</mn><mrow><mi>a</mi><mn>0</mn></mrow></msubsup><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>s</mi><mn>2</mn><mi>a</mi></msubsup><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>s</mi><mn>2</mn><mrow><mi>a</mi><mn>0</mn></mrow></msubsup><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>=</mo><msubsup><mi>s</mi><mn>3</mn><mi>a</mi></msubsup><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msubsup><mi>s</mi><mn>3</mn><mrow><mi>a</mi><mn>0</mn></mrow></msubsup><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中:z<sub>1</sub>(ω)—由工作台实际运动误差所导致的工作台面(1)与第一电涡流传感器(3)的距离波动信号;z<sub>2</sub>(ω)—由工作台实际运动误差所导致的工作台面(1)与第二电涡流传感器(4)的距离波动信号;z<sub>3</sub>(ω)—由工作台实际运动误差所导致的工作台面(1)与第三电涡流传感器(5)的距离波动信号;由于第一电涡流传感器(3)、第二电涡流传感器(4)和第三电涡流传感器(5)的X与Y坐标在测试时始终没有改变,故三只电涡流传感器的X与Y坐标在任一时刻都可以用第一步测量得到的(x<sub>1</sub>,y<sub>1</sub>),(x<sub>2</sub>,y<sub>2</sub>)和(x<sub>3</sub>,y<sub>3</sub>)表示,将其表示为等角度间隔的角域信号(x<sub>1</sub>(ω),y<sub>1</sub>(ω)),(x<sub>2</sub>(ω),y<sub>2</sub>(ω))和(x<sub>3</sub>(ω),y<sub>3</sub>(ω)),则工作台工作时,任一时刻工作台面(1)实际平面位置由点序列(x<sub>1</sub>(ω),y<sub>1</sub>(ω),z<sub>1</sub>(ω))、(x<sub>2</sub>(ω),y<sub>2</sub>(ω),z<sub>2</sub>(ω))和(x<sub>3</sub>(ω),y<sub>3</sub>(ω),z<sub>3</sub>(ω))确定;第五步,将由第四步所得三个点序列信号(x<sub>1</sub>(ω),y<sub>1</sub>(ω),z<sub>1</sub>(ω))、(x<sub>2</sub>(ω),y<sub>2</sub>(ω),z<sub>2</sub>(ω))和(x<sub>3</sub>(ω),y<sub>3</sub>(ω),z<sub>3</sub>(ω))中的各点带入式(2)Ax+By+z=D   (2)得到线性方程组<maths num="0002"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>Ax</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>By</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>=</mo><mi>D</mi></mtd></mtr><mtr><mtd><msub><mi>Ax</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>By</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>=</mo><mi>D</mi></mtd></mtr><mtr><mtd><msub><mi>Ax</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>By</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>=</mo><mi>D</mi></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,A、B、D为工作台工作时工作台面(1)所在平面方程待求参数,解线性方程组得<maths num="0003"><![CDATA[<math><mrow><mfenced open='{' close=''><mtable><mtr><mtd><mi>A</mi><mo>=</mo><mfrac><mrow><msub><mi>y</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>y</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo></mrow><mrow><msub><mi>x</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>x</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>y</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>x</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>y</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo></mrow></mfrac></mtd></mtr><mtr><mtd><mi>B</mi><mo>=</mo><mo>-</mo><mfrac><mrow><msub><mi>x</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>x</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>x</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo></mrow><mrow><msub><mi>x</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>x</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>y</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>x</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>y</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo></mrow></mfrac></mtd></mtr><mtr><mtd><mi>D</mi><mo>=</mo><mfrac><mrow><msub><mi>x</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>x</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>y</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><msub><mi>z</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>x</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>y</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><msub><mi>z</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><msub><mi>z</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo></mrow><mrow><msub><mi>x</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>x</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>y</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><msub><mi>x</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>[</mo><msub><mi>y</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>y</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>]</mo></mrow></mfrac></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>将由式(4)所得的参数A、B、D代入式(2)即可得到任一时刻工作台面(1)的实际平面方程;第六步,由第五步得到的工作台工作时工作台面(1)方程得到其法向量为<img file="FDA0000469781520000033.GIF" wi="273" he="69" />则偏摆角θ(ω),即理想工作台面与工作台面(1)法向量<img file="FDA0000469781520000034.GIF" wi="66" he="79" />与<img file="FDA0000469781520000035.GIF" wi="44" he="57" />之间的夹角,由式(5)计算<maths num="0004"><![CDATA[<math><mrow><mi>&theta;</mi><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>=</mo><mi>arccos</mi><mfrac><mrow><mover><mi>n</mi><mo>&RightArrow;</mo></mover><mo>&CenterDot;</mo><mover><msup><mi>n</mi><mn>0</mn></msup><mo>&RightArrow;</mo></mover></mrow><mrow><mo>|</mo><mover><mi>n</mi><mo>&RightArrow;</mo></mover><mo>|</mo><mo>|</mo><mover><msup><mi>n</mi><mn>0</mn></msup><mo>&RightArrow;</mo></mover><mo>|</mo></mrow></mfrac><mo>=</mo><mi>arccos</mi><mfrac><mn>1</mn><msqrt><msup><mi>A</mi><mn>2</mn></msup><mo>+</mo><msup><mi>B</mi><mn>2</mn></msup><mo>+</mo><mn>1</mn></msqrt></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>第七步,设工作台面(1)的法向量<img file="FDA0000469781520000037.GIF" wi="46" he="63" />在X-Y平面上的投影向量的反向量为<img file="FDA0000469781520000038.GIF" wi="85" he="59" />由向量计算可知<img file="FDA0000469781520000039.GIF" wi="349" he="69" />则方位角α(ω)为<img file="FDA00004697815200000310.GIF" wi="49" he="58" />与X轴的夹角,由式(6)计算,取逆时针方向为正,α(ω)的取值范围为-π~π,<maths num="0005"><![CDATA[<math><mrow><mi>&alpha;</mi><mrow><mo>(</mo><mi>&omega;</mi><mo>)</mo></mrow><mo>=</mo><msup><mrow><mo>(</mo><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mfrac><mrow><msup><mrow><mn>2</mn><mi>sgn</mi><mrow><mo>(</mo><mi>B</mi><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mrow><mrow><mo>|</mo><mi>sgn</mi><mrow><mo>(</mo><mi>B</mi><mo>)</mo></mrow><mo>|</mo></mrow></msup><mo>+</mo><mn>1</mn></mrow><mn>4</mn></mfrac></msup><mi>arccos</mi><mfrac><mrow><mo>-</mo><mi>A</mi></mrow><msqrt><msup><mi>A</mi><mn>2</mn></msup><mo>+</mo><msup><mi>B</mi><mn>2</mn></msup></msqrt></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,y=sgn(x)为符号函数;第八步,将x=y=0代入由第五步所得的工作台工作时工作台面(1)平面方程式(2)得到z=D,则D即是工作台沿Z轴的窜动量d(ω),当考虑工作台面(1)厚度时,工作台沿Z轴的窜动量d(ω)由式(7)修正d(ω)=D+h(1-1cosθ(ω))   (7)其中,h—为工作台台面厚度。
地址 710054 陕西省西安市雁塔区雁翔路99号交大曲江校区西五楼