基於遺傳算法的工廠AGV路徑優化研究

2020-11-22 電子產品世界

  黨宏社,孫心妍(陝西科技大學電氣與控制工程學院,陝西 西安 710021)

本文引用地址:http://www.eepw.com.cn/article/201912/408674.htm

  摘 要:針對工廠AGV行駛路徑複雜、應用局限性等問題,以AGV配送物料行駛路徑最短為目標,採用遺傳算法進行AGV路徑規劃,並加入物料類型選擇的循環套,通過多次實驗確定最合理的控制參數,從而產生AGV運輸多種類型物料的最優路徑結果。使用Matlab軟體對算法進行仿真,結果表明:該算法是有效的,能夠直接實現AGV在運輸多種類型物料時所產生的不同種路徑的優化。

  關鍵詞:自動導引車路徑規劃遺傳算法

  0 引言

  隨著社會生產技術的發展和自動化程度的提高,很多工廠為了提升運輸工作效率,引入了自動導引小車AGV(Automatic Guided Vehicle)進行物流運輸。據相關資料統計,在製造業中不足 5% 的時間用於加工裝配,而超過 95% 的時間用於物流配送,因此物料的及時準確供應直接關係到生產線的流暢性 [1-2] 。節約車間生產成本,減少物料運輸時間,提升單臺AGV搬運效率,一直以來AGV的路徑規劃問題,即尋找AGV的最優路徑是工廠所關注的焦點。

  目前國內外很多學者都對於AGV的路徑規劃問題做了相應的研究。遺傳算法是模仿自然界生物進化機制發展起來的隨機全局搜索優化方法,具有算法效率高、魯棒性強、可實現並行搜索等特點 [3] ,被廣泛用於解決路徑規劃等領域的問題。G.Jeon [4] 和William [5] 等人用混合遺傳算法求解車輛路徑規劃問題;李青欣 [6] 進行了AGV路徑規劃的遺傳算法研究,根據運行環境信息複雜度和數量的不同分別分析了幾種不同類型的路徑規劃。

  當前國內外學者在AGV的路徑規劃問題上取得了諸多成果,但是實際的工廠生產情況多變,機器所需的物料並不相同,因而AGV的運輸路徑也有差異。多類型物料的運輸與AGV路徑的優化相結合的研究目前並不多見也不夠完善。

  針對遺傳算法解決路徑規劃問題時只能完成單任務、實現單次運輸路徑規劃的不足,為提升規劃效率,擴大應用面,本文在路徑規劃以前,加入對於物料的選擇情況,構建路徑規劃數學模型,設計遺傳算法並進行數據仿真,一次得到AGV運輸多種物料的行駛路徑。仿真結果表明本文提出的基於遺傳算法的AGV路徑規劃方案對於解決此類運輸問題是有效的。

  1 工廠AGV路徑規劃的模型

  1.1 問題描述

  某工廠的AGV運輸物料模型一般可以描述為:工廠的生產車間共有20臺工作機器,需要5種物料,當AGV運輸不同物料時,途經的機器坐標和數量不同,行駛路徑有很多種。本文將研究如何運用遺傳算法高效直接的產生AGV運輸多種物料時的不同路徑優化結果。鑑於AGV運輸物料的過程比較複雜,且為了便於本文的模型建立及研究,現做如下規定和假設:

  1)單臺AGV只可運輸一種物料;

  2)AGV初始位置均在物料配送中心;

  3)AGV行駛路徑是指從物料配送中心坐標為起點,途經所有需要此種類型物料的機器,最後回到起點;

  4)單臺AGV的運輸量可以滿足全部機器所需的特定類型物料量。

  1.2 模型的建立

  為了使AGV完成物料配送任務的路徑最優,建立如下數學模型:

  其中 min L 表示一種行駛路徑的最短路徑距離,D( i,i+1) 表示從第 i 臺工作機器到第 i+1 臺工作機器的距離。

  2 遺傳算法的流程

  本文採用遺傳算法進行路徑的優化。算法的具體流程圖如下圖1所示:

  3基於遺傳算法的AGV路徑優化

  本文採用遺傳算法進行工廠AGV路徑優化的研究。

  3.1 參數編碼

  本文中,選擇採用直接反映AGV行駛路徑的整數編碼方法 [7] ,工廠車間共有20臺機器,機器序號為{1,2,3⋯⋯20},則編碼位串為:1 2 3 4 5 6 7 8 9 10 1112 13 14 15 16 17 18 19 20,表示對機器採用升序方法訪問行駛路線。若編碼位串為:20 19 18 17 16 1514 13 12 11 10 9 8 7 6 5 4 3 2 1,則表示按降序方法訪問行駛路線。如下圖2所示,假設編碼位串為:1 3 57 9 10,則表示按照特定順序「1-3-5-7-9-10」依此訪問每個機器,每種行駛路徑就對應一條染色體。

  採用1-N的數字隨機排列的方式進行編碼,可以省去解碼環節,提高了算法的運行效率,其中一條染色體就代表AGV在車間內運輸物料的一種行駛路徑。

  3.2 初始群體的設定

  本文中考慮一般情況下,在編碼空間內均勻採樣,對於 N 臺工作機器,隨機生成一定數目的個體(一般為機器數量的2倍,即2 N ),每個個體代表AGV運輸特定類型物料的路線。傳統的算法解決路徑規劃問題時,初始群體都是固定值,算法只產生適用一種情況的最優路徑,本文在算法的前端加入了物料類型選擇的循環套。當AGV運輸A、B、C、D、E這5種不同類型的物料時,初始群體的規模也不相同,具體數值如下表所示:

  本文在Matlab中使用randperm(N)產生一個1*N的矩陣(N為工作機器數量)為一個隨機路徑。利用2N*N矩陣存儲2N個隨機群體作為初始群體。

  3.3 適應度函數的設計

  適應度函數的建立是遺傳算法收斂性和穩定性的重要影響因素 [8] ,本文中, D(i,j) 代表機器i和機器 j 之間的距離為

  每個染色體(即N臺機器的隨機排列)的總距離也可以計算出來,因為好的路徑是距離短的,因此選擇將每個隨機全排列的總距離的倒數作為適應度函數,即總距離越短,則適應度越好,滿足要求。

  3.4 遺傳操作的設計

  遺傳操作是遺傳算法的精髓,標準遺傳算法的算子一般包括選擇、交叉和變異3種基本形式。

  3.4.1 選擇操作

  本文中採用適應值比例選擇的方法,通常採用輪盤賭方式實現。

  對於給定的規模為n的群體,

  個體 aj ∈p的適應值為f ( aj),其被選擇的概率為:

  選擇過程體現了自然界生物進化過程中「適者生存」的思想,並且能夠確保適應度強的優良基因遺傳到下一代的個體。

  3.4.2 交叉操作

  本文中,假設隨機選擇兩個已經被複製的個體分別為:A=3 5 7 4 9,B=4 6 2 8 5,確定交叉點,A=35|7 4 9,B=4 6|2 8 5,在對應位置交換基因片段,同時保證每個個體依然是1-N的隨機排列,防止進入局部收斂,交叉過程後則產生=4 6 7 4 9,=3 5 2 8 5兩個新個體。

  3.4.3 變異操作

  本文中,在已經被選擇的個體中,隨機選取1個個體,同時隨機選取個體的兩個基因進行交換,實現變異操作。假設隨機選取個體A=3 5 7 6 2 8 9 ,選取該個體上的「3」「7「兩個基因進行位置互換,可以得到新的個體=7 5 3 6 2 8 9。通過變異操作,可增加種群的多樣性,有效地防止了遺傳算法過早的收斂,出現「早熟」現象。

  3.5 控制參數的設定以及循環終止條件

  遺傳算法中關鍵的參數為:交叉概率、變異概率和迭代次數C。交叉概率控制著交叉算子的應用頻率,變異操作是保持群體多樣性的最有效手段,迭代次數決定了遺傳操作的執行次數。為了確保參數設置的有效性和合理性,做了如下實驗。

  3.5.1 交叉概率

  選擇將AGV運輸C類物料的路徑作為研究對象,遍歷機器數目為N=13,AGV行駛路徑個數也即群體規模為2N=26,迭代次數C為50次,設定變異概率,改變交叉概率的數值,每種情況實驗15次,求出不同數值下的平均路徑長度,發現當交叉概率時,平均路徑長度最短。因此,本文中遺傳算法的交叉概率取值為0.6為宜。

  3.5.2 變異概率

  遍歷機器數目、AGV行駛路徑個數、迭代次數保持不變,設定交叉概率,改變交叉概率的數值,每種情況實驗15次,求出不同數值下的平均路徑長度。發現當變異概率時,平均路徑長度最短。因此,本文中遺傳算法的變異概率取值為0.08為宜。

  3.5.3 迭代次數

  本文將AGV運輸不同類型的物料時算法迭代次數設為不同的值,當遍歷機器數目為N時,迭代次數C為4N,從而提高了算法的運行效率。

  3.5.4 循環終止條件

  本文迭代終止條件連續4代最優解不發生變化則迭代停止,輸出最優解。

  4 實驗仿真與結果分析

  在Matlab2016環境下運用改進後的遺傳算法進行路徑的優化,可以一次性得到AGV分別運輸車間要求的5種物料時的優化路徑,仿真結果如下圖3所示:

  如圖所示,本文提出的算法,可以直接給出AGV運輸5種物料時的路徑優化結果,根據圖3的仿真圖形可以直觀看出,在給定AGV必須經過的固定機器坐標後,隨機產生的AGV行駛路徑比較複雜,並且路徑過長,浪費了時間成本,不能在個別機器缺料時儘快進行物料補給,間接地降低了車間機器的生產效率;而經過遺傳算法優化後的路徑較短,路線簡明,大大節約了運輸時間,能更加高效地為車間工作機器提供物料運輸服務。

  5 結論

  針對工廠AGV的行駛路徑問題,本文在路徑優化操作前加入物料類型的選擇循環套,針對不同的群體規模設定相應的迭代次數,並通過實驗數據選擇優化效果最佳的控制參數,最後進行了數據的仿真驗證,證明了該算法的有效性。本文的研究成果擴大了遺傳算法解決類似路徑規劃問題的應用面。對於工廠的實際生產情況來講,本文的研究成果可以提高車間的生產效率,進而提升工廠經濟效益。

  參考文獻

  [1] KOO P H , JANG J , SUH J . Vehicle dispatching forhighly loaded semiconductor production consideringbottleneck machines first[J]. International Journal of FlexibleManufacturing Systems, 2005, 17(1):23-38.

  [2]樊樹海, 陳金龍, 曹霞, 等. 順序矩陣擴展在流水車間布置中的應用[J].工業工程與管理, 2008(6):51-53.

  [3]徐翔,梁瑞仕,楊會志.基於改進遺傳算法的智能體路徑規劃仿真[J].計算機仿真,2014(6):357-361.

  [4] JEON G , LEEP H R , SHIM J Y . A vehicle routing problemsolved by using a hybrid genetic algorithm[J]. Computers andIndustrial Engineering, 2007, 53(4):680-692.

  [5] HO W . HO G T S , JI P , et al. A hybrid genetic algorithmfor the multi-depot vehicle routing problem[J]. EngineeringApplications of Artificial Intelligence, 2008, 21(4):548-557.

  [6]李青欣.自動導引車路徑規劃遺傳算法研究[D]. 廣州:廣東工業大學, 2011.

  [7] BAKER B M , AYECHEW M A . A genetic algorithm for thevehicle routing problem[J]. Computers & Operations Research,2003, 30(5):787-800.

  [8]王洲,張毅,楊銳敏.基於遺傳算法的移動機器人路徑規劃[J].微計算機信息, 2008, 24(26):187-189.

  本文來源於科技期刊《電子產品世界》2020年第01期第48頁,歡迎您寫論文時引用,並註明出處。

相關焦點

  • 基於多島遺傳算法的新能源叉車轉向橋優化設計
    陳仕勝 陳 餘 王彥博安徽合力股份有限公司 合肥 230601摘 要:以某新能源叉車為研究對象,基於ADAMS 建立其轉向橋運動學模型,進行轉向仿真分析,驗證所建模型的準確性;在此基礎上,在ISight 集成環境下,提出以實際設計要求為約束條件、以轉向節節臂、轉向橋中心夾角、轉向節臂長度及液壓缸偏距為優化變量,建立以外轉角誤差值最小為目標的優化函數,進行基於多島遺傳算法的多學科優化設計
  • 【優化】遺傳算法介紹
    [2]葛繼科,邱玉輝,吳春明,蒲國林.遺傳算法研究綜述[J].計算機應用研究,2008(10):2911-2916.[3]雷德明.多維實數編碼遺傳算法[J].控制與決策,2000(02):239-241.[4]臧文科. DNA遺傳算法的集成研究與應用[D].山東師範大學,2018.
  • 遺傳算法:組合優化算法,按照進化論的方式啟發搜索尋優解
    遺傳算法是由美國密西根大學的 Holland教授創立於20世紀六七十年代,受達爾文「進化論」思想的啟發而設計實現。遺傳算法不是通過暴力搜索解的方法,而是通過模擬種群的基因交叉和突變,經過種群一代一代的適者生存的方式尋找問題優解的方法,這在解決組合優化時解空間組合爆炸中應用廣泛。
  • 基於遺傳算法的高頻標籤天線的優化設計
    而標籤天線作為射頻識別系統實現的關鍵部件,它的優化設計對於降低本錢, 減小體積起到重要的作用。低頻和高頻頻段標籤天線的主要形式是線圈。在低頻頻段減小天 線體積的方法主要是在線圈中插進具有高磁導率的鐵氧體材料,這樣就可以進步天線的磁導 率,即可在等效面積變小的情況下得到足夠的開路電壓。高頻頻段主要是採用將天線集成到 晶片上的方法來實現減小體積,降低本錢的目的。
  • 利用遺傳算法優化GANs
    遺傳算法是根據大自然中生物體進化規律而設計提出的,是根據大自然中生物體進化規律而設計提出的。是模擬達爾文生物進化論的自然選擇和遺傳學機理的生物進化過程的計算模型,是一種通過模擬自然進化過程搜索最優解的方法。在本片文章中,我們嘗試使用遺傳算法來對訓練GANs進行優化,我們的訓練模型是生成手寫數字。什麼是遺傳算法?
  • 淺析基於優化算法的能量管理控制策略(二)
    做新能源汽車相關研究,能量管理控制策略是一個繞不開的話題,特別是基於優化算法的能量管理控制策略。,NN)滑模控制(Sliding ModeControl,SMC)無導數優化算法——模擬退火(Simulated Annealing,SA)無導數優化算法——遺傳算法(Genetic Algorithm,GA)無導數優化算法——粒子群算法(Particle Swarm Optimization,PSO)無導數優化算法——DIRECT
  • 矩形平面陣列天線旁瓣電平優化的遺傳算法
    優化,通過提出新的自適應變異算子改進了算法的收斂性能,良好的計算結果表明遺傳算法是目前求解此類問題的有效方法.>天線性能的一個重要參數,在給定天線形狀與陣元個數的前提下,如何通過恰當地選擇各陣元的間距、饋電流幅值及相位來最大限度地降低旁瓣電平是陣列天線綜合中的一類重要課題.對於形狀複雜的大陣列天線,傳統的解析法(如道爾夫——切比雪夫綜合法等)難以計算,採用數值分析方法較為適宜.由於天線最優化問題中的目標函數或約束條件大多呈多參數、非線性、不可微甚至不連續,因此基於梯度尋優技術的傳統數值優化方法無法有效地求得工程滿意解
  • 前沿| 利用遺傳算法優化神經網絡:Uber提出深度學習訓練新方式
    許多人認為,SGD 算法有效計算梯度的能力對於這種訓練能力而言至關重要。但是,Uber 近日發布的五篇論文表明,神經進化(neuroevolution)這種利用遺傳算法的神經網絡優化策略,也是訓練深度神經網絡解決強化學習(RL)問題的有效方法。
  • 幾種常見的車輛路徑規划算法
    根據車輛導航系統的研究歷程 , 車輛路徑規划算法可分為靜態路徑規划算法和動態路徑算法。靜態路徑規劃是以物理地理信息和交通規則等條件為約束來尋求最短路徑,靜態路徑規划算法已日趨成熟 , 相對比較簡單 , 但對於實際的交通狀況來說 , 其應用意義不大。
  • 1mm重複定位精度的agv是怎麼實現的
    雷射導航agvAgv在上下料時,需要和工位對接,這時候一般對agv的重複定位精度有較高的要求。傳統磁條導航agv依靠檢測rfid(或位置標記磁條)的位置進行停車,來達到要求的重複定位精度,該重複定位精度一般在10~20mm範圍內。但是有些特殊的場合,要求重複定位精度小於10mm時,這時候傳統的方法就達不到要求了。筆者提出了「一種基於二維碼和雷射傳感器閉環控制的方法」,成功在麥克納姆輪agv上面實現1mm的重複定位精度。
  • 基於FPGA的極化碼的SCL解碼算法研究
    極化碼被嚴格證明有以下兩個特性:一是基於信道極化現象存在;二是在碼長為無限長時,其信道容量可達香農極限。相比於經典的Turbo碼與LDPC碼,極化碼具有更低的誤碼率和複雜度以及更高的吞吐率[2-3]。 極化碼的解碼算法研究近年來發展迅速,其中成為研究熱點的連續刪除(Successive Cancellation,SC)解碼算法的基本思想是通過對信息位的比特似然概率值的判斷來進行解碼。
  • 遺傳算法原理以及在量化投資的應用
    陳煥生,凡普金科旗下會牛科技研發總監兼數據架構師,目前從事基於遺傳算法因子自動化挖掘,量化投資研究。並於2017年上線了基於遺傳算法因子挖掘的自有資金運營的量化模型。目前處於行業中遊水平,團隊的大多背景都是非金融投資領域,實現網際網路技術向量化投資領域的轉型,本人十年的網際網路研發背景,多次連續創業的經歷。
  • 用遺傳算法優化垃圾收集策略
    遺傳算法是一個優化技術,在本質上類似於進化過程。這可能是一個粗略的類比,但如果你眯著眼睛看,達爾文的自然選擇確實大致上類似於一個優化任務,其目的是製造出完全適合在其環境中繁衍生息的有機體。在本文中,我將展示如何在Python中實現一個遺傳算法,在幾個小時內「進化」一個收集垃圾的機器人。
  • NeurIPS2020|用遺傳探索指導深層分子優化
    1.3 傳統遺傳算法有趣的是,最近有幾項研究證明,基於遺傳算法(GA)的傳統框架可以與最近提出的深度學習方法競爭,甚至超過後者。它們揭示了遺傳算法是有效的,這要感謝用於探索化學空間的強大的特定領域遺傳算子。
  • agv小車設計的內部結構圖解,agv小車工作原理_定位方法_特點及引導...
    agv小車工作原理   AGV的導引是指根據AGV導向傳感器所得到的位置信息,按AGV的路徑所提供的目標值計算出AGV的實際控制命令值,即給出AGV的設定速度和轉向角,這是AGV 控制技術的關鍵。簡而言之,AGV的導引控制就是AGV軌跡跟蹤。
  • 遺傳算法的發展
    (1) 萌芽期 (50年代後期至70年代初期) • 50年代後期,一些生物學家著手採用電子計算機模擬生物的遺傳系統,儘管這些工作純粹是研究生物現象,但其中已使用現代遺傳算法的一些標識方式。 • 60年代期間,美國J.H.Holland在研究自適應系統時,提出系統本身與外部環境 相互協調的遺傳算法。1968年,J.H.Holland教授又提出模式理論,它成為遺傳 算法的主要理論基礎。
  • 基於平面投影的單目視覺AGV 定位算法
    近年來,計算機視覺飛速發展,湧現出大量的技術與算法,如主動視覺、面向任務的視覺、基於知識的視覺、基於模型的視覺以及多傳感器和集成視覺等方法[1]。根據使用鏡頭數目分類,計算機視覺分為單目視覺定位、雙目視覺定位與多目視覺定位。雙目立體視覺是基於視差原理,由多幅圖像獲取物體三維幾何信息。
  • 基於尺度-時間網格的視頻中物體檢測算法,解決如何優化和平衡視頻...
    2018發表論文,提出基於尺度-時間網格的視頻中物體檢測算法,解決如何優化和平衡視頻物體檢測中精度和速度的難題。 簡介 本文主要研究如何更好地優化和平衡視頻中物體檢測的準確率和檢測速度。物體檢測器為了達到高準確率,往往需要使用高性能的卷積神經網絡來提取圖像特徵,導致檢測速度難以滿足實時性的需求。解決這個問題的關鍵在於尋求一種有效的方式,在準確率和檢測速度之間作出平衡。為了尋找一個良好的平衡點,之前的研究工作通常集中在如何優化網絡結構上。
  • 詳解遺傳算法
    遺傳算法是受達爾文的進化論的啟發,借鑑生物進化過程而提出的一種啟發式搜索算法。因此在介紹遺傳算法前有必要簡單的介紹生物進化知識。 遺傳算法思想   借鑑生物進化論,遺傳算法將要解決的問題模擬成一個生物進化的過程,通過複製、交叉、突變等操作產生下一代的解,並逐步淘汰掉適應度函數值低的解,增加適應度函數值高的解。這樣進化N代後就很有可能會進化出適應度函數值很高的個體。
  • 莊鎮泉——中國科學技術大學——神經網絡,遺傳算法等計算智能方法...
    : 神經網絡,遺傳算法等計算智能方法及其在圖象處理、生物特徵識別、量子神經網絡方面的應用;數據挖掘、知識發現、移動Agent等分布式人工智慧技術及其在電子商務、網絡安全和金融信息處理中的應用。