APP下载

基于元动作单元的数控机床运动精度映射

2020-12-21胡晓波张根保

哈尔滨工业大学学报 2020年1期
关键词:数控机床坐标系螺旋

周 伟,肖 兵,冉 琰,胡晓波,张根保

(机械传动国家重点实验室(重庆大学), 重庆 400044)

在机械产品的生命周期中,精度设计与控制是决定产品最终质量的关键因素之一[1]. 精度是机械产品的一个关键质量特性. 其中,对于精密或者超精密数控机床而言,其运动精度又是影响机床精度的关键因素. 长期以来,我国机床企业传统的精度设计主要依赖于经验,没有定量的理论值可以参考. 为使数控机床精度设计有定量的理论数值供参考,提高数控机床的精度,对机床精度映射的研究就显得至关重要.

对于运动精度的研究,Pezeshki等[2]、Ibaraki等[3]、Fan等[4]根据运动学理论建立了数控机床运动学模型,对数控机床运动误差进行了识别. 郭世杰等[5]、余永维等[6]对机床运动误差进行了快速识别与测量. 张学波等[7]提出一种基于冗余阵元回波数据的运动误差补偿方法,对声呐系统的运动误差进行补偿. 雷楠南[8]对磨齿机数控系统进行了螺距误差补偿,提高了机床精度. 对于精度等质量特性映射的研究,王美清等[9]、安相华等[10]对客户需求进行映射,得到基于客户需求的精度等质量特性.

分析上述文献可知,首先现有对于运动精度的研究[2-8]主要是在机床制造生产出来后对其运动精度的识别、测量及运动误差补偿,无法得到可以供机床精度设计阶段参考的运动精度理论数值. 其次,现有对于精度映射的研究[9-10]主要集中在设计过程中用户需求与精度等质量特性之间的映射关系. 研究的内容主要是用户需求向整机或者部件映射,其映射的最小单元是整机或部件,不能为更小单元(零件)的设计提供设计依据.

针对上述问题,本文从运动角度对数控机床的运动精度进行分析,提出了基于元动作单元的运动精度映射模型. 首先,采用“功能-运动-动作”的结构化分解方法得到元动作单元;其次,利用多体系统理论并结合元动作分解树,描述了数控机床拓扑结构,进而运用旋量理论建立了数控机床运动误差模型;再次,为使数控机床空间运动误差表达更具有几何意义,运用螺旋理论建立了空间运动误差螺旋模型,形式化表达了空间运动误差;然后,以制造成本、空间运动误差螺旋螺距为设计准则,构建了运动精度映射模型;最后,利用NSGA-Ⅱ遗传算法进行映射求解,得到映射结果.

1 基于多体系统理论的数控机床拓扑结构

分析数控机床运动精度首先需要对数控机床结构进行准确描述,准确、完整的数控机床结构数学模型是进行数控机床相关工作的基础,因此建立准确的数控机床结构数学模型是进行运动精度分析的前提. 本文利用多体系统理论并结合元动作单元分解树,从运动的角度出发对数控机床拓扑结构进行描述,为建立数控机床精度模型提供基础.

1.1 基于多体系统理论的数控机床元动作分解

多体系统理论是建立在传统坐标变换理论基础上的,它对复杂的机械系统有很强的概括能力和独特的系统描述方法. 多体系统是指多个物体通过一定方式相互连接构成的系统,系统中的物体可以是刚体也可以是柔性体,是分析和研究复杂机械系统的最优模式[11].

对数控机床的运动精度进行分析,需要从运动的角度对机床进行结构化分解,传统的以零部件为最小单元且只考虑零部件之间连接关系的结构化分解方法对于分析运动精度是不适用的. 因此,从运动角度出发,结合多体系统的思想,考虑机床通过最小的动作来实现其功能的过程,可以通过“功能(Function)-运(Motion)-动作(Action)”的分解方法对其进行结构化分解[12]. 结构化分解模型如图1所示.

图1 FMA结构化分解模型

由图1可知,机电产品要实现整机的运动功能需要相应的部件子功能去实现,部件子功能的实现依靠相应的运动,运动的实现又依靠相应的动作,即“功能-运动-动作,FMA”. 在此,把机械产品中传递运动和动力的最基本的运动形式,称为元动作(Meta-action, MA);把实现某一个元动作的所有零件按照结构关系构成的整体,称为元动作单元(Meta-action Unit, MU). 将元动作单元看作多体系统中的一个体,即可从运动的角度对数控机床的结构进行描述.

元动作单元通常包括移动单元和转动单元两种,例如油缸中活塞移动单元,齿轮转动单元. 对一个元动作单元而言通常包含动力输入件、支撑件、中间件、动力输出件和紧固件五大基本要素. 其中动力输出件定义如下[13]:元动作单元中向下游元动作单元输出运动和动力的零件. 例如蜗杆转动元动作单元中的蜗杆.

1.2 数控机床拓扑结构

拓扑结构是对多体系统本质的高度提炼和概括,是研究多体系统的依据和基础,对多系统拓扑结构描述,是多体系统理论的基本问题[14]. 根据多体系统理论,将一个元动作单元看作一个体,各元动作单元之间只有单自由度的相对运动,约束类型为移动或转动,因此数控机床拓扑结构如图2所示.

图2 基于多体系统和元动作单元的数控机床拓扑结构

Fig.2 CNC machine tool topology based on multi-body system and meta-action units

如图2所示,在多体系统中,在惯性体B0(一般数控机床惯性体为床身)和所有元动作单元上均建立与其固定联接的右手直角笛卡尔三维坐标系,这些坐标系称为广义坐标系. 其中,广义坐标系中惯性体上的坐标系称为惯性参考坐标系,各个元动作单元坐标系称为子坐标系或动坐标系,每个坐标系中的三个正交基按右手定则分别设为X、Y、Z轴. 由于元动作单元的动力输出件(简称输出件)的作用是向下游元动作单元输出动力和运动,所以元动作单元的运动精度很大程度取决于输出件的运动精度. 因此元动作单元动坐标系一般建立在动力输出件上. 建立多体系统坐标系后,对于各元动作单元之间的相对运动分析就可以转换为对各动坐标系之间的相对运动分析.

2 基于旋量理论的数控机床运动误差建模

2.1 旋量理论

在三维欧式空间R3中设S为参考坐标系,T为固定在刚体上的物体坐标系,刚体相对于参考坐标系的位置和姿态(位姿)可由下式描述[15]:

SE(3)={(R,t)R∈SO(3),t∈R3}.

(1)

式中:SE(3)为特殊欧式群;R为3×3姿态旋转矩阵;t为位置向量;SE(3)为特殊正交群.

根据欧拉旋转定理,对于刚体的每一个旋转运动,都有一个旋转矩阵R(R∈SO(3))与之对应,设ω表示旋转轴方向的单位矢量,θ为转角,则R可写成ω和θ的函数:

(2)

根据指数映射关系,可得

(3)

根据Chasles定理[16],任意刚体运动都可以通过螺旋运动即通过绕某轴的转动与沿该轴移动的复合运动实现. 也就是说刚体运动与螺旋运动是等价的. 因此刚体运动变换可以用旋量指数积形式表示为

(4)

式中:ω表示螺旋轴方向的单位矢量;υ表示沿螺旋轴移动的位移矢量;θ表示转角. 将式中的υ和θ分别用移动误差矢量和转动误差代替即可得到运动误差变换矩阵.

2.2 相邻元动作单元运动误差矩阵

当某一元动作单元相对于其相邻元动作单元的某一轴运动时,会在六个自由度方向上产生六项运动误差,其几何意义如图3所示.

图3 相邻元动作单元相对运动示意图

Fig.3 Schematic diagram of relative motion of meta-action units

(5)

同理可得到Y、Z方向螺旋运动的运动误差矩阵:

相邻元动作单元运动误差矩阵为三个方向螺旋运动误差矩阵相乘,当Δαjk、Δβjk、Δγjk较小时,忽略高阶无穷小,相邻元动作单元误差矩阵为

gjk=gXgYgZ=

(6)

2.3 元动作单元链及整机空间运动误差矩阵

图4 元动作单元链空间运动误差形成过程

Fig.4 Meta-motion unit chain space motion error formation process

利用式(6)的运动误差矩阵描述元动作单元链中相邻元动作单元之间的相对运动关系,定义元动作单元链空间运动误差矩阵为元动作单元链中各相邻元动作单元的运动误差矩阵相乘. 则Ei为

Ei=g01g12…gq-2,q-1gq-1,q.

(7)

数控机床整机误差是由各条元动作单元链的运动误差综合累积而成,定义整机空间运动误差矩阵为各条元动作单元链元的运动误差矩阵相乘,当Δαjk、Δβjk、Δγjk较小时,忽略高阶无穷小,整机误差特征矩阵简化形式如下:

(8)

式中:n为元动作单元链数目;Δx、Δy、Δz表示整机误差沿参考坐标系的X、Y、Z轴的移动误差分量;Δα、Δβ、Δγ表示整机误差沿参考坐标系的X、Y、Z轴的转动误差分量. 由式(8)可以看出,空间运动误差由六个分量组成,但是在实际中对于精度的衡量指标并没有分为六个分量,往往是六个分量的综合. 例如机床加工精度为0.002 mm,0.002 mm这个数值并不表示加工精度的某个分量的值,而是表示由六个分量误差综合作用后形成的最终误差. 因此为了使空间运动误差更具有几何意义,利用螺旋理论来综合空间运动误差的六个分量.

根据文献[17]中关于螺旋理论的定义可知,螺旋是指绕特定轴线的转动和沿改轴线的移动的合成运动,空间中任意运动都可以合成为一个螺旋运动. 该轴线称为螺旋轴线,且利用Plücker坐标表示单位螺旋如下:

(9)

(10)

(11)

根据式(8)~(11),空间运动误差螺旋定义为

(12)

(13)

其中,mE表示空间运动误差螺旋大小,SE表示空间运动误差单位螺旋矢量,hE表示空间运动误差螺旋螺距. 一般情况下可以用hE作为空间运动误差的综合值.

3 数控机床运动精度映射模型

精度与零部件的制造成本之间存在一定的关系:零部件精度越高,越能满足设计要求,但是制造成本较高;零部件精度越低,制造成本越低,但生产出的产品质量越差[18]. 因此,在对精度质量特性进行映射时,必须考虑成本问题.

3.1 运动精度映射模型

3.1.1 运动精度-成本函数

在设计阶段,通常还不能定出成本数值,因此一般不可能建立制造成本的精确数值,但是可以定性或相似的估计. 根据文献[19]提出的成本估计模型,精度成本函数近似计算模型如下:

(14)

其中,a,b为待定常数,一般根据各个企业的经验取值;xi为第i个元动作单元的运动精度值,由公式(12)计算;n为元动作单元的个数.

3.1.2 运动精度映射模型

设数控机床预定的精度值为ΔE,为不使机床精度超过预定的值,一般情况下要让机床空间运动误差螺旋大小mE小于预定的精度值,即约束条件为

mE≤ΔE.

(15)

精度映射问题可以看作是满足产品性能要求且制造成本最低的多目标优化问题. 根据式(12)~(15),以空间运动误差螺旋大小为约束,以空间运动误差螺距最小和制造成本最低为目标,构建运动精度多目标优化映射模型如下:

(16)

式中:f1、f2为优化目标;mE为约束条件;xi为设计变量,即各个元动作单元的运动精度值;n为设计变量数.

3.2 基于NSGA-Ⅱ算法的精度映射方法

为解决上述多目标优化问题,采用NSGA-Ⅱ算法进行运动精度映射求解. NSGA-Ⅱ是由K.Ded和S.Agrawala[20]提出,是非支配排序遗传算法NSGA的改良版. 映射方法步骤如下:

1) 建立数控机床运动精度映射模型. 以根据公式(16)以空间运动误差螺旋大小为约束,以空间运动误差螺距最小和制造成本最低为目标,构建运动精度多目标优化映射模型.

2) 初始化种群. 随机初始化个体数为N的种群Pt,并将所有各体按非支配关系排序且计算适应度值.

3) 利用遗传操作选择、交叉和变异产生新种群Qt.

4) 对种群Pt和种群Qt进行合并得到种群Rt.

5) 非支配排序. 采用快速非劣排序算法将种群Rt中的各体划分成不同的非劣级别.

6)产生新种群Pt+1.

7) 判断是否满足遗传算法约束条件,若满足则退出算法,并得到Pareto最优解;否则继续执行步骤3). 计算流程如图5所示.

图5 遗传算法中精度映射计算流程图

Fig.5 Flow chart of precision mapping calculation in genetic algorithm

4 实 例

以国产某机床厂设计生产的某型号精密卧式加工中心为例,说明运动精度映射过程. 由于卧式加工中心分解后得到的元动作单元数目较多,限于篇幅原因,这里只以托盘交换架为例,说明映射过程. 托盘交换架的功能是交换已加工工件和待加工工件的位置,其运动精度的大小直接影响工件的加工位置,进而影响整机加工精度,其回转部分结构如图6所示.

根据图6托盘交换架回转部分结构,按照元动作单元获取步骤对托盘交换架进行分解,得到液压电磁阀阀门开合、回转油缸活塞移动、齿条移动、齿轮转动、托架转动5个元动作单元. 由于液压电磁阀阀门开合运动对托盘交换架的运动精度影响较小,因此这里不作讨论. 交换架回转运动单元结构化分解如图7所示,其元动作单元链如图8所示.

图6 托盘交换架回转部分结构图

图7 交换架回转运动单元结构化分解

Fig.7 Structured decomposition of exchange frame rotary motion unit

图8 元动作单元链

根据式(8)空间运动误差模型,以元动作单元的运动精度(如活塞移动元动作单元的移动精度、齿轮转动元动作单元的转动精度)为设计变量,最小化制造成本和最小化空间运动误差螺距为目标函数,空间运动误差螺旋大小为约束构建精度质量特性映射模型.

1)运动精度设计变量. 由图6托盘交换架回转部分结构图可知,相邻元动作单元之间只有单自由度的相对运动,因此设计变量为

x5,x6,x7,x8,x9,x10,x11,x12,x13,x14,x15,x16,

x17,x18,x19,x20,x21,x22,x23,x24).

根据公式(6)、(7),求得空间运动误差矩阵为:

E=g01g12g23g34=

为减小篇幅,定义:

tx=x1x4+x7x10+x13x16+x19x22,

ty=x2x5+x8x11+x14x17+x20x23,

ty=x3x6+x9x12+x15x18+x21x24,

tα=x4+x10+x16+x22,

tβ=x5+x11+x17+x23,

tγ=x6+x12+x18+x24.

忽略高阶无穷小,求得的最终的空间运动误差矩阵为

2)根据公式(12)、(14),运动精度映射目标函数为

根据该机床厂的经验,咨询该厂相关设计人员,式(14)中的a、b分别取值为1.2和1.6,则精度成本函数为

3)加工中心精度预定值为ΔE=0.005 mm. 由公式(15)、(16)精度映射数学模型为

建立好精度映射模型后,运用Isight软件并结合MATLAB的NSGA-Ⅱ算法进行精度映射求解,NSGA-Ⅱ算法参数设置如下:种群数pop=16,进化代数gen=30,交叉率Pc=0.9,变异率Pm=0.1,交叉操作分配率mu=20,变异操作分配率mum=20. 映射求解结果如图8所示.

经过NSGA-Ⅱ算法得到481组结果,其中绿色区表示最优解,其他颜色区域表示非最优解. 根据绿色区的最优解,利用公式(12)对每个元动作单元的精度进行螺旋综合,得到元动作单元的映射精度值,如表1所示. 由表1可知,精度质量特性映射结果为:回转油缸活塞移动元动作单元A1的移动精度为0.003 38 mm,齿条移动元动作单元A2的移动精度为0.002 07 mm,齿轮转动元动作单元A3的回转精度为0.002 75 mm,托架转动元动作单元A4的回转精度为0.003 96 mm. 根据映射结果,设计人员可以把上述映射结果作为元动作单元的设计输入,合理安排设计要求对元动作单元进行设计.

图9 映射求解结果

mm

5 结 论

1)从运动角度出发对数控机床进行结构化分解得到元动作单元分解树,结合多体系统理论并利用旋量理论建立了数控机床误差模型,并运用螺旋理论对空间运动误差进行了综合.

2)建立了运动精度映射模型,使用Isight和MATLAB软件结合NSGA-Ⅱ遗传算法进行运动精度映射求解.

3)以某国产加工中心为例求解得到元动作单元的运动精度值,验证了映射模型的有效性和可行性,并为设计人员提供了设计参考.

猜你喜欢

数控机床坐标系螺旋
多层螺旋CT诊断急腹症的临床效果分析
杭州华方数控机床有限公司
肠梗阻放射诊断中多层螺旋CT的应用分析
独立坐标系椭球变换与坐标换算
数控机床故障检测与维修
16排螺旋CT在腰椎间盘突出症诊断中的应用观察
数控机床电气系统的故障诊断与维修
坐标系背后的故事
三角函数的坐标系模型
求坐标系内三角形的面积