亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        機械臂關(guān)節(jié)空間軌跡的時間最優(yōu)智能規(guī)劃研究

        2020-03-27 18:18:14蔡永超
        機械設(shè)計與制造 2020年3期
        關(guān)鍵詞:測試函數(shù)軌跡粒子

        蔡永超

        (南陽農(nóng)業(yè)職業(yè)學(xué)院,河南 南陽 473000)

        1 引言

        隨著人工智能的發(fā)展和勞動力使用成本的上升,機械臂在工業(yè)中的應(yīng)用越來越廣泛。機械臂工作軌跡關(guān)系到自身安全、能量消耗、生產(chǎn)效率、生產(chǎn)精度等多個方面[1],因此設(shè)計合理的機械臂軌跡規(guī)劃方法具有重要意義。

        機械臂軌跡分為笛卡爾空間軌跡和關(guān)節(jié)空間軌跡,根據(jù)規(guī)劃目標不同,可以將軌跡規(guī)劃分為時間最優(yōu)、能量最優(yōu)、沖擊最優(yōu)、多目標規(guī)劃等[2],研究的是關(guān)節(jié)空間軌跡的時間最優(yōu)規(guī)劃。根據(jù)規(guī)劃要求不同,關(guān)節(jié)軌跡規(guī)劃分為針對固定路徑的規(guī)劃和點對點規(guī)劃,針對固定路徑的規(guī)劃是指給定笛卡爾空間路徑,根據(jù)此固定路徑規(guī)劃出關(guān)節(jié)空間路徑;點對點路徑規(guī)劃是指根據(jù)任務(wù)情況,設(shè)定機械臂必須經(jīng)過的若干空間點。對于關(guān)節(jié)空間點對點的軌跡規(guī)劃,當前已經(jīng)產(chǎn)生一些研究成果,文獻[3]使用粒子群算法和B樣條曲線規(guī)劃了機械臂軌跡,比初始值節(jié)省了2s左右;文獻[4]使用布谷鳥算法對空間機械臂進行軌跡規(guī)劃,提高了軌跡平滑性和穩(wěn)定性;文獻[5]使用5次非均勻有理B樣條曲線作為關(guān)節(jié)軌跡,使用NSGA-II算法給出了Pareto前沿解。上述方法均在一定意義下取得了較優(yōu)質(zhì)高效軌跡,但仍存在兩個方面的問題需深入研究:(1)點與點間軌跡使用的插值函數(shù),即時間最優(yōu)軌跡未必包含在當前所用插值方程的函數(shù)族中;(2)受優(yōu)化算法性能影響,搜索到的軌跡多為次優(yōu)軌跡而非最優(yōu)軌跡。

        針對機械臂關(guān)節(jié)空間軌跡的時間最優(yōu)規(guī)劃問題,建立了軌跡優(yōu)化模型,使用三次樣條曲線建立了軌跡基元模型,結(jié)合膜計算與粒子群算法,提出了膜計算-粒子群算法,將多種粒子群算法的優(yōu)勢融合在一起,達到了提高搜索精度和收斂速度的目的,將此算法應(yīng)用于機械臂關(guān)節(jié)空間軌跡規(guī)劃,減少了機械臂運行時間,提高了機械臂運行效率。

        2 問題建模與軌跡基元

        2.1 問題描述與建模

        研究內(nèi)容是機械臂關(guān)節(jié)空間點對點軌跡的時間最優(yōu)規(guī)劃問題。根據(jù)機械臂活動范圍、任務(wù)需求和障礙物分布情況,制定機械臂工作過程中必須經(jīng)過的若干笛卡爾空間位姿點P0,P1,P2,…,Pm,P0為起始位姿,Pm為終止點位姿,使用運動學(xué)逆解求得相應(yīng)的關(guān)節(jié)空間點θ0,θ1,θ2,…,θm,θi={θij},j=1,2,…,n,n為機械臂關(guān)節(jié)角數(shù)量,然后使用插值函數(shù)依次經(jīng)過關(guān)節(jié)空間點 θ0,θ1,θ2,…,θm。優(yōu)化目標是通過確定到達各關(guān)節(jié)空間節(jié)點的時間t0,t1,…,tm,使機械臂在滿足約束條件下使用最短時間依次經(jīng)過各關(guān)節(jié)空間節(jié)點。記hi=ti+1-ti表示機械臂在節(jié)點θi與θi+1間使用的時間,則優(yōu)化目標函數(shù)為:

        機械臂軌跡規(guī)劃的約束條件包括角速度約束、角加速度約束、沖擊約束等,即:

        式中:θj、θ—第j個關(guān)節(jié)角速度、角加速度、角加加速度;vjjmax、ajmax、Jjmax—第j個關(guān)節(jié)角速度、角加速度、角加加速度最大值。

        通過式(1)~式(2)將機械臂點對點軌跡規(guī)劃問題轉(zhuǎn)化為帶約束優(yōu)化問題。為了解算出機械臂關(guān)節(jié)空間軌跡,仍有兩個問題需要解決:一是給定點到點之間使用的軌跡基本單元(簡稱軌跡基元),二是對帶約束優(yōu)化問題進行求解。

        2.2 軌跡基元

        記關(guān)節(jié) j角位移-時間序列為{(θ0j,t1),(θ1j,t2),…,(θmj,tm)},為保證機械臂平穩(wěn)運行,要求機械臂軌跡至少二階導(dǎo)數(shù)連續(xù),使用三次樣條曲線作為軌跡基元進行軌跡規(guī)劃。使用θj(t)在ti處的二階導(dǎo)數(shù)Aij構(gòu)造θj(t)曲線,由于θj(t)在[ti,ti+1]上為三次函數(shù),則其二階導(dǎo)數(shù)為線形函數(shù),即:

        對式(3)進行兩次積分,并使用邊界條件θj(ti)=θij和θj(ti+1)=θi+1,j定出積分常數(shù),得到θj(t)為:

        只要求解出式(4)中 Aij,i=0,1,…,m 的值就能夠唯一確定式(4)的表達式,即給出軌跡基元。

        使用以下邊界條件和導(dǎo)數(shù)連續(xù)性條件:

        可以得到以下線形方程組:

        式(6)中 λi、μi、di分別為:

        式(6)中系數(shù)矩陣為嚴格對角占優(yōu)矩陣,則式(6)中Aij具有唯一確定解,將Aij代入到式(4)中即可求出軌跡基元方程。

        3 膜計算-粒子群算法

        由前文可知,若想給出軌跡基元函數(shù),必須已知關(guān)節(jié)角位移-時間序列{(θ0j,t1),(θ1j,t2),…,(θmj,tm)},其中關(guān)節(jié)角位移序列通過運動學(xué)逆解求得,對應(yīng)的時間序列通過前文建立的帶約束優(yōu)化模型求解得到。優(yōu)化問題求解包括下降類和演化類(也稱啟發(fā)搜索類)兩類方法,兩類方法各有優(yōu)缺點,演化類方法具有強大的搜索能力,提出膜計算-粒子群算法(Membrane Computing-PSO,MCPSO)用于求解優(yōu)化模型。

        為了使機械臂依次經(jīng)過軌跡型值點(即給定點),則機械臂各關(guān)節(jié)必須在同一時刻到達相應(yīng)的關(guān)節(jié)角位置,即對于每個關(guān)節(jié)來講,時間序列{t0,t1…,tm}必須完全一致。

        3.1 膜間合作機制

        為了改善基本粒子群算法在某方面的性能,文獻[6]提出了適用于非線性多峰問題的中值引導(dǎo)粒子群算法(Median-oriented PSO,MPSO),文獻[7]提出了解決復(fù)雜多模態(tài)問題的多作用力粒子群算法(Multi Force PSO,MFPSO),文獻[8]提出了提高多峰問題搜索精度的兩階段作用力粒子群算法(Two-stage Force PSO,TFPSO)。為了將這些算法優(yōu)勢進行融合,融合膜計算思想,提出了膜計算-粒子群算法。其原理框架,如圖1所示。從圖中可以看出,算法由四個基本膜組成,膜內(nèi)分別使用PSO、MPSO、MFPSO、TFPSO等算法進行搜索,膜間使用處理器進行算法淘汰、信息交流等。

        圖1 膜計算-粒子群算法Fig.1 Membrane Computing-Particle Swarm Algorithm

        膜間合作機制主要包括算法淘汰機制和信息交流機制兩個方面。算法淘汰機制為:算法在膜內(nèi)各自進行搜索,每迭代10次將自身搜素到的最優(yōu)值提供給處理器,四個膜內(nèi)計算的目標函數(shù)值分別記為 Top1、Top2、Top3、Top4,按照約定,目標函數(shù)值越小則結(jié)果越優(yōu),處理器從 T1、T2、T3、T4挑選出最大值 Tmax,則對應(yīng)的膜為此次評價最差膜,若連續(xù)3次被評價為最差膜,則此膜被其他膜吞并而被淘汰。吞并方法為:將被淘汰膜中較優(yōu)的前1/3粒子去取代另外3個膜內(nèi)靠后的粒子,盡量實現(xiàn)被淘汰膜內(nèi)前1/3粒子在另外3內(nèi)膜內(nèi)的均分。

        信息交流機制為:為了使算法較充分尋優(yōu)后再進行信息交流,規(guī)定算法每迭代20次進行一次信息交流,每個基本膜將自身搜索到的前10個最優(yōu)粒子傳遞給處理器,處理器將此40或30個(若某個膜被淘汰)粒子由優(yōu)到差進行排序。而后對基本膜內(nèi)算法的搜索能力進行評價并排序,使用當前粒子群的目標函數(shù)平均值和最優(yōu)值Top進行評判,為:

        基本膜內(nèi)算法對應(yīng)的ET越大說明算法搜索能力越差,將算法按照搜索能力進行排序,而后將粒子分配給基本膜,分配原則是較優(yōu)粒子分配給較差算法以提升其粒子整體進化水平,具體操作方法為:最優(yōu)粒子分配給最差算法、次優(yōu)粒子分配給次差算法,如此按照基本膜數(shù)量為一個周期,進行循環(huán)分配直至分配結(jié)束,完成信息交流。

        3.2 膜內(nèi)更新機制

        基本膜內(nèi)算法按照自身的速度和位置更新方法進行更新,彼此之間相互獨立。

        膜1內(nèi)為基本粒子群算法,速度和位置更新方法為[9-10]:

        式中:ω—慣性權(quán)重;c1—自身學(xué)習(xí)因子;c2—群體學(xué)習(xí)因子;r1、r2—(0,1) 間的隨機數(shù);t—迭代次數(shù);—第 i個粒子第d維迭代t次時的位置和速度—第i個粒子迭代t次時在第d維的歷史最優(yōu)位置—粒子群迭代t次時在第d維的種群最優(yōu)位置。

        膜2內(nèi)為中值引導(dǎo)粒子群算法,為了提高全局搜索能力算法中引入了加速因子:

        中值引導(dǎo)粒子群算法的速度和位置更新方法為:

        膜3內(nèi)為多作用力粒子群算法,速度和位置更新方法為:

        式中:ω—慣性權(quán)重;cj、cg—學(xué)習(xí)因子;r1、r2、r3—(0,1)間的隨機數(shù);α、β、γ—前中后期搜索切換系數(shù)。定義兩個切換因子t1、t2,當 t<t1為算法前期則 α=1,β=γ=0;當 t1≤t<t2為算法中期則β=1,α=γ=0;當 t≥t2為算法后期則 γ=1,α=β=0。B(i)為歷史最優(yōu)優(yōu)于xtid的個體,W(i)為歷史最優(yōu)優(yōu)于xtid的個體。

        膜4內(nèi)為兩階段作用力粒子群算法,速度和位置更新方法為:

        式中:μ、θ—算法前后期切換系數(shù),記算法進化停滯次數(shù)為lmax,當t<lmax時為算法前期,此時 μ=1、θ=0;當 t≥lmax時為算法后期,此時 μ=0、θ=1。

        3.3 膜計算-粒子群算法流程

        根據(jù)3.1節(jié)對膜間合作機制和3.2節(jié)對膜內(nèi)更新機制的描述,制定膜計算-粒子群算法流程,如圖2所示。

        圖2 膜計算-粒子群算法流程Fig.2 Membrane Computing-Particle Swarm Algorithm Flow

        4 仿真驗證與分析

        對兩個方面進行驗證:(1)驗證膜計算-粒子群算法的搜索能力和搜索速度;(2)驗證膜計算-粒子群算法在機械臂軌跡規(guī)劃中的性能。

        4.1 膜計算-粒子群算法搜索能力測試

        從常用于評價優(yōu)化算法性能的Benchmark函數(shù)中隨機選取兩個作為測試函數(shù),測試函數(shù)表達式為:

        式中:n—測試函數(shù)的維度,且兩個測試函數(shù)在定義域內(nèi)的極值分別為:

        膜計算-粒子群算法參數(shù)設(shè)置中,對于不同粒子群算法共同函數(shù)的參數(shù)則取同一值,對于非公共參數(shù)則各自取值。算法參數(shù)設(shè)置為:加速常數(shù)c1=c2=c3=cj=cg=1.5,慣性權(quán)重ω=0.5,最大迭代次數(shù)tmax=500,種群規(guī)模為C=48,切換因子t1=50、t2=350,算法進化停滯次數(shù)lmax=200,粒子維數(shù)為10。分別使用MPSO、MFPSO、TFPSO、MCPSO算法對測試函數(shù)最優(yōu)值進行搜索,每種算法獨立運行10次,各算法平均值優(yōu)化結(jié)果隨迭代次數(shù)的變化過程,如圖3所示。從圖3中可以看出,膜計算-粒子群算法對兩種測試函數(shù)進行搜索時均具有最少的迭代次數(shù)和最高的尋優(yōu)精度,統(tǒng)計四種算法10次獨立搜索結(jié)果的最優(yōu)值、平均值、標準差和尋優(yōu)時間,結(jié)果如表1所示。從圖3和表1中可以看出,膜計算-粒子群算法在測試函數(shù)定義域內(nèi)搜索極值時具有最快的收斂速度和最高的搜索精度,另外膜計算-粒子群算法的尋優(yōu)結(jié)果標準差最小,說明此算法性能最為穩(wěn)定,每次都能夠搜索到極優(yōu)的結(jié)果。這是因為通過基本膜之間的淘汰機制和信息交流機制,將基本膜內(nèi)各算法的優(yōu)勢融合在一起,使得膜計算-粒子群算法兼具各種算法的優(yōu)勢和長處,在對各類型測試函數(shù)尋優(yōu)時都能夠發(fā)揮極好的性能。

        圖3 不同算法對測試函數(shù)的優(yōu)化過程Fig.3 Optimizing Process of Different Algorithm to Testing Function

        表1 不同算法的尋優(yōu)結(jié)果統(tǒng)計Tab.1 Optimizing Result Statistics of Different Algorithms

        4.2 機械臂軌跡規(guī)劃結(jié)果

        以KLD-600多關(guān)節(jié)機械臂為仿真對象,對機械臂的3個關(guān)節(jié)進行時間最優(yōu)軌跡規(guī)劃,機械臂完成某種任務(wù)時的關(guān)節(jié)空間型值點,如表2所示。

        表2 機械臂關(guān)節(jié)軌跡型值點Tab.2 Mechanical Arm Joint Space Trajectory Model Point

        根據(jù)3個關(guān)節(jié)的運動能力和驅(qū)動能力,分別設(shè)定3個關(guān)節(jié)的約束條件。關(guān)節(jié) 1:v1max=100,a1max=45,J1max=60;關(guān)節(jié) 2:v2max=95,a2max=40,J2max=60;關(guān)節(jié) 3:v3max=100,a3max=75,J3max=55。依據(jù)表 1 中數(shù)據(jù),選擇性能靠前的多作用力粒子群算法與膜計算-粒子群算法進行比較。按照需優(yōu)化的變量數(shù),將粒子維度設(shè)置為7,算法其余參數(shù)與4.1節(jié)一致。兩種算法搜索的目標函數(shù)值隨迭代過程的變化,如圖4所示。對應(yīng)的粒子位置,如表3所示。

        圖4 兩種粒子群算法的迭代過程Fig.4 Iteration Process of the Two PSO Algorithms

        表3 兩種粒子群算法的優(yōu)化結(jié)果Tab.3 Optimizing Result of the Two PSO Algorithms

        由表2中數(shù)據(jù)可知,使用膜計算-粒子群算法規(guī)劃的軌跡耗時為14.412s,使用多作用力粒子群算法規(guī)劃的軌跡耗時為17.869s,比MCPSO算法的軌跡耗時多23.99%,另外由圖2可以看出,膜計算-粒子群算法迭代至55次時目標函數(shù)值不再下降,而多作用力粒子群算法迭代至150次時目標函數(shù)值收斂至局部最優(yōu),不再變化??梢悦黠@看出,膜計算-粒子群算法在規(guī)劃結(jié)果的質(zhì)量和規(guī)劃速度方面遠遠優(yōu)于多作用力粒子群算法,這是因為膜計算-粒子群算法通過基本膜之間的算法淘汰和信息交流機制,有效將多種粒子群算法的優(yōu)勢融合在一起,使算法具有更強搜索能力和更快收斂速度。

        使用膜計算-粒子群算法規(guī)劃的機械臂關(guān)節(jié)空間軌跡及角速度,如圖5所示。

        圖5 機械臂關(guān)節(jié)空間軌跡Fig.5 Mechanical Arm Joint Space Trajectory

        從圖5可以看出,膜計算-粒子群算法規(guī)劃的關(guān)節(jié)空間軌跡及角速度曲線均非常平滑,且在約束范圍內(nèi),可以應(yīng)用于機械臂工作過程中。從關(guān)節(jié)角速度曲線可以看出,初始時刻和結(jié)束時刻的關(guān)節(jié)角速度均為0,滿足邊界約束條件。在圖5(a)中,橢圓圈出的部分為機械臂關(guān)節(jié)角變化極為緩慢的過程,這是因為只有所有關(guān)節(jié)角同時達到型值點,才能夠到達笛卡爾空間相應(yīng)的節(jié)點,此時關(guān)節(jié)角變化緩慢是在等待其他關(guān)節(jié)角到達要求位置。綜上所述,膜計算-粒子群算法規(guī)劃的機械臂軌跡平滑且滿足約束條件和邊界條件,可以應(yīng)用于機械臂工作過程中。

        5 結(jié)論

        針對機械臂關(guān)節(jié)空間軌跡的最優(yōu)時間規(guī)劃問題,建立了規(guī)劃模型,提出了膜計算-粒子群算法進行求解,經(jīng)過驗證得到了以下結(jié)論:(1)膜計算-粒子群算法通過膜間算法淘汰和信息交流,融合了多算法優(yōu)勢,具有更快收斂速度和更高搜索精度;(2)將膜計算-粒子群算法應(yīng)用于機械臂關(guān)節(jié)空間軌跡規(guī)劃,降低了機械臂運行時間,提高了機械臂工作效率。

        猜你喜歡
        測試函數(shù)軌跡粒子
        軌跡
        軌跡
        基于粒子群優(yōu)化的橋式起重機模糊PID控制
        軌跡
        基于粒子群優(yōu)化極點配置的空燃比輸出反饋控制
        進化的軌跡(一)——進化,無盡的適應(yīng)
        中國三峽(2017年2期)2017-06-09 08:15:29
        具有收縮因子的自適應(yīng)鴿群算法用于函數(shù)優(yōu)化問題
        帶勢函數(shù)的雙調(diào)和不等式組的整體解的不存在性
        約束二進制二次規(guī)劃測試函數(shù)的一個構(gòu)造方法
        面向真實世界的測試函數(shù)Ⅱ
        一区欧美在线动漫| 久久精品国产精品亚洲| 激情视频国产在线观看| 亚洲中文字幕一区高清在线| 日本一区二区精品高清| 欧美日韩午夜群交多人轮换| 日本午夜精品理论片a级app发布 | a亚洲va欧美va国产综合| 亚洲av无码专区在线亚| 91免费国产| 久久精品国产一区老色匹| 亚洲自偷自拍另类第1页| 亚洲熟女综合一区二区三区| 国内少妇自拍区免费视频| 97色偷偷色噜噜狠狠爱网站97| 亚洲国产精品午夜一区| 日韩女优av一区二区| 极品av麻豆国产在线观看| 最新亚洲人AV日韩一区二区| 中文字幕精品乱码一区| 亚洲av无码精品无码麻豆| 美丽人妻在夫前被黑人| 亚洲人成网站免费播放| 国产伪娘人妖在线观看| 久久亚洲中文字幕精品二区| 国产超碰女人任你爽| 中文字幕在线亚洲日韩6页手机版| 精品亚洲一区二区视频| 亚洲三级视频一区二区三区| 曰韩无码二三区中文字幕| 国产精品一区二区av片| 免费在线观看草逼视频| 国产精品成熟老女人| 国产精品免费久久久久影院 | 国产免费av片在线观看播放| 亚洲无码性爱视频在线观看| av在线不卡一区二区| 各种少妇正面着bbw撒尿视频| 欧美色精品91av| 亚洲一区二区三区视频免费| 少妇真人直播免费视频|