复杂曲面上的喷涂机器人喷枪轨迹优化方法

文档序号:3806048阅读:238来源:国知局
专利名称:复杂曲面上的喷涂机器人喷枪轨迹优化方法
技术领域
本发明涉及喷涂机器人喷枪轨迹自动优化方法,是一种针对表面为复杂曲面的工件进行 喷涂作业时的机器人离线编程方法。
技术背景喷涂机器人的喷涂效果与物体表面形状、喷枪参数等诸多因素有关。对于诸如汽车、电 器及家具等产品,其表面的喷涂效果对质量有相当大的影响。在自动喷涂操作中,喷涂机器人的机械手围绕待涂工件表面来回移动,适当的轨迹和其它过程参数的选择都能使生产成本 得到节约,同时也可相应地减少排放到喷涂车间环境中的涂料总量,减轻环境污染。喷涂机器人离线编程系统主要由机器人喷枪轨迹优化模块、机器人运动轨迹生成模块、 机器人程序生成模块等构成,其中机器人运动轨迹生成模块和机器人,呈序生成模块基本属于 一般工业机器人离线编程系统中的常规模块,而喷涂机器人喷枪轨迹优化模块的设计是其离 线编程法中的关键技术。近年来,随着喷涂机器人的广泛应用,喷涂机器人喷枪轨迹优化方法及其离线编程技术 已经得到了长足发展,机器人喷涂也基本上能满足工业生产的需要。然而在喷涂汽车、飞机、 船舶等大型产品时,会遇到许多大面积的复杂曲面,对此通常采取的方法是对曲面进行分片, 但复杂曲面的分片与优化组合策略以及片与片交界处的轨迹优化问题至今还没有得到有效 的解决,从而造成机器人运动难度加大、喷涂效率降低及片与片的交界处涂层厚度不匀等问 题。因此,在实际生产中喷涂大型产品时,产品外观质量不能得到进一步提升,而且不能实 现复杂、多片曲面上的全自动喷涂。例如在机器人喷涂汽车车身的主要部分后仍需人工进行 补充喷涂,费时、费力、费料,且工人仍处于有害环境中。 发明内容本发明为了解决上述问题,目的在于提供一种专门的针对复杂曲面的喷涂机器人喷枪轨 迹优化方法,以提高复杂曲面上的机器人喷涂效果和喷涂效率,满足实际工业生产的需要。本发明解决其技术问题所采用的技术方案是包括先对曲面进行分片,将每片近似看成 平面,再运用平面上的喷枪轨迹优化方法进行每片上的轨迹设计,还依次包括如下步骤(1) 运用试验方法设计一个涂层累积模型;(2) 在对曲面进行分片后,以曲面上离散点的涂层厚度与理想涂层厚度的方差为目标 函数,优化两个喷涂行程的涂层重叠区域宽度d以及喷枪速度v,实现每一片上的喷枪轨迹 的优化;(3) 根据喷枪轨迹和片与片之间交界处的位置关系,分平行-平行、平行-垂直、垂直-垂直三种情况进行讨论;当喷枪轨迹垂直于交界线时,采用对轨迹分段的方法计算交界处不 同位置的离散点的实际涂层厚度,并以离散点的实际涂层厚度与理想涂层厚度的方差为目标 函数,对轨迹与交界线的距离、喷枪各段轨迹上的移动速度等参数进行优化,从而使整个复 杂曲面上都能达到理想的喷涂要求;(4) 将喷枪轨迹优化组合问题看成乡村邮递员问题(ORPP),采用哈密尔顿图形法表 示ORPP,用遗传算法进行求解;个体编码中除了包含哈密尔顿图顶点信息的实数编码外, 还有表示每片上轨迹方向的二进制编码;在选取适应度函数时,将最小值优化问题转换为最 大值优化问题;交叉操作采用顺序交叉和双点交叉相结合的方法,顺序交叉操作中为了能生 成性能更加优良的后代,先在种群中随机选取五对个体,再选择其中适应度值最高的一对个 体作为父代进行顺序交叉操作;变异操作采用倒位变异和基本变异相结合的方法,实现对问 题空间的全局寻优。本发明具有很强的实用性,能够提供对表面为复杂曲面的工件的机器人自动喷涂方法, 可提高喷涂机器人工作效率,保证了喷涂质量且节约涂料。


下面结合附图和具体实施方式
对本发明作进一步详细说明。 图1是本发明的涂层空间分布模型; 图2是图1的涂层累积速率函数图; 图3是平面上的喷涂示意图;图4是喷枪轨迹相对于边界线的位置关系示意图; 图5是喷枪轨迹为平行-平行时示意图; 图6是喷枪轨迹为平行-垂直时示意图; 图7是不同片上的喷枪轨迹组合示意图; 图8是原始图转变为哈密尔顿图。
具体实施方式
本发明方法是先对复杂曲面进行分片,并将每片近似看成平面,运用平面上的喷枪轨 迹优化方法进行每片上的轨迹设计;根据两片交界线与交界处轨迹的相对位置关系,分情况 讨论交界处的喷枪轨迹优化,釆用喷枪轨迹分段的方法对交界处轨迹进行优化;釆用改进的 遗传算法对每片上的喷枪轨迹进行优化组合,实现大面积复杂曲面上的喷枪轨迹优化。如图1 3所示,为了提高计算机运算效率,本发明运用试验方法先设计了一个简单的 涂层累积模型。在对曲面进行分片后,以曲面上离散点的涂层厚度与理想涂层厚度的方差为目标函数,优化两个喷涂行程的涂层重叠区域宽度d以及喷枪速度v,实现每一片上的喷枪 轨迹的优化。再根据喷枪轨迹和片与片之间交界处的位置关系,如图4 7所示,分平行-平 行、平行-垂直、垂直-垂直三种情况进行讨论;当喷枪轨迹垂直于交界线时,采用对轨迹分 段的方法计算交界处不同位置的离散点的实际涂层厚度,并以离散点的实际涂层厚度与理想 涂层厚度的方差为目标函数,对轨迹与交界线的距离、喷枪各段轨迹上的移动速度等参数进 行优化,从而使整个复杂曲面上都能达到理想的喷涂要求。这样就可以使得复杂曲面上每一 部分都能达到所期望的涂层厚度,完全保证了喷涂质量,且节约了涂料。
在完成对片与片交界部分喷枪轨迹优化后,如图8所示,将整个曲面上的喷涂机器人 喷枪轨迹优化组合问题看成乡村邮递员问题(ORPP),并采用哈密尔顿图形法表示ORPP; 用改进的遗传算法进行求解。个体编码中除了包含哈密尔顿图顶点信息的实数编码外,还有 表示每片上轨迹方向的二进制编码;在选取适应度函数时,将最小值优化问题转换为最大值 优化问题;交叉操作采用顺序交叉(OX)和双点交叉相结合的方法,顺序交叉(OX)操作 中为了能生成性能更加优良的后代,先在种群中随机选取五对个体,再选择其中适应度值最 高的一对个体作为父代进行顺序交叉(OX)操作;变异操作采用倒位变异和基本变异相结 合的方法,实现对问题空间的全局寻优,在满足喷涂效果的前提下,最大限度地提高了机器 人喷涂效率。本发明具体实施步骤由曲面分片、 一种简单的涂层累积模型设计、每片上的喷枪轨迹优 化、两片交界处的喷枪轨迹优化、喷枪轨迹优化组合五部分组成,对这五部分分别说明如下1、 曲面分片首先对复杂曲面进行三角网格划分,再按照相邻三角片(面)之间的连接规则生成若干 较大的片,并保证每个片为单连通区域且可近似看为一个平面,各个三角面连接成片的步骤如下① 先指定一个最大偏离角,再指定任意一个三角面为初始三角面。② 计算初始三角面周围所有三角面的法向量与初始三角面法向量的夹角,如果夹角小 于最大偏离角,则将该三角面与初始三角面连接成片。③ 寻找尚未连接成片的三角面作为新的初始三角面,重复上述第②步,直到所有三角 面都连接成片。2、 一种简单的涂层累积模型设计设喷枪喷出的涂料流形状是圆锥体,其平面上的涂料空间分布模型如图1所示。0为圆 锥张角,/z为喷枪到平面的距离,i 为平面上的喷涂半径,r是平面上一点Q离喷枪中心投影点的距离,6是Q点和喷枪的连线与喷枪中轴线的夹角。平面上涂层累积速率G表达式为用中,喷枪离工件表面的距离一般保持不变,则G只与r有关G=/(》。 此时G与r的函数图形可以近似看成抛物线,如图2。可进行平面上的喷涂试验,并测取平 面上采样点的涂层累积速率数据后,即可得到G的表达式/W=A0 2- ,),A为常数。 3、每片上的喷枪轨迹优化如图3所示是平面上的喷涂过程,x表示喷涂半径内某一点s到第一条轨迹的距离,s' 为s点在轨迹上的投影,d表示两个喷涂行程的涂层重叠区域宽度,v表示喷枪速度,O点为喷枪中心投影点,则点^的涂层厚度为 ,仏.(x)二j^(x) +《2(x) i —<i<x《i (1) ^ (x)和^ (x)分别表示两条相邻轨迹上喷涂时s点的涂层厚度,9l (x)和《2 (;c)计算公式为《(x)^2《'/(。)^ , 0Sx^i ; g2(x) = 2Jj2/02)^, i -d^jc^2i —(2)其中, ^ =Vi 2_X2 /V; f2 "^2-(2^-d-X)2 /vh和/2分别表示两条相邻喷涂轨迹上喷枪在s点喷涂时间的一半;n和^分别表示s点到两 条相邻喷涂轨迹上的喷枪中心投影点的距离;,为喷枪从点O运动到点y的时间。由(2)式 可得仏(x乂v)-JXx^)",其中/为x和d的函数。为了使工件表面涂层厚度尽可能均匀, 取S点的实际涂层厚度与理想涂层厚度之间的方差为优化目标函数min £(<i,v)= —仏(x乂v))血 (3)鄉,w],v 乂《b "、式中W为理想涂层厚度。可采用黄金分割法求出d和v的优化值,从而可得到每一片上的优化轨迹。4、两片交界处的喷枪轨迹优化曲面分片后,每片上优化后的t/值和喷枪速率v值都应保持不变,但为了保证两片交 界处涂层厚度的均匀性,接近交界线的喷枪速率v就可能需要优化。图4是两片交界处喷枪 空间轨迹相对于交界线的三种位置关系平行-平行(PA-PA, parallel-parallel);平行-垂直 (PA-PE, parallel-perpendicular);垂直-垂直(PE-PE, perpendicular-perpendicular)。下面将 分别说明基于这三种情况的两片交界处的喷枪轨迹优化。图5所示的是轨迹为PA-PA的情况。此时,交界处的喷枪速率v不变。由于两片上的轨 迹关于交界线对称,故两条轨迹与交界线的距离相等。设两个片夹角为a,轨迹与交界线的(4)距离为/2,则两片交界处某一点S的涂层厚度为f仏(x,/z) + 92 (x os a O^x^/z ' L仏(x, a) cos o: +《2 (x, a)/j < x S 2/z图6所示的是轨迹为PA-PE的情况。此时,PA端喷枪速率v不变,而PE端喷枪速率 需进行优化,这里采用轨迹分段的方法来优化每一段上的喷枪速率。图中以黑框区域为例, 交界处其它区域的涂层厚度由对称性可类似得到。将?£端轨迹分为9段,分别为?1、?2... 9, 每段长度为d。, P2、 P5、 P8各自再分为/十l段,对应的喷枪速率分别为v。, ..., v,; Pl、 P6、 P7各自再分为A段,对应的喷枪速率分别为v,+1, ..., v,w。图中以P3端点和P4端点的连 线为X轴,以PE端相邻轨迹连线的中垂线为Y轴建立直角坐标系。 喷枪在Pl、 P6和P7段喷涂后点s (xj)的涂层厚度为/("必,/e[/+l,f+ , /ez (5)1 r^(")2/t 2i其中'^=v(z+z。)2+w。_y)2Pl: Z0=^ + X; P6: Z0="-X; P7: Z。 = X 在P2、 P5和P8段喷涂后点S Oc,y)的涂层厚度为^2,5,8 "凡力=丄虎。
" E ,戶z(6)其中,y = ^(x + x0)2+O —力2P2: JC0=,; P5:a0 —■ ^"~P8:在P3、 P4和P9段喷涂后点s (x,y)的涂层厚度为: 1 r"其中,H(X + Xo)2+(Z-"i )2Y — 3(2W-rf) a0 — ^(7)P3: X。二甲;P4:X。P9:x0 = ■式中V表示平面上的喷枪优化速率。喷枪沿轨迹1喷涂后点S的涂层厚度为:仏0,力=S ^,mO,少,力+ I^尸2,5,80,少,力+ ^3,4,90,力喷枪沿轨迹2喷涂后的点S上涂层厚度为(8)《2 00 =2 ^力/(^+力2式中力中表示点^到轨迹2的距离。点S上涂层厚度为:(9)《(x,y) = <j (10) l仏(x,力cos a + g2 + rf。) < y S+ ^ + d0)再由(3)式,则喷枪轨迹优化问题可表示为min£=J) J) 《o,力)办血这是个多决策变量的优化问题,变量为^ 、 &、 .....V,+yt。可使用模式搜索法进行求解,算法步骤如下-stepl选取初始点xQ=(0,...0)T,初始步长^=1,给定收縮因子0=0.25,给定允许误差e=0.1,令线 step2确定参考点,令尸a,户l;step3从点少出发,沿《(/=1,2,...,")作正轴向探测若五(;v+^ej)〈五(y),令;^y+^te」,转step5,否则转step4; step4从点y出发,进行ej负向轴探测,若£ (, ^ej) <£(y),令;;^y-c^ej; step5若y'〈n,令_/=/+1,返回step3,否则令x;t+i^y,转step6;step6若五(xw)〈5(a),从点Xim出发沿加速方向Xfc+广;^作模式移动,令严2xw力,&+i=", h"ljM,返回dtep3,否则转step7; step7若^<£,迭代终止,输出近似最优解、否则转step8;step8若^+尸^t,令( h产a 卜A;+1'返回step2,否则令;^+1=;^, "+产&,卜A:+1, 返回step2。轨迹为PE-PE情况时,由对称性可知两个片上的轨迹到交界线的距离均为/2,交界处某 一点涂层厚度计算可仿照PA-PE情况中PE端计算方法,即对轨迹进行分段,再优化/z以及 每一段上的喷枪速率,求解时同样可使用模式搜索法。5、喷枪轨迹优化组合复杂曲面分片后每片上的喷枪轨迹组合如图7所示。为简化问题,图中将每一片上的轨 迹看成是一条边。喷枪轨迹组合问题的实质就是喷枪依照怎样的顺序喷涂每一片,使得喷枪 经过的轨迹最短。因此,可将喷枪轨迹组合问题看成乡村邮递员问题(Rural Postman Problem, 简称RPP)。按照图论原理,假设一个无方向的连接图G (F,五,i , co 其中K表示顶 点集,五表示边集,i 表示五的任意一个子集,"表示边的权(实际喷枪轨迹的长度)。RPP 问题就是在图7中求出一条经过所有边且只经过一次的具有最短距离的回路。由于喷涂机器 人喷枪轨迹组合不需要形成回路,故可将喷枪轨迹组合问题定义为ORPP (Open-RPP)问题。设2>{^} (&'=1,2,...,")是由图7中不在同一条边上的顶点/和顶点j'之间的最短距离所 组成的集合,而各个顶点间的距离可使用Floyd算法算出。为使问题进一步简化,采用哈密尔顿图形法表示ORPP问题。如图8所示,用一个顶点代表原始图7中的一条边,从而形成 一个完整的哈密尔顿图g(F",H,"H),其中F"表示顶点集,五H表示边集,"H表示边的 权且"Hei)。图7中,每条边的权值是不固定的,其值由原始图7中同一条边上的顶点的排列顺序决定。设对于图7中顶点集^={^力......w的一个排列顺序为r="/2……"),aE (/=1,2,...,"),则ORPP问题可表示为mina = tco,+|^ (1。其中w,.表示图g中AA......^顶点对应的原始图G中的边的权值,co 表示图g中边的权值。由于原始图7中的每条边的权^在本问题中认为是定值,故上述优化问题可简化为min丄=2《 (12)由此,ORPP问题就变为在哈密尔顿图中找到一个所有顶点的排列,使得按照这个排列喷枪 经过的轨迹丄最短。由于喷涂机器人喷枪轨迹组合问题自身的特点,应用遗传算法时,需要特殊的个体编码 及交叉、变异等遗传操作方法。(1) 个体编码个体编码的长度为I户l 。由于在哈密尔顿图中每个顶点表示原始图7中的一条边,为了区分每条边的起点和终点(即曲面每片上喷枪轨迹的起点和终点),个 体编码中除了包含顶点信息的实数编码A外,还要有表示原始图7中的每条边方向的二进 制编码A,。例如,当I =7时,随机产生的一个个体的编码为尸,3125746A产0010110。 其中A,中l值表示与初始设定的边的方向相同,O值表示与初始设定的边的方向相反。(2) 适应度函数适应度函数值用来决定哪些个体允许进入下一轮进化,哪些需要从 种群中剔除。为了便于在遗传算法中进行选择操作, 一般将最小值优化问题转换为最大值优化问题,可以将适应度函数取为F=t/-Z,其中f/应该选择一个合适的数,使得所有个体的适应度为正值。在群体进化过程中,为了选择出适应度高的个体,种群规模保持为定值尸,&, 在每一代种群运算之前先对种群中的所有个体按照其适应度大小进行降序排列,并将适应度值最高的p,w个个体遗传到下一代。(3) 交叉操作交叉操作是以某一概率相互交换某两个个体之间的部分编码,生成新个体的过程。这里对P,采用顺序交叉(Order Crossover,简称0X),对i^,采用双点交叉。 OX保证了在进行个体巡回路线的有效顺序修改时各个顶点的原有排列顺序基本不变,其主 要思想是先进行常规的双点交叉,然后进行个体巡回路线的有效顺序修改,修改时,要尽量维持各点原有的相对访问顺序。OX操作中父代个体原本是随机选取的,但为了能生成性 能更加优良的后代,先在种群中随机选取五对个体,再选择其中适应度值最高的一对个体作 为父代进行OX操作。双点交叉是在个体编码串中随机设置两个交叉点,然后再进行部分基 因交换。交叉操作的一个例子如下。父代编码Pi=3121246 Ps1=0010110, P2=6742513 尸&=1巡101;子代编码d=3125746 C^l腿101, C7=3142576 Cy7=0101110。(4)变异操作对Pi采用倒位变异,即将个体编码中随机选取的两个基因座之间的基 因逆序排列,从而产生一个新的个体。对Psi采用基本变异,即对个体编码随机挑选一个或 多个基因座,并对这些基因座的基因值取反变动。
权利要求
1.一种复杂曲面上的喷涂机器人喷枪轨迹优化方法,包括先对曲面进行分片,将每片近似看成平面,再运用平面上的喷枪轨迹优化方法进行每片上的轨迹设计,其特征在于依次包括如下步骤(1)运用试验方法设计一个涂层累积模型;(2)在对曲面进行分片后,以曲面上离散点的涂层厚度与理想涂层厚度的方差为目标函数,优化两个喷涂行程的涂层重叠区域宽度d以及喷枪速度v,实现每一片上的喷枪轨迹的优化;(3)根据喷枪轨迹和片与片之间交界处的位置关系,分平行-平行、平行-垂直、垂直-垂直三种情况进行讨论;当喷枪轨迹垂直于交界线时,采用对轨迹分段的方法计算交界处不同位置的离散点的实际涂层厚度,并以离散点的实际涂层厚度与理想涂层厚度的方差为目标函数,对轨迹与交界线的距离、喷枪各段轨迹上的移动速度等参数进行优化,使整个复杂曲面上都能达到理想的喷涂要求;(4)将喷枪轨迹优化组合问题看成乡村邮递员问题(ORPP),采用哈密尔顿图形法表示ORPP,用遗传算法进行求解;个体编码中除了包含哈密尔顿图顶点信息的实数编码外,还有表示每片上轨迹方向的二进制编码;在选取适应度函数时,将最小值优化问题转换为最大值优化问题;交叉操作采用顺序交叉和双点交叉相结合的方法,顺序交叉操作中为了能生成性能更加优良的后代,先在种群中随机选取五对个体,再选择其中适应度值最高的一对个体作为父代进行顺序交叉操作;变异操作采用倒位变异和基本变异相结合的方法,实现对问题空间的全局寻优。
2. 根据权利l所述的复杂曲面上的喷涂机器人喷枪轨迹优化方法,其特征在于所述步骤 ,(2)中的曲面分片方法是按照相邻三角片(面)之间的连接规则生成若干较大的片,并保 证每个片为单连通区域且可近似看为一个平面,将各个三角面连接成片的步骤如下① 先指定一个最大偏离角,再指定任意一个三角面为初始三角面;② 计算初始三角面周围所有三角面的法向量与初始三角面法向量的夹角,如果夹角小 于最大偏离角,则将该三角面与初始三角面连接成片;③ 寻找尚未连接成片的三角面作为新的初始三角面,重复第②步,直到所有三角面都 连接成片,只要能指定适当的最大偏离角,即可将每个片近似看为一个平面。
全文摘要
本发明公开了一种复杂曲面上的喷涂机器人喷枪轨迹优化方法,先对复杂曲面进行分片,并将每片近似看成平面,运用平面上的喷枪轨迹优化方法进行每片上的轨迹设计;再根据两片交界线与交界处轨迹的相对位置关系,分情况讨论交界处的喷枪轨迹优化,采用喷枪轨迹分段的方法对交界处轨迹进行优化;将喷枪轨迹优化组合问题看成乡村邮递员问题(ORPP),采用哈密尔顿图形法表示ORPP,采用改进的遗传算法对每片上的喷枪轨迹进行优化组合,实现大面积复杂曲面上的喷枪轨迹优化,本发明具有很强的实用性,能够提供对表面为复杂曲面的工件的机器人自动喷涂方法,可提高喷涂机器人工作效率,保证了喷涂质量且节约涂料。
文档编号B05B13/04GK101239346SQ200810020500
公开日2008年8月13日 申请日期2008年3月10日 优先权日2008年3月10日
发明者李发忠, 赵德安, 伟 陈 申请人:江苏大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1