本发明属于精密机械传动设计制造领域,基于误差补偿技术及相关理论,对数控蜗杆砂轮磨齿机几何误差导致的空间误差进行分析,寻找机床关键几何误差元素,对数控磨齿机进行有效的空间误差解耦补偿来提高磨齿机的加工精度。
背景技术:
机床的加工精度主要取决于机床误差的大小,提高机床精度的基本方法可分为误差消除法与误差补偿法。误差消除法通过提升机床零部件的制造精度、进行机床热稳定性设计以及控制热环境变化等方法来从源头上消除机床误差。误差补偿法则是人为地制造一种新误差去削弱当前的误差,通过检测得到机床在各种不同条件下的误差,再人为制造相反的误差来对机床施加影响,达到削弱误差对机床加工影响的效果。误差补偿法由于其具有很大的成本优势,而且具有通用性,从而得到学者的广泛研究。
机床误差主要可以分为几何误差、热致误差、力致误差以及控制误差等,其中几何误差是影响机床加工精度的主要因素之一,故亟需对数控蜗杆砂轮磨齿机所有几何误差元素综合而成的空间误差进行研究。数控蜗杆砂轮磨齿机由于自身结构与运动的特点,在对其进行空间误差补偿时,其各运动轴的补偿值与机床空间误差存在一定的耦合关系,使得难以直接由空间误差模型计算得到各运动轴的误差补偿值,所以必须进行解耦以获得各轴误差补偿值,从而完善空间误差补偿数学模型,实现空间误差模型的正向与逆向求解,为机床的误差补偿提供理论基础。
误差补偿是通过驱动机床运动轴以使刀具和工件在机床空间误差的逆方向上产生抵消误差的相对运动而实现。对于五轴机床来说,误差补偿运动是非常复杂的,因为其各运动副的误差补偿运动量与刀具和工件间的误差值(位置及方向误差)间存在一定的耦合关系。因此五轴机床难以通过空间误差模型直接计算得到机床各运动轴的补偿量,需要对其进行有效的解耦之后才能实现得到机床考虑误差的运动学正解与逆解,实现空间误差有效补偿。机床误差解耦方法经过多年的研究与发展,目前基本可分为根据误差运动学模型直接求解、简化模型求解和数值迭代求解等方法,理论依旧不是很成熟,尚未形成统一有效的机床误差解耦补偿方法。
技术实现要素:
针对上述现有技术中存在的不足之处,本发明提供了一种数控蜗杆砂轮磨齿机空间误差解耦补偿方法。该方法根据空间误差、几何误差及多体系统结合机床的结合机构与加工运动,得到机床加工精度的几何误差元素;并推导出由几何误差元素导致的机床空间误差模型;基于模型简化的方法对机床空间误差进行分步解耦;并将空间误差对应的运动补偿量分配到响应的运动轴上。
为了解决上述技术问题,本发明采用了如下技术方案:
一种数控蜗杆砂轮磨齿机空间误差解耦补偿方法,包括以下步骤:
1)对数控蜗杆砂轮磨齿机进行结构分析和运动分析,得到机床41项几何误差元素;基于多体系统理论分析得到机床拓扑结构,得到蜗杆砂轮磨齿机的用于描述齿轮工件相对于床身的齐次变换矩阵twt,以及空间误差模型,包括空间位置误差模型ep(i)和空间姿态误差模型er(i),其中i=[abcxyz]t表示各数控轴的指令位置,表示a轴、b轴、c轴、x轴、y轴、z轴的理论运动量分别为a、b、c、x、y、z;
twt=t28=t02-1t03t34t45t56t67t78=t12-1t01-1t03t34t45t56t67t78
=(t12pt12pet12st12se)-1(t01pt01pet01st01se)-1t03pt03pet03st03set34pt34pet34st34se
t45pt45pet45st45set56pt56pet56st56set67pt67pet67st67set78pt78pet78st78se
其中,w表示工件,t表示刀具,t28表示从体2到体8的齐次坐标变换矩阵,t02表示从体0到体2的齐次坐标变换矩阵,t03表示从体0到体3的齐次坐标变换矩阵,t34表示从体3到体4的齐次坐标变换矩阵,t45表示从体4到体5的齐次坐标变换矩阵,t56表示从体5到体6的齐次坐标变换矩阵,t67表示从体6到体7的齐次坐标变换矩阵,t78表示从体7到体8的齐次坐标变换矩阵,t12表示从体1到体2的齐次坐标变换矩阵;t12=t12pt12pet12st12se,其中t12p和t12s表示体1相对体2的静止位姿矩阵和运动位姿矩阵,t12pe和t12se表示体1相对体2的静止位姿误差矩阵和运动位姿误差矩阵,t01p和t01s表示从体0到体1的静止位姿矩阵和运动位姿矩阵,t01pe和t01se表示从体0到体1的静止位姿误差矩阵和运动位姿误差矩阵,t03p和t03s表示从体0到体3的静止位姿矩阵和运动位姿矩阵,t03pe和t03se表示从体0到体3的静止位姿误差矩阵和运动位姿误差矩阵,t34p和t34s表示从体3到体4的静止位姿矩阵和运动位姿矩阵,t34pe和t34se表示从体3到体4的静止位姿误差矩阵和运动位姿误差矩阵,t45p和t45s表示从体4到体5的静止位姿矩阵和运动位姿矩阵,t45pe和t45se表示从体4到体5的静止位姿误差矩阵和运动位姿误差矩阵,t56p和t56s表示从体5到体6的静止位姿矩阵和运动位姿矩阵,t56pe和t56se表示从体5到体6的静止位姿误差矩阵和运动位姿误差矩阵,t67p和t67s表示从体6到体7的静止位姿矩阵和运动位姿矩阵,t67pe和t67se表示从体6到体7的静止位姿误差矩阵和运动位姿误差矩阵,t78p和t78s表示从体7到体8的静止位姿矩阵和运动位姿矩阵,t78pe和t78se表示从体7到体8的静止位姿误差矩阵和运动位姿误差矩阵;
其中,
2)在空间姿态误差中,从刀具相对于工件的姿态矩阵中提取三项独立矩阵元素作为简化之后的刀具相对工件的实际姿态矩阵o(i)和理想姿态矩阵oi(i),继而得到刀具相对工件空间姿态误差oe(i);
3)采用分步解耦的方法对机床各轴误差进行解耦,按照a轴-c轴-b轴-x、y、z轴的顺序,对a轴解耦计算完成后,依次对旋转轴c轴、b轴进行解耦,在基于旋转轴的解耦结果,同时同线性轴进行解耦计算,实现空间误差的解耦补偿,ic=[acbcccxcyczc]t为补偿后机床数控轴的指令位置,表示a轴、b轴、c轴、x轴、y轴、z轴的实际补偿运动量分别为ac、bc、cc、xc、yc、zc;
a轴解耦结果:
其中,
c轴解耦结果:δc1=fc-θc-c,δc2=(2π+fc)-θc-c,δc3=(π-fc)-θc-c取δc1、δc2、δc3中绝对值最小的一个为运动轴补偿值δc,c轴指令位置的代替值cc的计算则如下所示:cc=δc+c,式中cc即为c轴指令的代替值,fc、θc为中间变量,其表达式如下:
式中,mc和nc为中间变量,其中
b轴解耦结果:δb1=fb-θb-b,δb2=(2π+fb)-θb-b,δb3=(π-fb)-θb-b取δb1、δb2、δb3中绝对值最小的一个为运动轴补偿值δb,b轴指令位置的代替值bc的计算则如下所示:bc=δb+b,式中bc即为b轴指令的代替值;fb、θb为中间变量,其表达式如下:
式中,mb和nb为中间变量,其中δxc为x轴与c轴原点的定位误差,
x、y、z轴解耦结果:
根据a、b、c轴解耦结果,令p(ic)=pi(i),即
作为本发明的一种优选方案,在步骤2)中,对a轴的运动解耦过程,采用了第二次模型简化:考虑蜗杆砂轮磨齿机拓扑结构中所有位置无关误差,忽略了除a轴之外的其他拓扑各体的位置相关几何误差,并不考虑b轴和c轴的旋转运动,建立二次简化后的齿轮工件相对于床身的齐次变换矩阵twt-a,并用于a轴的误差解耦;基于a轴误差解耦结果完成对c轴的解耦计算,再基于a轴和c轴解耦结果完成对b轴的解耦;最后基于a轴、b轴、c轴的解耦结果,联立三元一次方程组对线性轴x、y、z轴进行解耦;
twt-a=(t12pt12pe)-1(t01pt01pe)-1t03pt03pet34pt34pet45pt45pet45st45set56pt56pet67pt67pet78pt78pe。
本发明的有益效果是:本发明采用了基于模型简化的解耦方法,通过忽略空间误差模型中的次要影响因素来简化模型,使得空间误差模型能够直接通过解析的方法实现解耦。本发明采用分步解耦的方法,在二次简化模型的基础上可直接对a轴进行解耦计算,得到a轴误差的解析表达式;并基于a轴解耦结果对c轴运动进行解耦计算,基于a轴和c轴结果对b轴进行解耦计算;基于a轴、b轴、c轴解耦结果完成同时对x、y、z轴的解耦计算,与数值解耦方法相比,极大地降低了计算量。
附图说明
图1为本发明实现蜗杆砂轮磨齿误差补偿的yw7232数控磨齿机三维模型的示意图;
图2为本发明中实现数控蜗杆砂轮磨齿机的空间误差补偿的机床的拓扑结构图;
图3为线性轴x的位置相关误差图;
图4为旋转轴c的位置无关误差图;
图5为本发明中蜗杆砂轮磨齿的基本运动图。
图中,1—机床床身;2—工作台;3—工件(齿轮);4—机床尾座(w轴);5—金刚滚轮;6—蜗杆砂轮主轴;7—刀具(蜗杆砂轮);8—探测头;9—滚珠丝杠;10—滑动导轨。
具体实施方式
下面结合附图和具体实施方式对本发明作进一步详细地描述。
以某厂生产的yw7232型数控蜗杆砂轮磨齿机的研究对象,结合附图和具体实施方式对本发明作进一步详细地描述。
如图1、2所示,一种数控蜗杆砂轮磨齿机空间误差解耦补偿方法,对数控蜗杆砂轮磨齿机进行结构分析和运动分析,得到机床41项几何误差元素如下表所示:
机床的所有几何误差元素如下,共计41项几何误差元素,包含30项位置相关误差及11项位置无关误差。
(分别以x轴和c轴为例对位置相关误差元素和位置无关误差元素含义进行说明)
位置相关误差是描相对参考轴线的误差,由六个自由度上的误差元素来决定。以线性轴x为例,如图3所示,x轴的位置相关几何误差包括三个平移误差(定位误差δx(x)、y向直线度误差δy(x)、z向直线度误差δy(x))以及三个旋转误差(倾斜误差εx(x)、俯仰误差εy(x)、偏摆误差εz(x))。
位置无关误差描述运动轴参考轴线之间的位姿关系。以旋转轴c轴为例,如图4所示,c轴的位置无关误差包括c轴原点与x轴和y轴原点的定位误差δxc、δyc,c轴与x轴和y轴之间的垂直度误差
数控蜗杆砂轮磨齿机空间误差补偿方法包括空间误差建模、空间误差模型简化、空间误差解耦及补偿方法等。其具体包括如下步骤:
1)蜗杆砂轮磨齿机空间误差建模。根据蜗杆砂轮磨齿机结构(如附图1,2),结合机床各相邻体变换矩阵,通过矩阵运算得到用于描述刀具相对于床身的齐次变换矩阵以及用于描述齿轮工件相对于床身的齐次变换矩阵:
t08=t03t34t45t56t67t78,t02=t01t12
(t03表示从体0到体3的齐次坐标变换矩阵,以此类推;t03=t03pt03pet03st03se,其中t03p和t03s表示体0相对体3的静止位姿矩阵和运动位姿矩阵,t03pe和t03se表示体0相对体3的静止位姿误差矩阵和运动位姿误差矩阵,以此类推,下同。)
再次运算即可得到机床刀具相对于工件的位姿变换矩阵twt,然后可以通过机床指令位置计算得到相应位置的刀具相对工件的实际位姿。
twt=t28=t02-1t03t34t45t56t67t78=t12-1t01-1t03t34t45t56t67t78
公式中:w表示工件,t表示刀具,twt表示刀具相对于工件的实际位姿变换矩阵,为计算得到机床指令位置下的刀具相对工件的理想位姿twti,利用前述的相邻体静止位姿矩阵与运动位姿矩阵,采用同样的推导方法,可得到其具体表达式如下:
twti=t28i=t02i-1t03it34it45it56it67it78i=t12i-1t01i-1t03it34it45it56it67it78i
公式中:i表示机床处于无误差理想状态,twti表示刀具相对于工件的理想位姿。
任意指令位置i=[abcxyz]t对应的机床刀具相对工件的实际位姿变换矩阵可由twt(i)表示,可设
其中,
其中:p(i)表示机床刀具相对工件的位置,r(i)表示机床刀具相对工件的方向,同样的方法,在理想状态下,机床没有误差,此任意i对应的机床刀具相对工件的实际位姿变换矩阵可由twti(i)表示。
因此,可通过比较机床任意指令位置或者说名义位置下的刀具相对工件的理想位姿与实际位姿,可得到机床的空间误差。指令位置i的刀具相对工件的位置误差,可通过刀具坐标系内原点的偏差来表示,即机床的空间误差的位移分量ep(i)具体计算表达式如下:
而刀具相对工件的姿态误差,即空间误差的旋转分量不方便直接进行描述,可通过构造下列公式进行表述:
ri(i)=er(i)r(i),er(i)=ri(i)r(i)-1
于是可利用er(i)描述刀具相对工件的姿态误差,实现空间误差的完整描述。
通过上述空间误差模型,可在已知所有几何误差元素值的情况下,可求出机床任意位置的空间误差,完成机床误差的正向运动学建模。
2)机床空间误差模型的简化。对于空间位置误差,可由上式直接计算得到,由于几何误差元素都属于微小偏差,因此,几何误差元素相乘产生的高阶小量都可以忽略,于是可以通过忽略高阶小量简化空间误差模型。
空间姿态误差难以直接计算得到,而且其矩阵表达形式也不利于直接应用于误差补偿,因此提出一种更为简便的空间姿态误差表述方法,具体如下所示:
在刀具相对工件的实际姿态矩阵和在刀具相对工件的理想姿态矩阵中,如下公式所示。
由于描述刀具相对于工件的姿态矩阵有6项约束条件,只有3项独立元素,因此可以提取3项独立矩阵元素以对姿态进行描述,从而得到空间姿态误差的表述:
取
3)空间误差分步解耦及补偿方法
3.1)a轴解耦
根据数控蜗杆砂轮磨齿机的加工原理(如附图5),其在磨削齿轮时,x、y、z、b、c五轴联动实现预定轨迹,而a轴则保持锁定状态,只有在非加工状态才能对a轴进行调整。机床位置无关几何误差元素是机床的最主要几何误差元素,对机床空间误差的影响最大,因此在对a轴方向空间误差分量进行单次补偿时,必须考虑所有位置无关误差,而机床位置相关误差中对空间误差的a方向旋转分量敏感的只有a轴的转角误差εx(a),在只能对a轴方向旋转误差进行单次补偿的情况下,机床其他位置相关几何误差元素都可以选择忽略。在忽略相关次要误差之后,不考虑b轴与c轴的旋转运动,对空间误差进行建模,可以得到下式:
twt-a=(t12pt12pe)-1(t01pt01pe)-1t03pt03pet34pt34pet45pt45pet45st45set56pt56pet67pt67pet78pt78pe
twti-a=(t12p)-1(t01p)-1t03pt34pt45pt45st56pt67pt78p
re-ai(i)=ra(i)-rai(i)
为对空间误差的a方向分量进行单次补偿,需要改变指令位置i中的a值,得到新的指令位置ic,使得:
ry(ic)-ryi(i)=0
其中:i=[abcxyz]t,ic=[acbcccxcyczc]t
对上式引入代入相关几何误差元素,并忽略高阶小量误差项,求得:
并设
其中,
最后得到
式中ac即为a轴指令的代替值,而δa即为a轴单次补偿值,考虑到δa值很小,εx(a)在[a-δa,a+δa]范围内变化也很小,因此在式中用εx(a)代替了εx(a+ac),然后利用三角函数即可计算得到a轴补偿值δa。
3.2)bc轴解耦
对于c轴补偿值的求解:
在补偿绕a轴方向误差分量后,空间误差还有五个自由度方向上的误差分量需要解耦补偿,采取分步解耦的方法对其解耦,考虑空间姿态误差只与姿态几何误差元素有关,故先补偿姿态误差分量,再补偿位置误差分量(即先解耦空间姿态矩阵o(i),再解耦空间位置矩阵p(i),其中o(i)=[r22(i)r31(i)r12(i)]t,p(i)=[px(i)py(i)pz(i)]t)。采用前述空间误差简化模型进行解耦研究,具体解耦步骤如下所示:
经过对空间姿态误差分量的简化,忽略高阶小量误差项,可得到:
r12i(i)=cos(a)sin(c)
为实现空间姿态误差补偿,应使得:r12(ic)=r12i(i)
与a轴补偿值的计算类似,可得到:
其中,
则有
可以得到:δc1=fc-θc-c,δc2=(2π+fc)-θc-c,δc3=(π-fc)-θc-c
取δc1、δc2、δc3中绝对值最小的一个为运动轴补偿值δc,c轴指令位置的代替值cc的计算则如下所示:cc=δc+c;
于是得到c轴指令位置的代替值cc与补偿值δc。
对于b轴补偿值的求解:
r31i(i)=-cos(a)sin(b)
为使得r31(ic)=r31i(i)可假设:
其中:
则有
可以得到:δb1=fb-θb-b,δb2=(2π+fb)-θb-b,δb3=(π-fb)-θb-b
取δb1、δb2、δb3中绝对值最小的一个为运动轴补偿值δb,b轴指令位置的代替值bc的计算则如下所示:bc=δb+b
于是得到b轴指令位置的代替值bc与补偿值δb。
3.3)x、y、z轴解耦
于是实现空间误差补偿的替换指令坐标ic中的三个旋转轴替换指令坐标都已计算得到,接下来可利用已得到的旋转轴补偿值计算线性轴的补偿值,由于线性轴的补偿值也是非常微小的,因此这里不考虑线性轴补偿后带来的几何误差元素的变化。于是根据前文计算得到的空间误差简化模型,代入(ac,bc,cc)可直接计算得到线性轴的替换指令坐标与补偿值:
令p(ic)=pi(i),可得到一个三元一次方程组:
从而可通过解上述三元一次方程组可得到(xc,yc,zc),进而计算得到(δx,δy,δz),于是完整得到机床替代指令位置ic及各运动轴补偿值δi。
a1=cos(cc)-εz(cc)sin(cc)
a2=-εz(cc)cos(cc)-sin(cc)
c3=1
x01、y01、z01表示体1(c轴)的坐标原点相对于体0(床身)的坐标原点的偏移;x67、y67、z67表示体7(b轴)的坐标原点相当于体6(y轴)的坐标原点的偏移;x,y,z分别表示体3(x轴)、体6(y轴)、体4(z轴)的指令运动距离,即机床指令位置i=[abcxyz]t中所示的x,y,z。
综上所述,根据机床指令坐标i与空间误差模型,可计算得到替换指令坐标ic与各运动轴的补偿值δi,从而实现机床空间误差的有效解耦。
综上所述,机床刀具相对于工件的位姿可以通过一个简单的矩阵来描述,同样空间误差模型也通过一个简单的矩阵来描述。实际位姿描述矩阵与理想位姿矩阵描述如下:
因此简化后的机床空间误差模型如下所示:
最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。