一种数控机床位置相关几何误差项的建模方法.pdf

上传人:sha****007 文档编号:5312214 上传时间:2019-01-03 格式:PDF 页数:16 大小:788.87KB
返回 下载 相关 举报
摘要
申请专利号:

CN201611119619.X

申请日:

2016.12.08

公开号:

CN106774152A

公开日:

2017.05.31

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G05B 19/404申请日:20161208|||公开

IPC分类号:

G05B19/404

主分类号:

G05B19/404

申请人:

西南交通大学

发明人:

付国强; 高宏力; 宋兴国; 曹中清

地址:

610031 四川省成都市二环路北一段111号

优先权:

2016.10.08 CN 2016108769800

专利代理机构:

成都博通专利事务所 51208

代理人:

陈树明

PDF下载: PDF下载
内容摘要

本发明公开了一种数控机床位置相关几何误差项的建模方法,属于数控机床加工技术领域。包括:根据数控机床位置相关几何误差项性质,确定位置相关几何误差项n次多项式形式;根据数控机床位置相关几何误差项离散数据,采用最小二乘法拟合原理得到n次多项式系数计算矩阵M,计算n次多项式系数;结合数控机床位置相关几何误差项离散数据计算从1次到m次的一系列多项式,最高次数m设定为几何误差项离散数据数目的一半;根据回归分析F检验方法计算1次到m次的一系列多项式的F值;比较找出最大F值,选择最大F值对应的多项式为数控机床位置相关几何误差项的优化多项式模型。主要用于实现机床综合误差建模的自动化和程序化。

权利要求书

1.一种数控机床位置相关几何误差项的建模方法,包括如下步骤:
步骤1、根据数控机床位置相关几何误差项的性质,确定位置相关几何误差项n次多项
式形式为;
<mrow> <msub> <mi>e</mi> <mrow> <mi>s</mi> <mi>t</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>f</mi> <mi>n</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>b</mi> <mi>j</mi> </msub> <msup> <mi>t</mi> <mi>j</mi> </msup> </mrow>
其中,est表示机床运动轴t在s方向上的位置相关几何误差项;t表示运动轴t运动量,t
=x、y、z、α、β、γ;s=x、y、z;e=δ、ε,δ表示线性误差,ε表示角度误差;n表示多项式次数;fn
表示n次多项式;bj表示多项式j次项系数;
步骤2、根据数控机床位置相关几何误差项离散数据,采用最小二乘法拟合原理得到n
次多项式系数计算矩阵M,n次多项式系数计算公式表示为:
B=M-1·Y
其中,M表示n次多项式系数计算矩阵,B表示n次多项式系数矩阵,Y表示位置相关几何
误差项离散数据矩阵;
步骤3、根据步骤2,结合数控机床位置相关几何误差项离散数据计算得到从1次到m次
的一系列多项式,其中m表示一系列多项式中最高次数;
步骤4、根据回归分析F检验方法,结合数控机床位置相关几何误差项离散数据,计算步
骤3中得到的1次到m次的一系列多项式的F值;
步骤5、比较1次到m次的一系列多项式的F值,找出最大F值,选择最大F值对应的多项式
为该数控机床位置相关几何误差项的优化多项式模型。
2.根据权利要求1所述的一种数控机床位置相关几何误差项的建模方法,其特征在于:
所述步骤1中数控机床位置相关几何误差项的性质,在运动轴零位置处的位置相关几何误
差项数值为零,从而确定位置相关几何误差项多项式形式中常数项为零。
3.根据权利要求1所述的一种数控机床位置相关几何误差项的建模方法,其特征在于:
所述步骤2中采用最小二乘法拟合原理计算n次多项式系数的具体方法为:
步骤2.1、最小二乘法采用偏差平方和最小的原则,偏差平方和表示为:
<mrow> <msup> <mi>&Delta;</mi> <mn>2</mn> </msup> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>&Delta;</mi> <mi>i</mi> <mn>2</mn> </msubsup> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msup> <mrow> <mo>(</mo> <msub> <mi>f</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>f</mi> <mi>n</mi> </msub> <mo>(</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mo>)</mo> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msup> <mrow> <mo>(</mo> <msub> <mi>f</mi> <mi>i</mi> </msub> <mo>-</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>b</mi> <mi>j</mi> </msub> <msup> <mi>t</mi> <mi>j</mi> </msup> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow>
其中,Δ2表示偏差平方和;fi表示数控机床位置相关几何误差项第i个离散数据,ti表
示第i个离散数据对应的自变量;fn(ti)表示ti对应的拟合多项式计算值,表示第i个离散
数据的偏差平方;p表示数控机床位置相关几何误差项离散数据数目;
步骤2.2、根据偏差平方和表达式依次对bj求偏导数得到等式:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <mrow> <mo>(</mo> <mo>(</mo> <msub> <mi>f</mi> <mi>i</mi> </msub> <mo>-</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>b</mi> <mi>j</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mi>j</mi> </msubsup> <mo>)</mo> </mrow> <msub> <mi>t</mi> <mi>i</mi> </msub> <mo>)</mo> <mo>=</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <mrow> <mo>(</mo> <mo>(</mo> <msub> <mi>f</mi> <mi>i</mi> </msub> <mo>-</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>b</mi> <mi>j</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mi>j</mi> </msubsup> <mo>)</mo> </mrow> <msubsup> <mi>t</mi> <mi>i</mi> <mn>2</mn> </msubsup> <mo>)</mo> <mo>=</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>M</mi> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <mrow> <mo>(</mo> <mo>(</mo> <msub> <mi>f</mi> <mi>i</mi> </msub> <mo>-</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>b</mi> <mi>j</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mi>j</mi> </msubsup> <mo>)</mo> </mrow> <msubsup> <mi>t</mi> <mi>i</mi> <mi>n</mi> </msubsup> <mo>)</mo> <mo>=</mo> <mn>0</mn> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>
步骤2.3、对等式进行简化后得到n次多项式系数与数控机床位置相关几何误差项离散
数据之间关系,表示为:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <mrow> <mo>(</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>b</mi> <mi>j</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mi>j</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <mrow> <mo>(</mo> <msub> <mi>b</mi> <mn>1</mn> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mn>2</mn> </msubsup> <mo>+</mo> <msub> <mi>b</mi> <mn>2</mn> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mn>3</mn> </msubsup> <mi>L</mi> <mo>+</mo> <msub> <mi>b</mi> <mi>n</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mi>n</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msub> <mi>f</mi> <mi>i</mi> </msub> <msub> <mi>t</mi> <mi>i</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <mrow> <mo>(</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>b</mi> <mi>j</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mi>j</mi> <mo>+</mo> <mn>2</mn> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <mrow> <mo>(</mo> <msub> <mi>b</mi> <mn>1</mn> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mn>3</mn> </msubsup> <mo>+</mo> <msub> <mi>b</mi> <mn>2</mn> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mn>4</mn> </msubsup> <mi>L</mi> <mo>+</mo> <msub> <mi>b</mi> <mi>n</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mi>n</mi> <mo>+</mo> <mn>2</mn> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msub> <mi>f</mi> <mi>i</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mn>2</mn> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>M</mi> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <mrow> <mo>(</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>b</mi> <mi>j</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mi>j</mi> <mo>+</mo> <mi>n</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <mrow> <mo>(</mo> <msub> <mi>b</mi> <mn>1</mn> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mn>1</mn> <mo>+</mo> <mi>n</mi> </mrow> </msubsup> <mo>+</mo> <msub> <mi>b</mi> <mn>2</mn> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mn>2</mn> <mo>+</mo> <mi>n</mi> </mrow> </msubsup> <mi>L</mi> <mo>+</mo> <msub> <mi>b</mi> <mi>n</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mi>n</mi> <mo>+</mo> <mi>n</mi> </mrow> </msubsup> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msub> <mi>f</mi> <mi>i</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mi>n</mi> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>
步骤2.4、将n次多项式系数与数控机床位置相关几何误差项离散数据之间关系转换为
矩阵形式:
<mrow> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mn>2</mn> </msubsup> </mrow> </mtd> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mn>3</mn> </msubsup> </mrow> </mtd> <mtd> <mi>L</mi> </mtd> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mi>n</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mn>3</mn> </msubsup> </mrow> </mtd> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mn>4</mn> </msubsup> </mrow> </mtd> <mtd> <mi>L</mi> </mtd> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mi>n</mi> <mo>+</mo> <mn>2</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>M</mi> </mtd> <mtd> <mi>M</mi> </mtd> <mtd> <mi>O</mi> </mtd> <mtd> <mi>M</mi> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mn>1</mn> <mo>+</mo> <mi>n</mi> </mrow> </msubsup> </mrow> </mtd> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mn>2</mn> <mo>+</mo> <mi>n</mi> </mrow> </msubsup> </mrow> </mtd> <mtd> <mi>L</mi> </mtd> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mi>n</mi> <mo>+</mo> <mi>n</mi> </mrow> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>b</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>b</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mi>M</mi> </mtd> </mtr> <mtr> <mtd> <msub> <mi>b</mi> <mi>n</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msub> <mi>f</mi> <mi>i</mi> </msub> <msub> <mi>t</mi> <mi>i</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msub> <mi>f</mi> <mi>i</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mn>2</mn> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>M</mi> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msub> <mi>f</mi> <mi>i</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mi>n</mi> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>
步骤2.5、建立n次多项式系数计算矩阵及数控机床位置相关几何误差项离散数据矩
阵,得到n次多项式系数计算公式:
B=M-1·Y
其中,
<mrow> <mi>M</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mn>2</mn> </msubsup> </mrow> </mtd> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mn>3</mn> </msubsup> </mrow> </mtd> <mtd> <mi>L</mi> </mtd> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mi>n</mi> <mo>+</mo> <mn>1</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mn>3</mn> </msubsup> </mrow> </mtd> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mn>4</mn> </msubsup> </mrow> </mtd> <mtd> <mi>L</mi> </mtd> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mi>n</mi> <mo>+</mo> <mn>2</mn> </mrow> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>M</mi> </mtd> <mtd> <mi>M</mi> </mtd> <mtd> <mi>O</mi> </mtd> <mtd> <mi>M</mi> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mn>1</mn> <mo>+</mo> <mi>n</mi> </mrow> </msubsup> </mrow> </mtd> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mn>2</mn> <mo>+</mo> <mi>n</mi> </mrow> </msubsup> </mrow> </mtd> <mtd> <mi>L</mi> </mtd> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msubsup> <mi>t</mi> <mi>i</mi> <mrow> <mi>n</mi> <mo>+</mo> <mi>n</mi> </mrow> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> <mi>B</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>b</mi> <mn>1</mn> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>b</mi> <mn>2</mn> </msub> </mtd> </mtr> <mtr> <mtd> <mi>M</mi> </mtd> </mtr> <mtr> <mtd> <msub> <mi>b</mi> <mi>n</mi> </msub> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> <mi>Y</mi> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msub> <mi>f</mi> <mi>i</mi> </msub> <msub> <mi>t</mi> <mi>i</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msub> <mi>f</mi> <mi>i</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mn>2</mn> </msubsup> </mrow> </mtd> </mtr> <mtr> <mtd> <mi>M</mi> </mtd> </mtr> <mtr> <mtd> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msub> <mi>f</mi> <mi>i</mi> </msub> <msubsup> <mi>t</mi> <mi>i</mi> <mi>n</mi> </msubsup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>.</mo> </mrow>
4.根据权利要求1所述的一种数控机床位置相关几何误差项的建模方法,其特征在于:
所述步骤3中结合数控机床位置相关几何误差项离散数据计算得到从1次到m次的一系列多
项式时,拟合多项式的表示形式为:
<mfenced open = "" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>f</mi> <mi>n</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>n</mi> </munderover> <msub> <mi>b</mi> <mi>j</mi> </msub> <msup> <mi>t</mi> <mi>j</mi> </msup> </mrow> </mtd> <mtd> <mrow> <mi>n</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>2</mn> <mo>,</mo> <mi>L</mi> <mo>,</mo> <mi>m</mi> <mo>;</mo> </mrow> </mtd> <mtd> <mrow> <mi>m</mi> <mo>=</mo> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mrow> <mo>(</mo> <mn>8</mn> <mo>,</mo> <mi>p</mi> <mo>/</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced>
式中,m的值小于等于8。
5.根据权利要求1所述的一种数控机床位置相关几何误差项的建模方法,其特征在于:
所述步骤4中根据回归分析F检验方法计算1次到m次的一系列多项式的F值的方法为:
<mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>U</mi> <mi>n</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msup> <mrow> <mo>(</mo> <msub> <mi>f</mi> <mi>n</mi> </msub> <mo>(</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mo>)</mo> <mo>-</mo> <mover> <mi>f</mi> <mo>&OverBar;</mo> </mover> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>Q</mi> <mi>n</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msup> <mrow> <mo>(</mo> <msub> <mi>f</mi> <mi>i</mi> </msub> <mo>-</mo> <msub> <mi>f</mi> <mi>n</mi> </msub> <mo>(</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mo>)</mo> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>F</mi> <mi>n</mi> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>U</mi> <mi>n</mi> </msub> <mo>/</mo> <mi>n</mi> </mrow> <mrow> <msub> <mi>Q</mi> <mi>n</mi> </msub> <mo>/</mo> <mrow> <mo>(</mo> <mi>p</mi> <mo>-</mo> <mi>n</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced>
其中,Fn表示n次多项式的F值,表示机床位置相关几何误差项离散数据的平均值。
6.根据权利要求1所述的一种数控机床位置相关几何误差项的建模方法,其特征在于:
所述数控机床包括三轴以上的数控机床。
7.根据权利要求1所述的一种数控机床位置相关几何误差项的建模方法,其特征在于:
该建模方法适合于五轴数控机床的30项位置相关几何误差项。
8.根据权利要求1所述的一种数控机床位置相关几何误差项的建模方法,其特征在于:
该建模方法适合于三轴数控机床的18项位置相关几何误差项。

说明书

一种数控机床位置相关几何误差项的建模方法

技术领域

本发明涉及数控机床加工控制技术领域,尤其涉及数控机床位置相关几何误差项
优化多项式建模技术。

背景技术

高精度加工是数控机床发展的必然趋势,几何误差是数控机床在零件加工过程中
的主要误差源之一,几何误差重复性高、系统性好、易测量的特点使得几何误差补偿成为提
高机床精度的重要措施之一。几何误差建模是进行误差补偿的基础,其中建立几何误差项
的数学模型是误差建模和补偿的重要环节,直接关系到误差补偿精度。

根据数控机床几何误差项性质定义可将其分为两类:位置不相关几何误差和位置
相关几何误差。位置相关几何误差反映了运动轴的运动精度,误差值会随着运动轴进给量
的变化而变化。数控机床位置相关几何误差是通过间接测量方法或者直接测量方法来测量
运动轴轴线上或者机床工作空间中均匀分布的测量点处的几何误差值并进行辨识得到的,
所以几何误差项数据是离散的。

一般来说,位置相关几何误差项数值呈现非线性变化且无规律。多项式是常用的
几何误差项表示形式,多项式次数不仅关系到模型精度,同时对后续计算效率有很大影响,
需要进行进一步确定。Lee等人根据旋转轴基本几何误差项的性质,采用C1类连续函数进行
建模,然后通过误差测量辨识得到模型中的参数(参见Lee K I,Lee D M,Yang S H(2012)
Parametric modeling and estimation of geometric errors for a rotary axis
using double ball-bar.The International Journal of Advanced Manufacturing
Technology,62(5-8):741-750)。但是该方法的拟合精度有待商榷,且多项式的次数等需要
进一步研究。Fan等人采用正交多项式对基本几何误差项进行建模,将多项式拟合转化为多
线性回归问题(参见Fan K,Yang J,Yang L(2013)Orthogonal polynomials-based
thermally induced spindle and geometric error modeling and compensation.The
International Journal of Advanced Manufacturing Technology 65(9-12):1791-
1800)。但是需要查正交多项式F表和方差分析表来确定系数。这样几何误差数据数目的不
确定性增加了查表的复杂性,无法实现几何误差元素建模的程序化。

发明内容

本发明的目的是提供一种数控机床位置相关几何误差项的建模方法,它能有效地
解决建立几何误差项的数学表达式的问题。

本发明的目的是通过以下技术方案来实现的:一种数控机床位置相关几何误差项
的建模方法,包括如下步骤:

步骤1、根据数控机床位置相关几何误差项的性质,确定位置相关几何误差项n次
多项式形式为;


其中est表示机床运动轴t在s方向上的位置相关几何误差项;t表示运动轴t运动
量,t=x、y、z、α、β、γ;s=x、y、z;e=δ、ε,δ表示线性误差,ε表示角度误差;n表示多项式次
数;fn表示n次多项式;bj表示多项式j次项系数。

步骤2、根据某项数控机床位置相关几何误差项离散数据,采用最小二乘法拟合原
理得到n次多项式系数计算矩阵M,n次多项式系数计算公式表示为:

B=M-1·Y

其中M表示n次多项式系数计算矩阵,B表示n次多项式系数矩阵,Y表示位置相关几
何误差项离散数据矩阵。

步骤3、根据步骤2,结合数控机床位置相关几何误差项的某项离散数据计算得到
从1次到m次的一系列多项式;其中m表示一系列多项式中最高次数;

步骤4、根据回归分析F检验方法,结合数控机床位置相关几何误差项离散数据,计
算步骤3中得到的1次到m次的一系列多项式的F值;

步骤5、比较1次到m次的一系列多项式的F值,找出最大F值,选择最大F值对应的多
项式为该数控机床位置相关几何误差项的优化多项式模型。

作为优选,所述步骤1中数控机床位置相关几何误差项的性质为误差数值随着运
动轴位

置变化而变化,在运动轴零位置处位置相关几何误差项数值为零,从而确定位置
相关几

何误差项多项式形式中常数项为零。

作为优选,所述步骤2中采用最小二乘法拟合原理计算n次多项式系数的具体方法
为:

步骤2.1、最小二乘法采用偏差平方和最小的原则,偏差平方和表示为:


其中Δ2表示偏差平方和;fi表示机床位置相关几何误差项第i个离散数据,ti表示
第i个离散数据对应的自变量;fn(ti)表示ti对应的拟合多项式计算值,表示第i个离散数
据的偏差平方;p表示数控机床位置相关几何误差项离散数据数目;

步骤2.2、根据偏差平方和表达式依次对bj求偏导数得到等式:


步骤2.3、对等式进行简化后得到n次多项式系数与数控机床位置相关几何误差项
离散数据之间关系,表示为:


步骤2.4、将n次多项式系数与数控机床位置相关几何误差项离散数据之间关系转
换为矩阵形式:


步骤2.5、建立n次多项式系数计算矩阵及位置相关几何误差项离散数据矩阵,得
到n次多项式系数计算公式:

B=M-1·Y

其中


作为优选,所述步骤3中结合某项数控机床位置相关几何误差项离散数据计算得
到从1次到m次的一系列多项式时,最高次数m的值小于等于8。设定为几何误差项离散数据
数目的一半,如果离散数据数目的一半大于8,m值设定为8,即多项式次数不高于8。拟合多
项式的表示形式为:


式中,m的值小于等于8。

作为优选,所述步骤4中根据回归分析F检验方法计算1次到m次的一系列多项式的
F值的方法为:


其中Fn表示n次多项式的F值,表示机床位置相关几何误差项离散数据的平均值;

作为优选,所述数控机床包括三轴数控机床、五轴数控机床等多轴数控机床。

作为优选,本发明适合于五轴数控机床的30项位置相关几何误差项。

作为优选,本发明适合于三轴数控机床的18项位置相关几何误差项。

作为优选,所述数控机床位置相关几何误差项数据由激光干涉仪测量得到。

作为优选,所述数控机床位置相关几何误差项数据由球杆仪测量得到。

作为优选,所述数控机床位置相关几何误差项数据由激光跟踪仪测量得到。

本发明与现有技术相比,具体的有益效果是:

本发明得到的优化多项式精度高,符合位置相关几何误差性质,且鲁棒性强,适应
于不同位置相关几何误差项,可实现建模的自动化和程序化,提高建模的通用性,可实现误
差建模的自动化和程序化。

附图说明

图1为本发明数控机床位置相关几何误差项优化多项式建模方法流程图;

图2为某五轴数控机床的结构示意图;

图3为本发明在五轴数控机床X轴x方向线性误差δxx的离散数据;

图4为本发明在五轴数控机床X轴x方向线性误差δxx一系列多项式F值分布图;

图5为本发明在五轴数控机床X轴x方向线性误差δxx的优化多项式模型;

图6a为本发明的数控机床Z轴的位置相关线性几何误差离散数据与优化多项式模
型;

图6b为本发明的数控机床Z轴的位置相关角度几何误差离散数据与优化多项式模
型;

具体实施方式

下面结合附图和具体实施例对本发明做进一步说明。

附图1所示为本发明数控机床位置相关几何误差项的建模方法流程图。附图2所示
为某五轴数控机床的结构示意图,附图3所示为X轴x方向线性误差δxx的离散数据,以附图2
中机床X运动轴x方向的线性几何误差δxx为例来阐述本发明数控机床位置相关几何误差项
建模方法。

步骤1、根据数控机床位置相关几何误差项性质,确定数控机床位置相关几何误差
项n次多项式形式。数控机床位置相关几何误差项误差数值随着运动轴位置变化而变化,在
运动轴零位置处位置相关几何误差项数值为零,从而确定位置相关几何误差项多项式形式
中常数项为零,X轴x方向线性误差δxx的n次多项式形式为;


其中x表示运动轴X运动量,bj表示多项式j次项系数。

步骤2、根据附图3所示的X轴x方向线性误差δxx的离散数据,采用最小二乘法拟合
原理得到n次多项式系数计算矩阵M,得到n次多项式系数计算公式,具体方法为:

步骤2.1、最小二乘法采用偏差平方和最小的原则,偏差平方和表示为:


其中Δ2表示偏差平方和;fi表示机床位置相关几何误差项第i个离散数据,ti表示
第i个离散数据对应的自变量;fn(ti)表示ti对应的拟合多项式计算值,表示第i个离散数
据的偏差平方;p表示机床位置相关几何误差项离散数据数目;

步骤2.2、根据偏差平方和表达式依次对bj求偏导数得到等式:


步骤2.3、对等式进行简化后得到n次多项式系数与机床位置相关几何误差项离散
数据之间关系,表示为:


步骤2.4、将n次多项式系数与机床位置相关几何误差项离散数据之间关系转换为
矩阵形式:


步骤2.5、建立n次多项式系数计算矩阵及位置相关几何误差项离散数据矩阵,得
到n次多项式系数计算公式:

B=M-1·Y

其中,


步骤3、结合附图3所示的五轴数控机床X轴x方向线性误差δxx的离散数据计算从1
次到m次的一系列多项式,其中m表示一系列多项式中最高次数,设定为几何误差项的离散
数据数目的一半,如果离散数据数目的一半大于8,m值设定为8,即多项式次数不高于8。

五轴数控机床X轴x方向线性误差δxx的离散数据的数目为15,那么m值设定为7。拟
合多项式的表示形式为:


根据步骤2方法计算得到的从1次到7次的一系列多项式为:


步骤4、根据回归分析F检验方法,结合数控机床位置相关几何误差项的离散数据,
计算步骤3中得到的1次到7次的一系列多项式的F值。n次多项式F值计算方法为:


计算得到的1次到7次的一系列多项式的F值见附图4所示,一系列多项式F值为:

F1=106.596;F2=255.484;F3=299.965;F4=229.893;

F5=179.077;F6=234.466;F7=178.106

步骤5、比较1次到7次的一系列多项式的F值,找出最大F值,选择最大F值对应的多
项式为该数控机床位置相关几何误差项的优化多项式模型。如附图4所示,3次多项式F值最
大,所以选择3次多项式为五轴数控机床X轴x方向线性误差δxx的优化多项式模型,为:

δxx=-1.955×10-7x3+5.977×10-5x2+3.440×10-2x

附图5为五轴数控机床X轴x方向线性误差δxx的优化多项式模型。采用同样的方法
得到机床Z轴的所有位置相关几何误差的离散数据与优化多项式模型,附图6a为机床Z轴的
位置相关线性几何误差项的离散数据与优化多项式模型,附图6b为机床Z轴的位置相关角
度几何误差项的离散数据与优化多项式模型。由附图5和6可知,采用本发明的方法,得到的
优化多项式模型拟合效果好,精度高,鲁棒性强。

一种数控机床位置相关几何误差项的建模方法.pdf_第1页
第1页 / 共16页
一种数控机床位置相关几何误差项的建模方法.pdf_第2页
第2页 / 共16页
一种数控机床位置相关几何误差项的建模方法.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《一种数控机床位置相关几何误差项的建模方法.pdf》由会员分享,可在线阅读,更多相关《一种数控机床位置相关几何误差项的建模方法.pdf(16页珍藏版)》请在专利查询网上搜索。

本发明公开了一种数控机床位置相关几何误差项的建模方法,属于数控机床加工技术领域。包括:根据数控机床位置相关几何误差项性质,确定位置相关几何误差项n次多项式形式;根据数控机床位置相关几何误差项离散数据,采用最小二乘法拟合原理得到n次多项式系数计算矩阵M,计算n次多项式系数;结合数控机床位置相关几何误差项离散数据计算从1次到m次的一系列多项式,最高次数m设定为几何误差项离散数据数目的一半;根据回归分析。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 控制;调节


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1