賴 嘯
(宜賓職業技術學院現代制造系,四川 宜賓 644003)
隨著智能制造的有效實施,工業機器人是實現各行業自動化的有效手段。在對各行業的工業機器人研究中,軌跡規劃是提高機器人工作效率的重要部分,使機器人在生產作業中保持高速、平穩、精確的運行狀態是其研究重點。
在機器人的軌跡規劃和優化方面,張程等[1]對碼垛機器人進行了運動學分析及空間軌跡規劃研究,提出了一種軌跡規劃的設計思路;劉一均[2]提出基于RBF神經網絡的碼垛機器人軌跡優化,提升了機器人運行軌跡圓滑度;方健等[3]提出基于時間最優的碼垛機器人軌跡規劃,提高了碼垛機器人的工作效率;Su等[4]對碼垛機器人應用到禽蛋搬運中,但未解決拌勻沖擊造成的產品破壞問題;Voltz等[5]對工業機器人在智能仿形示教系統中抖動問題進行了分析與研究。關于碼垛機器人軌跡規劃進行了很多研究,但在生產作業中,對于機器人的工作效率與穩定性平衡方面仍需深入研究。
試驗擬以搬運玻璃灌裝食品的碼垛食品機器人為研究對象,提出以抖動和效率為優化目標模型,并采用粒子群算法對所構建的碼垛機器人數學模型進行優化,以期實現提升作業效率的同時,提升運行設備的穩定性。
某食品生產企業所使用的碼垛機器人如圖1所示。考慮該機器人在使用上要求定位精確、執行手臂剛度大、響應迅速、驅動負載大等因素,試驗研究的玻璃灌裝食品碼垛機器人分別采用由4個伺服電機驅動的4自由度設計方案,具有2個移動副和2個旋轉副。機座上方為腰部機構,該機構執行目標動作是帶動機器人自身旋轉;機器人手部機構的執行目標動作是繞軸旋轉,以便調整待碼玻璃灌裝食品的方位。機器人手部機構的水平運動和垂直運動均由電機作為動力源,并由帶輪和絲杠機構執行實現。為進一步分析,根據機器人原型圖并結合各關節運動關系將其簡化為如圖2所示的機構運動關系模型,其D-H參數如表1所示。

圖1 碼垛機器人原型圖

圖2 機器人各機構運動關系模型圖Figure 2 Model diagram of the motion relationship of each robot mechanism

表1 D-H參數表Table 1 D-H parameter table
1.2.1 伺服電機與末端執行器的數學關系 根據幾何關系建立角度θ1、θ2、θ3的坐標函數表達式,如式(1)所示。
(1)
利用模型圖結構關系,得出執行點A、C坐標的函數表達式,如式(2)、(3)所示。
(2)
(3)
根據機器人的執行情況,碼垛食品機器人機械臂應滿足條件如式(4)所示。
(4)
綜上可將末端執行器A點的運動方程表示為:
(5)
聯合求解,得出末端執行點A的運動方程,如式(6)所示,進一步對其求導,即可求得各伺服電機與末端執行器之間的數學關系。
(6)
由式(5)和式(6)可知,機器人執行器A點的運動方程與x、y的坐標值呈線性關系。
1.2.2 執行端的關鍵位置點設計及軌跡模型 在碼垛機器人的實際工作過程中,執行端的動作可拆解為提起、穩定轉向過渡、放下3個階段。因此,結合所分析的碼垛機器人工作空間尺寸以及執行端的工作路徑,設計執行端的關鍵位置點,如圖3所示。

圖3 工作空間關鍵點設計Figure 3 Design of key points in the workspace
由于三次樣條曲線可以得到連續的角位移、角速度和角加速度,而且在每相鄰2個轉角值間的三次樣條曲線的極值只可能出現在3個位置,便于計算出極值使其滿足約束條件[6-8]。而在碼垛機器人工作范圍內,基于6個關鍵點,因此利用三次樣條函數方法對碼垛機器人的軌跡進行規劃。三次樣條函數如式(7)所示。
(7)
式中:
x——時間,s;
f(x)——碼垛機器人的末端執行位移,m;


為了使相鄰x方向和y方向的運動軌跡在位移、速度的相鄰連接位置保持連續可導,結合機器人的實際運動情況,建立如式(8)~(11)所示的工作空間邊界條件。
(8)
(9)
(10)
(11)
圖3中在x方向的輸出量包括12,23,34段,利用式(8)~(11)可得到從關鍵點1到關鍵點4的關于時間的線性方程組,即矩陣Bx=KxAx,Bx是15×1的矩陣;Ax為待求系數;且上述矩陣滿足vx1=0,ax1=0,vx4=0,ax4=0。
y方向的輸出量包括01,12段和34,45段,因為34,45段的求解方法同01,12段,故只對01,12段進行闡述。01,12段利用式(8)~(11)求解得到關鍵點0到關鍵點2的關于時間的線性方程組,即矩陣By1=Ky1Ay1,其中Ky1是12×12的時間矩陣;By1是12×1的矩陣;Ay1為待求系數;且上述矩陣滿足vy0=0,ay0=0,vy2=0,ay2=0。
玻璃屬于易碎物,搬運和碼垛玻璃不僅需要考慮效率問題,同時搬運過程中沖擊過大會造成損壞。因此,以搬運時間和搬運過程抖動作為優化目標,并采用權重系數法對時間和抖動進行賦權。依據軌跡規劃的設計要求將碼垛機器人的運動時間劃分為每一段行程的時間的總和,則關于時間的碼垛機器人優化模型可以表達為:
(12)
式中:
T——一次分揀工作總時間,s;
hi——第i段軌跡運行時間,s[9-10]。

(13)
式中:
KT——時間權重值;
KJ——抖動權重值;
N——關節數量;
h——每段軌跡時間,s;

在建立時間—抖動最優軌跡規劃數學模型后,利用粒子群優化算法進行優化[11-12]。評價模型中的軌跡時間和抖動值組成種群中每個粒子,其編碼方式表示為:
(14)
粒子的適應度函數表示為:
FIN=
(15)
式中:
粒子群優化隱含層神經元數的步驟參照文獻[9-11],具體包括:初始種群的產生,然后通過將個體的歷史最優值和適應度值進行比較和評價,進而對其進行優化迭代,使其誤差最小。所設置的參數為:優化的初始種群20,最大的迭代次數500,慣性權值1,學習因子2,粒子的初始速度[-3,3],粒子的初始位置[-1,1]。
采用的硬件系統示意圖如圖4所示,通過硬件接口讀取試驗實測數據。硬件系統主要包括兩臺伺服驅動器、一臺工控機以及一些輔助設備。其中依據經驗設置約束條件為機器人最大速度的70%,詳細見表2。具體方法:① 將3次樣條曲線擬合曲線拆分成離散點,再通過文中所述的運動學關系模型求解出各個關節的角度;② 進一步將各個關節角度數據導入到控制器,使得整個機械臂按照關節角度數據執行作業;③ 讀取各驅動電機的實際運行角度數據并與規劃得出的關節的角度數據進行對比分析找出差異;④ 對比規劃末端行程軌跡與實際運行末端軌跡。

圖4 硬件系統Figure 4 Hardware system

表2 各關節約束條件Table 2 Constraint conditions of each joint
在上述約束條件下得出了不同權重下機器人的運行時間及抖動量化關系,如表3所示。從表3可以看出,隨著權重的變化,工作效率和穩定性之間存在相互影響:效率越高其抖動值越大,穩定性越差,這與機器人實際工作狀態也相吻合。因此,進行搬運玻璃作業時應優先考慮玻璃的抗震能力,再提升搬運效率。

表3 不同權重下運行時間及抖動關系Table 3 Relationship between operation time and jitter under different weights
根據該食品生產企業給出的玻璃抗震指數,沖擊低于23 rad/s3的搬運過程不會出現玻璃破碎的情況,所以選擇KJ/KT=0.5時的優化方法并與未進行優化的運動進行對比。碼垛機器人優化后的運行軌跡如圖5所示。未采用模式搜索優化方法時,運行的總時間為6.352 s,而優化后的運行總時間為4.907 s,效率提升了22.75%。可以看出,運行總時間明顯減少,效率得到提高。

圖5 碼垛機器人運行軌跡圖Figure 5 Running track of the palletizing robot
為了保證軌跡規劃的有效性,將規劃參數與實際運行軌跡進行對比,結果如圖6所示。從圖6可以看出,與試驗方法得到的運動軌跡相比電機實際速度曲線稍有抖動,與指令曲線之間雖有一定誤差,但已經比較接近。由于碼垛機器人在搬運玻璃的上升和下降的精準程度會對工作的安全產生影響,考慮到碼垛機器人在搬運玻璃過程存在系統誤差,進一步通過仿真得到如圖7所示軌跡誤差曲線,結果顯示,末端軌跡在X軸和Y軸方向軌跡誤差均在1 mm以內,滿足工作要求。

實線為電機實際運行軌跡曲線,虛線為運動規劃軌跡曲線圖6 末端運動規劃軌跡與實際軌跡對比圖Figure 6 Comparison of the end motion planning trajectory with the actual trajectory

圖7 軌跡誤差Figure 7 Trajectory error
綜上所述,整個運動過程中關節的速度和加速度具有連續性,速度曲線光滑、變化比較平穩,可以確保機器人運動的穩定性。而且該算法計算過程比較簡單、運算速度快,能夠滿足約束條件,可以進行運行效率的最優化設計。
研究結果表明,試驗提出的軌跡規劃方法能夠在保證穩定性的前提下提高碼垛食品機器人執行效率。通過分析前人[1-6]提出的以時間為優化目標和以抖動為優化目標,構建了以時間—抖動為優化目標,將粒子群算法引入到碼垛食品機器人的軌跡優化中,使所研究的碼垛食品機器人的效率和沖擊達到了很好的平衡效果,并通過對機器人運動軌跡仿真和試驗進行了驗證。
雖然試驗同時考慮時間和抖動,但在優化算法方面仍缺乏深入研究,尤其在優化過程中出現的局部最優問題,在未來工作中需作進一步研究和驗證。