一种基于猫群优化算法的焊缝跟踪自调整规则模糊控制方法①

2022-04-30 05:13
高技术通讯 2022年3期
关键词:模糊控制焊缝控制器

杨 璟 陶 永 任 帆 江 山 巩 玥

(*中国航空制造技术研究院高能束流加工技术重点实验室 北京 100024)

(**北京航空航天大学机械工程及自动化学院 北京 100191)

0 引言

当前,机器人在工业生产和日常生活中代替人类完成各种任务与操作的作用变得越来越重要[1-2]。焊接在工业制造体系中处于十分重要的位置[3]。然而,由于焊接本身的工艺复杂和工作环境的恶劣与艰苦,导致焊接品质主要依赖于焊工的操作水平和技能[4],进一步导致传统焊接方式越来越难以完成柔性和灵活的生产任务。随着科技进步与技术革新,焊接领域聚焦在如何提升焊接的智能化水平,焊接智能化的关键技术之一便是焊缝的识别与自动跟踪。

如何更准确地检测机器人焊缝,是智能机器人焊接系统的研究热点。霍平等人[5]使用结构光提取V 型焊缝中心线,提出一种快速有效的中心线提取方法,得到连续平滑的中心线,即使在强噪声干扰情况下仍然有较好的效果。黄石生等人[6]设计出一种基于自适应共振理论(adaptive resonance theory,ART)神经网络的焊缝检测算法,以一定个数的象元作为模式长度单位,进而将焊缝截面方向上的灰度分为不同的模式,并与ART 神经网络记忆的模板进行匹配,依据匹配结果中的模式形式可确定焊缝位置,从而抑制局部噪声。

神经网络由于可无限逼近非线性系统和对不确定系统的自学习能力,在智能机器人控制领域得到越来越多的青睐,在焊接系统中也逐渐得到运用[7-9]。江一鸣[10]针对多机械臂协调控制存在的问题,设计神经网络切换控制器,将传统神经网络的半全局稳定拓展为全局稳定。杨园园[11]将中枢模式发生器(central pattern generators,CPG)神经网络应用到四足机器人控制中,由于直接将其应用到四足机器人上将出现协调性问题,因此对该神经网络进行了改进,验证了算法应用的可行性。滕涛[12]提出了一种基于神经网络的机械臂自适应控制算法,该算法在存在模型不确定性的情况下,保证了神经网络学习性能和系统瞬态跟踪的性能。

郑军等人[13]利用粒子滤波的线结构光完成焊缝跟踪,焊缝位置变化凭借焊缝序列图像的相关性进行观察,实验证明此套系统不仅能有效消除弧光、飞溅对焊缝提取的干扰,且对形状改变的焊缝也可进行跟踪。付涛等人[14]借助神经网络的强大非线性映射能力作为控制器,同时为消除逼近误差加入了鲁棒项,机器人抖振现象得到了改善。

随着模糊控制理论的发展,许多研究人员将模糊控制算法与焊接机器人系统进行融合和创新研究。徐鹏飞等人[15]针对强干扰的水下环境设计了FUZZY-PID 控制器,通过模糊控制和PID 并联,判断焊缝偏差大小以进行控制方法的选择。该控制器具有超调量小且动态响应快的优点,实现了平滑控制,但其不足之处是精度不够。谢光等人[16]设计了模糊自适应PID 控制器并应用到焊缝轨迹跟踪中,使大型薄壁结构件焊接精度得到改善和提高。欧阳快德等人[17]基于旋转电弧传感器设计了规则自调整模糊控制器并应用于弧焊机器人的焊缝纠偏,改善了传统模糊控制存在的缺陷,纠偏精度满足需求。

猫群算法自提出以来因为算法的性能优越被逐步用于科学与工程应用的相关优化领域,随着算法的变体改进越来越展现出较好的适应性,研究者逐渐聚焦到该算法在智能机器人及智能制造领域的迁移应用。Bouzidi 等人[18]针对工程实际应用优化难题——开放式车间调度问题,提出了使用猫群优化(cat swarm optimization,CSO)算法解决此类NPhard 问题,并通过实验与其他7 种算法进行了比较,证明猫群算法在适宜的时间内取得了良好的效果,拥有更高的效率。Soto 等人[19]针对制造单元设计问题提出了一种具有动态混合比的二进制猫群优化算法,此算法具有更好的性能,不易进入局部最优,动态混合比的引入额外增加了自调整功能,为解决典型NP-hard 问题提供了一种解决方案。

Zhang 等人[20]提出了一种基于猫群优化算法的计算机视觉系统并针对酒精使用障碍(AUD)进行识别,通过与遗传算法、免疫遗传算法、粒子群优化(particle swarm optimization,PSO)、混沌自适应粒子群优化等4 种算法比较,证明了所提方法的先进性和高效性。Cam 等人[21]将猫群和粒子群算法用于调整图像的对比度,在图像增强技术中对所需参数进行了优化,并与传统的直方图均衡方法进行比较,证明其在收敛到最优解方面效果更好。Zhao 等人[22]提出了一种柯西变异猫群优化和人工势场法的协同优化算法,并用于智能车巡航系统的路径规划,解决了全局路径长度和总转角变化最小的多目标优化问题。实验证明与多目标猫群优化和多目标粒子群优化相比,该算法优化时间更短,适应值更低,更适合室内环境下的全局路径规划。

机器人系统实际的焊接过程中,由于伴生的弧光、飞溅、粉尘等干扰具有非线性和实时变化的特点,实时的机器人焊缝跟踪变得困难。传统的模糊控制和其他经典的控制方法,均未能较好地实现焊缝的自动跟踪。本文针对上述问题,提出了一种基于猫群优化算法的自调整规则模糊控制焊缝跟踪方法(cat swarm optimization fuzzy control,CSO-FC)。首先,利用结构光视觉传感器获取焊缝图像,进而处理后提取出路径传递给机械臂,然后基于CSO-FC方法实时进行焊缝跟踪。与传统PID、传统模糊控制(traditional fuzzy control,T-FC)及粒子群优化算法(PSO)相比,本文提出的猫群优化算法具有更好的收敛性,提高了焊接机器人的控制精度和焊接精度。

1 系统组成

焊接机器人的焊缝跟踪系统如图1 所示,主要包括结构光传感模块、上位机模块、工业机器人模块、焊接模块4 部分。结构光视觉模块由工业摄像机、相机镜头、线激光发生器、窄带滤光片组成;工业机器人模块包括六轴工业机器人和控制柜;焊接模块由固结在机械臂末端的焊枪、送丝机和焊丝盘组成。

图1 机器人焊接系统的构成

2 基于猫群优化的自调整规则模糊控制方法

2.1 机器人焊缝追踪模型

本文提出的焊缝跟踪自调整规则模糊控制方法是先进行焊接示教形成初始轨迹,再根据实际焊接过程中与示教轨迹的偏差量进行追踪,如图2 所示。

图2 焊缝跟踪的偏差量示意图

焊接机器人的焊缝跟踪原理,如图3 所示。

图3 焊缝跟踪原理图

其中,Cn为焊接机器人焊枪末端的当前位置,Dn为检测点,也是焊接机器人运动的目标点,为示教运动分量。为了满足焊接机器人沿焊缝方向速度恒定的条件,对初始的示教运动量进行分解,分解到2 个方向,示教方向的运动量则可表示为2 个分解运动的合成:

2.2 猫群优化算法

2006 年文献[23]提出基于猫科动物行为的全局优化算法,即猫群优化算法。

根据对猫生活习性的长时间观察,发现猫有着极高的警觉性,即使是在休息的时候仍然对移动的目标具有好奇心,目标出现在范围内时,便会迅速跟踪然后捕获。将其行为方式分为两种:一是处于闲散状态环视周围的模式称为搜寻模式;二是跟踪目标进行动态跟随称为跟踪模式。猫群算法将这两种模式结合进行相关问题的优化解决。

图4 所示为猫群算法流程,其中,算法输出的最优解即为所求问题的解。

图4 猫群优化算法流程

(1)搜寻模式

搜寻模式包括4 个参数:记忆池(SMP)、变化域(SRD)、变化数(CDC)和自身位置判断(SPC)。其中记忆池(SMP)中存放猫的副本数,表示猫的搜寻记忆空间的大小。变化域(SRD)表达猫在被选择维数的变化率。变化数(CDC)表达猫变化的维数个数。自身位置判断(SPC)表示猫是否将当前位置点作为下一步要到达的目标点。具体步骤如下。

1)为猫xi创建M(=SMP)个副本,检查自身位置判断参数SPC 的值,若SPC 值为1,令M=SMP-1,并将当前位置作为候选位置之一。

根据经验,η一般取0.2。

4)假如适应度不全相等,则依据式(5)计算每个候选位置点被选择的概率;否则,将每个位置点被选择的概率置为1。

(2)跟踪模式

跟踪模式就是对猫追踪目标时的行为模式进行建模,具体步骤如下。

1)依据式(6)更新每一维的速度。

其中,xbest代表猫群中适应度值最大的位置点,xi体现猫i当前位置,c为事先选定的常数,r∈[0,1]的随机数。

2)检查更新后的速度是否超出预先设定的速度区间[vmin,vmax],假如超出区间,则将其设置为边界值。

3)依据式(7)更新当前猫所在的位置。

2.3 基于猫群优化的机器人焊缝跟踪自调整规则模糊控制方法

焊缝跟踪自调整规则模糊控制结构是二维形式,以焊缝与预期轨迹偏差及此偏差变化作为输入变量,选取合适的模糊子集进行模糊化确定模糊论域。为抛开有限的专家知识库简化模糊推理过程,引入了解析形式的控制规则表达式,并将一个权系数加入解析式,权系数选取的不同以实现实时调整控制规则。将性能测试函数ITAE 的最值作为寻优的判断条件,猫群优化算法对相应参数的取值进行寻优确定,最终,得到一组最优的结果,运用此结果可对控制器完成理想的控制。控制器结构如图5 所示。

图5 基于猫群优化的机器人焊缝跟踪自调整规则模糊控制器结构

图中,e表示焊缝轨迹的误差,ec表示焊缝轨迹误差变化率,u为控制器输出;E表示焊缝轨迹误差的模糊论域,EC为焊缝轨迹误差变化率的模糊论域,U为控制器输出的模糊论域;Ke表示轨迹误差的量化因子,Kec为轨迹误差变化率的量化因子,Ku为控制量的比例因子。

焊接机器人当前点位置与焊缝之间的垂直距离即图3 中| CdCn |,为模糊控制器输入的偏差量e:

由图5 可知,模糊控制器选用双输入单输出形式。为了增加系统的实时性和适应性,模糊推理的过程为

其中,[]代表表达式进行取整,α为权系数,体现误差E和误差变化率EC对模糊输出U的加权程度。

在模糊控制的过程中,通过决定不同的α值以调整控制规则。选择隶属函数为

选择权系数α为

其中k是待定参数,由猫群算法优化后得出。

3 仿真实验

为了不失实验的一般性,本文选取控制对象为二阶系统,并最终确定为

基于SIMULINK 对基于猫群优化的机器人焊缝跟踪自调整规则模糊控制方法进行仿真结构设计。结构框图如图6 所示,其中SIMULINK 中存在SFUNCTION 模块,将猫群优化算法(CSO)进行了封装,以便今后使用,如图7 所示。

图6 SIMULINK CSO 系统仿真框图

图7 S 函数模块

CSO 算法的参数设置如下,猫群的种群大小为100,最大迭代次数为180,分组率为0.1,变化域为0.2,记忆池大小为20。寻优过程中,设定Ke的寻优范围为[0,1],Kec的寻优范围为[0,10],Ku的寻优范围为[0,10],加权因子α中的待定系数k的寻优范围为[0,100]。ITAE 数值随迭代次数的变化,当ITAE 达到最小值时,得到一组相对最优解为

基于这组参数设计出对应的控制器并就控制器对阶跃信号的影响与传统PID 控制和传统模糊控制(T-FC)算法进行对比,实验结果如图8 所示。由图8可以看出,本文提出的自调整因子模糊控制方法(CSO-FC)更早达到稳定的跟随状态,超调量较小。传统PID 控制方法(PID)在200 ms 后仍然没有达到稳定状态,具有较大的超调量,且有一定的震荡现象;传统的模糊控制(T-FC)超调量虽然比PID 小,但仍然存在一定的超调量,从而验证了本文提出的CSO-FC 控制方法的有效性和适应性。

图8 CSO-FC 方法、PID 方法、T-FC 方法对阶跃信号影响对比

CSO-FC 方法、PID 方法、T-FC 方法这3 种算法对扰动信号影响的比较,如图9 所示。当系统恢复稳态后,在t=300 ms处施加一个阶跃信号,从图9 中可看出,加人扰动信号后,CSO-FC方法在t=400 ms处就达到稳定跟随状态,稳定后没有任何震荡。PID 方法和T-FC 方法并未达到稳定跟随状态,响应速度较慢且有震荡现象。这验证了本文所提方法动态性能良好。

图9 CSO-FC 方法、PID 方法、T-FC 方法对扰动信号影响对比

为了更好地验证本文所提出的猫群算法的优越性,选择与其相似的群体智能算法——粒子群算法(PSO)进行实验比较,同样基于图6 的框图进行粒子群算法的封装SIMULINK 系统仿真,如图10 所示。

图10 SIMULINK PSO 系统仿真框图

PSO 算法的参数设置如下:粒子群的规模大小为100,最大迭代次数为180,加速常数c1=c2=2,惯性因子ω为0.2,维数为3。寻优过程中,设定Ke的寻优范围为[0,1],Kec的寻优范围为[0,10],Ku的寻优范围为[0,10],加权因子α中的待定系数k的寻优范围为[0,100]。ITAE 数值随迭代次数变化,当ITAE 达到最小值时,得到一组相对最优解为

基于这组参数设计出PSO 控制器与CSO 控制器得到的参数进行对比,实验结果如图11 所示。

图11 CSO 方法、PSO 方法对阶跃信号影响对比

为了比较两种智能算法纯性能的高低,将CSO方法与PSO 方法对阶跃信号的影响进行比较,结果如图11 所示。从图11 可以看出,两种智能算法在性能上非常接近,说明智能算法是控制方法的一个可行发展方向。从控制方法对阶跃偏差信号的调节来看,本文提出的自调整因子模糊控制方法更早达到稳定的跟随状态,超调量较小,从而验证了本文提出的CSO 控制方法比PSO 方法性能更高。

4 结论

机器人系统焊接过程中的弧光、飞溅、粉尘等干扰使焊缝跟踪具有非线性和实时变化性等特点。为了提高机器人焊缝的实时跟踪精度,提出了一种基于猫群优化的焊缝跟踪自调整规则模糊控制方法。基于猫群算法对量化因子等4 个参数进行寻找相对最优过程,将ITAE 函数的最值作为判断条件,得到自调整规则模糊控制器的参数;所提出的方法因为权系数的存在,实现了规则的自调整,具有较好的适应性。仿真实验验证了本文提出的方法相较传统PID 控制和传统模糊控制方法提高了焊缝跟踪的动态性能,改善了稳态精度。

猜你喜欢
模糊控制焊缝控制器
钢结构桥梁焊缝无损检测技术探讨
工商业IC卡控制器改造为物联网控制器实践
基于焊缝余高对超声波探伤的影响分析
基于变论域模糊控制的Taylor逼近型内模PID算法
PLC可编程控制器相关外置的选择计算研究
基于遗传算法的模糊控制在过热汽温控制系统优化中的应用
机器人在轮辋焊缝打磨工艺中的应用
浅析带垫板单面焊缝超声检测
基于模糊控制的PLC在温度控制中的应用
自动离合器起步控制的模糊控制方法研究