CN111958611B - 考虑轮廓误差最小的铣削加工机器人姿态优化方法及设备 - Google Patents

考虑轮廓误差最小的铣削加工机器人姿态优化方法及设备 Download PDF

Info

Publication number
CN111958611B
CN111958611B CN202010762883.5A CN202010762883A CN111958611B CN 111958611 B CN111958611 B CN 111958611B CN 202010762883 A CN202010762883 A CN 202010762883A CN 111958611 B CN111958611 B CN 111958611B
Authority
CN
China
Prior art keywords
robot
cutter
tool
point
coordinate system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010762883.5A
Other languages
English (en)
Other versions
CN111958611A (zh
Inventor
杨吉祥
林俊哲
叶葱葱
丁汉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huazhong University of Science and Technology
Original Assignee
Huazhong University of Science and Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huazhong University of Science and Technology filed Critical Huazhong University of Science and Technology
Priority to CN202010762883.5A priority Critical patent/CN111958611B/zh
Publication of CN111958611A publication Critical patent/CN111958611A/zh
Application granted granted Critical
Publication of CN111958611B publication Critical patent/CN111958611B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • B25J11/005Manipulators for mechanical processing tasks
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/41Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

本发明属于机器人铣削加工领域,公开了一种考虑轮廓误差最小的铣削加工机器人姿态优化方法及设备。该方法包括:S1根据待加工工件和刀具路径进行铣削过程的切削力仿真得到离散刀位点处的切削力数据;S2将工件坐标系下的刀位点数据转换成机器人基坐标系下的刀位点数据;S3对所有刀位点在刀轴角度的可行范围内进行等间隔划分;S4计算各刀轴角度下的刀尖点偏差;S5计算刀具铣削加工的刀位点轮廓误差;S6对于单个刀位点,根据刀位点轮廓误差最小原则,在给定限制和约束条件下搜索所有刀轴角度中最小刀位点轮廓误差对应的机器人姿态,得到刀位点轮廓误差最小的机器人姿态;S7对所有刀位点重复S6获得轮廓误差最小的铣削加工机器人姿态。

Description

考虑轮廓误差最小的铣削加工机器人姿态优化方法及设备
技术领域
本发明属于机器人铣削加工领域,涉及一种考虑轮廓误差最小的铣削加工机器人姿态优化方法及设备,更具体地,涉及一种在机器人铣削加工中考虑加工工程轮廓误差最优的机器人姿态优化计算方法。
背景技术
在机器人铣削加工领域,在不考虑机器人运动精度误差的前提下,影响其加工工件质量的最主要因素是因机器人低刚度与铣削力引起的末端变形导致的加工误差。对于六自由度串联工业机器人而言,其低刚度问题是普遍存在的问题,且其刚度分布严重依赖于机器人的姿态。
为了解决上述问题,有学者提出了一种与机器人末端执行力受力大小无关的机器人结构刚度性能指标,基于该结构刚度性能指标评价机器人在被加工工件表面法向上的刚度大小,以刀尖点位移最小为优化目标,从而通过最大化该刚度指标来优化机器人姿态。上述方法存在如下问题:
1、由于该方法并不考虑机器人末端执行力,因此并不能保证机器人在受力方向上刚度最大;
2、该方法可以保证刀尖点位移偏差最小,但是由于机器人末端位置的误差一般大于轮廓误差,该方法并不能保证加工后的轮廓误差最小。
此外,还有学者提出了基于机器人静刚度模型选择工件位置随后进行末端位置补偿的方法,该方法首先基于机器人静刚度模型进行空间位置内的静刚度验证,以在加工之前,先选好空间内机器人静刚度最大的工件位置进行工件装夹,然后在加工过程中直接对机器人的末端位置进行控制实现末端位置补偿。上述方法存在如下问题:
1、该方法未考虑机器人末端位姿的事前规划与控制,目的仅在于加工过程中通过闭环反馈确保机器人末端位置与规划位置一致;因此,该方法同样是对末端位置的实时误差控制,并不能保证加工后的轮廓误差最小;
2、由于该方法对机器人静刚度的考虑仅体现在工件位置的选择上,在加工过程中并不改变工件位置,也没有考虑铣削加工时的切削力对刚度的影响,因此,仍然无法针对加工过程中的机器人刚度变化引起的误差进行补偿。
可见,现有技术中对机器人末端的变形计算和补偿,并未考虑到机器人铣削加工过程中机器人姿态选取的问题,也未针对轮廓误差进行优化,导致机器人铣削加工质量难以进一步提升。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种考虑轮廓误差最小的铣削加工机器人姿态优化方法及设备,其目的在于,通过实际加工之前的仿真,考虑加工过程中的切削力,并对刀轴的旋转角度进行均匀离散,然后基于机器人静刚度模型,计算离散出来的刀轴角度对应的刀尖点偏差,再以轮廓误差最小化为目标,从离散出来的刀轴角度里面,选取一个最合适的刀轴角度,由该刀轴角度逆解出机器人姿态,从而能够针对不同待加工工件和不同刀具路径,选择刀具路径上每个刀位点各自最优的机器人姿态,由此解决在既定条件下机器人铣削加工质量难以进一步提升的技术问题。
为实现上述目的,按照本发明的一个方面,提供了一种考虑轮廓误差最小的铣削加工机器人姿态优化方法,包括如下步骤:
S1、根据待加工工件和刀具路径,通过进行切削力仿真,得到工件坐标系下的离散刀位点
Figure BDA0002613568680000021
处相应的切削力
Figure BDA0002613568680000022
S2、计算刀轴方向矢量到机器人基坐标系的齐次变换矩阵0T6,从而将工件坐标系下的刀位点数据
Figure BDA0002613568680000023
转换成机器人基坐标系下的刀位点数据;
S3、将0T6转换为z-y-z型欧拉角表达,获得每个刀位点对应的刀轴旋转角度γ,并将γ均匀离散为M-1段,得到相应刀位点处γ的第m个取值γm,m=1,2,…,M;
S4、在基坐标系下由步骤S2、S3的刀位点数据结合机器人逆向运动学解、机器人刚度模型计算各刀轴角度γm下的刀尖点偏差δ;
S5、根据步骤S4的机器人刀尖点偏差δ计算刀具铣削加工过程中各个刀轴角度γm对应的刀位点轮廓误差ε,所述刀位点轮廓误差ε定义为:机器人刚度变形后刀尖点实际位置到参考轨迹之间的最短距离;
S6、对于单个刀位点,以其对应的刀位点轮廓误差最小为目标,在机器人逆向运动学解和给定的运动学约束下,搜索该刀位点对应的所有刀轴角度中使得刀位点轮廓误差最小时的γm对应的机器人姿态,即为使得该刀位点处的刀位点轮廓误差最小的机器人姿态;
所述运动学约束包括:机器人的角位移
Figure BDA0002613568680000031
不超过关节角度极限;相邻刀位点还要使机器人各个关节角度的变化量不超过预设值;
S7、对所有的刀位点执行步骤S6,获得待加工工件和刀具路径对应的机器人最优姿态。
进一步地,步骤S1中,
Figure BDA0002613568680000032
Figure BDA0002613568680000033
分别为:
Figure BDA0002613568680000034
Figure BDA0002613568680000035
其中:
Figure BDA0002613568680000036
为工件坐标系下刀位点的坐标与刀轴方向矢量,
Figure BDA0002613568680000037
为刀位点坐标,
Figure BDA0002613568680000038
为刀轴方向矢量,
Figure BDA0002613568680000039
为工件坐标系下的切削力矢量,
Figure BDA00026135686800000310
分别为工件坐标系中x、y、z方向的切削力分量,
N为刀位点总个数。
进一步地,步骤S2包括:
0T6表示刀轴矢量到机器人基坐标系的齐次变换矩阵,其表达式为:
0T60Twb*wbTwp*wpTtool,n (3)
其中:0Twb表示从工装台坐标系到机器人基坐标系的齐次变换矩阵,
wbTwp表示从工件坐标系到工装台坐标系的齐次变换矩阵,
wpTtool,n表示由第n个铣削刀位点的刀轴方向矢量转换的齐次变换矩阵;
第n个铣削刀位点
Figure BDA0002613568680000041
和齐次变换矩阵wpTtool,n满足:
Figure BDA0002613568680000042
进一步地,步骤S3中,将变换矩阵0T6转换为z-y-z型欧拉角表达,即变换矩阵0T6与欧拉变换参数Ea(x,y,z,α,β,γ)之间满足:
rot(z,α)rot(y,β)trans(x,y,z)=0T6 (5)
其中,rot和trans分别为旋转算子和平移算子,表示旋转变换和平移变换;x、y、z为基坐标系下刀尖点的坐标,α、β表示基坐标系下刀轴的姿态角度;第三欧拉角γ表示刀轴旋转角度,将γ均匀离散为M-1段,则第n个刀位点
Figure BDA0002613568680000043
对应的欧拉变换参数为
Figure BDA0002613568680000044
(x,y,z,α,β,γm)。
进一步地,步骤S4包括如下子步骤:
S4.1、将步骤S1中工件坐标系下的切削力
Figure BDA0002613568680000045
通过矩阵0Twp变换为基坐标系下的切削力
Figure BDA0002613568680000046
其中0Twp是工件坐标系相对于机器人基坐标系的变换矩阵,其表达式为:
0Twp0Twb*wbTwp (6)
基坐标系下切削力
Figure BDA0002613568680000047
的计算公式为:
Figure BDA0002613568680000051
S4.2、建立机器人的静刚度模型:
将机器人的逆向运动学求解记为IK,则在第n个铣削刀位点
Figure BDA0002613568680000052
处且刀轴角度取γm时,对应的机器人各关节的角位移
Figure BDA0002613568680000053
表示为:
Figure BDA0002613568680000054
得到
Figure BDA0002613568680000055
后,计算出机器人末端刚度矩阵K,其表达为:
K=J-T(Kθ)J-1 (9)
其中Kθ为机器人关节刚度向量,对于给定的机器人其关节刚度向量是确定的;J为机器人雅克比矩阵,与机器人各关节的角位移
Figure BDA0002613568680000056
有关;
S4.3、刀尖点偏差计算:
对应于步骤S4.2中的末端刚度矩阵K,机器人操作臂末端的柔度矩阵C表达式为:
Figure BDA0002613568680000057
其中,Ctt、Ctr、Crr分别表示平动柔度子矩阵、耦合柔度子矩阵和转动柔度子矩阵;
对应于步骤S4.2中的机器人关节角度,因机器人刚度变形引起的刀尖点偏差δ=[δxyz]T为:
Figure BDA0002613568680000058
则对应于步骤S4.2中的刀位点
Figure BDA0002613568680000059
其因机器人刚度变形而得到的实际位置点为
Figure BDA00026135686800000510
δx、δy、δz分别表示刀尖点在x、y、z方向的偏差。
进一步地,步骤S6中的运动学约束如下:
机器人的角位移
Figure BDA00026135686800000511
应该在关节限制(θmin,θmax)内,不能超过关节角度最小和极限θmin、θmax,即:
Figure BDA0002613568680000061
对于相邻刀位点,使机器人的角位移
Figure BDA0002613568680000062
变化不超过预设值:
Figure BDA0002613568680000063
其中,θn-1
Figure BDA0002613568680000064
的上一个相邻刀位点,
ω=[ω1max2max,…,ωQmax]T是机器人的Q个关节分别允许的最大角速度;
Δt是相邻刀位点之间的时间间隔。
进一步地,步骤S6中,构造目标函数H=ε(γm),工业机器人第n个刀位点的姿态优化问题归纳为:
Figure BDA0002613568680000065
对公式(14)进行遍历搜索,得到最小的目标函数H对应的机器人角位移
Figure BDA0002613568680000066
即为第n个刀位点处的机器人最优姿态
Figure BDA0002613568680000067
步骤S7中,对所有的刀位点执行步骤S6,获得待加工工件和刀具路径对应的机器人最优姿态pos={pos1,pos2,…,posN},pos1~posN分别为第1~N个刀位点对应的机器人最优姿态。
为了实现上述目的,按照本发明的另一个方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如前任一项所述的考虑轮廓误差最小的铣削加工机器人姿态优化方法。
为了实现上述目的,按照本发明的另一个方面,提供了一种考虑轮廓误差最小的铣削加工机器人姿态优化设备,包括如前所述的计算机可读存储介质以及处理器,处理器用于调用和处理计算机可读存储介质中存储的计算机程序。
总体而言,本发明所构思的以上技术方案与现有技术相比,能够取得下列有益效果:
1、本发明通过针对机器人铣削加工中考虑加工过程中的切削力,并对刀轴的旋转角度进行均匀离散,然后基于机器人静刚度模型,计算离散出来的刀轴角度对应的刀尖点偏差,再将传统的轮廓误差离散为对应于每个刀位点的刀位点轮廓误差,以刀位点轮廓误差最小化为目标,从离散出来的刀轴角度里面,选取一个最合适的刀轴角度,由该刀轴角度逆解出机器人姿态,从而能够针对不同待加工工件和不同刀具路径,可以预先分析和选择刀具路径上每个刀位点各自对应的机器人的最优姿态,以获得最小的轮廓误差。
2、本发明通过最能够直接反应加工精度的轮廓误差来衡量加工质量,在将该轮廓误差离散为对应于每个刀位点的刀位点轮廓误差的基础上,考虑机器人刚度变化及加工过程中每个刀位点上的切削力影响,以刀位点轮廓误差最小化为目标对潜在机器人姿态进行遍历搜索得到最优的机器人姿态,可用于指导机器人铣削加工过程中机器人姿态的选取。通过对可能的机器人姿态进行遍历搜索得到约束条件下的最小轮廓误差所对应的机器人姿态,即为最优机器人姿态。该方法可用于指导机器人铣削加工中每个刀位点对应的机器人姿态的选取,对于提高机器人铣削加工质量具有很大意义。
附图说明
图1是按照本发明的优选实施例构建的机器人铣削加工中考虑加工过程轮廓误差最小的机器人姿态优化计算方法流程图;
图2是按照本专利的优选实施例所用到的设备图;
图3是按照本专利的优选实施例的待加工工件及刀具路径,图左为设计的待加工工件,图右为刀具路径;
图4是按照本专利的优选实施例说明,采用本发明对刀轴旋转角度γ进行优化,影响机器人姿态,但不影响刀具相对于工件的姿态。
图5是按照本专利的优选实施例定义的刀位点轮廓误差与刀尖点偏差的关系图,其中Δxd为刀尖点偏差,ε为刀位点的轮廓误差。
在所有附图中,相同的附图标记用来表示相同的元件或结构,其中:
1-机器人本体、2-工装台、3-工件、4-铣刀、5-电主轴。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。此外,下面所描述的本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可以相互组合。
对加工质量的评定,应从最直接反应加工质量的轮廓误差出发。因此,对于具体的待加工工件,本发明提出了在进行实际的机器人铣削加工之前,先对铣削过程的铣削力进行仿真,计算机器人末端变形引起的加工工件轮廓误差的技术构思。
对于高精度要求的铣削加工而言,本发明通过姿态优化提高机器人的末端刚度对于提高加工精度具有重要意义。且实际的机器人铣削加工过程应考虑实际加工过程中的铣削力分布对末端刚度变形与工件加工质量的影响,但是现有技术却并未考虑到上述影响的存在,亦未能提出相应解决方案。
如图1、图2所示,以六自由度铣削加工机器人为例,构建了机器人铣削加工中考虑加工过程轮廓误差最小的刀具姿态优化方法中所使用的设备图,其中包括:机器人本体1、工装台2、工件3、铣刀4、电主轴5。基于该铣削加工机器人,本发明优选的一种考虑轮廓误差最小的铣削加工机器人姿态优化方法,包括如下步骤:
S1、如图3所示,对于所设计的待加工工件,进行工件加工刀路仿真,获得待加工工件的刀具路径。根据待加工工件和刀具路径,通过进行切削力仿真,得到工件坐标系下的离散刀位点
Figure BDA0002613568680000091
处相应的切削力
Figure BDA0002613568680000092
优选地,
Figure BDA0002613568680000093
Figure BDA0002613568680000094
分别为:
Figure BDA0002613568680000095
Figure BDA0002613568680000096
其中:
Figure BDA0002613568680000097
为工件坐标系下刀位点的坐标与刀轴方向矢量,
Figure BDA0002613568680000098
为刀位点坐标,
Figure BDA0002613568680000099
为刀轴方向矢量,
Figure BDA00026135686800000910
为工件坐标系下的切削力矢量,
Figure BDA00026135686800000911
分别为工件坐标系中x、y、z方向的切削力分量,
N为刀位点总个数;
S2、计算刀轴方向矢量到机器人基坐标系的齐次变换矩阵0T6,从而将工件坐标系下的刀位点数据
Figure BDA00026135686800000912
转换成机器人基坐标系下的刀位点数据;
优选地,步骤S2包括:
0T6表示刀轴矢量到机器人基坐标系的齐次变换矩阵,其表达式为:
0T60Twb*wbTwp*wpTtool,n (3)
其中:0Twb表示从工装台坐标系到机器人基坐标系的齐次变换矩阵,
wbTwp表示从工件坐标系到工装台坐标系的齐次变换矩阵,
wpTtool,n表示由第n个铣削刀位点的刀轴矢量转换的齐次变换矩阵;
第n个铣削刀位点
Figure BDA00026135686800000913
和齐次变换矩阵wpTtool,n满足:
Figure BDA00026135686800000914
S3、将0T6转换为z-y-z型欧拉角表达,获得每个刀位点对应的刀轴旋转角度γ,并将γ均匀离散为M-1段,得到相应刀位点处γ的第m个取值γm,m=1,2,…,M;
优选地,将变换矩阵0T6转换为z-y-z型欧拉角表达,即变换矩阵0T6与欧拉变换参数Ea(x,y,z,α,β,γ)之间满足:
rot(z,α)rot(y,β)trans(x,y,z)=0T6 (5)
其中rot和trans分别为旋转算子和平移算子,表示旋转变换和平移变换;x、y、z为基坐标系下刀尖点的坐标,α、β表示基坐标系下刀轴的姿态角度;第三欧拉角γ表示刀轴旋转角度,根据实际加工需求,可在[-π,π]范围内任意取值;将γ均匀分为M-1段,则第n个铣削刀位点
Figure BDA0002613568680000101
对应的欧拉变换参数为
Figure BDA0002613568680000102
(x,y,z,α,β,γm),γm表示指定刀位点处γ的第m个取值,m=1,2,…,M,下同;
S4、在基坐标系下由步骤S2、S3的刀位点数据结合机器人逆向运动学解、机器人刚度模型计算各刀轴角度γm下的刀尖点偏差δ;
优选地,步骤S4包括如下子步骤:
S4.1、将步骤S1中工件坐标系下的切削力
Figure BDA0002613568680000103
通过矩阵0Twp变换为基坐标系下的切削力
Figure BDA0002613568680000104
其中0Twp是工件坐标系相对于机器人基坐标系的变换矩阵,其表达式为:
0Twp0Twb*wbTwp (6)
基坐标系下切削力
Figure BDA0002613568680000105
的计算公式为:
Figure BDA0002613568680000106
S4.2、建立机器人的静刚度模型:
对所用的机器人,其逆向运动学求解记为IK,则在第n个铣削刀位点
Figure BDA0002613568680000107
处且刀轴角度取γm时,对应的机器人各关节的角位移
Figure BDA0002613568680000108
表示为:
Figure BDA0002613568680000109
得到
Figure BDA0002613568680000111
后,计算出机器人末端刚度矩阵,其表达为:
K=J-T(Kθ)J-1 (9)
其中Kθ为机器人关节刚度向量,对于给定的机器人其关节刚度向量是确定的;J为机器人雅克比矩阵,与机器人各关节的角位移
Figure BDA0002613568680000112
有关;
S4.3刀尖点偏差计算:
对应于步骤S4.2中的末端刚度矩阵K,机器人操作臂末端的柔度矩阵C表达式为:
Figure BDA0002613568680000113
其中,Ctt、Ctr、Crr分别表示平动、耦合和转动柔度子矩阵;
对应于步骤S4.2中的机器人姿态(即机器人关节角度),因机器人刚度变形引起的刀尖点偏差δ=[δxyz]T为:
Figure BDA0002613568680000114
则对应于步骤S4.2中的设计刀位点
Figure BDA0002613568680000115
其因机器人刚度变形而得到的实际位置点为
Figure BDA0002613568680000116
δx、δy、δz分别表示刀尖点在x、y、z方向的偏差;
S5、如图5所示,根据步骤S4的机器人刀尖点偏差δ计算刀具铣削加工过程中各个刀轴角度γm对应的刀位点轮廓误差ε,即根据机器人刀尖点偏差δ计算机器人刚度变形后刀尖点实际位置到参考轨迹之间的最短距离,记为刀位点轮廓误差ε=[εxyz]T;εxyz分别是ε在基坐标系下x、y、z三个方向上的分量;刀位点轮廓误差ε可以反映刀尖点因机器人刚度不足产生变形后与参考轨迹之间的最小偏差。
S6、对于单个刀位点,以其对应的刀位点轮廓误差最小为目标,在机器人逆向运动学解和给定的运动学约束下,搜索该刀位点对应的所有刀轴角度中使得刀位点轮廓误差最小时的γm对应的机器人姿态,即为使得该刀位点处的刀位点轮廓误差最小的机器人姿态;
所述运动学约束包括:机器人的角位移
Figure BDA0002613568680000127
不超过关节角度极限;相邻刀位点还要使机器人各个关节角度的变化量不超过预设值;
优选地,步骤S6包括如下子步骤:
S6.1、施加运动学约束:
机器人的角位移
Figure BDA0002613568680000121
应该在关节限制(θmin,θmax)内,不能超过关节角度极限,即:
Figure BDA0002613568680000122
对于相邻刀位点,使机器人的角位移
Figure BDA0002613568680000123
变化不超过给定数值:
Figure BDA0002613568680000128
其中ω=[ω1max2max3max4max5max6max]T是机器人的六个关节允许的最大角速度;
Δt是相邻刀位点之间的时间间隔;
S6.2、构造目标函数H=ε(γm),工业机器人第n个刀位点的姿态优化问题总结为:
Figure BDA0002613568680000124
对公式(14)进行遍历搜索,得到最小的目标函数H对应的机器人角位移
Figure BDA0002613568680000125
即为第n个刀位点处的机器人最优姿态
Figure BDA0002613568680000126
S7、对所有的刀位点执行步骤S6,获得待加工工件和刀具路径对应的机器人最优姿态pos={pos1,pos2,…,posN},pos1~posN分别为刀位点1~N对应的机器人最优姿态。
如图4所示,刀轴旋转角度γ影响机器人的姿态,但对刀具相对于工件的姿态没有影响。基于上述原理,本发明可以在不改变刀具姿态的情况下对机器人姿态进行优化设计,因此,本发明还可以兼容现有技术中的各种机器人末端轨迹优化/补偿方法,从而进一步提升其加工质量。由此可知,对于高精度要求的铣削加工而言,本发明通过机器人姿态优化提高机器人的末端刚度对于提高加工精度具有重要意义。且实际的机器人铣削加工过程应考虑实际加工过程中的铣削力分布对末端刚度变形与工件加工质量的影响。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (9)

1.一种考虑轮廓误差最小的铣削加工机器人姿态优化方法,其特征在于,包括如下步骤:
S1、根据待加工工件和刀具路径,通过进行切削力仿真,得到工件坐标系下的离散刀位点
Figure FDA0002613568670000011
处相应的切削力
Figure FDA0002613568670000012
S2、计算刀轴方向矢量到机器人基坐标系的齐次变换矩阵0T6,从而将工件坐标系下的刀位点数据
Figure FDA0002613568670000013
转换成机器人基坐标系下的刀位点数据;
S3、将0T6转换为z-y-z型欧拉角表达,获得每个刀位点对应的刀轴旋转角度γ,并将γ均匀离散为M-1段,得到相应刀位点处γ的第m个取值γm,m=1,2,…,M;
S4、在基坐标系下由步骤S2、S3的刀位点数据结合机器人逆向运动学解、机器人刚度模型计算各刀轴角度γm下的刀尖点偏差δ;
S5、根据步骤S4的机器人刀尖点偏差δ计算刀具铣削加工过程中各个刀轴角度γm对应的刀位点轮廓误差ε,所述刀位点轮廓误差ε定义为:机器人刚度变形后刀尖点实际位置到参考轨迹之间的最短距离;
S6、对于单个刀位点,以其对应的刀位点轮廓误差最小为目标,在机器人逆向运动学解和给定的运动学约束下,搜索该刀位点对应的所有刀轴角度中使得刀位点轮廓误差最小时的γm对应的机器人姿态,即为使得该刀位点处的刀位点轮廓误差最小的机器人姿态;
所述运动学约束包括:机器人的角位移
Figure FDA0002613568670000014
不超过关节角度极限;相邻刀位点还要使机器人各个关节角度的变化量不超过预设值;
S7、对所有的刀位点执行步骤S6,获得待加工工件和刀具路径对应的机器人最优姿态。
2.如权利要求1所述的一种考虑轮廓误差最小的铣削加工机器人姿态优化方法,其特征在于,步骤S1中,
Figure FDA0002613568670000021
Figure FDA0002613568670000022
分别为:
Figure FDA0002613568670000023
Figure FDA0002613568670000024
其中:
Figure FDA0002613568670000025
为工件坐标系下刀位点的坐标与刀轴方向矢量,
Figure FDA0002613568670000026
为刀位点坐标,
Figure FDA0002613568670000027
为刀轴方向矢量,
Figure FDA0002613568670000028
为工件坐标系下的切削力矢量,
Figure FDA0002613568670000029
分别为工件坐标系中x、y、z方向的切削力分量,
N为刀位点总个数。
3.如权利要求1所述的一种考虑轮廓误差最小的铣削加工机器人姿态优化方法,其特征在于,步骤S2包括:
0T6表示刀轴矢量到机器人基坐标系的齐次变换矩阵,其表达式为:
0T60Twb*wbTwp*wpTtool,n (3)
其中:0Twb表示从工装台坐标系到机器人基坐标系的齐次变换矩阵,
wbTwp表示从工件坐标系到工装台坐标系的齐次变换矩阵,
wpTtool,n表示由第n个铣削刀位点的刀轴方向矢量转换的齐次变换矩阵;
第n个铣削刀位点
Figure FDA00026135686700000210
和齐次变换矩阵wpTtool,n满足:
Figure FDA00026135686700000211
4.如权利要求3所述的一种考虑轮廓误差最小的铣削加工机器人姿态优化方法,其特征在于,步骤S3中,将变换矩阵0T6转换为z-y-z型欧拉角表达,即变换矩阵0T6与欧拉变换参数Ea(x,y,z,α,β,γ)之间满足:
rot(z,α)rot(y,β)trans(x,y,z)=0T6 (5)
其中,rot和trans分别为旋转算子和平移算子,表示旋转变换和平移变换;x、y、z为基坐标系下刀尖点的坐标,α、β表示基坐标系下刀轴的姿态角度;第三欧拉角γ表示刀轴旋转角度,将γ均匀离散为M-1段,则第n个刀位点
Figure FDA0002613568670000031
对应的欧拉变换参数为
Figure FDA0002613568670000032
(x,y,z,α,β,γm)。
5.如权利要求4所述的一种考虑轮廓误差最小的铣削加工机器人姿态优化方法,其特征在于,步骤S4包括如下子步骤:
S4.1、将步骤S1中工件坐标系下的切削力
Figure FDA0002613568670000033
通过矩阵0Twp变换为基坐标系下的切削力
Figure FDA0002613568670000034
其中0Twp是工件坐标系相对于机器人基坐标系的变换矩阵,其表达式为:
0Twp0Twb*wbTwp (6)
基坐标系下切削力
Figure FDA0002613568670000035
的计算公式为:
Figure FDA0002613568670000036
S4.2、建立机器人的静刚度模型:
将机器人的逆向运动学求解记为IK,则在第n个铣削刀位点
Figure FDA0002613568670000037
处且刀轴角度取γm时,对应的机器人各关节的角位移
Figure FDA0002613568670000038
表示为:
Figure FDA0002613568670000039
得到
Figure FDA00026135686700000310
后,计算出机器人末端刚度矩阵K,其表达为:
K=J-T(Kθ)J-1 (9)
其中Kθ为机器人关节刚度向量,对于给定的机器人其关节刚度向量是确定的;J为机器人雅克比矩阵,与机器人各关节的角位移
Figure FDA00026135686700000311
有关;
S4.3、刀尖点偏差计算:
对应于步骤S4.2中的末端刚度矩阵K,机器人操作臂末端的柔度矩阵C表达式为:
Figure FDA0002613568670000041
其中,Ctt、Ctr、Crr分别表示平动柔度子矩阵、耦合柔度子矩阵和转动柔度子矩阵;
对应于步骤S4.2中的机器人关节角度,因机器人刚度变形引起的刀尖点偏差δ=[δxyz]T为:
Figure FDA0002613568670000042
则对应于步骤S4.2中的刀位点
Figure FDA0002613568670000043
其因机器人刚度变形而得到的实际位置点为
Figure FDA0002613568670000044
δx、δy、δz分别表示刀尖点在x、y、z方向的偏差。
6.如权利要求1~5任一项所述的一种考虑轮廓误差最小的铣削加工机器人姿态优化方法,其特征在于,步骤S6中的运动学约束如下:
机器人的角位移
Figure FDA0002613568670000045
应该在关节限制(θmin,θmax)内,不能超过关节角度最小和极限θmin、θmax,即:
Figure FDA0002613568670000046
对于相邻刀位点,使机器人的角位移
Figure FDA0002613568670000047
变化不超过预设值:
Figure FDA0002613568670000048
其中,θn-1
Figure FDA0002613568670000049
的上一个相邻刀位点,
ω=[ω1max2max,…,ωQmax]T是机器人的Q个关节分别允许的最大角速度;
Δt是相邻刀位点之间的时间间隔。
7.如权利要求6所述的一种考虑轮廓误差最小的铣削加工机器人姿态优化方法,其特征在于,步骤S6中,构造目标函数H=ε(γm),工业机器人第n个刀位点的姿态优化问题归纳为:
Figure FDA0002613568670000051
对公式(14)进行遍历搜索,得到最小的目标函数H对应的机器人角位移
Figure FDA0002613568670000052
即为第n个刀位点处的机器人最优姿态
Figure FDA0002613568670000053
步骤S7中,对所有的刀位点执行步骤S6,获得待加工工件和刀具路径对应的机器人最优姿态pos={pos1,pos2,…,posN},pos1~posN分别为第1~N个刀位点对应的机器人最优姿态。
8.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现如权利要求1~7任一项所述的考虑轮廓误差最小的铣削加工机器人姿态优化方法。
9.一种考虑轮廓误差最小的铣削加工机器人姿态优化设备,其特征在于,包括如权利要求8所述的计算机可读存储介质以及处理器,处理器用于调用和处理计算机可读存储介质中存储的计算机程序。
CN202010762883.5A 2020-07-31 2020-07-31 考虑轮廓误差最小的铣削加工机器人姿态优化方法及设备 Active CN111958611B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010762883.5A CN111958611B (zh) 2020-07-31 2020-07-31 考虑轮廓误差最小的铣削加工机器人姿态优化方法及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010762883.5A CN111958611B (zh) 2020-07-31 2020-07-31 考虑轮廓误差最小的铣削加工机器人姿态优化方法及设备

Publications (2)

Publication Number Publication Date
CN111958611A CN111958611A (zh) 2020-11-20
CN111958611B true CN111958611B (zh) 2021-10-08

Family

ID=73363205

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010762883.5A Active CN111958611B (zh) 2020-07-31 2020-07-31 考虑轮廓误差最小的铣削加工机器人姿态优化方法及设备

Country Status (1)

Country Link
CN (1) CN111958611B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112659121B (zh) * 2020-12-09 2024-03-29 北京配天技术有限公司 机器人磨轮半径补偿方法、装置、机器人及存储介质
CN112893955B (zh) * 2021-01-15 2022-07-12 天津大学 一种基于静刚度模型的混联机器人铣削加工误差补偿方法
CN113858202B (zh) * 2021-09-29 2023-04-11 中铁工程装备集团有限公司 一种锚杆台车钻臂的逆解分析方法、装置、设备及介质
CN114833848B (zh) * 2022-06-02 2023-09-15 大连理工大学 一种刚度约束的机器人铣削加工刀轴矢量和冗余度集成规划方法
CN115145221A (zh) * 2022-07-05 2022-10-04 湖南大学 一种基于机器人铣边误差追溯的工件与刀具位姿标定方法
CN115502981B (zh) * 2022-10-25 2024-04-19 华中科技大学 一种基于动柔度分布的机器人铣削进给方向优化方法
CN116587268B (zh) * 2023-04-14 2024-01-23 大连理工大学 一种空间大面域机器人铣削加工精度提升方法
CN117908466A (zh) * 2024-01-15 2024-04-19 华中科技大学 机器人球头刀铣削加工中的刀轴方向与冗余角优化方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106338965A (zh) * 2016-10-25 2017-01-18 哈尔滨理工大学 一种基于误差补偿的拐角加工精度控制方法

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101791770B (zh) * 2009-12-25 2012-05-23 大连理工大学 一种自由轮廓曲面铣削加工的让刀误差补偿方法
CN102081376A (zh) * 2011-02-25 2011-06-01 武汉华中数控股份有限公司 一种基于指令序列优化的加工负荷控制***
CN103034767B (zh) * 2012-12-21 2015-06-10 中国科学院长春光学精密机械与物理研究所 铣磨加工前离轴非球面反射镜镜面cad模型的建立方法
JP6476662B2 (ja) * 2013-09-20 2019-03-06 株式会社デンソーウェーブ ロボット操作装置、ロボットシステム、及びロボット操作プログラム
CN105269565B (zh) * 2015-10-30 2017-04-05 福建长江工业有限公司 一种六轴磨抛工业机器人离线编程及修正方法
DE102017206931A1 (de) * 2017-04-25 2018-10-25 Dr. Johannes Heidenhain Gmbh Verfahren zur Kompensation der Fräserabdrängung
CN109313428B (zh) * 2017-05-12 2022-04-29 深圳配天智能技术研究院有限公司 运动轨迹平滑转接的方法和装置及其相关设备
CN107450473B (zh) * 2017-08-03 2019-09-20 南京航空航天大学 一种cfxyza型五轴数控机床旋转轴几何误差计算、补偿及其验证方法
CN108608425B (zh) * 2018-04-12 2020-11-17 上海交通大学 六轴工业机器人铣削加工离线编程方法及***
CN108508848B (zh) * 2018-04-20 2019-12-06 华中科技大学 一种基于插补数据的铣削加工轮廓误差的评估方法
JP6574915B1 (ja) * 2018-05-15 2019-09-11 東芝機械株式会社 被加工物の加工方法および被加工物の加工機
CN110091333B (zh) * 2019-05-17 2022-05-06 上海交通大学 复杂曲面表面焊缝特征识别和自动磨抛的装置及方法
CN110293404A (zh) * 2019-07-25 2019-10-01 安徽行者智能科技股份有限公司 一种针对带有随机尺寸误差的工件的智能加工***
CN110989490B (zh) * 2019-12-25 2020-11-24 华中科技大学 一种基于轮廓误差的工件最优安装位置的获取方法
CN111152226B (zh) * 2020-01-19 2021-09-07 吉利汽车研究院(宁波)有限公司 一种机器人工作轨迹规划方法及***

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106338965A (zh) * 2016-10-25 2017-01-18 哈尔滨理工大学 一种基于误差补偿的拐角加工精度控制方法

Also Published As

Publication number Publication date
CN111958611A (zh) 2020-11-20

Similar Documents

Publication Publication Date Title
CN111958611B (zh) 考虑轮廓误差最小的铣削加工机器人姿态优化方法及设备
CN111702762B (zh) 一种工业机器人作业姿态优化方法
CN111367236B (zh) 一种面向加工过程的移动机器人***标定方法及***
Liao et al. Region-based toolpath generation for robotic milling of freeform surfaces with stiffness optimization
Liao et al. Optimization of robot posture and workpiece setup in robotic milling with stiffness threshold
JP5393461B2 (ja) 多軸機械の数値制御方法及び該方法を用いた処理システム
Klimchik Enhanced stiffness modeling of serial and parallel manipulators for robotic-based processing of high performance materials
Lin et al. Spindle configuration analysis and optimization considering the deformation in robotic machining applications
CN110561440A (zh) 一种冗余度机械臂加速度层多目标规划方法
CN110989490B (zh) 一种基于轮廓误差的工件最优安装位置的获取方法
CN113954074B (zh) 一种面向刚度的机器人加工位姿优化方法
CN109375579B (zh) 一种基于运动学的五轴数控加工刀具姿态规划方法
CN113580148B (zh) 基于等效运动链的并联机器人运动学标定方法
CN109911241B (zh) 一种基于七次多项式的多部段自动化调姿的调姿方法
CN108608425B (zh) 六轴工业机器人铣削加工离线编程方法及***
Zhao et al. FSW robot system dimensional optimization and trajectory planning based on soft stiffness indices
CN114310915B (zh) 基于视觉反馈的空间机械臂对接末端工具轨迹规划方法
CN110450165B (zh) 一种基于零力控制的机器人标定方法
CN109366486B (zh) 柔性机器人逆运动学求解方法、***、设备、存储介质
CN112476435B (zh) 重力加速度方向的标定方法、标定装置及存储介质
Liu et al. Design and motion planning of a 7-DOF assembly robot with heavy load in spacecraft module
CN110026986B (zh) 多臂协同作业柔顺控制方法
JP2012020388A (ja) ロボットシステムおよびロボット制御方法
JP2003044109A (ja) ワ−ク座標系設定手段を持つ多軸工作機械の数値制御装置
CN109773581B (zh) 一种机器人应用于再现机加工的方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant