发明名称 一种双转台结构的五轴加工中心精度检测方法
摘要 一种双转台结构的五轴加工中心精度的检测方法,所述方法包括以下步骤:设计五轴联动的机床运动曲线,并通过所述机床运动曲线获取机床理论运动曲线方程;安装检测仪器,将所述机床理论运动曲线方程转变为驱动机床运动的代码,操纵机床运行,在机床运动过程中采集球杆仪长度变化数据;获取所述球杆仪长度变化数据与机床误差之间的误差模型;根据采样数据和所述误差模型,计算双转台结构五轴加工中心的二十项误差;通过所述二十项误差对机床部件间的装配进行调整。采用本方法,仪器安装和调试操作简单,测量时间较短,使用器材简便,降低了检测成本。
申请公布号 CN102944197B 申请公布日期 2016.08.03
申请号 CN201210457585.0 申请日期 2012.11.13
申请人 天津大学 发明人 何改云;郭龙真;刘欣;刘佩佩
分类号 G01B21/00(2006.01)I 主分类号 G01B21/00(2006.01)I
代理机构 天津市北洋有限责任专利代理事务所 12201 代理人 温国林
主权项 一种双转台结构的五轴加工中心精度的检测方法,五轴包括:直线轴和旋转轴,直线轴分别表示为X、Y和Z,旋转轴表示为A和C,其特征在于,所述方法包括以下步骤:(1)设计五轴联动的机床运动曲线,并通过所述机床运动曲线获取机床理论运动曲线方程;所述机床运动曲线为一条分段连续曲线,机床运动过程连续;(2)安装检测仪器,将所述机床理论运动曲线方程转变为驱动机床运动的代码,操纵机床运行,在机床运动过程中采集球杆仪长度变化数据;球杆仪一次安装即可完成测量,测量20项几何误差过程中无须调整机床和仪器;(3)获取所述球杆仪长度变化数据与机床误差之间的误差模型;(4)根据采样数据和所述误差模型,计算双转台结构五轴加工中心的20项几何误差;其中,20项几何误差包括:旋转轴A、C的12项运动误差和8项位置误差;(5)通过所述20项几何误差对机床部件间的装配进行调整;其中,所述机床理论运动曲线方程是以球杆仪两个球心为参照求出的曲线,总体分为两部分,分别是球杆仪与工作台相连的球心和球杆仪与主轴相连的球心;与工作台相连的球杆仪球心运动曲线参数方程:第1段:<maths num="0001"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>360</mn></mfrac><msub><mi>tX</mi><mi>L</mi></msub><mo>-</mo><msub><mi>X</mi><mi>g</mi></msub><mo>-</mo><msub><mi>X</mi><mi>L</mi></msub><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><msub><mi>X</mi><mi>L</mi></msub><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>&pi;</mi><mo>-</mo><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>z</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><msub><mi>X</mi><mi>L</mi></msub><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>&pi;</mi><mo>-</mo><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000928107550000011.GIF" wi="1366" he="359" /></maths>第2段:<maths num="0002"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>360</mn></mfrac><msub><mi>tX</mi><mi>g</mi></msub><mo>-</mo><msub><mi>X</mi><mi>L</mi></msub><mo>+</mo><msub><mi>X</mi><mi>L</mi></msub><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>X</mi><mi>L</mi></msub><mi>sin</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>z</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000928107550000012.GIF" wi="1156" he="311" /></maths>第3段:<maths num="0003"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mn>360</mn></mfrac><msub><mi>tX</mi><mi>L</mi></msub><mo>+</mo><msub><mi>X</mi><mi>L</mi></msub><mo>-</mo><msub><mi>X</mi><mi>L</mi></msub><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mo>-</mo><msub><mi>X</mi><mi>L</mi></msub><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>z</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>X</mi><mi>L</mi></msub><mi>sin</mi><mrow><mo>(</mo><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000928107550000021.GIF" wi="1149" he="311" /></maths>与主轴相连的球杆仪球心运动曲线参数方程:第4段:<maths num="0004"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>s</mi><mi>o</mi><mi>l</mi><mi>v</mi><mi>e</mi><msup><mrow><mo>&lsqb;</mo><mo>-</mo><mfrac><mn>1</mn><mn>360</mn></mfrac><msub><mi>tX</mi><mi>L</mi></msub><mo>+</mo><msub><mi>X</mi><mi>g</mi></msub><mo>+</mo><msub><mi>X</mi><mi>L</mi></msub><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>&lsqb;</mo><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>X</mi><mi>L</mi></msub><mi>cos</mi><mrow><mo>(</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>&pi;</mi><mo>-</mo><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mi>A</mi><mn>2</mn></msup><mo>-</mo><msup><mi>L</mi><mn>2</mn></msup><mo>=</mo><mn>0</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>z</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>A</mi><mo>-</mo><msub><mi>X</mi><mi>L</mi></msub><mi>cos</mi><mrow><mo>(</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>&pi;</mi><mo>-</mo><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow><mi>sin</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000928107550000022.GIF" wi="1756" he="367" /></maths>第5段:<maths num="0005"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>s</mi><mi>o</mi><mi>l</mi><mi>v</mi><mi>e</mi><mrow><mo>(</mo><msup><mrow><mo>&lsqb;</mo><mo>-</mo><mfrac><mn>1</mn><mn>360</mn></mfrac><msub><mi>tX</mi><mi>g</mi></msub><mo>+</mo><msub><mi>X</mi><mi>L</mi></msub><mo>-</mo><msub><mi>X</mi><mi>L</mi></msub><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>&lsqb;</mo><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>X</mi><mi>L</mi></msub><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mi>A</mi><mn>2</mn></msup><mo>-</mo><msup><mi>L</mi><mn>2</mn></msup><mo>=</mo><mn>0</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>z</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>A</mi></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000928107550000023.GIF" wi="1774" he="270" /></maths>第6段:<maths num="0006"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>x</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>s</mi><mi>o</mi><mi>l</mi><mi>v</mi><mi>e</mi><mrow><mo>(</mo><msup><mrow><mo>&lsqb;</mo><mo>-</mo><mfrac><mn>1</mn><mn>360</mn></mfrac><msub><mi>tX</mi><mi>L</mi></msub><mo>-</mo><msub><mi>X</mi><mi>L</mi></msub><mo>+</mo><msub><mi>X</mi><mi>L</mi></msub><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>&lsqb;</mo><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>X</mi><mi>L</mi></msub><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mi>A</mi><mn>2</mn></msup><mo>-</mo><msup><mi>L</mi><mn>2</mn></msup><mo>=</mo><mn>0</mn><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>z</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>A</mi><mo>+</mo><msub><mi>X</mi><mi>L</mi></msub><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mi>&omega;</mi><mi>t</mi><mo>)</mo></mrow><mi>s</mi><mi>i</mi><mi>n</mi><mrow><mo>(</mo><mi>&alpha;</mi><mi>t</mi><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000928107550000024.GIF" wi="1789" he="268" /></maths>其中X<sub>L</sub>表示球杆仪与工作台相连的球心在工作台上X方向的偏置距离;X<sub>g</sub>为工作台在加工中心X方向初始偏置位置,A为常数;L为球杆仪标称长度;x(t)、y(t)、z(t)表示曲线上点的坐标;α、ω为C、A两轴的旋转速度;solve( )表示解方程获得y(t)。
地址 300072 天津市南开区卫津路92号
您可能感兴趣的专利