CN105643157B - 基于修正型果蝇算法优化grnn的大梁自动焊障碍预测方法 - Google Patents

基于修正型果蝇算法优化grnn的大梁自动焊障碍预测方法 Download PDF

Info

Publication number
CN105643157B
CN105643157B CN201610117455.0A CN201610117455A CN105643157B CN 105643157 B CN105643157 B CN 105643157B CN 201610117455 A CN201610117455 A CN 201610117455A CN 105643157 B CN105643157 B CN 105643157B
Authority
CN
China
Prior art keywords
fruit bat
grnn
sensitivity
obstacle
algorithm
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
CN201610117455.0A
Other languages
English (en)
Other versions
CN105643157A (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.)
Xiangtan University
Original Assignee
Xiangtan University
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 Xiangtan University filed Critical Xiangtan University
Priority to CN201610117455.0A priority Critical patent/CN105643157B/zh
Publication of CN105643157A publication Critical patent/CN105643157A/zh
Application granted granted Critical
Publication of CN105643157B publication Critical patent/CN105643157B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K37/00Auxiliary devices or processes, not specially adapted to a procedure covered by only one of the preceding main groups
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K2101/00Articles made by soldering, welding or cutting
    • B23K2101/28Beams

Landscapes

  • Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明涉及公开了一种基于修正型果蝇算法优化GRNN的大梁自动焊障碍预测方法,该方法采用超声波传感器采集障碍物信息,并通过在传统果蝇算法中引入信息素和灵敏度两个因子,改进了寻优策略和果蝇位置的替换方式,修正了果蝇优化的全局寻优特性,对广义神经网络进行参数优化,由所采集的障碍物信息训练优化后的广义神经网络,建立最佳的大梁自动焊障碍物的预测模型,然后根据预测模型所给出的预测结果,实现大梁生产线焊枪的自动退枪与回枪。本发明通过采用修正型果蝇算法优化GRNN对大梁自动焊进行障碍物的预测,不但提高了对障碍物预测的速度和精确度,同时大大提高了大梁自动焊的生产效率,为企业节约生产成本,带来巨大经济效益。

Description

基于修正型果蝇算法优化GRNN的大梁自动焊障碍预测方法
技术领域
本发明属于自动化焊接领域,具体涉及一种基于修正型果蝇算法优化GRNN的大梁自动焊障碍预测方法。
背景技术
大梁作为一种焊接结构件广泛应用于桥梁、集装箱、起重机械等行业.常见为工字梁、H型梁、箱型等梁结构,在横梁和腹板之间一般存在筋板、隔板和空洞等障碍物.由于大梁的种类繁多,工件的装夹精度不高,工件的障碍物的位置存在较大的随机性,难以通过单一的方法进行障碍物预测。目前,大梁的焊接仍采用半手动半自动的焊接方法,当焊接过程中遇到障碍物时,只能通过手动按键的开关信号使焊枪退出,越过障碍物后再通过手动开关信号使焊枪回到焊接位置,重新开始焊接,这严重限制了大梁焊接的生产效率,制约了企业的发展,因此进行障碍物的预测研究,实现焊枪的自动退枪与回枪,对实现大梁自动化焊接意义重大。
发明内容
本发明旨在提高大梁自动焊中对障碍物预测的速度和精确度,从而提高了大梁自动焊的生产效率,为企业节约生产成本,提高经济效益。
本发明采用以下技术方案:一种基于修正型果蝇算法优化GRNN的大梁自动焊障碍预测方法,具体步骤如下:
步骤1:采集集装箱大梁障碍物(筋板,流水槽以及辅助上翼板)的信息,包括障碍物的尺寸,超声波传感测得值以及工件高度三个指标:其中障碍物尺寸因产品而异。
步骤2:为对不同类型的样本进行统一分析,得到较好的预测效果,须对样本数据作如下归一化处理:
其中,Xk表示原始数据Xk经归一化后的输入样本,Xmin和Xmax分别表示原始数据中的最小值和最大值。
步骤3:采用修正型果蝇算法搜寻最佳的GRNN中的平滑因子σ,从而获得最优GRNN。
步骤4:将归一化后的数据作为训练样本,用来训练最优GRNN,从而获得最佳的大梁自动焊障碍物的预测模型。
步骤3中,所述的修正型果蝇算法是在传统的果蝇算法中引入信息素和灵敏度两个因子。
所述的修正型果蝇算法中的灵敏度和信息素定义如下:
首先找出味道浓度最佳的果蝇bestSmell,计算第i个果蝇个体的食物信息素P(i);
保留果蝇个***置(X(i),Y(i))和上一代的位置(Xo(i),Yo(i)),根据下式计算灵敏度判定因子Rx(i)的值(Ry(i)的计算公式同Rx(i));
根据信息素与灵敏度的适应关系和果蝇个体的灵敏度判定因子,计算每个果蝇个体对应的灵敏度S(i);
其中:Smin=Pmin,Smax=Pmax
找出信息素与灵敏度相匹配的果蝇,即满足P(i)≤S(i),确定下一轮的搜寻起点:
其中:(Xbest,Ybest)和(Xworst,Yworst)分别为嗅觉功能好的果蝇中味道浓度最佳和最差的坐标。
所述的修正型果蝇算法的具体实施步骤如下:
步骤一:初始化
1)根据目标函数,设定搜寻初始值,种群规模Sizepop,最大迭代次数Maxgen;
2)随机初始化果蝇位置(X_axis,Y_axis);
3)赋予果蝇个体随机方向与距离(X,Y);
4)根据果蝇位置的随机坐标,计算与原点的距离(Dist)与味道浓度判定值(SM);
5)根据目标函数(Function)计算果蝇个体所在位置的味道浓度(Smell);
Smell(i)=Function(SM(i)) (9)
6)根据式(1)-(3)产生果蝇初始信息素和灵敏度,并找出信息素与灵敏度相匹配的果蝇,保留其中浓度最高和最低个体的坐标;
步骤二:迭代寻优
7)根据式(4)和式(5)确定果蝇个体下一轮搜寻的起点;
8)重复4)和5)计算果蝇个体的味道浓度值;判断当前的最佳味道浓度是否优于前一迭代最佳味道浓度:若是,则进入下一步,否则执行步骤2);
9)根据式(1)-(3)产生果蝇初始信息素和灵敏度,并找出信息素与灵敏度相匹配的果蝇,保留其中浓度最高和最低个体的坐标;
10)进入迭代寻优,重复执行步骤7)-9);
步骤三:终止判断,直至当前迭代次数等于最大迭代次数Maxgen,或已达到目标精度要求或理论最优值,寻优结束,输出寻优结果.
本发明达到的有益效果:①修正型果蝇算法与传统果蝇算法相比只需要设定初始化范围即可,不需要设置每一代果蝇的搜索的方向与距离,参数设置更简单;②修正型果蝇优化算法更容易跳出局部极值而找到全局最优解;③基于修正型果蝇算法优化GRNN的大梁自动焊障碍预测模型的预测效果稳定,预测精度高。
附图说明
图1为基于修正型果蝇算法优化GRNN的大梁自动焊障碍预测方法流程图;
图2为FOA-GRNN模型果蝇的飞行路径
图3为AFOA-GRNN模型果蝇的飞行路径
图4为AFOA算法对SPREAD值的寻优过程
图5为两种模型预测的均方根误差
图6为AOFA-GRNN模型的预测结果
具体实施方式
下面结合附图和实施例对本发明作进一步详细的描述。
实施例1,参见图1,本发明采用以下技术方案:一种基于修正型果蝇算法优化GRNN的大梁自动焊障碍预测方法,具体步骤如下:
步骤1:采集集装箱大梁障碍物(筋板,流水槽以及辅助上翼板)的信息,包括障碍物的尺寸,超声波传感测得值以及工件高度三个指标:其中障碍物尺寸因产品而异。
步骤2:为对不同类型的样本进行统一分析,得到较好的预测效果,须对样本数据作如下归一化处理:
其中,Xk表示原始数据Xk经归一化后的输入样本,Xmin和Xmax分别表示原始数据中的最小值和最大值。
步骤3:采用修正型果蝇算法搜寻最佳的GRNN中的平滑因子σ,从而获得最优GRNN。
步骤4:将归一化后的数据作为训练样本,用来训练最优GRNN,从而获得最佳的大梁自动焊障碍物的预测模型。
步骤3中,所述的修正型果蝇算法是在传统的果蝇算法中引入信息素和灵敏度两个因子。
修正型果蝇算法中的灵敏度和信息素定义如下:
首先找出味道浓度最佳的果蝇bestSmell,计算第i个果蝇个体的食物信息素P(i);
保留果蝇个***置(X(i),Y(i))和上一代的位置(Xo(i),Yo(i)),根据下式计算灵敏度判定因子Rx(i)的值(Ry(i)的计算公式同Rx(i));
根据信息素与灵敏度的适应关系和果蝇个体的灵敏度判定因子,计算每个果蝇个体对应的灵敏度S(i);
其中:Smin=Pmin,Smax=Pmax
找出信息素与灵敏度相匹配的果蝇,即满足P(i)≤S(i),确定下一轮的搜寻起点:
其中:(Xbest,Ybest)和(Xworst,Yworst)分别为嗅觉功能好的果蝇中味道浓度最佳和最差的坐标。
所述的修正型果蝇算法的具体实施步骤如下:
步骤一:初始化
11)根据目标函数,设定搜寻初始值,种群规模Sizepop,最大迭代次数Maxgen;
12)随机初始化果蝇位置(X_axis,Y_axis);
13)赋予果蝇个体随机方向与距离(X,Y);
14)根据果蝇位置的随机坐标,计算与原点的距离(Dist)与味道浓度判定值(SM);
15)根据目标函数(Function)计算果蝇个体所在位置的味道浓度(Smell);
Smell(i)=Function(SM(i)) (9)
16)根据式(1)-(3)产生果蝇初始信息素和灵敏度,并找出信息素与灵敏度相匹配的果蝇,保留其中浓度最高和最低个体的坐标;
步骤二:迭代寻优
17)根据式(4)和式(5)确定果蝇个体下一轮搜寻的起点;
18)重复4)和5)计算果蝇个体的味道浓度值;判断当前的最佳味道浓度是否优于前一迭代最佳味道浓度:若是,则进入下一步,否则执行步骤2);
19)根据式(1)-(3)产生果蝇初始信息素和灵敏度,并找出信息素与灵敏度相匹配的果蝇,保留其中浓度最高和最低个体的坐标;
20)进入迭代寻优,重复执行步骤7)-9);
步骤三:终止判断,直至当前迭代次数等于最大迭代次数Maxgen,或已达到目标精度要求或理论最优值,寻优结束,输出寻优结果.
实施例2,以某集装箱大梁障碍物预测为例,预测的障碍物有筋板,流水槽以及辅助上翼板三种类型.预测指标包括障碍物的尺寸,超声波传感测得值以及工件高度三个指标:其中障碍物尺寸因产品而异,本文中的数据包括6种产品的障碍物尺寸;障碍物信息通过超声波传感器采集,超声波与变位机夹具中心线处同一水平且与工件腹板平行;工件高度为工件的中心线与变位机夹具中心线的高度差,可视为超声波传感器首次采集的数据.对某集装箱公司集装箱大梁产品采集的200组真实数据进行预测实验,部分样本数据如表1所示,其中规定障碍物类型:1为筋板,2为流水槽,3为辅助上翼板.
表1部分样本的原始数据
为了验证所提出的修正型果蝇算法优化GRNN障碍物预测模型的性能,采用MATLAB神经网络GRNN工具箱中的newgrnn函数进行障碍物预测,并通过修正型果蝇优化算法AFOA搜寻最佳的扩展参数SPREAD,同时与FOA-GRNN模型进行对比实验.两种模型采用相同的参数设置:设果蝇种群为10,最大迭代次数为200,果蝇初始位置为[0,1],FOA中果蝇随机飞行距离方向与距离范围为[-1,1],寻优终止条件为GRNN网络预测均方根误差RMSE<1e-12.经归一化处理的前180组数据作为训练样本,后20组作为预测样本.两种模型的果蝇寻优过程如图2和图3所示。
对比图2和图3可看出,AFOA-GRNN模型相比FOA-GRNN模型,果蝇个体搜寻的点更少,搜寻路径更随机,搜索空间更大.因此,改进的果蝇优化算法更容易跳出局部极值而找到全局最优解。
从图4和图5中可以看出:FOA-GRNN模型预测的均方根误差RMSE=7.4786e-13,迭代次数为137,耗时265.736789S;而AFOA-GRNN模型预测的均方根误差RMSE=1.7549e-16,迭代次数为10,耗时17.731818S.重复试验,结果稳定.因此,修正型AFOA-GRNN模型相对于未改进的FOA-GRNN模型,预测速度更快且预测精度更高。
将修正型果蝇优化算法AFOA找到的最佳扩展因子SPREAD值代入到GRNN模型中,进行剩下20组样本的障碍物预测,结果如图6所示。
由图6中可知,AFOA-GRNN模型对障碍物类型的预测准确性高达100%.经多次变换实验,预测效果稳定,相比FOA-GRNN模型错误率低,预测精度更高。

Claims (3)

1.基于修正型果蝇算法优化GRNN的大梁自动焊障碍预测方法,其特征在于具体步骤如下:
步骤1:采集集装箱大梁障碍物的信息,包括障碍物的尺寸,超声波传感测得值以及工件高度三个指标:其中障碍物尺寸因产品而异;
步骤2:为对不同类型的样本进行统一分析,得到较好的预测效果,须对样本数据作如下归一化处理:
X k = X k - X min X max - X min , k = 1 , 2 , ... , n
其中,Xk表示原始数据Xk经归一化后的输入样本,Xmin和xmax分别表示原始数据中的最小值和最大值;
步骤3:采用修正型果蝇算法搜寻最佳的GRNN中的平滑因子σ,从而获得最优GRNN;
步骤4:将归一化后的数据作为训练样本,用来训练最优GRNN,从而获得最佳的大梁自动焊障碍物的预测模型。
2.根据权利要求1所述的基于修正型果蝇算法优化GRNN的大梁自动焊障碍预测方法,其特征在于:步骤3中,修正型果蝇算法是在传统的果蝇算法中引入信息素和灵敏度两个因子。
3.根据权利要求2所述的基于修正型果蝇算法优化GRNN的大梁自动焊障碍预测方法,其特征在于:修正型果蝇算法中的灵敏度和信息素定义如下:
首先找出味道浓度最佳的果蝇bestSmell,计算第i个果蝇个体的食物信息素P(i);
P ( i ) = S m e l l ( i ) b e s t S m e l l , S m e l l ( i ) &GreaterEqual; 0 , b e s t S m e l l &NotEqual; 0 ; b e s t S m e l l S m e l l ( i ) , S m e l l ( i ) < 0 ;
保留果蝇个***置(X(i),Y(i))和上一代的位置(Xo(i),Yo(i)),根据下式计算灵敏度判定因子Rx(i)的值,Ry(i)的计算公式同Rx(i);
R x ( i ) = X ( i ) - X o ( i ) X b e s t - X w o r s t , P ( i ) &le; S ( i ) ; X ( i ) + B A , P ( i ) > S ( i ) ;
R y ( i ) = Y ( i ) - Y o ( i ) Y b e s t - Y w o r s t , P ( i ) &le; S ( i ) ; Y ( i ) + B A , P ( i ) > S ( i ) ;
根据信息素与灵敏度的适应关系和果蝇个体的灵敏度判定因子,计算每个果蝇个体对应的灵敏度S(i);
S ( i ) = S m i n + ( S m a x - S min ) * R ( i ) R ( i ) = R x ( i ) + R y ( i ) 2
其中:Smin=Pmin,Smax=Pmax
找出信息素与灵敏度相匹配的果蝇,即满足P(i)≤S(i),确定下一轮的搜寻起点:
X ( i ) = X o ( i ) + ( X b e s t - X w o r s t ) * u n i f r n d ( 0 , 1 , 1 ) , P ( i ) &le; S ( i ) ; A * r a n d ( ) - B , P ( i ) > S ( i ) ;
Y ( i ) = Y o ( i ) + ( Y b e s t - Y w o r s t ) * u n d i f r n d ( 0 , 1 , 1 ) , P ( i ) &le; S ( i ) ; A * r a n d ( ) - B , P ( i ) > S ( i ) ;
其中:(Xbest,Ybest)和(Xworst,Yworst)分别为嗅觉功能好的果蝇中味道浓度最佳和最差的坐标。
CN201610117455.0A 2016-03-02 2016-03-02 基于修正型果蝇算法优化grnn的大梁自动焊障碍预测方法 Active CN105643157B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610117455.0A CN105643157B (zh) 2016-03-02 2016-03-02 基于修正型果蝇算法优化grnn的大梁自动焊障碍预测方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610117455.0A CN105643157B (zh) 2016-03-02 2016-03-02 基于修正型果蝇算法优化grnn的大梁自动焊障碍预测方法

Publications (2)

Publication Number Publication Date
CN105643157A CN105643157A (zh) 2016-06-08
CN105643157B true CN105643157B (zh) 2017-05-03

Family

ID=56492792

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610117455.0A Active CN105643157B (zh) 2016-03-02 2016-03-02 基于修正型果蝇算法优化grnn的大梁自动焊障碍预测方法

Country Status (1)

Country Link
CN (1) CN105643157B (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106446962B (zh) * 2016-10-12 2019-10-18 湘潭大学 一种大梁障碍物动态聚类识别方法
CN106777566B (zh) * 2016-11-29 2019-09-24 湖南科技大学 基于自适应果蝇算法的开关磁阻电机结构参数优化方法
CN106679880A (zh) * 2016-12-21 2017-05-17 华南理工大学 一种基于foa优化的som‑rbf的压力传感器温度补偿方法
CN107463959A (zh) * 2017-08-05 2017-12-12 国网江西省电力公司电力科学研究院 一种基于bp神经网络的果实蝇识别方法
CN107677473A (zh) * 2017-09-23 2018-02-09 哈尔滨理工大学 一种基于foa优化的grnn旋转机械故障预测方法
CN110802601B (zh) * 2019-11-29 2021-02-26 北京理工大学 一种基于果蝇优化算法的机器人路径规划方法
CN112051740A (zh) * 2020-08-31 2020-12-08 五邑大学 滑模控制器参数整定方法、参数整定装置及存储介质
CN112488201A (zh) * 2020-11-30 2021-03-12 湖南艾克机器人有限公司 一种基于凹凸半径复函数的焊缝障碍物识别方法
CN113985907B (zh) * 2021-10-28 2024-02-02 国网江苏省电力有限公司泰州供电分公司 一种基于无人机多载荷数据的树障风险预测和优化方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8026456B2 (en) * 2007-02-20 2011-09-27 Illinois Tool Works Inc. TIG welding system and method
CN103942625A (zh) * 2014-04-23 2014-07-23 天津大学 基于foa-grnn的水电站厂坝结构振动响应预测方法
CN104091216A (zh) * 2014-07-29 2014-10-08 吉林大学 基于果蝇优化最小二乘支持向量机的交通信息预测方法

Also Published As

Publication number Publication date
CN105643157A (zh) 2016-06-08

Similar Documents

Publication Publication Date Title
CN105643157B (zh) 基于修正型果蝇算法优化grnn的大梁自动焊障碍预测方法
CN104200087B (zh) 用于机器学习的参数寻优及特征调优的方法及***
CN109947098A (zh) 一种基于机器学习策略的距离优先最佳路径选择方法
CN107220734A (zh) 基于决策树的数控车床车削过程能耗预测***
CN109961186A (zh) 基于决策树和bp神经网络的脱硫***运行参数预测方法
CN103218296B (zh) 一种充分检测空指针引用缺陷的方法
CN104914835A (zh) 一种柔性作业车间调度多目标的方法
CN108346293B (zh) 一种实时交通流短时预测方法
CN109117380A (zh) 一种软件质量评价方法、装置、设备及可读存储介质
CN104091216A (zh) 基于果蝇优化最小二乘支持向量机的交通信息预测方法
CN110175416A (zh) 基于主成分分析和神经网络的三峡水库水温预测方法
CN103778467A (zh) 一种选择电力***暂态稳定评估输入特征量的方法
CN113158560A (zh) 一种基于场景对抗的智能驾驶车辆自主能力测试方法
CN105260532A (zh) 基于序列近似优化的薄板拉伸变压边力不确定性设计方法
CN113074959B (zh) 一种自动驾驶***测试分析方法
CN104915679A (zh) 一种基于随机森林加权距离的大规模高维数据分类方法
CN110488810A (zh) 基于改进型粒子群算法的焊接机器人最优路径规划方法
CN109507888B (zh) 基于集成学习的丙烯聚合生产过程最优在线预报***
CN106355193A (zh) 一种自适应变异粒子群优化算法
CN112950934A (zh) 一种道路拥堵原因识别方法
CN110155073A (zh) 基于驾驶人偏好的驾驶行为模式识别方法与***
CN103984996A (zh) 基于禁忌搜索和遗传算法的湖库藻类水华生成机理时变模型优化及预测方法
CN109766905A (zh) 基于自组织特征映射网络的目标分群方法
CN109978017A (zh) 难样本采样方法和***
CN114065452A (zh) 基于深度强化学习的电网拓扑优化和潮流控制的方法

Legal Events

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