[發明專利]基于混合粒子群的移動機器人全局路徑規劃算法在審
| 申請號: | 201710633541.1 | 申請日: | 2017-07-28 |
| 公開(公告)號: | CN107368075A | 公開(公告)日: | 2017-11-21 |
| 發明(設計)人: | 朱戰霞;唐必偉;劉紅慶;袁建平 | 申請(專利權)人: | 西北工業大學 |
| 主分類號: | G05D1/02 | 分類號: | G05D1/02 |
| 代理公司: | 西安通大專利代理有限責任公司61200 | 代理人: | 強宏超 |
| 地址: | 710072 陜西*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 混合 粒子 移動 機器人 全局 路徑 規劃 算法 | ||
1.基于混合粒子群的移動機器人全局路徑規劃算法,其特征在于包括以下步驟:
步驟一、建立混合粒子群算法
粒子按照以下方式對其速度和位置進行更新:
其中,ω表示粒子的慣性權重系數;c1表示粒子的認知加速度系數;c2表示粒子的社會認知加速度系數;和分別表示粒子m在第k和k+1次迭代時刻的速度;和分別表示粒子m在第k和k+1次迭代時刻的位置;和分別表示在第k次迭代時刻粒子m的個體最優位置和群體的全局最優位置;
ω、c1、c2是影響算法性能的三個主要控制參數,采用以下自適應法則對這三個參數進行更新:
其中:
ωmax和ωmin表示ω的上限和下限;c1s和c1f表示c1的初始值和最終值;c2s和c2f表示c2的初始值和最終值;kmax表示最大迭代次數;和表示在第k-1和第k迭代時刻粒子m速度矢量的二范數;Δ是為了防止βm的分母變為0而引入的一個極小的正常數,Δ=1e-25;算法中要求滿足ωmax>ωmin,c1s>c1f和c2s<c2f;
步驟二、建立差分演化算法
變異操作通過隨機改變三個不同父輩的基因信息,按照下列公式產生一個新的個體:
其中,和是從i≠i1≠i2≠i3的當前種群中隨機選擇的個體,Fi表示差分進化算法的縮放因子;
采用基于群體多樣性的新的自適應方法來更新縮放向量Fi,使得每個元素按照如下的公式進行更新:
Fi,j=1-divi,j(k) (11)
其中,Fi,j是縮放向量Fi的第j個元素;SP表示種群的大小;divi,j(k)表示在第k次迭代時刻第i個父輩個體的歸一化的多樣性;表示第k次迭代時刻種群中所有父輩個體的第j維多樣性的平均值;E表示當前群體中第i個父輩個體相對于群體中所有個體平均多樣性的差異;
在差分演化算法中按照公式(10)-(14)給出的變異操作產生新個體后,采用標準差分進化算法中的交叉和變異操作對新個體進行更新;
步驟三、移動機器人工作環境建模
假設機器人在二維空間里進行工作,并且其工作的環境中包含一定數目的障礙物,首先建立一個全局坐標系o-xy,其中st和ta分別表示機器人的起始和終點位置,在o-xy中,線段st-ta被n個導航點等分為n+1段,其中n是一個預定義的常數參數;通過這些導航點畫出n條垂線,得到一系列線l1,l2,...,ln;機器人的任意一條待選路徑ph=[st,p1,...,pn,ta]在這些垂線上隨機產生;
步驟四、移動機器人路徑規劃問題數學建模
假設用p0和pn+1分別表示步驟四中所描述的機器人的起點st和終點位置ta,則路徑規劃問題建立成如下的數學模型:
其中,JL和Js分別表示路徑長度和路徑安全性;w1和w2是兩個加權參數,表示JL和Js的相對重要性;
步驟五、基于混合粒子群和差分演化算法的移動機器人路徑規劃框架
用來表示導航點p1,...pn的y坐標,作為使用混合粒子群和差分演化算法對待優化量進行優化的粒子編碼;
通過下面的飽和機制來調節每個待優化變量
其中,width表示工作空間的寬度;
假設在機器人的規劃空間中給定Nob個障礙物,HNTVPSO-RBSADE中粒子m1的違反約束度可以通過如下的公式計算得到:
假設用NP表示HNTVPSO-RBSADE中群體所包含的粒子總數,并且用表示在第k次迭代過程中粒子的個體最優解位置集合,建立基于HNTVPSO-RBSADE算法求解機器人路徑規劃問題的框架如下:
Step1.在機器人的規劃空間中隨機產生一個初始種群,并且獲得初始時刻算法的全局最優位置gbest和BP;
Step2.判斷當前迭代次數是否到達最大迭代次數,如果是,則跳轉至Step14;否則,跳入Step3;
Step3.為BP中的每個個體進行變異,交叉和選擇操作;
Step4.按照公式(11)-(14)更新BP中每個個體的縮放因子;
Step5.按照公式(1)更新HNTVPSO-RBSADE中每個粒子的速度;
Step6.按照公式(2)更新HNTVPSO-RBSADE中每個粒子的位置;
Step7.按照公式(18)給出的飽和機制修正HNTVPSO-RBSADE中每個粒子的位置;
Step8.按照公式(15)-(17)計算HNTVPSO-RBSADE中每個粒子的目標函數值;
Step9.按照公式(19)計算HNTVPSO-RBSADE中每個粒子的違反約束度;
Step10.按照公式(3)-(9)更新HNTVPSO-RBSADE中每個粒子的三個控制參數;
Step11.按照解的可行性原則更新HNTVPSO-RBSADE中每個粒子的個體最優位置pbest;
Step12.按照解的可行性原則將每個粒子的pbest存放在BP中;
Step13.按照解的可行性原則更新HNTVPSO-RBSADE中群體的全局最優位置gbest;
Step14.結束循環,并且輸出gbest。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西北工業大學,未經西北工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710633541.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種航模夜間操控裝置
- 下一篇:六面拼接組合積木





