周 晟
(武警士官學(xué)?;鶎雍笄诠芾硐当谎b教研室,杭州 310000)
工業(yè)化生產(chǎn)的日益精進(jìn)使得機械臂在日常生產(chǎn)、生活中的使用越來越寬泛,合理優(yōu)化機械臂末端執(zhí)行器運行軌跡利于提高機械臂整體工作效率,降低運行過程中的振動沖擊,保障運行的穩(wěn)定性和準(zhǔn)確性。
文獻(xiàn)[1]選取線性插值法優(yōu)化四足機器人路徑空間,抽取關(guān)節(jié)特征數(shù)據(jù)后,采用粒子群智能優(yōu)化算法進(jìn)行自適應(yīng)性優(yōu)化設(shè)計,提升全局路徑運行空間的軌跡平穩(wěn)性[1]。文獻(xiàn)[2]立足于控制準(zhǔn)確性和穩(wěn)定性,合理設(shè)置插補算法提升末端執(zhí)行器軌跡運行平穩(wěn)性,降低末端執(zhí)行器實際運行軌跡與理論運行軌跡的偏差數(shù)值,提升控制準(zhǔn)確率[2]。文獻(xiàn)[3]構(gòu)建七自由度冗余機械臂虛擬樣機模型,以機械臂運行過程中振動沖擊最低,運行速度最高,消耗能源最少為目標(biāo),選取異類粒子群算法完成優(yōu)化設(shè)計,獲取單目標(biāo)優(yōu)化和綜合優(yōu)化結(jié)果[3]。
文中在量子遺傳算法基礎(chǔ)上,引入多算子協(xié)同變異機制,逐漸增加個體的變異概率促使算法跳出局部最優(yōu)解。設(shè)定自適應(yīng)動態(tài)旋轉(zhuǎn)角步長調(diào)整機制,保障量子旋轉(zhuǎn)門旋轉(zhuǎn)角θi實時更新迭代,確保算法優(yōu)化全程階段具有良好的種群多樣性,提高算法搜索全局最優(yōu)解的穩(wěn)定性。文中借助MATLAB工具箱,以串聯(lián)機械臂為對象,獲取光滑平順的關(guān)節(jié)角位移、角速度、角加速度,驗證改進(jìn)量子遺傳算法軌跡優(yōu)化的有效性和可靠性。
文中選取串聯(lián)機械臂為優(yōu)化對象,合理設(shè)置相關(guān)參數(shù),以運動學(xué)理論為基礎(chǔ)繪制D-H參數(shù),如表1所示[4-5]。
表1 D-H參數(shù)表
其中,αi表示連桿扭曲;ai表示連桿長度;di表示連桿偏置;θi表示關(guān)節(jié)轉(zhuǎn)角。
借助MATLAB工具箱,編寫串聯(lián)機械臂軌跡規(guī)劃平臺,其控制界面如圖1所示。
圖1 串聯(lián)機械臂軌跡規(guī)劃平臺
依據(jù)串聯(lián)機械臂軌跡規(guī)劃平臺,驗證正、逆解求解的正確性,保障軌跡規(guī)劃的合理性有效推動末端執(zhí)行器運行軌跡優(yōu)化設(shè)計。
任意曲線段節(jié)點之間可運用五次多項式樣條插值函數(shù)擬合構(gòu)造,對構(gòu)造函數(shù)求解一階、二階導(dǎo)函數(shù)可獲取末端執(zhí)行器關(guān)于時間t的速度、加速度表達(dá)式如式(1)所示。
(1)
式中,與起始時間點和終止時間點t0、tf對應(yīng)的角位移θ0、θf為已知,且滿足條件如式(2)所示。
(2)
依據(jù)式(3)合理設(shè)置軌跡運行初始點、終止點的速度、加速度。
(3)
已知每個點的角位移值,設(shè)定其角速度和角加速度為0,由兩點可獲取6個已知條件,借助式(1)可求解所需未知系數(shù)。
機械臂連桿模型在滿足無碰撞條件下,運用五次多項式插值方法結(jié)合MATLAB模擬平臺,構(gòu)建機械臂末端執(zhí)行器運行軌跡如圖2所示:
圖2 機械臂末端執(zhí)行器運行軌跡
機械臂末端執(zhí)行器在滿足運動學(xué)約束、動力學(xué)約束和負(fù)載約束件下,以工作時間最優(yōu)化為目標(biāo),其目標(biāo)函數(shù)與約束條件束設(shè)計如下:
(4)
式中,tij為第i個關(guān)節(jié)運行軌跡的第1、2、3段的運行時間;h(t)為第i個關(guān)節(jié)完成運行軌跡總時間;j=1,2,3。
(1)運動學(xué)約束
(2)動力學(xué)約束
假定機械臂未發(fā)生碰撞,則τf=0
負(fù)載約束:Fgmin≤Fk≤Fgmaxk=1,2
式中,F(xiàn)k為末端執(zhí)行器夾持力;Fgmin為最小夾持力;Fgmax為最大夾持力;
在算法優(yōu)化時,引入量子位和量子疊加這兩個概念后,構(gòu)造出量子遺傳算法。量子位為量子計算表達(dá)式中最小的信息計算單位。一個量子位具有三種狀態(tài)表示方式,如式(5)所示[6]。
|φ>=α|0>+β|1>
(5)
式中:α,β表示相應(yīng)狀態(tài)出現(xiàn)概率幅值的2個復(fù)數(shù)。
每個長度為m個量子位的q染色體表示如下:
(6)
(7)
(8)
(9)
由此一個完整的染色體可以表示為:
Xq=[UqTqNq]
(10)
量子旋轉(zhuǎn)門旋轉(zhuǎn)角θi,其大小和方向取決于選定的調(diào)整策略,θi過大,則染色體更新幅度增加,易導(dǎo)致未出現(xiàn)全局尋優(yōu)即收斂。θi過小,則染色體更新幅度減小,易導(dǎo)致局部尋優(yōu)[7-8]。
文中引入自適應(yīng)動態(tài)旋轉(zhuǎn)角步長調(diào)整機制,算法優(yōu)化設(shè)計時,面對多樣化的適應(yīng)度值,能夠及時調(diào)整個體進(jìn)化所需的旋轉(zhuǎn)角Δθ,確保及時跳出局部最優(yōu),并在全局階段具有良好的尋優(yōu)性能。旋轉(zhuǎn)角查找表如表2所示。
表2 自適應(yīng)量子遺傳算法旋轉(zhuǎn)角步長查找表
(11)
當(dāng)前種群中,第j個個體的第i位的進(jìn)化旋轉(zhuǎn)角步長和旋轉(zhuǎn)方向可由式(12)計算:
(12)
算法優(yōu)化設(shè)計時,合理參考多個評價算子的求解結(jié)果,協(xié)同確定迭代計算時的變異概率,利于提高后期優(yōu)化時種群多樣性和搜索全局最優(yōu)解的穩(wěn)定性。因此,文中引入多算子協(xié)同變異機制,即設(shè)定個體相似度評價算子、個體適應(yīng)度評價算子和種群變異調(diào)整算子。
個體相似度評價算子xsim用以評價當(dāng)前種群內(nèi)個體差異情況,其定義如式(13)所示:
(13)
式中,dmax和dmin分別表示當(dāng)前種群中與最優(yōu)個體之間漢明距離最大和最小的個體,davg表示當(dāng)前種群所有個體與最優(yōu)個體之間漢明距離的均值。
(14)
式中,fmax和fmin分別表示當(dāng)前種群中最優(yōu)適應(yīng)度值和最差適應(yīng)度值,fi表示當(dāng)前種群中第i個個體的適應(yīng)度值。
種群變異調(diào)整算子Facc(n)如式(15)所示,為當(dāng)前進(jìn)化代數(shù)n的表達(dá)式,算子逐步提升個體變異概率,推動算法優(yōu)化設(shè)計時能夠跳出局部最優(yōu)解,避免陷入早熟。
Facc(n)=
(15)
式中,n表示當(dāng)前進(jìn)化代數(shù),s表示算法定義的最大進(jìn)化代數(shù),常數(shù)T表示算法迭代過程中,種群最優(yōu)解連續(xù)不發(fā)生變化的迭代次數(shù),C(0 當(dāng)種群中的最優(yōu)適應(yīng)度值連續(xù)T代未發(fā)生變化并且未達(dá)到最大進(jìn)化代數(shù)s的時候,則在T+1代的時候,F(xiàn)acc(n)會在第T代的基礎(chǔ)上增加一個變異概率值,增加的值由s、n和C確定。 此外,在算法的執(zhí)行過程中可以通過設(shè)定閥值使Facc(n)趨于固定值。 改進(jìn)量子遺傳算法流程如圖3所示,具體步驟如下: (2)對Q(t0)初始種群中的每個個體都執(zhí)行一次測量,得到一個P(t0)狀態(tài); (3)求解計算不同狀態(tài)下的函數(shù)適應(yīng)度值; (4)依據(jù)自適應(yīng)的動態(tài)旋轉(zhuǎn)角步長調(diào)整機制更新量子旋轉(zhuǎn)門旋轉(zhuǎn)角θi; (5)判斷是否滿足結(jié)束條件,若滿足,則進(jìn)入步驟(6),否則,迭代次數(shù)t=t+1繼續(xù)步驟(8); (6)記錄最優(yōu)個體,輸出最佳適應(yīng)度值; (7)輸出最優(yōu)解,算法流程結(jié)束; (8)在量子交叉中,以輪盤賭方式揀選個體。 圖3 改進(jìn)量子遺傳算法流程圖 選取三種具有不同特征的典型基準(zhǔn)測試函數(shù)進(jìn)行分析,驗證改進(jìn)量子遺傳算法的優(yōu)化性能[9-10]。 (1)Sphere model函數(shù): (16) 式中,-100≤xi≤100;min(f)=f(0,0,…,0)=0。 圖4 Sphere model函數(shù)圖像 (2)Generalized rosenbrock函數(shù) (17) 式中,-30≤xi≤30;min(f)=f(1,1,…,1)=0。 圖5 Generalized rosenbrock函數(shù)圖像 (3)Geneealized rastrigin函數(shù) (18) 式中,-5.12≤xi≤5.12;min(f)=f(0,0,…,0)=0。 圖6 Geneealized rastrigin函數(shù)圖像 合理設(shè)置初始參數(shù),依據(jù)上述基準(zhǔn)測試函數(shù)進(jìn)行仿真測試,結(jié)果如圖7~圖9所示。 圖7 Sphere model函數(shù)收斂曲線 圖8 Generalized rosenbrock函數(shù)收斂曲線 圖9 Geneealized rastrigin函數(shù)收斂曲線 圖7~圖9為基準(zhǔn)測試函數(shù)在在不同優(yōu)化算法下的收斂曲線,對比可知,改進(jìn)量子遺傳算法使得基準(zhǔn)測試函數(shù)更加迅速趨于收斂,計算結(jié)果穩(wěn)定效率更高。結(jié)果表明量子遺傳算法引入多算子協(xié)同變異機制和自適應(yīng)動態(tài)旋轉(zhuǎn)角步長調(diào)整機制后,提高了全局搜索能力,能夠在較短時間內(nèi)跳出局部最優(yōu)。獲取最優(yōu)解所需進(jìn)化代數(shù)較少,縮短收斂周期,優(yōu)化求解結(jié)果提升解的質(zhì)量,具有較強的實用性。 文中以串聯(lián)機械臂為驗證對象,設(shè)置改進(jìn)量子遺傳算法初始參數(shù)后,對機械臂運行軌跡進(jìn)行優(yōu)化設(shè)計,算法優(yōu)化時函數(shù)適應(yīng)度曲線如圖10所示,所得機械臂各關(guān)節(jié)角位移、角速度、角加速度變化曲線如圖11所示。 圖10 函數(shù)適應(yīng)度曲線 (a) 關(guān)節(jié)1變化曲線(b) 關(guān)節(jié)2變化曲線 (c) 關(guān)節(jié)4變化曲線(d) 關(guān)節(jié)5變化曲線 (e) 關(guān)節(jié)6變化曲線 由上圖可知,在滿足各約束條件的前提下,通過改進(jìn)量子遺傳算法以軌跡運行時間為目標(biāo),將初始運行時間2 s優(yōu)化為1.956 s,且優(yōu)化后各關(guān)節(jié)角位移、角速度和角加速度變化曲線平滑、穩(wěn)定、連續(xù),無突變現(xiàn)象產(chǎn)生。通過改進(jìn)量子遺傳算法有效縮短機械臂末端執(zhí)行器軌跡運行時間的同時,保證運動過程沒有很大的振動,實現(xiàn)了機械臂的平穩(wěn)運行。 本文以六自由度機械臂仿真模型為例,借助MATLAB工具結(jié)合五次多項式樣條插值函數(shù),構(gòu)造機械臂末端執(zhí)行器軌跡運行三維圖。提出一種改進(jìn)量子遺傳算法,以軌跡運行時間為目標(biāo)進(jìn)行優(yōu)化設(shè)計,將運行時間2 s優(yōu)化為1.956 s,最終得到結(jié)論如下: (1)文中面向優(yōu)化過程中不同個體的適應(yīng)度值,選用自適應(yīng)動態(tài)旋轉(zhuǎn)角步長調(diào)整機制,實時更新子旋轉(zhuǎn)門旋轉(zhuǎn)角θi,保障全局設(shè)計時具有良好的搜索性能。 (2)文中設(shè)定多個評價算子協(xié)同確定種群中不同個體的變異概率,增加了算法進(jìn)化后期的種群多樣性,提高算法搜索全局最優(yōu)解的穩(wěn)定性。 (3)文中以軌跡運行時間為目標(biāo)進(jìn)行優(yōu)化設(shè)計,將運行時間2 s優(yōu)化為1.956 s,驗證算法優(yōu)化性能同時,提高串聯(lián)機械臂的整體工作效率,為后續(xù)研究與分析奠定理論基礎(chǔ)。2.4 改進(jìn)量子遺傳算法流程
3 函數(shù)驗證
4 優(yōu)化結(jié)果
5 結(jié)論