一种数控弯管加工仿真方法及装置制造方法
【专利摘要】本发明提供了一种数控弯管加工仿真方法,包括:建立数控弯管机的几何模型;根据所述几何模型,建立所述数控弯管机的机构模型,所述机构模型为包括所述数控弯管机的运动特征信息的数学方程;建立包括所述数控弯管机的性能参数信息的配置模型;根据所述机构模型及配置模型,建立包括所述数控弯管机的位置和姿态的机构运动学模型;对所述机构运动学模型求解,确定所述数控弯管机在加工过程中的位置和姿态;根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,仿真所述数控弯管加工过程。本发明提供的技术方案,建模过程简单,且由于本技术方案能够描述数控弯管机运动规律的共性和性能参数的特性,具有较高的通用性。
【专利说明】一种数控弯管加工仿真方法及装置
【技术领域】
[0001]本发明涉及机械工程领域,尤其涉及一种数控弯管加工仿真方法及装置。
【背景技术】
[0002]弯管在导弹、运载火箭、卫星和飞机等复杂产品上大量存在,它们输送燃料、液压油、气体等工作介质。弯管在工作状态要承受变形和高频振动,还要承受管内流体的撞击和脉动,有一部分还要受高压和温度变化的影响。因此,复杂产品中的弯管生产工艺要求严格,通常采用数控弯管机加工,在实际数控弯管加工前,一般需要通过数控弯管加工过程仿真对弯管的可加工性进行验证,并检验NC (Numerical Control,数字控制,简称数控)程序的有效性。
[0003]在现有技术中,对数控弯管加工过程仿真的研究一般依托于特定的项目,大部分针对美国EATON公司的数控弯管机,主要存在如下问题:仿真系统以三维图形变换理论为基础,需要对数控弯管机复杂运动联动关系进行处理,建模过程繁琐,工作量大;仿真系统只针对特定的某类或某几类型号数控弯管机建立运动学模型,且模型的性能、运动参数等固定在程序里,不能更改,只能实现某几类型号数控弯管机的加工过程仿真,通用性较差。
【发明内容】
[0004]为了解决上述技术问题,本发明提供了一种数控弯管加工仿真方法及装置,以解决现有技术中建模过程繁琐,通用性差的问题。
[0005]为了实现上述目的,本发明提供了一种数控弯管加工仿真方法,包括:建立数控弯管机的几何模型;根据所述几何模型,建立所述数控弯管机的机构模型,所述机构模型为包括所述数控弯管机的运动特征信息的数学方程;建立包括所述数控弯管机的性能参数信息的配置模型;根据所述机构模型及配置模型,建立包括所述数控弯管机的位置和姿态的机构运动学模型;对所述机构运动学模型求解,确定所述数控弯管机在加工过程中的位置和姿态;根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,仿真所述数控弯管加工过程。
[0006]优选的,所述建立所述数控弯管机的机构模型,具体为:根据所述几何模型及所述数控弯管机的运动规律,建立包括所述数控弯管机的运动特征的物理模型;根据所述物理模型,建立与所述物理模型对应的数学方程。
[0007]优选的,所述建立所述数控弯管机的物理模型,具体为:根据所述数控弯管机的运动规律及所述几何模型,确定所述数控弯管机的机架和构件,其中,所述机架为所述数控弯管机的一个不动部件,所述构件为所述数控弯管机的运动部件;根据所述数控弯管机加工过程中的机架和构件之间及不同构件之间的运动约束关系,确定所述数控弯管机的运动副,所述运动副包括:固定副、移动副及旋转副。
[0008]优选的,所述建立与所述物理模型对应的数学方程,具体为:根据所述数控弯管机的运动副,调用相应的运动副的数学模型,建立运动副约束方程;根据机架与世界坐标系的连接关系,建立机架的约束方程:q_q’ =0,其中,q为机架在任意时刻的坐标,q’为机架在初始时刻的坐标,所述机架的坐标表示为(x,y,z,A 0, A 1; A 2)入3)T,其中X、y、z表示机架在世界坐标系中的三维坐标,X0、X1,入2及入3为机架的欧拉四元数,且入/+ A:2+ A 22+ A 32-1 = 0,T为矩阵转置符号;建立各个构件的欧拉四元数几何约束方程:入^+A.^+A^+A^-l = 0,其中,i表示所述数控弯管机的任意一个构件,\ i0> A n、入i2及X i3为第i个构件的欧拉四元数;根据所述运动副约束方程、机架的约束方程及各个构件的欧拉四元数几何约束方程,确定所述数控弯管机的机构对象约束方程。
[0009]优选的,所述建立包括所述数控弯管机的位置和姿态的机构运动学模型,具体为:建立所述数控弯管机的驱动约束方程;根据所述机构模型、配置模型及所述驱动约束方程建立机构运动学模型。
[0010]优选的,所述建立所述数控弯管机的驱动约束方程,具体为:从所述数控弯管机的配置模型中获取各个运动部件的运动速度,所述运动速度包括:直线运动速度和旋转角速度;根据所述数控弯管机的运动规律,确定各个运动部件的运动时间;根据所述运动速度和运动时间,确定各个运动部件的直线运动距离Ik = Vktk或绕轴旋转角度ek= ?ktk,其中,k表示所述数控弯管机的任意一个运动部件,Vk为第k个运动部件的直线运动速度,COk为第k个运动部件的旋转角速度,tk为第k个运动部件的运动时间,Ik为第k个运动部件的直线运动距离,0 k为第k个运动部件的绕轴旋转角度;根据所述直线运动距离,确定所述运动部件对应的移动驱动约束方程:OkD = dTs-lk = 0,其中,OkD为第k个运动部件的移动驱动约束方程,T为矩阵转置符号,d为平行于所述运动方向的向量,s为所述运动方向上任意两点的矢量;根据所述绕轴旋转角度,确定所述运动部件对应的旋转驱动约束方程:Ork11= 0+2 n-0k = O,其中,Orit11为第k个运动部件的旋转驱动约束方程,0为第k个运动部件上的任意向量及与所述运动部件相邻且与所述运动部件存在旋转约束关系的运动部件上的任意向量的夹角,n为第k个运动部件相对于与所述运动部件相邻且与所述运动部件存在旋转约束关系的运动部件的旋转圈数;根据所述移动驱动约束方程和旋转驱动约束方程,建立所述数控弯管机的驱动约束方程。
[0011]优选的,所述仿真所述数控弯管加工过程,具体为:根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,确定与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状;根据所述数控弯管机在加工过程中的位置和姿态及与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状,仿真所述数控弯管机加工过程。
[0012]优选的,所述确定与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状,具体为:根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,将所述待加工弯管的加工过程划分为直段加工过程和弯段加工过程;确定所述待加工弯管在直段加工过程中的位置、姿态及形状;确定所述待加工弯管在弯段加工过程中的位置、姿态及形状。
[0013]本发明还提供了一 种数控弯管加工仿真装置,包括:第一模型建立模块,用于建立数控弯管机的几何模型;第二模型建立模块,用于根据所述几何模型,建立所述数控弯管机的机构模型,所述机构模型为包括所述数控弯管机的运动特征信息的数学方程;第三模型建立模块,用于建立包括所述数控弯管机的性能参数信息的配置模型;第四模型建立模块,用于根据所述机构模型及配置模型,建立所述数控弯管机的机构运动学模型;第一确定模块,用于对所述机构运动学模型求解,确定所述数控弯管机在加工过程中的位置和姿态;仿真模块,用于根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,仿真所述数控弯管加工过程。
[0014]优选的,所述第二模型建立模块包括:第一模型建立子模块,用于根据所述几何模型及所述数控弯管机的运动规律,建立包括所述数控弯管机的运动特征的物理模型;第二模型建立子模块,用于根据所述物理模型,建立与所述物理模型对应的数学方程。
[0015]优选的,所述第一模型建立子模块,包括:第一确定单元,用于根据所述数控弯管机的运动规律及所述几何模型,确定所述数控弯管机的机架和构件,其中,所述机架为所述数控弯管机的一个不动部件,所述构件为所述数控弯管机的运动部件;第二确定单元,用于根据所述数控弯管机加工过程中的机架和构件之间及不同构件之间的运动约束关系,确定所述数控弯管机的运动副,所述运动副包括:固定副、移动副及旋转副。
[0016]优选的,所述第二模型建立子模块,包括:第一创建单元,用于根据所述数控弯管机的运动副,调用相应的运动副的数学模型,建立运动副约束方程;第二创建单元,用于根据机架与世界坐标系的连接关系,建立机架的约束方程:q_q’ = 0,其中,q为机架在任意时刻的坐标,q’为机架在初始时刻的坐标,所述机架的坐标表示为(x,y,z,A0, A1, A2, A3)T,其中x、y、z表示机架在世界坐标系中的三维坐标,、、A1,入2及A3为机架的欧拉四元数,且X 02+ A:2+ A 22+ A 32-1 = 0,T为矩阵转置符号;第三创建单元,用于建立各个构件的欧拉四元数几何约束方程:入i02+Ail2+Ai22+Ai32-l = 0,其中,i表示所述数控弯管机的任意一个构件,A i(l、X n、入i2及X i3为第i个构件的欧拉四元数;第三确定单元,用于根据所述运动副约束方程、机架的约束方程及各个构件的欧拉四元数几何约束方程,确定所述数控弯管机的机构对象约束方程。
[0017]优选的,所述第四模型建立模块,包括:第一创建子模块,用于建立所述数控弯管机的驱动约束方程;第三模型建立子模块,用于根据所述机构模型、配置模型及所述驱动约束方程建立机构运动学模型。
[0018]优选的,所述第一创建子模块,包括:第一获取单元,用于从所述数控弯管机的配置模型中获取各个构件的运动速度,所述运动速度包括:直线运动速度和旋转角速度;第四确定单元,用于根据所述数控弯管机的运动规律,确定各个构件的运动时间;第五确定单元,用于根据所述运动速度和运动时间,确定各个运动部件的直线运动距离Ik = vktk或绕轴旋转角度Gk= ?ktk,其中,k表示所述数控弯管机的任意一个运动部件,Vk为第k个运动部件的直线运动速度,为第k个运动部件的旋转角速度,tk为第k个运动部件的运动时间,Ik为第k个运动部件的直线运动距离,0k为第k个运动部件的绕轴旋转角度;第六确定单元,用于根据所述直线运动距离,确定所述运动部件对应的移动驱动约束方程:OkD =dTs-lk = 0,其中,OkD为第k个运动部件的移动驱动约束方程,T为矩阵转置符号,d为平行于所述运动方向的向量,s为所述运动方向上任意两点的矢量;第七确定单元,用于根据所述绕轴旋转角度,确定所述运动部件对应的旋转驱动约束方程:Orit11 = 0+2 Jin-Sk = O,其中,Orit11为第k个运动部件的旋转驱动约束方程,0为第k个运动部件上的任意向量及与所述运动部件相邻且与所述运动部件存在旋转约束关系的运动部件上的任意向量的夹角,n为第k个运动部件相对于与所述运动部件相邻且与所述运动部件存在旋转约束关系的运动部件的旋转圈数;第四创建单元,用于根据所述移动驱动约束方程和旋转驱动约束方程,建立所述数控弯管机的驱动约束方程。
[0019]优选的,所述仿真模块,包括:第一确定子模块,用于根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,确定与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状;仿真子模块,用于根据所述数控弯管机在加工过程中的位置和姿态及与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状,仿真所述数控弯管机加工过程。
[0020]优选的,所述第一确定子模块,包括:划分单元,用于根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,将所述待加工弯管的加工过程划分为直段加工过程和弯段加工过程;第八确定单元,用于确定所述待加工弯管在直段加工过程中的位置、姿态及形状;第九确定单元,用于确定所述待加工弯管在弯段加工过程中的位置、姿态及形状。
[0021]本发明的上述技术方案的有益效果如下:
[0022]本发明提供了一种数控弯管加工仿真方法及装置,将数控弯管机作为由多个构件及运动副组成的空间机构,并建立其机构信息模型,根据数控弯管机的运动规律,建立其机构运动学模型,以迭代法求解运动学方程,得到机构广义坐标,实现了基于机构运动学模型的数控弯管加工过程仿真,避免了对数控弯管机复杂运动联动关系的处理,使得建模过程简单,且由于本技术方案能够描述数控弯管机运动规律的共性和性能参数的特性,具有较高的通用性。
【专利附图】
【附图说明】
[0023]图1为本发明实施例1提供的数控弯管加工仿真方法的流程图。
[0024]图2为数控弯管机的信息模型示意图。
[0025]图3为数控弯管机的机床本体的装配层次关系。
[0026]图4为数控弯管机的几何模型及其主要运动坐标轴。
[0027]图5为数控弯管机的机架和构件之间及不同构件之间的运动副约束关系。
[0028]图6为单头数控弯管机加工过程中各部件的运动规律。
[0029]图7为实现数控弯管机与待加工弯管的关联显示的过程。
[0030]图8a为待加工弯管尚未成形的示意图。
[0031]图8b为待加工弯管正在成形的示意图。
[0032]图Sc为待加工弯管已成形的示意图。
[0033]图9为本发明提供的数控弯管加工仿真装置结构示意图。
[0034]图1Oa为对数控弯管机确定构件及机架的操作界面示意图。
[0035]图1Ob为对数控弯管机确定运动副的操作界面示意图。
[0036]图1Oc为对数控弯管机确定配置模型的操作界面示意图。
[0037]图1la为VB200HP数控弯管机的数控弯管加工过程仿真的瞬时状态的示意图。
[0038]图1lb为SWING数控弯管机的数控弯管加工过程仿真的瞬时状态的示意图。
【具体实施方式】[0039]为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
[0040]本发明提供的实施例针对现有技术中数据弯管机加工仿真方法建模过程复杂,通用性差的问题,提供了 一种数控弯管加工仿真方法及装置,将数控弯管机作为由多个构件及运动副组成的空间机构,并建立其机构信息模型,根据数控弯管机的运动规律,建立其机构运动学模型,以迭代法求解运动学方程,得到机构广义坐标,实现了基于机构运动学模型的数控弯管加工过程仿真,避免了对数控弯管机复杂运动联动关系的处理,使得建模过程简单,且由于本技术方案能够描述数控弯管机运动规律的共性和性能参数的特性,具有较高的通用性。
[0041]图1为本发明实施例1提供的数控弯管加工仿真方法的流程图。如图所示,所述方法包括:
[0042]步骤S100,建立数控弯管机的几何模型;
[0043]步骤S102,根据所述几何模型,建立所述数控弯管机的机构模型,所述机构模型为包括所述数控弯管机的运动特征信息的数学方程;
[0044]步骤S104,建立包括所述数控弯管机的性能参数信息的配置模型;
[0045]步骤S106,根据所述机构模型及配置模型,建立包括所述数控弯管机的位置和姿态的机构运动学模型;
[0046]步骤S108,对所述机构运动学模型求解,确定所述数控弯管机在加工过程中的位置和姿态;
[0047]步骤S110,根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,仿真所述数控弯管加工过程。
[0048]在上述技术方案中,将数控弯管机视为一个空间机构,通过对其进行机构运动学建模与求解,模拟弯管加工过程中导管和数控弯管机运动部件的运动过程。机构是构件通过运动副连接组成的可动系统,能传递或变换力和运动,在机电产品中广泛应用。通过建立数控弯管机的信息模型,如图2所示,所述信息模型包括用于显示及后续建模的几何模型,几何模型描述了数控弯管机的几何和拓扑信息,包括数控弯管机的组成部件及它们之间的关系;用于描述运动特征的机构模型,包括数控弯管机的各个部件的运动方式及各个运动之间的约束关系,不同的单头数控弯管机的各部件的运动方式和对应的约束关系均相同,机构模型体现了数控弯管机的运动规律的共性;用于描述数控弯管机性能参数的配置模型,不同的单头数控弯管机具有不同的工艺参数和装调方式,配置模型描述数控弯管机的工艺参数和性能特性;创建确定弯管加工过程中数控弯管机的位置和姿态的机构运动学模型,通过对该机构运动学模型进行求解,确定所述数控弯管机在加工过程中的位置和姿态,根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,仿真所述数控弯管加工过程,该方法建模过程简单且具有通用性。
[0049]所述建立所述数控弯管机的几何模型,可以具体为:建立所述数控弯管机的机床本体的零部件模型;根据所述机床本体的装配关系将所述零部件模型进行装配。
[0050]在上述技术方案中,由于数控弯管机主要由伺服系统、数控装置和机床本体等组成,数控弯管机运动仿真主要分析组成机床本体的各个零部件的运动规律,作为电气控制的伺服系统、数控装置等不包括在机构运动仿真的范畴。弯管机几何建模主要是由CAD软件,如Pro/E、UG、SoIidWorks等构建机床本体各零部件的三维CAD模型,并按机床本体的装配层次关系进行装配得到弯管机的几何装配模型,如图3所示。所示为数控弯管机的机床本体的装配层次关系。所述三维CAD模型主要包括:机床非运动部件的几何模型,如床身、导轨等;机床运动部件的几何模型,如小车、夹头、弯曲臂、夹紧膜支座、压力模夹持支座、压力模随动支座等;模夹具的几何模型,如滚轮、夹紧膜,压力模,防皱模等。几何模型的准确性影响仿真过程碰撞干涉检测的真实性,所以几何模型应该能准确反映数控弯管机零部件的几何信息和拓扑关系,并符合弯管机的运动规律,同时在满足要求的前提下,尽可能使几何模型简化,使其数据量小,处理简单。
[0051]优选的,所述建立包括所述数控弯管机的运动特征信息的机构模型,可以具体为:根据所述几何模型及所述数控弯管机的运动规律,建立包括所述数控弯管机的运动特征的物理模型;根据所述物理模型,建立所述数控弯管机的数学模型,所述数学模型为与所述物理模型对应的数学方程。
[0052]在上述技术方案中,物理模型是通过对几何模型添加约束及位移等属性信息形成的包括数控弯管机的运动特征的模型,数学模型是根据物理模型的特性,建立的描述数控弯管机的运动特征的数学方程。
[0053]优选的,所述建立所述数控弯管机的物理模型,可以具体为:根据所述数控弯管机的运动规律及所述几何模型,确定所述数控弯管机的机架和构件,其中,所述机架为所述数控弯管机的一个不动部件,所述构件为所述数控弯管机的运动部件;根据所述数控弯管机加工过程中的机架和构件之间及不同构件之间的运动约束关系,确定所述数控弯管机的运动副,所述运动副包括:固定副、移动副及旋转副。
[0054]在上述技术方案中,物理模型的建立包括:
[0055]构件和机架的确定,构件和机架是机构的组成部分,根据数控弯管机的运动规律,在几何模型的基础上,确定数控弯管机的各个运动部件为相应的构件,确定数控弯管机的一个不动部件,例如床身,为机架。
[0056]运动副的确定。运动副是机构必要的组成部分,描述了机构中各个部件的运动约束关系。为了具体确定运动的方向、速度和距离,需建立数控弯管机的运动坐标系,可以采用数控弯管机生产厂商美国Eaton Lenard公司所用的坐标系,如图4所示为数控弯管机的几何模型及其主要运动坐标轴。数控弯管加工过程由主运动及辅助运动组成,主运动包括:小车沿Y轴的送管运动,夹头沿B轴的转管运动,弯曲臂沿C轴的弯管运动;辅助运动包括:夹紧模支座沿Z轴、X轴的夹持运动,压力模随动支座沿Y轴的随动运动及复位运动,压力模夹持支座沿X轴的夹持运动。根据上述运动约束关系,确定数控弯管机的运动副。图5为数控弯管机的机架和构件之间及不同构件之间的运动副约束关系,其中,X、Y、B及C指的是数控弯管机的运动坐标轴,如图所示,例如,床身与床头之间为固定副,即床头与床身保持相对静止,而床头与压力膜夹持支座之间为X移动副,即压力模夹持支座相对于床头沿X轴移动。
[0057]优选的,所述建立与所述物理模型对应的数学方程,可以具体为:根据所述数控弯管机的运动副,调用相应的运动副的数学模型,建立运动副约束方程;根据机架与世界坐标系的连接关系,建立机架的约束方程Ob:05B = q_q’ = 0,其中,q为机架在任意时刻的坐标,q’为机架在初始时刻的坐标,所述机架的坐标表示为(x,y,z,A0, A1, A2, X3)T,其中,x、y、Z表示机架在世界坐标系中的三维坐标,A1,入2及A3为机架的欧拉四元数,且入/+ A:2+ A 22+ A 32-1 = O,T为矩阵转置符号;建立各个构件的欧拉四元数几何约束方程:入^+A.^+A^+A^-l = O,其中,i表示所述数控弯管机的任意一个构件,\ i0> A n、入i2及X i3为第i个构件的欧拉四元数;根据所述运动副约束方程、机架的约束方程及各个构件的欧拉四元数几何约束方程,确定所述数控弯管机的机构对象约束方程。
[0058]在上述技术方案中,数控弯管机的数学模型包括运动副约束方程及机架约束和各个构件的欧拉四元数几何约束。
[0059]其中,运动副约束根据所述数控弯管机的运动副,调用相应的运动副的数学模型来创建。如图5所示,所述数控弯管机包括13个运动副。因此,所述数控弯管机的运动约束方程: W=(ΦMki Φmk2...Φmkj...Φ\n) T = 0,上述运动约束方程为一个方程组,以矩阵的形式表示,其中,j表示13个运动副中的任意一个,Φmkj表示第j个运动副的约束方程组,n为13,T表示矩阵的转置。
[0060]根据运动副的数学模型可知:
[0061]移动副的约束方程为:ΦyM = (Φy3 Φt2)T = 0,旋转副的约束方程为=(Φy2 Φt3)T = 0,固定副的约束方程为:O/= (Φy3 Φt3)T = O。其中,Ot2表示两个方向的移动约束,c^t3表不三个方向的移动约束,①Y2表不两个方向的转动约束,①Y3表不三个方向的转动约束。
[0062]机架的约束方程用来描述机架与世界坐标系的连接关系,利用笛卡尔坐标系下的欧拉四元数七坐标对机架的空间位置和姿态进行表示:(X,y,z,A0, A1, A2, X3)T,其中,T表示矩阵的转置符号,x、y、z表示机架在世界坐标系中的三维坐标,Ac1、入1、入2及入3为机架的欧拉四元数,且入。2+入12+入22+入32-1 = 0,机架的约束方程可表示为:(1-(1’ =0,其中,q为机架在任意时刻的欧拉四元数七坐标,q’为机架在初始时刻的欧拉四元数七坐标。
[0063]由于机构的约束方程以欧拉四元数作为广义坐标,因此,对各个构件也需要建立欧拉四元数几何约束方程。如图5所示,所述数控弯管机中共有12个构件,构件的欧拉四元数几何约束方程为:X i(l2+X n2+X i22+X i32-l = 0,i表示12个构件中的任意一个构件,入1(|、入n、\i2R Xi3为第i个构件的欧拉四元数。因此,可以得出所述数控弯管机的构件的欧拉四元数几何约束方程Φe: Φe = (Φe1 Φe2...Φe1...ΦEs)T = 0,其中,表示第i个构件的欧拉四元数几何约束方程,s为12。
[0064]根据所述运动副约束方程、机架的约束方程及各个构件的欧拉四元数几何约束方程,确定所述数控弯管机的机构对象约束方程为=(ΦmΦb Φe)t = 0
[0065]而数控弯管机的配置模型不仅描述了数控弯管机的加工参数和初始化方式,而且相关参数的定义也为下一步建立驱动约束方程提供数据准备。配置模型主要包括三方面内容:数控弯管机的机床的运动部件的运动速度,模夹具装夹运动的距离,反映实际数控弯管机各运动部件的运动速度以及模夹具装夹导管时的运动行程,是配置模型的主要内容之一,为建立机构运动学模型提供了相关参数;待加工弯管的管径及弯曲半径,主要限定数控弯管机的加工参数,对弯管的数据控制信息作前期检测,防止待加工弯管的信息超出数控弯管机的加工能力范围;加工前的初始化方式,当数控弯管机加工不同管径和弯曲半径的弯管时,需更换模夹具,此时模夹具的夹持中心与数控弯管机主运动的Y轴不重合,通常单头数控弯管机有三种方式进行调整使得夹持中心与Y轴重合:床头部件沿X轴平移、床头部件沿X轴平移及绕B轴旋转和/或小车沿X轴平移,通过定义调整部件及调整方式,在仿真前对相应部件作位姿平移或旋转变换,实现床头或小车的初始化,其中,上述的X轴、Y轴及B轴为数控弯管机的运动坐标轴。
[0066]优选的,所述建立包括所述数控弯管机的位置和姿态的机构运动学模型,可以具体为:建立所述数控弯管机的驱动约束方程;根据所述机构模型、配置模型及所述驱动约束方程建立机构运动学模型。
[0067]在上述技术方案中,由于所述数控弯管机的位置和姿态可以通过驱动约束方程来确定,因此,需要建立数控弯管机的驱动约束方程,在所述机构模型的基础上,根据驱动约束方程建立描述数控弯管机运动学规律的机构运动学模型。
[0068]优选的,所述建立所述数控弯管机的驱动约束方程,可以具体为:从所述数控弯管机的配置模型中获取各个运动部件的运动速度,所述运动速度包括:直线运动速度和旋转角速度;根据所述运动速度和运动时间,确定各个运动部件的直线运动距离Ik = vktk或绕轴旋转角度Gk= ?ktk,其中,k表示所述数控弯管机的任意一个运动部件,Vk为第k个运动部件的直线运动速度,为第k个运动部件的旋转角速度,tk为第k个运动部件的运动时间,Ik为第k个运动部件的直线运动距离,0 k为第k个运动部件的绕轴旋转角度;根据所述直线运动距离,确定所述运动部件对应的移动驱动约束方程:OkD = dTs-lk = 0,其中,OkD为第k个运动部件的移动驱动约束方程,T为矩阵转置符号,d为平行于所述运动方向的向量,s为所述运动方向上任意两点的矢量;根据所述绕轴旋转角度,确定所述运动部件对应的旋转驱动约束方程:Orit11= 0+2jin-0k = 0,其中,Orit11为第k个运动部件的旋转驱动约束方程,9为第k个运动部件上的任意向量及与所述运动部件相邻且与所述运动部件存在旋转约束关系的运动部件上的任意向量的夹角,n为第k个运动部件相对于与所述运动部件相邻且与所述运动部件存在旋转约束关系的运动部件的旋转圈数;根据所述移动驱动约束方程和旋转驱动约束方程,建立所述数控弯管机的驱动约束方程。
[0069]在上述技术方案中,为所述数控弯管机建立驱动约束方程,如图5所示,由于所述数控弯管机由5个移动副、2个旋转副和6个固定副组成,即有7个自由度,因此,需要为所述数控弯管机建立7个驱动约束方程。
[0070]由于数控弯管机有两种运动方式:直线运动和绕轴运动。驱动约束方程中的驱动参数主要为随时间的直线移动距离及绕轴旋转角度,驱动参数可以通过数控弯管机的运动部件的运动速度和相应的运动时间获取。运动速度可以从数控弯管机的配置模型中获取,数控弯管机的运动部件的运动规律决定了运动部件的运动时间。图6为单头数控弯管机加工过程中各部件的运动规律,从图中可以得出数控弯管机的各个部件的运动先后次序,根据所述规律,可以得到运动部件每次运动的起止时刻,从而得到运动部件的运动时间,如图所示,数控弯管机的运动步骤依次为:
[0071]S600,夹紧膜支座及压力膜支持支座放松;
[0072]S602,小车初始化;
[0073]S604,小车送进,即小车执行送管操作;
[0074]S606,夹紧膜支座及压力膜支持支座夹紧;
[0075]S608,弯曲臂旋转,小车及压力膜随动支座随动;
[0076]S610,夹紧膜支座及压力膜支持支座放松;[0077]S612,压力膜随动支座复位;
[0078]S614,小车送进;
[0079]S616,弯曲臂复位;
[0080]S618,夹头旋转;
[0081]S620,夹紧膜支座及压力膜支持支座夹紧;
[0082]S622,判断此时是否是对最后一段弯管进行弯曲操作,如果是,则进入S624,否则,进入608 ;
[0083]S624,小车复位;
[0084]S626,弯曲臂旋转,压力膜随动支座随动;
[0085]S628,夹紧膜支座及压力膜夹持支座放松。
[0086]根据运动速度及对应的运动时间,当运动部件作直线运动时即可得到运动部件的直线移动距离Ik = vktk,当运动部件作绕轴运动时即可得到绕轴旋转角度ek= ?ktk,其中,Vk为第k个运动部件的直线运动速度,COk为第k个运动部件的旋转角速度,tk为第k个运动部件的运动时间,Ik为第k个运动部件的直线运动距离,0 k为第k个运动部件的绕轴旋转角度。
[0087]移动驱动约 束为作用在移动副上的一种以距离为驱动形式的约束,具体表现为在移动方向上移动距离的变化,移动驱动约束方程可以表示为:OtkD = dTs-lk = 0,其中,OtkD为第k个运动部件的移动驱动约束方程,d为平行于所述运动方向的向量,s为所述运动方向上任意两点的矢量。
[0088]所述数控弯管机中有5个移动副,因此,数控弯管机的移动驱动约束方程为:OtD
=(①Ud ①t2D Ot311 Ot411 Ot = O。
[0089]旋转驱动约束为作用在旋转副上的一种以角度为驱动形式的约束,具体表现为旋转副转动过程中分别固连在相邻两刚体上的向量夹角的变化,旋转驱动约束方程可以表示为:Orit11= e+2Jin-0k = O,其中,①AD为第k个运动部件的旋转驱动约束方程,0为旋转副转动过程中分别固连在相邻两刚体上的向量夹角,n为旋转的圈数;
[0090]所述数控弯管机中有2个旋转副,因此,数控弯管机的旋转驱动约束方程为:0/=((6^ Or21V = O。
[0091]根据所述移动驱动约束方程和旋转驱动约束方程,建立所述数控弯管机的驱动约束方程:oD = (otD OrD)T = 0
[0092]优选的,所述对所述机构运动学模型求解,可以具体为:使用迭代法对所述机构运动学模型求解。
[0093]根据所述机构模型、配置模型及所述驱动约束方程建立机构运动学模型为:
?K=:D =?,1亥丰几丰勾€云力#+莫3^力#〒^丰示白勺__十生力矛呈会且,工矛呈#冑±—1$$
迭代的方法得到数值近似解。Newton-Raphson迭代法因其收敛阶数是2阶,收敛速度快,是被广泛应用的非线性方程组数值解法之一。采用Newton-Raphson迭代法对数控弯管机机构运动学方程组进行求解:
[0094]假设机构运动学模型有M个方程,则机构运动学模型可以表示为(q) = (O1
O2...0m)t = 0,其中,O (q)表示机构运动学模型为关于广义坐标q的方程,①(q)由M个方程O1, O2,...,组成。设进行第h次迭代的广义坐标为qh,且第h+1次迭代与第h次迭代满足:qh+ A q = qh+1,广义坐标增量A q可通过下述公式计算求得:~Aq = -^iqh) ^
其中,为运动约束方程关于qh的Jacobi矩阵,O (qh)为关于qh的运动约束方程组的值。
假设正误差阈值e是可以接受停止迭代的最小值,则当第h次迭代的广义坐标qh满足MaXdO1(Qh) I, |02(qh) I,..., |0M(qh) |) < e时,qh即为机构运动约束方程的精确解。
[0095]优选的,所述仿真所述数控弯管加工过程,可以具体为:根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,确定与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状;根据所述数控弯管机在加工过程中的位置和姿态及与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状,仿真所述数控弯管机加工过程。
[0096]由于对数控弯管机机构运动学模型进行求解需要消耗一定的时间,求解速度无法满足实时渲染的要求。
[0097]为了实现数控弯管机运动仿真过程的连续显示,通常采用先求解后显示的处理方法,即先求解方程并存储计算所得的数据,当方程求解完毕后,利用存储的数据实现机构的运动仿真。数据的存储以时间节点为单位,时间节点可以以默认时间间隔At = 0.02s划分,存储数据为:(q1,q2,...,qm,...),其中,qm表示在时间节点m处,数控弯管机的广义坐标,该广义坐标包括了数控弯管机的位置与姿态。
[0098]为实现对待加工弯管的加工过程的仿真,应当确定与数控弯管机的位置和姿态对应的待加工弯管的位置、姿态及形状即使得数控弯管机的运动与待加工弯管的动态成形得以关联,可以采用以 时间节点驱动待加工弯管的动态成形的处理方式,将待加工弯管的动态成形的整个过程按时间节点总数N = T/ △ t (T为整个仿真过程所需的总时间)均分,即相邻两次导管动态成形状态相差时间间隔At = 0.02s,即每隔At的时间,获取数控弯管机的位置与姿态信息,确定当前时刻的待加工弯管的位置、姿态及形状并显示,从而实现数控弯管机与待加工弯管的关联显示。图7为实现数控弯管机与待加工弯管的关联显示的过程,如图所示,包括:
[0099]步骤S700,当前时刻是否为m* At,其中,m为大于0的整数,如果当前时刻为m*At,则进入步骤S702。
[0100]步骤S702,获取数控弯管机的广义坐标qm。
[0101]步骤S704,判断数控弯管机是否进行主运动,如果是,则进入步骤S706,否则,进入步骤S710 ;由于在数控弯管机进行主运动时,待加工弯管才发生动态弯曲成形过程,需要判断数据弯管机的运动部件是否发生主运动。
[0102]步骤S706,待加工弯管进行相应的平移、旋转或扫描等操作;在此步骤中,确定待加工弯管此时刻的位置与姿态,可实现待加工弯管动态弯曲成形过程。
[0103]步骤S708,刷新显示;
[0104]步骤S710,判断m是否达到时间节点N,当已经达到时间节点上限时,则结束此次显示过程。
[0105]通过上述步骤,即可实现数控弯管机运动与导管动态成形的协调一致输出,二者的协调运动过程最终实现数控弯管加工过程仿真。[0106]待加工弯管的加工成形过程是一个弯管空间形状和位姿不断变化的过程,如果在弯曲成形过程仿真中针对每次空间形状及位姿变化都重新计算中心线构造导管实体,会占用大量的计算资源,导致仿真流畅性差。
[0107]为了解决上述技术问题,优选的,所述确定与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状,可以具体为:根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,将所述待加工弯管的加工过程划分为直段加工过程和弯段加工过程;确定所述待加工弯管在直段加工过程中的位置、姿态及形状;确定所述待加工弯管在弯段加工过程中的位置、姿态及形状。
[0108]在上述技术方案中,采用分段参数化建模,将待加工弯管视为由直段和弯段组成,即将待加工弯管的加工过程划分为直段加工过程和弯段加工过程,直段与弯段分别完成变形及位姿变化,可以减少计算机资源的占用。
[0109]如图4所示,数控弯管机由三种主运动,分别为:Y主运动:小车沿Y轴的送管运动;B主运动:夹头沿B轴的转管运动;C主运动:弯曲臂沿C轴的弯管运动;根据这三种主运动,对待加工弯管的操作方法有三种:1)若发生Y主运动,则所有待加工弯管段沿Y轴平移;2)若发生B主运动,则所有待加工弯管段沿B轴旋转;3)若发生C主运动,则已成形的待加工弯管段沿C轴旋转,正在加工的待加工弯管段沿中心线扫描而成,未加工的待加工弯管段沿Y轴平移。
[0110]当数控弯管机执行Y主运动或B主运动时,待加工弯管仅作沿Y轴的平移运动或沿B轴的旋转运动,其平移或旋转变换矩阵分别为:
【权利要求】
1.一种数控弯管加工仿真方法,其特征在于,包括: 建立数控弯管机的几何模型; 根据所述几何模型,建立所述数控弯管机的机构模型,所述机构模型为包括所述数控弯管机的运动特征信息的数学方程; 建立包括所述数控弯管机的性能参数信息的配置模型; 根据所述机构模型及配置模型,建立包括所述数控弯管机的位置和姿态的机构运动学模型; 对所述机构运动学模型求解,确定所述数控弯管机在加工过程中的位置和姿态; 根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,仿真所述数控弯管加工过程。
2.如权利要求1所述方法,其特征在于,所述建立所述数控弯管机的机构模型,具体为: 根据所述几何模型及所述数控弯管机的运动规律,建立包括所述数控弯管机的运动特征的物理模型; 根据所述物理模型,建立与所述物理模型对应的数学方程。
3.如权利要求2所述方法,其特征在于,所述建立所述数控弯管机的物理模型,具体为: 根据所述数控弯管机的运动规律及所述几何模型,确定所述数控弯管机的机架和构件,其中,所述机架为所述数控弯管机的一个不动部件,所述构件为所述数控弯管机的运动部件; 根据所述数控弯管机加工过程中的机架和构件之间及不同构件之间的运动约束关系,确定所述数控弯管机的运动副,所述运动副包括:固定副、移动副及旋转副。
4.如权利要求3所述方法,其特征在于,所述建立与所述物理模型对应的数学方程,具体为: 根据所述数控弯管机的运动副,调用相应的运动副的数学模型,建立运动副约束方程; 根据机架与世界坐标系的连接关系,建立机架的约束方程:q_q’ = O,其中,q为机架在任意时刻的坐标,q’为机架在初始时刻的坐标,所述机架的坐标表示为(x, y, z, A0, A1, A2, A3)T,其中x、y、Z表示机架在世界坐标系中的三维坐标,A。、A1,入2及入3为机架的欧拉四元数,且入/+入!2+ A 22+ A 32-1 = O,T为矩阵转置符号; 建立各个构件的欧拉四元数几何约束方程:\ i02+ A n2+ A i22+ A i32-l = 0,其中,i表示所述数控弯管机的任意一个构件,、i0> A n> Ai2^ A i3为第i个构件的欧拉四元数; 根据所述运动副约束方程、机架的约束方程及各个构件的欧拉四元数几何约束方程,确定所述数控弯管机的机构对象约束方程。
5.如权利要求1所述方法,其特征在于,所述建立包括所述数控弯管机的位置和姿态的机构运动学模型,具体为: 建立所述数控弯管机的驱动约束方程; 根据所述机构模型、配置模型及所述驱动约束方程建立机构运动学模型。
6.如权利要求5所述方法,其特征在于,所述建立所述数控弯管机的驱动约束方程,具体为: 从所述数控弯管机的配置模型中获取各个运动部件的运动速度,所述运动速度包括:直线运动速度和旋转角速度; 根据所述数控弯管机的运动规律,确定各个运动部件的运动时间; 根据所述运动速度和运动时间,确定各个运动部件的直线运动距离Ik = Vktk或绕轴旋转角度ek= ?ktk,其中,k表示所述数控弯管机的任意一个运动部件,Vk为第k个运动部件的直线运动速度,《 k为第k个运动部件的旋转角速度,tk为第k个运动部件的运动时间,Ik为第k个运动部件的直线运动距离,0 k为第k个运动部件的绕轴旋转角度; 根据所述直线运动距离,确定所述运动部件对应的移动驱动约束方程:OkD = dTs-lk =.0,其中,为第k个运动部件的移动驱动约束方程,T为矩阵转置符号,d为平行于所述运动方向的向量,s为所述运动方向上任意两点的矢量; 根据所述绕轴旋转角度,确定所述运动部件对应的旋转驱动约束方程:Oad =0+2jin-0k = O,其中,Orit11为第k个运动部件的旋转驱动约束方程,0为第k个运动部件上的任意向量及与所述运动部件相邻且与所述运动部件存在旋转约束关系的运动部件上的任意向量的夹角,n为第k个运动部件相对于与所述运动部件相邻且与所述运动部件存在旋转约束关系的运动部件的旋转圈数; 根据所述移动驱动约束方程和旋转驱动约束方程,建立所述数控弯管机的驱动约束方程。
7.如权利要求1所述方法,其特征在于,所述仿真所述数控弯管加工过程,具体为: 根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,确定与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状; 根据所述数控弯管机在加工过程中的位置和姿态及与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状,仿真所述数控弯管加工过程。
8.如权利要求7所述方法,其特征在于,所述确定与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状,具体为: 根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,将所述待加工弯管的加工过程划分为直段加工过程和弯段加工过程; 确定所述待加工弯管在直段加工过程中的位置、姿态及形状; 确定所述待加工弯管在弯段加工过程中的位置、姿态及形状。
9.一种数控弯管加工仿真装置,其特征在于,包括: 第一模型建立模块,用于建立数控弯管机的几何模型; 第二模型建立模块,用于根据所述几何模型,建立所述数控弯管机的机构模型,所述机构模型为包括所述数控弯管机的运动特征信息的数学方程; 第三模型建立模块,用于建立包括所述数控弯管机的性能参数信息的配置模型; 第四模型建立模块,用于根据所述机构模型及配置模型,建立所述数控弯管机的机构运动学模型; 第一确定模块,用于对所述机构运动学模型求解,确定所述数控弯管机在加工过程中的位置和姿态; 仿真模块,用于根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,仿真所述数控弯管加工过程。
10.如权利要求9所述装置,其特征在于,所述第二模型建立模块包括: 第一模型建立子模块,用于根据所述几何模型及所述数控弯管机的运动规律,建立包括所述数控弯管机的运动特征的物理模型; 第二模型建立子模块,用于根据所述物理模型,建立与所述物理模型对应的数学方程。
11.如权利要求10所述装置,其特征在于,所述第一模型建立子模块,包括: 第一确定单元,用于根据所述数控弯管机的运动规律及所述几何模型,确定所述数控弯管机的机架和构件,其中,所述机架为所述数控弯管机的一个不动部件,所述构件为所述数控弯管机的运动部件; 第二确定单元,用于根据所述数控弯管机加工过程中的机架和构件之间及不同构件之间的运动约束关系,确定所述数控弯管机的运动副,所述运动副包括:固定副、移动副及旋转副。
12.如权利要求11所述装置,其特征在于,所述第二模型建立子模块,包括: 第一创建单元,用于根据所述数控弯管机的运动副,调用相应的运动副的数学模型,建立运动副约束方程; 第二创建单元,用于根据机架与世界坐标系的连接关系,建立机架的约束方程:q_q’=0,其中,q为机架在任意 时刻的坐标,q’为机架在初始时刻的坐标,所述机架的坐标表示为(x,y,z,A0, A1, A2, X3)1,其中x、y、z表示机架在世界坐标系中的三维坐标,A 0> A1,入2及入3为机架的欧拉四元数,且入/+入!2+ A 22+ A 32-1 = 0,T为矩阵转置符号; 第三创建单元,用于建立各个构件的欧拉四元数几何约束方程:入^+A.^+A^+A^-l = 0,其中,i表示所述数控弯管机的任意一个构件,\ i0> A n、入i2及入i3为第i个构件的欧拉四元数; 第三确定单元,用于根据所述运动副约束方程、机架的约束方程及各个构件的欧拉四元数几何约束方程,确定所述数控弯管机的机构对象约束方程。
13.如权利要求9所述装置,其特征在于,所述第四模型建立模块,包括: 第一创建子模块,用于建立所述数控弯管机的驱动约束方程; 第三模型建立子模块,用于根据所述机构模型、配置模型及所述驱动约束方程建立机构运动学模型。
14.如权利要求13所述装置,其特征在于,所述第一创建子模块,包括: 第一获取单元,用于从所述数控弯管机的配置模型中获取各个构件的运动速度,所述运动速度包括:直线运动速度和旋转角速度; 第四确定单元,用于根据所述数控弯管机的运动规律,确定各个构件的运动时间;第五确定单元,用于根据所述运动速度和运动时间,确定各个运动部件的直线运动距离Ik = vktk或绕轴旋转角度0 k = ?ktk,其中,k表示所述数控弯管机的任意一个运动部件,Vk为第k个运动部件的直线运动速度,为第k个运动部件的旋转角速度,tk为第k个运动部件的运动时间,Ik为第k个运动部件的直线运动距离,0 k为第k个运动部件的绕轴旋转角度; 第六确定单元,用于根据所述直线运动距离,确定所述运动部件对应的移动驱动约束方程= dTs-lk = 0,其中,OkD为第k个运动部件的移动驱动约束方程,T为矩阵转置符号,d为平行于所述运动方向的向量,S为所述运动方向上任意两点的矢量; 第七确定单元,用于根据所述绕轴旋转角度,确定所述运动部件对应的旋转驱动约束方程:OritD= 0+2Jin-0k = O,其中,Orit11为第k个运动部件的旋转驱动约束方程,0为第k个运动部件上的任意向量及与所述运动部件相邻且与所述运动部件存在旋转约束关系的运动部件上的任意向量的夹角,n为第k个运动部件相对于与所述运动部件相邻且与所述运动部件存在旋转约束关系的运动部件的旋转圈数; 第四创建单元,用于根据所述移动驱动约束方程和旋转驱动约束方程,建立所述数控弯管机的驱动约束方程。
15.如权利要求9所述装置,其特征在于,所述仿真模块,包括: 第一确定子模块,用于根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,确定与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状; 仿真子模块,用于根据所述数控弯管机在加工过程中的位置和姿态及与所述数控弯管机的位置和姿态对应的所述待加工弯管的位置、姿态及形状,仿真所述数控弯管机加工过程。
16.如权利要求15所述装置,其特征在于,所述第一确定子模块,包括: 划分单元,用于根据所述数控弯管机在加工过程中的位置和姿态及待加工弯管的数据控制信息,将所述待加工弯管的加工过程划分为直段加工过程和弯段加工过程; 第八确定单元,用于确定所述待加工弯管在直段加工过程中的位置、姿态及形状; 第九确定单元,用于确定所述待加工弯管在弯段加工过程中的位置、姿态及形状。
【文档编号】G05B19/4097GK103792885SQ201410025246
【公开日】2014年5月14日 申请日期:2014年1月20日 优先权日:2014年1月20日
【发明者】刘检华, 孙连胜, 周杰文, 张加波, 张佳朋, 刘少丽, 史建成 申请人:北京理工大学, 北京卫星制造厂