0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺談關(guān)于PSO算法路徑規(guī)劃的研究

電子工程師 ? 來源:電子技術(shù)應(yīng)用 ? 作者:禹素萍 郁曉慧 許 ? 2021-04-05 08:36 ? 次閱讀

0 引言

路徑規(guī)劃是車載導(dǎo)航系統(tǒng)的基本功能,由于其有較強(qiáng)的應(yīng)用價(jià)值,國(guó)內(nèi)外學(xué)者對(duì)此進(jìn)行了深入的研究[1-3]?,F(xiàn)今較流行的算法有Dijstra算法(簡(jiǎn)稱D算法)和A*算法,但D算法搜索速度較慢,A*算法搜索速度快但成功率不高,且這些算法只能在靜態(tài)地圖上進(jìn)行路徑規(guī)劃,沒有考慮實(shí)時(shí)變化的交通狀況。

近年來,智能算法因其強(qiáng)大的搜索能力而被廣泛應(yīng)用于路徑規(guī)劃中。楊易[4]把遺傳算法與A*算法相結(jié)合,提高路徑規(guī)劃算法的效率;王健[5]把蟻群算法應(yīng)用到導(dǎo)航的路徑規(guī)劃中,但其沒有考慮隨時(shí)間的動(dòng)態(tài)變化因素;于海璁等人[6]提出了一種適用于多模式路徑規(guī)劃的遺傳算法,可用于個(gè)性化的路徑導(dǎo)航。本文將PSO算法應(yīng)用到車載導(dǎo)航的路徑規(guī)劃中,引入變異算子解決PSO算法的局部最優(yōu)問題,不僅擁有較快的收斂速度,還能增強(qiáng)全局搜索能力。

1 粒子群算法的描述

粒子群算法由Eberhart博士和Kennedy博士在1995年提出[7],它通過粒子間的協(xié)作和信息共享來尋找最優(yōu)解。算法在搜索時(shí),根據(jù)粒子自身歷史的最佳位置pbest和種群內(nèi)所有粒子歷史的最佳位置gbest的基礎(chǔ)上進(jìn)行位置變化,其速度和位置公式如下:

pIYBAGBZSPSAPLMHAAAv7agc1k8306.png

其中,t表示迭代次數(shù),r1、r2是(0,1)之間的隨機(jī)數(shù),c1、c2為學(xué)習(xí)因子,w為慣性權(quán)重,其表達(dá)式為:

o4YBAGBZSQ-AcTGfAAARVN4_lS0358.png

其中wmax、wmin為權(quán)重的最大和最小值,tmax為最大迭代次數(shù)。

2 粒子群算法在路徑規(guī)劃中的應(yīng)用

本章節(jié)的主要內(nèi)容是解決粒子的編碼和適應(yīng)度函數(shù)的構(gòu)造,編碼方式涉及粒子位置和速度的更新操作,適應(yīng)度函數(shù)用來評(píng)價(jià)粒子的適應(yīng)值。最后還解決了PSO算法自身陷入局部最優(yōu)的問題。

2.1 粒子編碼

編碼即粒子位置的表達(dá)方式,是設(shè)計(jì)粒子群優(yōu)化和應(yīng)用操作的關(guān)鍵問題,根據(jù)路徑規(guī)劃的實(shí)際情況,本文采用直觀、方便的實(shí)數(shù)編碼[8]。粒子狀態(tài)表達(dá)方式如式(4)所示,編碼方式如式(5)所示。

pIYBAGBZSVSAOnzHAAA9k2c9g5g121.png

其中,f(x)表示適應(yīng)值,m表示粒子個(gè)數(shù)。

2.2 適應(yīng)度函數(shù)

2.2.1 適應(yīng)度函數(shù)的設(shè)計(jì)

將粒子群算法用于路徑規(guī)劃時(shí),適應(yīng)度函數(shù)的設(shè)計(jì)使得該算法不僅能夠在靜態(tài)網(wǎng)絡(luò)下獲得最優(yōu)路徑,通過增加懲罰項(xiàng)M[9]也能適用于實(shí)時(shí)變化的交通狀況,其適應(yīng)度函數(shù)定義為:

pIYBAGBZSWGALIhrAAIopv7vHTc204.png

(1)當(dāng)0

(2)當(dāng)0.5≤n<0.75時(shí),微擁擠狀態(tài);

(3)當(dāng)0.75≤n≤1時(shí),嚴(yán)重?fù)矶聽顟B(tài)。

針對(duì)不同的擁堵狀態(tài)采用不同的適應(yīng)度函數(shù)。

適應(yīng)度函數(shù)主要取決于是否有交通擁堵等狀況,車載導(dǎo)航儀[10]將接收到的交通信息轉(zhuǎn)換成路段的相關(guān)特性數(shù)據(jù),同時(shí)給出交通擁堵系數(shù)n,并根據(jù)n的大小選擇相應(yīng)的適應(yīng)度函數(shù)。采用該適應(yīng)度函數(shù)的優(yōu)點(diǎn)是占用的存儲(chǔ)空間少,并根據(jù)實(shí)時(shí)的交通狀況找出最佳路徑。

2.2.2 適應(yīng)度函數(shù)對(duì)路徑規(guī)劃的影響

pIYBAGBZSYWAW5yVAAC3ywTwevg062.png

如圖1所示,粒子群的起點(diǎn)為S,終點(diǎn)為D。粒子群從S點(diǎn)開始搜索,若不定義適應(yīng)度函數(shù),則粒子隨機(jī)選擇移動(dòng)方向,而根據(jù)適應(yīng)度函數(shù)(式(6)),大部分粒子選擇更靠近終點(diǎn)的右方,小部分粒子選擇左方,如圖1(a)所示。當(dāng)粒子到達(dá)下一路口時(shí),重新計(jì)算自身適應(yīng)值,并共享當(dāng)前全局最優(yōu)解,各個(gè)粒子根據(jù)式(1)、(2)更新自身的速度與方向。因此,在單位時(shí)間段內(nèi),沿著上方行走的粒子數(shù)量高于其他方向的粒子數(shù),同時(shí)這些粒子記錄自身的局部最優(yōu)解,也能得到全局最優(yōu)解。后續(xù)粒子選擇路徑時(shí)會(huì)受這些最優(yōu)解的影響,沿著粒子較多的方向前進(jìn),也有小部分粒子會(huì)選擇其他方向來尋求更短的路徑,如圖1(b)所示。當(dāng)某個(gè)粒子到達(dá)終點(diǎn)時(shí),其他粒子將會(huì)收到該粒子共享的信息,所有粒子將會(huì)朝該方向前進(jìn),如圖1(c)所示。

2.3 解決陷入“局部最優(yōu)”的問題

為了避免PSO陷入“局部最優(yōu)”,本文在PSO算法中引入變異算子,其思想是:當(dāng)算法達(dá)到特定的迭代次數(shù)h之后,除去之前擁有全局最優(yōu)解的粒子外,計(jì)算其他粒子與當(dāng)前全局最優(yōu)值gbest的距離,若距離小于閾值,則取這些粒子的百分比重新初始化,使這部分粒子重新尋找最優(yōu)值,使種群獲得更高的粒子多樣性,擴(kuò)大搜索范圍,避免粒子群算法陷入局部最優(yōu),同時(shí)能夠增強(qiáng)全局搜索能力。帶變異算子的粒子群算法如下:

If(th)

取滿足dp-gbest

Else

按式(1)、(2)更新粒子速度和位置;

End

其中,t為當(dāng)前迭代次數(shù),tmax為最大迭代次數(shù),h為特定的迭代次數(shù),dp-gbest表示粒子的當(dāng)前點(diǎn)到全局最優(yōu)解gbest的距離,DistValue為設(shè)定的距離值。

3 算法驗(yàn)證與分析

為了驗(yàn)證上述算法的可行性,本文根據(jù)上海市松江區(qū)部分實(shí)際地圖抽象得到的路網(wǎng)數(shù)據(jù)結(jié)構(gòu)進(jìn)行實(shí)驗(yàn),如圖2所示。

o4YBAGBZSb6AX6MkAAGsY2B7XBE856.png

其中路段數(shù)為134,路口數(shù)為92,粒子數(shù)為95,最大迭代次數(shù)為200,wmax=0.9,wmin=0.4,c1=c2=2。最優(yōu)路徑標(biāo)準(zhǔn)采用最短路徑,PSO算法的路徑規(guī)劃結(jié)果如圖3所示,D算法路徑規(guī)劃的結(jié)果如圖4所示。

o4YBAGBZSc6AcWqBAAD_sEDDSA8741.png

由圖3和圖4可知,D算法規(guī)劃出的最優(yōu)路徑與粒子群算法的最優(yōu)路徑是一樣的,但兩個(gè)算法的搜索時(shí)間不同,D算法搜索時(shí)間為46 ms,粒子群算法搜索時(shí)間為55 ms。

上述結(jié)果是在實(shí)際地圖上進(jìn)行的小規(guī)模節(jié)點(diǎn)數(shù)的實(shí)驗(yàn),圖5和圖6是對(duì)大規(guī)模節(jié)點(diǎn)數(shù)進(jìn)行仿真的結(jié)果比較。

pIYBAGBZSeOAK1HWAAEzMKGh6kM272.png

由圖5可知,PSO算法和D算法在節(jié)點(diǎn)數(shù)相當(dāng)?shù)那闆r下,算法求得的路徑長(zhǎng)度是相同或相似的,但由圖6可知,由于D算法與PSO算法的原理和收斂方式不同,在節(jié)點(diǎn)數(shù)目較少時(shí),PSO算法需要更多的時(shí)間,但是隨著節(jié)點(diǎn)數(shù)目的增加,PSO算法的收斂速度較D算法明顯要快,在大規(guī)模路網(wǎng)中,PSO算法具有較大優(yōu)勢(shì)。

pIYBAGBZSfyAP2HgAADPCVaNSuc986.png

最后當(dāng)在路段中設(shè)置嚴(yán)重交通擁堵,即0.75≤n≤1時(shí),其路徑規(guī)劃的結(jié)果如圖7所示。

由圖7可知,當(dāng)在道路上設(shè)置擁堵路段時(shí),算法重新規(guī)劃出了一條避開擁堵路段的最優(yōu)路徑,相比于只能夠運(yùn)用在靜態(tài)路網(wǎng)的D算法,該算法更具有實(shí)際意義。

4 結(jié)論

本文將粒子群算法用于路徑規(guī)劃中,從粒子的編碼規(guī)則到適應(yīng)度函數(shù)的設(shè)計(jì),再到解決局部最優(yōu)問題等,充分體現(xiàn)了本文的創(chuàng)新性技術(shù),為路徑規(guī)劃算法提供了新的研究思路。實(shí)驗(yàn)結(jié)果表明,該算法切實(shí)可行,其搜索效率高,時(shí)間開銷隨路網(wǎng)規(guī)模的擴(kuò)大增幅較小,適用于大規(guī)模路網(wǎng),同時(shí)在實(shí)時(shí)變化的交通路況中更具有實(shí)際意義。

參考文獻(xiàn)

[1] 岳雙.動(dòng)態(tài)路徑規(guī)劃算法在車輛導(dǎo)航領(lǐng)域中的應(yīng)用[J].數(shù)字技術(shù)與應(yīng)用,2012(3):95-96.

[2] 殷超.基于改進(jìn)Dijkstra算法的最短路徑搜索仿真[J].山東理工大學(xué)學(xué)報(bào)(自然科學(xué)版),2011,24(6):33-36.

[3] 張仁平,周慶忠,熊偉,等.A*算法改進(jìn)算法及其應(yīng)用[J].計(jì)算機(jī)系統(tǒng)應(yīng)用,2009(9):98-100,107.

[4] 楊易.智能車輛組合定位與路徑導(dǎo)航技術(shù)研究[D].長(zhǎng)沙:湖南大學(xué),2007.

[5] 王健.基于蟻群算法的車輛導(dǎo)航自適應(yīng)路徑規(guī)劃算法研究[D].青島:青島科技大學(xué),2011.

[6] 于海璁,陸鋒.一種基于遺傳算法的多模式多標(biāo)準(zhǔn)路徑規(guī)劃方法[J].測(cè)繪學(xué)報(bào),2014,43(1):89-96.

[7] 唐小勇,于飛,潘洪悅.改進(jìn)粒子群算法的潛器導(dǎo)航規(guī)劃[J].智能系統(tǒng)學(xué)報(bào),2010,5(5):443-448.

[8] 史輝.車載導(dǎo)航路徑規(guī)劃算法研究[D].鄭州:解放軍信息工程大學(xué),2010.

[9] 李淑紅,張巧榮.二進(jìn)制粒子群算法在路徑規(guī)劃中的應(yīng)用[J].計(jì)算機(jī)工程與設(shè)計(jì),2009,30(21):4953-4955.

[10] 孫海鵬,翟傳潤(rùn),戰(zhàn)興群,等.基于實(shí)時(shí)交通信息的動(dòng)態(tài)路徑規(guī)劃技術(shù)[J].微計(jì)算機(jī)信息,2007,23(8-3):177-178.

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 車載導(dǎo)航
    +關(guān)注

    關(guān)注

    3

    文章

    77

    瀏覽量

    18605
  • PSO
    PSO
    +關(guān)注

    關(guān)注

    0

    文章

    49

    瀏覽量

    12945
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    OpenAI投資道德算法研究

    近日,據(jù)外媒最新報(bào)道,人工智能領(lǐng)域的領(lǐng)軍企業(yè)OpenAI正在積極投資學(xué)術(shù)研究,致力于開發(fā)一種能夠預(yù)測(cè)人類道德判斷的算法。這一舉措無疑將為人工智能的道德發(fā)展注入新的活力。 據(jù)了解,OpenAI已經(jīng)向
    的頭像 發(fā)表于 11-26 10:20 ?336次閱讀

    AGV轉(zhuǎn)運(yùn)機(jī)器人需求快速增長(zhǎng),如何進(jìn)行障礙物檢測(cè)確保安全?

    富唯智能移動(dòng)機(jī)器人通過激光雷達(dá)導(dǎo)航算法,實(shí)現(xiàn)自動(dòng)路徑規(guī)劃,無需軌道、磁條等。當(dāng)路徑中有障礙物時(shí),會(huì)重新規(guī)劃
    的頭像 發(fā)表于 11-16 15:54 ?221次閱讀
    AGV轉(zhuǎn)運(yùn)機(jī)器人需求快速增長(zhǎng),如何進(jìn)行障礙物檢測(cè)確保安全?

    多臺(tái)倉(cāng)儲(chǔ)AGV協(xié)作全局路徑規(guī)劃算法研究

    多AGV動(dòng)態(tài)路徑規(guī)劃需解決沖突避免,核心在整體協(xié)調(diào)最優(yōu)。規(guī)劃時(shí)考慮道路設(shè)計(jì)、擁堵、最短路徑和交通管制,用A*算法避免重復(fù)
    的頭像 發(fā)表于 10-28 17:38 ?301次閱讀
    多臺(tái)倉(cāng)儲(chǔ)AGV協(xié)作全局<b class='flag-5'>路徑</b><b class='flag-5'>規(guī)劃算法</b>的<b class='flag-5'>研究</b>

    淺談基于儲(chǔ)能電站提高風(fēng)電消納能力的電源規(guī)劃研究

    吳春紅 安科瑞電氣股份有限公司 上海嘉定 201801 摘要: 文章提出了一種基于遺傳算法的電源規(guī)劃模型,旨在提高電網(wǎng)對(duì)風(fēng)電的消納能力并保持系統(tǒng)穩(wěn)定。通過構(gòu)建不同的規(guī)劃方案,分析了儲(chǔ)能電站的引入
    的頭像 發(fā)表于 09-29 09:11 ?272次閱讀
    <b class='flag-5'>淺談</b>基于儲(chǔ)能電站提高風(fēng)電消納能力的電源<b class='flag-5'>規(guī)劃</b><b class='flag-5'>研究</b>

    AGV系統(tǒng)設(shè)計(jì)解析:布局-車體-對(duì)接-數(shù)量計(jì)算-路徑規(guī)劃

    AGV是智能制造關(guān)鍵設(shè)備,廣泛應(yīng)用于各行業(yè)。AGV路徑規(guī)劃技術(shù)包括A*、Dijkstra和遺傳算法等,各有優(yōu)劣。AGV軟件系統(tǒng)優(yōu)化方向包括多傳感器融合、高精度地圖構(gòu)建、實(shí)時(shí)路徑更新和深
    的頭像 發(fā)表于 08-01 17:47 ?406次閱讀
    AGV系統(tǒng)設(shè)計(jì)解析:布局-車體-對(duì)接-數(shù)量計(jì)算-<b class='flag-5'>路徑</b><b class='flag-5'>規(guī)劃</b>

    【Vision Board創(chuàng)客營(yíng)連載體驗(yàn)】基于RA8D1-Vision Board的自動(dòng)路徑規(guī)劃小車

    。而小車的移動(dòng)由A*算法提前計(jì)算完成后在識(shí)別到第一個(gè)障礙物且距離符合預(yù)設(shè)值時(shí)開始執(zhí)行路徑規(guī)劃程序。路徑由下面的程序獲得:
    發(fā)表于 06-18 15:33

    基于VPLC711的曲面外觀檢測(cè)XYR運(yùn)動(dòng)控制解決方案

    基于VPLC711的XYR運(yùn)動(dòng)控制+線掃相機(jī)的曲面外觀檢測(cè)解決方案,以解決傳統(tǒng)曲面外觀方案存在的問題。 該解決方案采用了高精度單旋轉(zhuǎn)臺(tái)XYR聯(lián)動(dòng)算法與快速路徑規(guī)劃功能,實(shí)時(shí)調(diào)整XY位置以彌補(bǔ)位置偏差
    發(fā)表于 04-16 17:58

    晶眾地圖華中區(qū)銷售總監(jiān)黃俊赴武漢規(guī)劃研究院開展TIM軟件交流培訓(xùn)

    晶眾地圖華中區(qū)銷售總監(jiān)黃俊,售前培訓(xùn)工程師許萬里一行,赴武漢市規(guī)劃研究院開展TIM軟件使用交流培訓(xùn),武漢市規(guī)劃研究院交通仿真中心總工彭總等同事熱情接待并積極參與交流會(huì)議。
    的頭像 發(fā)表于 04-08 15:57 ?812次閱讀

    淺談礦井電網(wǎng)選擇性絕緣在線監(jiān)測(cè)技術(shù)研究

    淺談礦井電網(wǎng)選擇性絕緣在線監(jiān)測(cè)技術(shù)研究 張穎姣 江蘇安科瑞電器制造有限公司 江蘇江陰 214405 摘要:通過研究單相漏電時(shí)零序電壓的變化規(guī)律,研究了礦井電纜絕緣下降檢測(cè)方法及動(dòng)力電纜
    的頭像 發(fā)表于 04-01 16:16 ?392次閱讀
    <b class='flag-5'>淺談</b>礦井電網(wǎng)選擇性絕緣在線監(jiān)測(cè)技術(shù)<b class='flag-5'>研究</b>

    NVIDIA路徑優(yōu)化引擎創(chuàng)下23項(xiàng)世界紀(jì)錄

    NVIDIA cuOpt 不僅在過去三年中所有的大型路徑規(guī)劃基準(zhǔn)測(cè)試中均名列榜首,還創(chuàng)下了二十多項(xiàng)世界紀(jì)錄。這意味著該路徑優(yōu)化引擎能夠使各行各業(yè)采取節(jié)約成本的高效措施。
    的頭像 發(fā)表于 03-21 09:47 ?386次閱讀

    淺談電動(dòng)車智能充電設(shè)計(jì)及研究

    淺談電動(dòng)車智能充電設(shè)計(jì)及研究 張穎姣 安科瑞電氣股份有限公司?上海嘉定 201801 摘要:優(yōu)化智能充電樁的設(shè)計(jì)可以解決相關(guān)問題,因此利用文獻(xiàn)資料法等方法對(duì)電動(dòng)汽車智能充電樁設(shè)計(jì)及關(guān)鍵技術(shù)進(jìn)行了研究
    的頭像 發(fā)表于 02-26 10:48 ?421次閱讀
    <b class='flag-5'>淺談</b>電動(dòng)車智能充電設(shè)計(jì)及<b class='flag-5'>研究</b>

    淺談智能卡遠(yuǎn)程費(fèi)控電能表的設(shè)計(jì)與應(yīng)用研究分析

    淺談智能卡遠(yuǎn)程費(fèi)控電能表的設(shè)計(jì)與應(yīng)用研究分析 張穎姣 安科瑞電氣股份有限公司?上海嘉定201801 摘要:分析了國(guó)內(nèi)外遠(yuǎn)程費(fèi)控電能表的研究現(xiàn)狀。依據(jù)遠(yuǎn)程費(fèi)控電能表的功能需求與參數(shù)要求,對(duì)遠(yuǎn)程費(fèi)
    的頭像 發(fā)表于 02-20 15:39 ?410次閱讀
    <b class='flag-5'>淺談</b>智能卡遠(yuǎn)程費(fèi)控電能表的設(shè)計(jì)與應(yīng)用<b class='flag-5'>研究</b>分析

    淺談無線測(cè)溫系統(tǒng)在電廠的研究和應(yīng)用

    淺談無線測(cè)溫系統(tǒng)在電廠的研究和應(yīng)用 摘要: 采集關(guān)鍵電力設(shè)備接電的實(shí)時(shí)溫度,克服有線溫度監(jiān)測(cè)系統(tǒng)存在的諸如線路多,布線復(fù)雜,維護(hù)困難等不足,將無線無源傳感器與Zigbee無線通信技術(shù)相結(jié)合,將物聯(lián)網(wǎng)
    的頭像 發(fā)表于 02-04 16:45 ?507次閱讀
    <b class='flag-5'>淺談</b>無線測(cè)溫系統(tǒng)在電廠的<b class='flag-5'>研究</b>和應(yīng)用

    自主機(jī)器人近距離操作運(yùn)動(dòng)路徑規(guī)劃算法

    自主控制技術(shù)研究至今,先后出現(xiàn)了多種體系結(jié)構(gòu)形式,目前被廣泛應(yīng)用于實(shí)踐的是分布式體系結(jié)構(gòu),其各個(gè)功能模塊作為相對(duì)獨(dú)立的單元參與整個(gè)體系。
    發(fā)表于 01-12 10:42 ?711次閱讀
    自主機(jī)器人近距離操作運(yùn)動(dòng)<b class='flag-5'>路徑</b><b class='flag-5'>規(guī)劃算法</b>

    單軸PSO視覺飛拍與精準(zhǔn)輸出:EtherCAT超高速實(shí)時(shí)運(yùn)動(dòng)控制卡XPCIE1032H上位機(jī)C#開發(fā)(七)

    正運(yùn)動(dòng)技術(shù)EtherCAT控制卡在VS平臺(tái)采用C#語言實(shí)現(xiàn)的各種PSO功能。
    的頭像 發(fā)表于 01-03 09:50 ?1052次閱讀
    單軸<b class='flag-5'>PSO</b>視覺飛拍與精準(zhǔn)輸出:EtherCAT超高速實(shí)時(shí)運(yùn)動(dòng)控制卡XPCIE1032H上位機(jī)C#開發(fā)(七)