发明名称 一种基于扩展傅里叶振幅的机床重要几何误差源的提取方法
摘要 一种基于扩展傅里叶振幅的机床重要几何误差源的提取方法,基于误差测量数据,利用旋量理论的指数矩阵形式,在机床的拓扑结构的基础上,建立起机床整体的空间误差模型,消除误差模型的高次项,得到误差模型的基本方程。根据EFAST全局灵敏度分析方法,通过选取合适的转换函数,将误差模型由十八维函数转换为一维函数,对该一维函数进行傅立叶级数展开,可获得每一个参数引起的模型及模型输出的总方差。EFAST方法不仅可以同时检验多项几何误差的变化对旋量误差模型结果的影响,还可以分析每一项几何误差变化对模型结果的直接和间接影响,该方法可以被用来提取对机床加工精度影响较大的关键几何误差项。
申请公布号 CN105094047A 申请公布日期 2015.11.25
申请号 CN201510462967.6 申请日期 2015.07.31
申请人 北京工业大学 发明人 程强;孙丙卫;赵宏伟;冯秋男;刘志峰
分类号 G05B19/18(2006.01)I;G06F19/00(2011.01)I;G06F17/50(2006.01)I 主分类号 G05B19/18(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 沈波
主权项 一种基于扩展傅里叶振幅的机床重要几何误差源的提取方法,本方法基于误差测量数据,利用旋量理论的指数矩阵形式,在机床的拓扑结构的基础上,建立起机床整体的空间误差模型,对误差模型的高次项削减,得到误差模型的基本方程;根据EFAST全局灵敏度分析方法,通过选取合适的转换函数,将误差模型由十八维函数转换为一维函数,对该一维函数进行傅立叶级数展开,可获得每一个参数引起的模型方V<sub>i</sub>及模型输出的总方差V;由于模型输出的总方差是由各参数及参数间耦合作用共同得到的,EFAST方法通过对模型输出方差的分解,可定量的获得每一项几何误差各阶敏感数指数及总敏感数指数;也就是说EFAST方法不仅可以同时检验多项几何误差的变化对旋量误差模型结果的影响,还可以分析每一项几何误差变化对模型结果的直接和间接影响,最终识别出了影响机床加工精度的关键性误差,实现了误差溯源,为精密数控机床的设计提供了重要的理论依据;其特征在于:该方法的实现过程如下,步骤一依据旋量理论建立机床的空间综合误差模型根据旋量理论的指数矩阵形式,将机床的每个运动部分抽象为一个6×1的向量形式;将运动形式及综合误差模块化处理,并用指数矩阵形式表述,根据机床的拓扑结构建立起机床的空间综合误差模型;步骤1.1旋量理论的指数矩阵形式任何刚体的运动都可以被分解为两部分:沿轴向的平移运动及绕轴的旋转运动;即,将各个部件看成旋量;单位旋量在Plücker坐标变成如下:Ψ=[k<sup>T</sup> u<sup>T</sup>]<sup>T</sup>=[k<sub>1</sub>,k<sub>2</sub>,k<sub>3</sub>,u<sub>1</sub>,u<sub>2</sub>,u<sub>3</sub>]<sup>T</sup>             (1) <img file="FDA0000772238730000011.GIF" wi="62" he="82" />表述一个刚体在空间上的任意运动形式,则有:<img file="FDA0000772238730000012.GIF" wi="972" he="185" />其中,u=[u<sub>1</sub> u<sub>2</sub> u<sub>3</sub>]<sup>T</sup>,<img file="FDA0000772238730000013.GIF" wi="46" he="84" />表示反对称矩阵,如果k=[k<sub>1</sub> k<sub>2</sub> k<sub>3</sub>]<sup>T</sup>,<img file="FDA0000772238730000014.GIF" wi="46" he="82" />则表示为:<img file="FDA0000772238730000021.GIF" wi="912" he="227" />刚体运动一般都包含平动及转动,向量h在刚体坐标系及参考坐标系是相同的;则刚体的齐次变换矩阵为:<img file="FDA0000772238730000022.GIF" wi="945" he="165" />旋量的指数形式对应的其次变换矩阵可以写为:<img file="FDA0000772238730000023.GIF" wi="199" he="84" />当k=0时,刚体只有平移运动,则齐次变换矩阵可写为:<img file="FDA0000772238730000024.GIF" wi="1062" he="160" />当k≠0时,对于刚体而言也存在着旋转运动,此时指数矩阵为:<img file="FDA0000772238730000025.GIF" wi="1094" he="306" />其中<img file="FDA0000772238730000026.GIF" wi="75" he="85" />的三角级数展开式表示为:<img file="FDA0000772238730000027.GIF" wi="1187" he="187" />综上,则有对于刚体在空间中的任意运动形式的指数矩阵表示为:<img file="FDA0000772238730000028.GIF" wi="1367" he="407" />当ψ为单位旋量,在||k||≠0时,机械部位的旋转角表示为<img file="FDA0000772238730000029.GIF" wi="404" he="95" />在||k||=0时,平移的距离表示为<img file="FDA00007722387300000210.GIF" wi="401" he="93" />点在不同坐标系中的表示方式不同,它们之间的差异用变换矩阵来表述其关系;旋量也理解为坐标系中的一个点,在不同坐标系的表述方式也有所不同,因此也需要变换矩阵的形式来表述 旋量在不同坐标系的关系,称之为伴随矩阵;刚体的运动旋量若为θψ,其变换形式的指数矩阵可以表述为:<img file="FDA0000772238730000031.GIF" wi="940" he="164" />则其此坐标系下的伴随指数矩阵形式:<img file="FDA0000772238730000032.GIF" wi="1109" he="181" />伴随指数矩阵满足以下性质:<img file="FDA0000772238730000033.GIF" wi="1198" he="143" /><img file="FDA0000772238730000034.GIF" wi="1176" he="181" />对于机床这样的机械结构,用指数矩阵表述其结构则有:<img file="FDA0000772238730000035.GIF" wi="1042" he="101" />T(0)表示其原始变换矩阵,式(13)可应用于机床的误差建模;步骤1.2机床的空间误差建模一般的,每个轴向的运动都会有6个方向自由度,同时会产生3个平动的误差及3个转动的误差;利用旋量理论,定义了误差模块m<sub>e</sub>Ψ<sub>e</sub>;m<sub>e</sub>Ψ<sub>e</sub>=[β<sub>x</sub>,β<sub>y</sub>,β<sub>z</sub>,α<sub>x</sub>,α<sub>y</sub>,α<sub>z</sub>]<sup>T</sup>            (14) 以X向的几何误差组成为例,分为三部分;第一部分Ψ<sub>xx</sub>包含定位误差及沿该方向的滚摆误差α<sub>xx</sub>,β<sub>xx</sub>;第二部分Ψ<sub>yx</sub>是水平面的线性误差及颠摆误差α<sub>yx</sub>β<sub>yx</sub>;第三部分Ψ<sub>zx</sub>是垂直面的线性误差及偏摆误差α<sub>zx</sub>,β<sub>zx</sub>;Ψ<sub>xx</sub>=[β<sub>xx</sub>,0,0,α<sub>xx</sub>,0,0]<sup>T</sup>             (15) Ψ<sub>yx</sub>=[0,β<sub>yx</sub>,0,0,α<sub>yx</sub>,0]<sup>T</sup>             (16) Ψ<sub>zx</sub>=[0,0,β<sub>zx</sub>,0,0,α<sub>zx</sub>]<sup>T</sup>             (17) X轴的空间误差可表示为:<img file="FDA0000772238730000041.GIF" wi="1035" he="91" />X轴的误差模型用指数矩阵形式,表示为:<img file="FDA0000772238730000042.GIF" wi="1196" he="100" />同理可以得到其他轴的空间误差模块及指数矩阵的误差模型;步骤1.3关于垂直度和平行度误差的指数矩阵形式由于实际的轴与理想状态下的轴是有所差异的,相邻的两个轴不是绝对的90°;也就是说存在着垂直度误差;对于三个平动轴来说,定义Y轴为理想轴,不存在垂直度误差;则X轴与Y轴之间的垂直度误差为γ<sub>xy</sub>,Y轴与Z轴之间的垂直度误差为γ<sub>yz</sub>,X与Z之间的垂直度为γ<sub>xz</sub>;在Y轴和实际安装的X轴向所组成的平面内,对于X轴仅存在γ<sub>xy</sub>,同理在实际Z轴存在其他两项垂直度误差;由于实际轴线方向不可避免的要偏离理想轴的位置,故在坐标变换中应考虑加入垂直度误差,对于理想坐标轴的变换形式:以X向为例,理想状态下的X向单位旋量表示为:Ψ<sub>xi</sub>=[0,0,0,1,0,0]<sup>T</sup>             (20) 加入现实状态下的垂直度误差,则X向实际的单位旋量表示为:Ψ<sub>xs</sub>=[0,0,0,cos(γ<sub>xy</sub>),‑sin(γ<sub>xy</sub>),0]<sup>T</sup>             (21) 对应的指数矩阵表示为:<img file="FDA0000772238730000043.GIF" wi="1146" he="310" />另一种写法,将理想的X轴利用伴随矩阵的形式绕Z轴旋转‑γ<sub>xy</sub>角度来达到X轴与Y轴呈90°的效果,即:<img file="FDA0000772238730000044.GIF" wi="1057" he="100" />Ψ<sub>zr</sub>=[0,0,1,0,0,0]<sup>T</sup>实际情况下,Z轴方向的单位旋量表示为:Ψ<sub>zi</sub>=[0,0,0,0,0,1]<sup>T</sup>将两项垂直度误差考虑在内,实际Z轴的位置表示为:<img file="FDA0000772238730000051.GIF" wi="1268" he="307" />其中,Ψ<sub>zs</sub>=[0,0,0,‑sin(γ<sub>xz</sub>),‑sin(γ<sub>yz</sub>)cos(γ<sub>xz</sub>),cos(γ<sub>yz</sub>)cos(γ<sub>xz</sub>)]<sup>T</sup>步骤1.4基于拓扑结构下的三个轴方向误差模型的建立多体系统理论提供了很详细关于机床的拓扑结构模型,在指数矩阵中也同样可以进行应用;理想状态下,机床是不存在误差的;理想状态下的矩阵变换方程可以用T<sub>wideal</sub>表示:<img file="FDA0000772238730000052.GIF" wi="1132" he="103" />实际情况下,由于机床部件自身的误差和部件之间位置的误差,将整体部件误差旋量加入到旋量模块中;用T<sub>wactual</sub>表示:<img file="FDA0000772238730000053.GIF" wi="1339" he="107" />上式中,S<sub>F</sub>=[0,0,0,0,0,0],代表地基旋量;在工件坐标系中,根据实际与理想状态下的矩阵变换方程,得到多轴数控机床的空间误差模型:<img file="FDA0000772238730000054.GIF" wi="1073" he="78" />对应空间误差在三个轴向上的分量e<sub>x</sub>,e<sub>y</sub>,e<sub>z</sub>表示为:[e<sub>x</sub>,e<sub>y</sub>,e<sub>z</sub>,1]<sup>T</sup>=E·[0,0,0,1]<sup>T</sup>          (28) 略去式中二阶及二阶以上的高次项,便得到空间误差的基本方程;步骤二基于EFAST方法的全局敏感性分析方法EFAST方法是结合傅里叶幅度敏感性检验法的优点提出的一种全局敏感性分析方法;该方法稳健、计算高效并且需要的样本数较低;它采用了方差分析的思想,认为模型输出的方差是由各个输入参数及参数间的相互作用引起的,可以 反映模型输出对输入参数的敏感性;因此,通过模型方差的分解可以得到各个参数及参数之间的耦合作用对总方差的贡献比重,即为参数敏感性指数;应用该方法应事先知道各个待分析几何误差项的几何分布和取值范围;现定义有一模型Y=f(x),输入参数为X(x<sub>1</sub>,x<sub>2</sub>,...,x<sub>n</sub>);每个参数都有一定的变化范围及分布形式,构成了一个多维参数空间;在本方法中,为了分析出各项几何误差对加工精度影响的大小程度,先定义三个轴之间的垂直度误差为已知的,取工作空间x=300,y=300,z=200处为分析点;则误差模型可表示为E=[e<sub>x</sub>,e<sub>y</sub>,e<sub>z</sub>,0]<sup>T</sup>,其中e=[x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>,x<sub>4</sub>,x<sub>5</sub>,x<sub>6</sub>,x<sub>7</sub>,x<sub>8</sub>,x<sub>9</sub>,x<sub>10</sub>,x<sub>11</sub>,x<sub>12</sub>,x<sub>13</sub>,x<sub>14</sub>,x<sub>15</sub>,x<sub>16</sub>,x<sub>17</sub>,x<sub>18</sub>]<sup>T</sup>为需要分析的十八项几何误差的函数,设α<sub>xx</sub>,α<sub>yx</sub>,α<sub>zx</sub>,β<sub>xx</sub>,β<sub>yx</sub>,β<sub>zx</sub>,α<sub>xy</sub>,α<sub>yy</sub>,α<sub>zy</sub>,β<sub>yy</sub>,β<sub>zy</sub>,β<sub>xy</sub>,α<sub>xz</sub>,α<sub>yz</sub>,α<sub>zz</sub>,β<sub>xz</sub>,β<sub>zz</sub>,β<sub>yz</sub>=x<sub>1</sub>,x<sub>2</sub>,x<sub>3</sub>,x<sub>4</sub>,x<sub>5</sub>,x<sub>6</sub>,x<sub>7</sub>,x<sub>8</sub>,x<sub>9</sub>,x<sub>10</sub>,x<sub>11</sub>,x<sub>12</sub>,x<sub>13</sub>,x<sub>14</sub>,x<sub>15</sub>,x<sub>16</sub>,x<sub>17</sub>,x<sub>18</sub>首先为需要分析的参数X<sub>i</sub>(i=1,2,……,n)选取一个取样函数x<sub>i</sub>:<img file="FDA0000772238730000061.GIF" wi="1279" he="131" />其中,<img file="FDA0000772238730000062.GIF" wi="52" he="60" />为[0,2π]之间的一个随机相位,取<img file="FDA0000772238730000063.GIF" wi="156" he="68" />式中,n为不确定性参数的总数目;w<sub>i</sub>为参数的特征频率;s为所有参数共同的独立变量,等间隔在(‑π,π)区间内取N<sub>s</sub>=2Mw<sub>max</sub>+1个值,这里的常数M通常取4或6,w<sub>max</sub>为的序列{w<sub>i</sub>}中的最大值;序列{w<sub>i</sub>}应满足非线性相关,即<img file="FDA0000772238730000064.GIF" wi="253" he="139" />式中,r<sub>i</sub>为整数;则y=f(x<sub>1</sub>,x<sub>2</sub>,...,x<sub>18</sub>)可转化为y=f(s)即f(s)=f[X<sub>1</sub>(sin w<sub>1</sub>s),X<sub>2</sub>(sin w<sub>2</sub>s),...,X<sub>18</sub>(sin w<sub>18</sub>s)]  s∈(‑π,π)    (30) 对f(s)进行傅立叶级数展开得:<img file="FDA0000772238730000071.GIF" wi="1466" he="220" />其中:<img file="FDA0000772238730000072.GIF" wi="1605" he="153" />其中,N<sub>s</sub>为取样数,<img file="FDA0000772238730000073.GIF" wi="933" he="154" />s<sub>k</sub>=π/N<sub>s</sub>(2k‑N<sub>s</sub>‑1),k=1,2,...,N<sub>s</sub><img file="FDA0000772238730000074.GIF" wi="1002" he="147" />则傅里叶频谱曲线定义为:<img file="FDA0000772238730000075.GIF" wi="1174" he="88" />A<sub>‑j</sub>=A<sub>j</sub>,B<sub>‑j</sub>=B<sub>j</sub>,Λ<sub>‑j</sub>=Λ<sub>j</sub>则由参数x<sub>i</sub>输入变化所引起的模型结果方差V<sub>i</sub>可以表示为参数w<sub>i</sub>的1,2,3…M倍频处的频谱曲线之和,即:<img file="FDA0000772238730000076.GIF" wi="1245" he="152" />其中,:z<sup>0</sup>=z‑{0},ω<sub>i</sub>为参数x<sub>i</sub>所定义的整数频率,其中M一般取4或6,p为整数;则模型总方差V为:<img file="FDA0000772238730000077.GIF" wi="1459" he="191" />由A<sub>p</sub>和B<sub>p</sub>及参数x<sub>i</sub>所对应的频率ω<sub>i</sub>通过式(34)、(35)即可获得每一个参数引起的模型方V<sub>i</sub>及模型输出的总方差V;由于模型输出的总方差是由各参数及参数间耦合作用共同得到的,可将其分解表示如下:<img file="FDA0000772238730000078.GIF" wi="1272" he="120" />其中:V<sub>ij</sub>为参数x<sub>i</sub>通过参数x<sub>j</sub>贡献的方差(耦合方差);V<sub>ijm</sub>为参数x<sub>i</sub>通过参数x<sub>j</sub>和x<sub>m</sub>贡献的方差;V<sub>12...k</sub>为参数x<sub>i</sub>通过参数x<sub>1</sub>,x<sub>2</sub>,...,x<sub>k</sub>作用贡献的方差;因此,通过归一化处理,参数x<sub>i</sub>的一阶敏感性指数S<sub>i</sub>可定义如下:<img file="FDA0000772238730000081.GIF" wi="1089" he="129" />该敏感性指数反映的是参数对模型输出总方差的直接贡献率;同理,参数x<sub>i</sub>的二阶及三阶敏感性指数可定义为:<img file="FDA0000772238730000082.GIF" wi="432" he="138" />对于一个多参数耦合模型而言,参数x<sub>i</sub>的全局敏感性指数即为各阶敏感性指数之和,可表示为:S<sub>Ti</sub>=S<sub>i</sub>+S<sub>ij</sub>+S<sub>ijm</sub>+...+S<sub>12...i...k</sub><img file="FDA0000772238730000083.GIF" wi="934" he="133" />总敏感性指数反映了参数直接贡献率和通过与其他参数的交互耦合作用间接对模型输出总方差的贡献之和,并在参数间无耦合作用时,S<sub>ij</sub>和S<sub>ijm</sub>等项均为0,S<sub>Ti</sub>=S<sub>i</sub>,EFAST分析等同于局部敏感性分析;EFAST方法通过对模型输出方差的分解,可定量地获得每个参数各阶及总敏感度,并根据敏感度来区分参数对模拟结果的可能影响程度;这就使得EFAST方法不仅可以检验多个参数的变化对误差模型结果的影响,还可分析每一个参数变化对模拟结果的直接和间接影响;总灵敏度的具体计算方法如下:先分配给参数X<sub>i</sub>一个较大的频率w<sub>i</sub>,而为剩余的其它参数设定一组较小的各异的整数频率{w<sub>i</sub>},并且应满足关系w<sub>i</sub>≥2M·max{w<sub>i</sub>'};如此便将频域分割成两个部分[1,M·max({w<sub>i</sub>'})]和[M·max({w<sub>i</sub>'})+1,(N<sub>s</sub>‑1)/2] 最后可由公式(39)计算出参数x<sub>i</sub>的总灵敏度值:<img file="FDA0000772238730000084.GIF" wi="1152" he="376" />
地址 100124 北京市朝阳区平乐园100号