国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

改進的遺傳算法在機器人運動學中的應用

2018-08-23 09:29沈婷婷
時代農(nóng)機 2018年6期
關鍵詞:運動學機械手適應度

沈婷婷

(山東科技大學,山東 青島 266590)

1 機械手簡介

機械手主要由執(zhí)行機構(gòu)、驅(qū)動機構(gòu)和控制系統(tǒng)三大部分組成。

2 建立模型

2.1 采取改進的遺傳算法來優(yōu)化機械手求逆解的問題

利用現(xiàn)有數(shù)據(jù)建立機械手運動模型:

式(1)為模型的目標函數(shù)。

2.2 根據(jù)模型的特點設計相應的遺傳算法進行求解

(1)初始化群體。每個機械手運動的逆解采用如下方式計算和生成:

式中[ ]為取整函數(shù);R為[0,1]內(nèi)的隨機數(shù)。

設置初始化進化代數(shù)為Gen=10。根據(jù)式(9)及式(10)生成一個初始種群作為第一代解。

(2)評價群體。

在本文中,適應度按如下公式計算:

(3)進行遺傳操作。①選擇。每次隨機選取兩個個體,分別計算其適應度,比較兩個個體適應度大小,從中選出適應度大的那個作為新個體,重復操作,直到選出的個體等于種群大小為止;②交叉。在文中采用單點交叉來計算新個體的基因。如不滿足,則重新選擇個體進行交叉操作;

③變異。根據(jù)模型約束條件,把突變點的位置限制在第1位到第n-1位之間。

對完成交叉操作的個體,還需根據(jù)式(13)再進行變異操作,從而得到最新一代種群。

(4)終止。當Gen=Maxgen時,遺傳算法終止;否則,Gen=Gen+1,轉(zhuǎn)到第3步,繼續(xù)循環(huán)。

2.3 MATLAB仿真結(jié)果

圖1 MATLAB仿真結(jié)果

由仿真結(jié)果可以看到,改進后的遺傳算法在進化到20代之前就已經(jīng)基本上達到了最優(yōu)解。

3 結(jié)語

針對平面關節(jié)型機器人的運動學進行建模分析,為了避免傳統(tǒng)機器人求逆解方法的多解性、解的不存在性以及需多解的選取的缺點,本文采用了改進的遺傳算法,算法的收斂速度更快,求解精度更高,穩(wěn)定性更好。

猜你喜歡
運動學機械手適應度
改進的自適應復制、交叉和突變遺傳算法
基于MATLAB的6R機器人逆運動學求解分析
工業(yè)機器人在MATLAB-Robotics中的運動學分析
基于D-H法的5-DOF串并聯(lián)機床運動學分析
TRIZ與情景分解法在換刀機械手設計中的應用
一種基于改進適應度的多機器人協(xié)作策略
機械手式自動打結(jié)機
基于粒子群迭代的一種冗余機械手逆解算法
基于空調(diào)導風板成型工藝的Kriging模型適應度研究
搬運機械手PLC控制系統(tǒng)設計