1.一種多自由度空間機械臂非完整路徑規劃方法,其特征在于,該方法包括如下的步驟:
步驟一,機械臂各關節運動規律函數化,采用正弦函數對關節角進行參數化設計;
步驟二,利用初始、終端、過程狀態約束條件,將步驟一所述正弦函數中的未知參數用待定參數表示,以減少待定參數個數;
步驟三,基于終端時刻本體控制精度和過程約束要求,得到適應度目標函數;
步驟四,進行待定參數的遺傳算法尋優,基于本體-臂耦合動力學關系尋找使適應度目標函數最小的待定參數組合,據此確定機械臂完整運動路徑。
2.根據權利要求1所述的多自由度空間機械臂非完整路徑規劃方法,其特征在于,所述步驟一中,采用了關于時間的五次多項式正弦函數對關節角進行參數化設計,以約束關節角的運動范圍,并保證機械臂運動過程的平滑,函數關系表示為:
θi(t)=Ai1sin(ai7t7+ai6t6+ai5t5+ai4t4+ai3t3+ai2t2+ai1t+ai0)+Ai2 (1)
其中,變量下標i對應機械臂系統的第i個關節;
所述步驟二中,根據如下約束條件化簡待定參數:
其中,Θ=[θ1 θ2 ... θn]T,n為機械臂關節總數,1≤i≤n,且t0≤t≤tf;
將(1)式求一階及二階導數,并將(2)式定義的約束條件代入,得到:
由此,ai6、ai7為待定參數,其余未知參數均用待定參數表示,定義:
根據(4)式,通過對A中待定參數組合的設定,來調節機械臂關節空間從初始狀態Θ0運動到期望終端狀態Θd的路徑,進而對本體姿態運動加以干預。
3.根據權利要求2所述的多自由度空間機械臂非完整路徑規劃方法,其特征在于,所述步驟三中,適應度目標函數表示為:
其中,δq為本體姿態四元數終值誤差,||·||為求范數運算,Kq為根據本體姿態控制精度要求設定的閾值,只要||δq||<Kq,即認為結果滿足要求;分別表示關節角速度和角加速度超出其允許值的百分比,
分別為與
對應的閾值;JΔq為機械臂運動過程中星本體姿態相對于初值最大變化量的百分比,KΔq為與JΔq對應的閾值。
4.根據權利要求3所述的多自由度空間機械臂非完整路徑規劃方法,其特征在于,所述步驟四中,星本體-機械臂耦合動力學與運動學關系表示為:
其中,Jba_ω為本體角速度-機械臂關節角速度雅可比矩陣,是根據和機械臂各關節的歷史構型實時計算得到;q為本體姿態四元數。
5.根據權利要求4所述的多自由度空間機械臂非完整路徑規劃方法,其特征在于,所述步驟四中,對適應度目標函數按如下流程進行計算:
S11、對于一組確定的A值,代入(1)式的一階導數計算各關節角速度,進而確定以及(5)式中的
S12、根據(6)式計算本體的角速度ω0;
S13、根據(7)式計算本體四元數的時間導數
S14、計算本體四元數終值以及(5)式中JΔq;
S15、根據(5)式計算適應度目標函數。
6.根據權利要求5所述的多自由度空間機械臂非完整路徑規劃方法,其特征在于,所述步驟四中,采用遺傳算法對待定參數矩陣A尋優的流程如下:
S21、隨機產生含np個個體的初始種群P0;np為種群大小;
S22、計算每個個體的適應度目標函數:若存在任意個體的適應度目標函數的每一項均小于1,則終止尋優,確定該個體為待定參數矩陣A的最優值,并根據由此最優值確定的(1)式θi(t)和(6)式中計算機械臂最優運動路徑;否則轉S23;
S23、確定當代種群的進化代數Ng:若Ng=Ng_max,將當代種群中適應度目標函數最小的個體作為待定參數矩陣A的次優估計值,并根據此次優估計值確定的(1)式θi(t)和(6)式中計算機械臂次優運動路徑;否則轉S24;
S24、進行復制、交叉、變異操作生成后代種群,Ng=Ng+1,并轉S22。
7.根據權利要求5所述的多自由度空間機械臂非完整路徑規劃方法,其特征在于,所述步驟四中,遺傳算法的算法參數:種群大小np=40,復制概率pc=0.8,交叉概率pm=0.08,有效基因數ne=4,進化總代數Ng_max=300。