郭興海,計(jì)明軍,劉雙福
(大連海事大學(xué) 交通運(yùn)輸工程學(xué)院,遼寧 大連 116023)
作為無人倉庫運(yùn)營的關(guān)鍵設(shè)備,自動(dòng)導(dǎo)引車(Automated Guided Vehicle, AGV)的工作效率直接影響無人倉庫的整體運(yùn)營效率。合理的AGV行駛路徑不僅能提升無人倉庫內(nèi)產(chǎn)品的流通效率與工作效率,還能減少AGV派發(fā)數(shù)量并節(jié)約能耗,增加其有效工作時(shí)間。為此,本文將AGV在無人倉庫的路徑規(guī)劃作為研究重點(diǎn)。
路徑規(guī)劃思想于20世紀(jì)60年代由Lozano等[1]提出,其以最合理的方式躲避障礙物來完成運(yùn)輸任務(wù),在很多領(lǐng)域都有廣泛的應(yīng)用,其中在高新技術(shù)領(lǐng)域主要有無人機(jī)的突防避障飛行路徑規(guī)劃、無纜水下機(jī)器人的救援與勘探路徑規(guī)劃、陸上機(jī)器人的自主行為無碰的路徑規(guī)劃等。AGV屬于陸上機(jī)器人的一種,其路徑規(guī)劃包括運(yùn)動(dòng)規(guī)劃和軌跡規(guī)劃?,F(xiàn)階段國內(nèi)外的AGV路徑規(guī)劃問題研究主要有李軍軍等[2]以行駛時(shí)間為考量解決多AGV路徑?jīng)_突問題,并將蟻群算法與粒子群優(yōu)化(Particle Swarm Optimization, PSO)算法相結(jié)合,使計(jì)算結(jié)果更加精準(zhǔn);卜新蘋等[3]對復(fù)雜環(huán)境下的大型工裝的物料運(yùn)輸與維修的路徑規(guī)劃進(jìn)行研究,將蟻群算法與Bezier曲線相結(jié)合得到曲率連續(xù)的路徑;夏揚(yáng)坤等[4]研究訂單拆分多AGV物料配送路徑規(guī)劃,考慮距離、載重、需求等因素,提出自適應(yīng)性的禁忌搜索算法,使路徑規(guī)劃更加符合實(shí)際需求;Rund等[5]根據(jù)工業(yè)倉庫的任務(wù)量,利用協(xié)同數(shù)據(jù)制定實(shí)時(shí)AGV路徑;Zheng等[6]對水上AGV的路徑規(guī)劃進(jìn)行研究,其與工業(yè)倉庫中AGV路徑規(guī)劃的研究方法相似;He等[7]研究了四輪車輛在三維環(huán)境下的路徑約束,給出了平滑路徑和速度控制規(guī)則,再利用Bezier修正三維約束的曲率不連續(xù)的路徑;Elhoseny等[8]利用遺傳算法求解移動(dòng)機(jī)器人在動(dòng)態(tài)場地的路徑規(guī)劃,利用Bezier曲線使路徑連續(xù)平滑;Wang等[9]融合切線加速度與速度約束的Bezier曲線路徑規(guī)劃,能確保無人車輛穩(wěn)定通過某一特定點(diǎn),且不會(huì)造成不良振動(dòng)與側(cè)滑。
現(xiàn)在大多數(shù)路徑規(guī)劃研究都是以距離最短、時(shí)間最少、任務(wù)最多等外部因素作為研究目標(biāo),很少考慮運(yùn)行設(shè)備的機(jī)械能耗與速度限制等內(nèi)部因素,而且多數(shù)文獻(xiàn)僅給出行走路徑,卻沒有綜合考慮設(shè)備的平穩(wěn)性、快速性及節(jié)能性要求。
基于以上分析與研究,本文從以下幾方面開展工作:
(1)將路徑規(guī)劃分為兩階段,第一階段先考慮路徑最短與平滑度最大的因素,產(chǎn)生初始路徑;第二階段利用Bezier曲線與平滑度最大的約束,求解出能耗最少且符合速度限制的AGV行走路徑。
(2)基于3階Bezier曲線特性,連接任意方向兩點(diǎn)的轉(zhuǎn)彎單元,使曲率不連續(xù)的路徑幾何連續(xù),再結(jié)合平滑度約束調(diào)整Bezier曲線路徑的弧度,生成最終路徑。
(3)設(shè)計(jì)了混沌變化系數(shù)的量子粒子群優(yōu)化(Quantum Particle Swarm Optimization, QPSO)算法求解多目標(biāo)路徑規(guī)劃問題,并與常規(guī)算法進(jìn)行對比,證明該算法收斂速度快,所得解具有良好的精確度與前沿性。
在無人倉庫內(nèi),為到達(dá)預(yù)設(shè)地點(diǎn)完成運(yùn)輸任務(wù),要求AGV從起點(diǎn)出發(fā),繞過障礙物到達(dá)目標(biāo)點(diǎn)完成運(yùn)輸任務(wù);行走時(shí)盡量使路徑最短、平滑度最大,同時(shí)還要確保AGV行走路徑曲率的連續(xù)性。該路徑可減少AGV行走時(shí)間,降低機(jī)械磨損,而且使運(yùn)行更穩(wěn)定、能耗更少,從而提升無人倉庫的整體工作效率。
假設(shè):①倉庫平面地圖已知;②貨架(障礙物)位置以坐標(biāo)的形式分布;③AGV車況良好且通過外部計(jì)算機(jī)控制與監(jiān)測運(yùn)行狀態(tài)。
本節(jié)為路徑規(guī)劃的第一階段。該階段以路徑最短與平滑度最大為約束,建立多目標(biāo)模型并用改進(jìn)的QPSO算法求解,所得解能最大程度上滿足這兩個(gè)約束的要求,目標(biāo)函數(shù)模型如下:
(1)路徑最短目標(biāo)函數(shù)
路徑最短能夠節(jié)約工作時(shí)間,確保更快完成運(yùn)輸任務(wù),則目標(biāo)函數(shù)為
(1)
式中:L(P)為最短路徑求和;L(Pi,Pi+1)為點(diǎn)Pi和Pi+1之間的距離;(xi,yi),(xi+1,yi+1)分別為轉(zhuǎn)向點(diǎn)在空間D上的當(dāng)前點(diǎn)坐標(biāo)與下一個(gè)點(diǎn)坐標(biāo);d為AGV轉(zhuǎn)向點(diǎn)的數(shù)量。
(2)平滑度最大目標(biāo)函數(shù)
路徑平滑度最大即行走路徑轉(zhuǎn)角總和最小,該約束可減少機(jī)械磨損,保證良好的機(jī)械狀態(tài);另外,平滑度越大,轉(zhuǎn)彎的速度變化越小,AGV運(yùn)行的穩(wěn)定性越高。其目標(biāo)函數(shù)為
(2)
式中:θ(P)為直線Pi-1Pi和PiPi+1的角正切值求和;atan 2為轉(zhuǎn)向角的正切值;(xi,yi),(xi-1,yi-1),(xi+1,yi+1)分別為轉(zhuǎn)向點(diǎn)的當(dāng)前坐標(biāo)及其上一個(gè)點(diǎn)和下一個(gè)點(diǎn)的坐標(biāo)。
通過建立與求解式(1)和式(2)兩個(gè)模型,能夠得到AGV在行駛空間內(nèi)直線相連但曲率不連續(xù)的初始路徑,該路徑在一定程度上滿足了路徑最短與平滑度最大兩個(gè)約束。
基于多目標(biāo)問題對算法的遍歷性要求,本文通過改進(jìn)QPSO算法來增強(qiáng)算法的全局搜索能力,提升求解的準(zhǔn)確性與精度,并結(jié)合仿真部分的三角分割法來減少計(jì)算時(shí)間。
三角分割法是將行走空間劃分為多個(gè)連續(xù)的三角區(qū)域,粒子在三角空間內(nèi)搜索能夠增大粒子搜索的有效步長,減小搜索范圍;同時(shí),與啟發(fā)式算法結(jié)合后能夠使搜索具有方向性,從而縮短計(jì)算時(shí)間,具體操作見第4.3節(jié)。
QPSO算法由孫俊等[10]提出,該算法是將量子運(yùn)動(dòng)思想運(yùn)用到粒子行為上的一種啟發(fā)式算法,標(biāo)準(zhǔn)的QPSO算法狀態(tài)更新公式如下:
(3)
(4)
(5)
(6)
式中:Vk+1為下一時(shí)刻粒子的速度,c1,c2為學(xué)習(xí)因子且為非負(fù)常數(shù);r1,r2為[0,1]間的隨機(jī)數(shù),P(k)為個(gè)體最優(yōu)值,Pg(k)為全局最優(yōu)值;Xk+1為粒子下一時(shí)刻的位置,Xk為粒子當(dāng)前位置,u為[0,1]間的隨機(jī)數(shù);mbest為全局最優(yōu)平均值,M為種群個(gè)數(shù);a為權(quán)重系數(shù),maxgen為最大迭代次數(shù),iter為當(dāng)前迭代次數(shù),常數(shù)ρ1=ρ2=0.5。
經(jīng)檢驗(yàn)發(fā)現(xiàn),在離散和多維問題上QPSO算法的搜索遍歷性表現(xiàn)不佳,需進(jìn)一步改進(jìn)來增強(qiáng)算法的尋優(yōu)能力;同時(shí)無論對連續(xù)還是離散問題,式(4)中慣性權(quán)重a在收斂速度與尋優(yōu)的遍歷性方面顯示出非常重要的作用[11]。為此,考慮通過改進(jìn)a達(dá)到提升算法求解能力的目的。
式(6)中的a隨著迭代次數(shù)的增加而線性減小,從而降低了QPSO算法的收斂速度和遍歷性。然而,混沌映射具有很強(qiáng)的遍歷性、非重復(fù)性、敏感性等[12],它能以更高的速度進(jìn)行全面搜索,比依靠均勻變化的搜索方式(式(6))更具優(yōu)勢。因此,引入混沌映射來調(diào)整慣性權(quán)重a,改進(jìn)后的QPSO算法命名為混沌量子粒子群優(yōu)化(Chaotic Quantum Particle Swarm Optimization, CHQPSO)算法。選擇正弦函數(shù)式的混沌變化來調(diào)整慣性權(quán)重[13],式(6)改進(jìn)為