時間:2014-09-29 16:27:47來æºï¼šå”ä½³,喬楓,陳平碩,周旋
摘è¦ï¼šæå‡ºäº†ä¸€ç¨®å·¥æ¥æ©Ÿå™¨äººçš„æ™‚間最優軌跡è¦åŠƒæ–¹æ³•ã€‚å°‡æ©Ÿå™¨äººçš„è»Œè·¡è¦–ç‚ºç”±æ©Ÿå™¨äººé—œç¯€ç©ºé–“ä¸ä¸€ç³»åˆ—的關éµé»žæ§‹æˆï¼Œé—œéµé»žçš„å…©é»žä¹‹é–“å°‡é‡‡ç”¨äºŒæ¬¡å¤šé …å¼åŠ ä¸‰è§’ä½™å¼¦å‡½æ•¸æ§‹é€ æ©Ÿå™¨äººçš„é—œç¯€è»Œè·¡æ–¹ç¨‹ã€‚ä½¿å…¶æ—¢æ»¿è¶³ä½ç§»ã€é€Ÿåº¦ã€åŠ é€Ÿåº¦é€£çºŒçš„ç´„æŸæ¢ä»¶ã€‚采用差分進化算法(DE)和改進的差分進化算法(MDE)引入到機器人時間最優軌跡è¦åŠƒä¸ä¾†ï¼Œä½¿å¾—è¦åŠƒå‡ºçš„è»Œè·¡ä¸åƒ…å¯ä»¥ä¿è‰é—œç¯€é‹å‹•çš„ä½ç§»ã€é€Ÿåº¦ã€åŠ é€Ÿåº¦é€£çºŒï¼Œè€Œä¸”åœ¨é€™äº›é‹å‹•å¸ç´„æŸæ¢ä»¶ä¸‹ä½¿å¾—機器人手部沿è¦å®šçš„軌跡é‹å‹•的時間最çŸã€‚å…自由度機器人(PUMAæ©Ÿå™¨äººï¼‰çš„ä»¿çœŸçµæžœé¡¯ç¤ºå…©ç¨®ç®—法é‹è¡Œè‰¯å¥½ï¼Œç„¶è€Œæ”¹é€²çš„å·®åˆ†é€²åŒ–ç®—æ³•æ¯”ç°¡å–®å·®åˆ†é€²åŒ–ç®—æ³•æ”¶æ–‚é€Ÿåº¦æ›´å¿«ï¼Œè§£çš„è³ªé‡æ›´å¥½ã€‚
1引言
最優軌跡è¦åŠƒï¼ˆOptimalTrajectoryPlanning,OTPï¼‰æ˜¯å·¥æ¥æ©Ÿå™¨äººæœ€å„ªæŽ§åˆ¶å•題之一è¦åŠƒçš„ä»»å‹™æ˜¯æ ¹æ“šçµ¦å®šçš„è·¯å¾‘é»žè¦åŠƒå‡ºé€šéŽé€™äº›é»žå¹¶æ»¿è¶³é‚Šç•Œç´„æŸæ¢ä»¶çš„光滑的最優é‹å‹•軌跡。時間最優是機器人OTPå•題ä¸çš„很é‡è¦çš„優化指標。機器人時間最優軌跡è¦åŠƒå°±æ˜¯æŒ‡ä»¥æ©Ÿå™¨äººæ‰‹éƒ¨å®ŒæˆæŒ‡å®šé‹å‹•所消耗時間最çŸç‚ºå„ªåŒ–目標而進行的軌跡è¦åŠƒã€‚æ™‚é–“æœ€å„ªçš„ç›®çš„æ˜¯ç‚ºäº†æœ€å¤§åŒ–æ“作速度從而得到最å°åŒ–æ©Ÿå™¨äººå‹•ä½œæ™‚é–“ï¼Œé€™æ¨£çš„ç ”ç©¶å¯åƒè¦‹æ–‡ç»[1]。å°äºŽæœ‰ç´„æŸçš„éžç·šæ€§å„ªåŒ–å•題,已經開發出許多有效算法,如:罰函數法[2]ã€å»£ç¾©æ—¢ç´„梯度法[3](GRG)ã€é€æ¬¡äºŒæ¬¡è¦åŠƒæ³•[4](SQP)ç‰ï¼Œä½†æ˜¯é€™äº›æ–¹æ³•åªèƒ½å¾—到與åˆå§‹é»žæœ‰é—œçš„局部最優解,ä¸èƒ½ä¿è‰å…¨å±€æœ€å„ªè§£ã€‚在æŸäº›å¾©é›œæƒ…æ³ä¸‹ï¼Œå„ªåŒ–å•題甚至表ç¾ç‚ºä¸é€£çºŒã€ä¸å¯å¾®æ€§ã€‚而高效率的直接æœç´¢æ³•是一種很有潛力的方法,在解的å…許空間內直接利用優化å•題的一些點值進行æœç´¢è€Œä¸ç®¡å…¶è§£æžæ€§è³ªå¦‚何,而且求出的極值往往是全局最優點。
æœ¬æ–‡æ ¹æ“šæ©Ÿå™¨äººæ™‚é–“æœ€å„ªè»Œè·¡è¦åŠƒçš„ç´„æŸèˆ‡è¦æ±‚,采用了一種新的軌跡è¦åŠƒæ–¹æ³•ã€‚è©²æ–¹æ³•é‡‡ç”¨ä¸€å€‹äºŒæ¬¡å¤šé …å¼åŠ ä¸Šä¸€å€‹ä¸‰è§’ä½™å¼¦å‡½æ•¸çš„æ¨£æ¢æ›²ç·šå‡½æ•¸ä¾†æ“¬åˆæ©Ÿå™¨äººé—œç¯€çš„è»Œè·¡ï¼ŒåŒæ™‚充分考慮了機器人關節空間上的ä½ç§»ã€é€Ÿåº¦ã€åŠ é€Ÿåº¦é€£çºŒç´„æŸæ¢ä»¶ï¼›å¹¶ä¸”使用了差分進化算法(DE)和改進的差分進化算法(MDE)來求解時間最優軌跡è¦åŠƒçš„æœ€å„ªè§£ã€‚
2å•題æè¿°
所謂的機器人è¦åŠƒ,æ ¹æ“šæ©Ÿå™¨äººè‡ªèº«çš„ä»»å‹™è¦æ±‚,完æˆä»»å‹™å¾—到解決方案的éŽç¨‹ã€‚任務,是一個更廣泛的概念,機器人完æˆçš„å¯ä»¥æ˜¯ä¸€å€‹ç‰¹å®šçš„任務,也å¯èƒ½æ˜¯ä¸€å€‹å‹•作,如手部的é 定的é‹å‹•或關節é‹å‹•以實ç¾é 定的é‹å‹•軌跡è¦åŠƒï¼Œå› æ¤è»Œè·¡è¦åŠƒæ˜¯æ©Ÿæ¢°æ‰‹æŒ‰ç…§æ©Ÿå™¨äººé å…ˆè¨å®šçš„動作來完æˆé—œç¯€çš„ä½ç§»ï¼Œé€Ÿåº¦å’Œæ™‚é–“tçš„é‹å‹•。機器人軌跡è¦åŠƒèµ·æºäºŽ1960年代末?ï¼Ÿæ¢¢æ ½è° é™‰P節空間進行也å¯ä»¥å†ç¬›å¡çˆ¾ç©ºé–“進行軌跡è¦åŠƒã€‚ç„¡è«–æ˜¯åœ¨é—œç¯€ç©ºé–“é‚„æ˜¯åœ¨ç¬›å¡å…’ç©ºé–“å¿…é ˆæ»¿è¶³é€£çºŒæ€§å’Œå¹³æ»‘æ€§ã€‚æœ¬æ–‡ä¸»è¦è¨Žè«–的是連續路徑無障礙的軌跡è¦åŠƒã€‚
2.1時間最優軌跡è¦åŠƒå•題的æè¿°
在笛å¡çˆ¾å標空間ä¸ï¼Œæ²¿è‘—機器人手部的軌跡從起點開始到終點é¸å–m個節點(包括起點和終點),è¦å®šti為機器人手部到é”節點i的時間,則相鄰兩個節點之間的時間間隔長度:
(1)
機器人手部從起點到終點總的é‹å‹•時間å¯è¡¨ç¤ºç‚ºï¼š
(2)
å…¶ä¸ï¼Œè¡¨ç¤ºå•題空間的解å‘é‡ã€‚
å‡è¨ï¼š
——關節j在節點i和節點i+1之間的ä½ç§»æ›²ç·šå‡½æ•¸
為關節åºè™Ÿ,為節點åºè™Ÿ
,m為機器人關節數,n為軌跡上的節點數;
——關節j在å€é–“
上的é‹å‹•速度;
——關節j在å€é–“
上的é‹å‹•åŠ é€Ÿåº¦ï¼›
——關節j在å€é–“
上的é‹å‹•äºŒéšŽåŠ é€Ÿåº¦ã€‚
å†å‡è¨ï¼š
——關節的速度約æŸï¼ˆæœ€å¤§å…許角速度)。
這樣就å¯ä»¥å¾—到基于時間最優的機器人軌跡è¦åŠƒçš„å„ªåŒ–å•題æè¿°ï¼š
(3)
2.2é—œç¯€è»Œè·¡çš„æ§‹é€ å‡½æ•¸
從機器人手部é‹å‹•軌跡é¸å–må€‹ç¯€é»žï¼ˆåŒ…æ‹¬èµ·é»žå’Œçµ‚é»žï¼‰ï¼Œå®ƒå€‘æ‰€å°æ‡‰çš„æ™‚åˆ»ä¾æ¬¡è¨˜ç‚ºã€‚利用機器人逆é‹å‹•叿–¹æ³•å°‡æ¯ä¸€å€‹ç¯€é»žè™•機器人手部的ä½ç½®èˆ‡å§¿æ…‹é€å€‹è½‰åŒ–ç‚ºæ‰€å°æ‡‰çš„é—œç¯€åæ¨™
(j為關節åºè™Ÿï¼Œi為節點åºè™Ÿï¼‰ã€‚在本節ä¸ï¼Œç”±äºŽæ¯æ¬¡é—œç¯€è»Œè·¡çš„æ§‹é€ éŽç¨‹åªæ¶‰åŠåˆ°ä¸€å€‹é—œç¯€ï¼Œå› æ¤å°é—œç¯€æ•¸æœ¬ç¯€ä¸åšä»»ä½•è¦æ±‚。這樣
å°±å¯ä»¥ç°¡åŒ–為
。為了擬åˆå„ç¯€é»žè™•çš„é—œç¯€åæ¨™ä¸”ä¿è‰æ©Ÿå™¨äººæ‰‹éƒ¨é‹å‹•連續平整,本文采用如下樣æ¢å‡½æ•¸é€²è¡Œè»Œè·¡æ“¬åˆï¼š
(4)
å…¶ä¸
從軌跡的起點到終點共有m個節點,將軌跡分æˆm-1æ®µï¼Œå› æ¤éœ€è¦æ§‹é€ m-1個樣æ¢å‡½æ•¸ï¼Œå…±å‡ºç¾äº†4(m-1)個未知數。æ¯å€‹ç¯€é»žçš„ä½ç§»ä»¥åŠèµ·é»žå’Œçµ‚點的速度是已知的,這樣得到m+2個åˆå§‹æ¢ä»¶ï¼›ä¸é–“m-2個節點的ä½ç§»ã€é€Ÿåº¦èˆ‡åŠ é€Ÿåº¦æ˜¯é€£çºŒçš„ï¼Œå…±3(m-2)個連續性æ¢ä»¶ã€‚åˆå§‹æ¢ä»¶èˆ‡é€£çºŒæ€§æ¢ä»¶ç¸½æ•¸ç‚º4(m-1),與未知系數數é‡ç›¸åŒï¼Œå› æ¤é€™äº›ç³»æ•¸å¯ä»¥è¢«å”¯ä¸€ç¢ºå®šå‡ºä¾†ã€‚
2.3ç´„æŸæ¢ä»¶
機器人時間最優軌跡優化å•題ä¸åƒ…è¦å—到笛å¡çˆ¾ç©ºé–“路徑的約æŸï¼ŒåŒæ™‚æ¯å€‹é—œç¯€è™•的速度ã€åŠ é€Ÿåº¦ä¹Ÿè¦å—到約æŸï¼Œæ‰€æ±‚å‡ºçš„æœ€å„ªæ™‚é–“é–“éš”å¿…é ˆå—åˆ°ç´„æŸæ¢ä»¶å¼çš„ç´„æŸã€‚ç´„æŸå¦‚下:
(5)
å¼ä¸åˆ†åˆ¥è¡¨ç¤ºæ©Ÿæ¢°æ‰‹ç¬¬jå€‹é—œç¯€å°æ‡‰çš„速度ã€åŠ é€Ÿåº¦çš„ç´„æŸå€¼ã€‚且
,L為軌跡的段數。
3軌跡è¦åŠƒçš„å„ªåŒ–ç®—æ³•
本文使用和這兩種算法為6自由度機器人(PUMA560機器人)ç²å¾—時間最優的軌跡è¦åŠƒï¼Œä½¿ç”¨å‰ææ˜¯å‡è¨ç”±è»Œè·¡è¦åŠƒå™¨ç”¢ç”Ÿçš„è»Œè·¡æ˜¯å¯è¡Œçš„,而且是由機器人æ“作空間ä¸ç”±ä¸€ç³»åˆ—的關éµé»žçµ„æˆçš„。
差分進化算法是一種采用浮點矢é‡ç·¨ç¢¼å¹¶åœ¨é€£çºŒç©ºé–“ä¸é€²è¡Œéš¨æ©Ÿæœç´¢çš„優化方法,由RainerStornå’ŒKennethPrice于1995年最早æå‡ºã€‚ç¶“éŽæœ€è¿‘å¹¾å¹´çš„ç™¼å±•ï¼Œå·®åˆ†é€²åŒ–ç®—æ³•å·²ç¶“è¢«è‰æ˜Žæ˜¯ä¸€ç¨®æœ‰æ•ˆçš„實值ã€å¤šç›®æ¨™ã€å…¨å±€å„ªåŒ–方法。除去具有較好的收斂性外,差分進化算法éžå¸¸æ˜“于ç†è§£èˆ‡åŸ·è¡Œï¼Œå®ƒåªå«æœ‰ä¸å¤šçš„å¹¾å€‹æŽ§åˆ¶åƒæ•¸ï¼Œå¹¶ä¸”在整個è¿ä»£éŽç¨‹ä¸ï¼Œé€™äº›åƒæ•¸çš„å€¼ä¿æŒä¸è®Šã€‚
差分進化算法在優化è¿ä»£éŽç¨‹ä¸ï¼Œé‡‡ç”¨NP個nç¶å‘é‡
作為æ¯ä¸€ä»£G(æ¯ä¸€æ¬¡è¿ä»£ï¼‰çš„一個種群。其ä¸NPç¨±ç‚ºç¨®ç¾¤è¦æ¨¡ï¼Œåœ¨è¿ä»£éŽç¨‹ä¸å¤§å°ä¸è®Šã€‚åˆå§‹ç¨®ç¾¤éš¨æ©Ÿç”Ÿæˆï¼Œå¹¶ç›¡å¯èƒ½å‡å‹»åœ°è¦†è“‹æ•´å€‹è§£ç©ºé–“。
å·®åˆ†é€²åŒ–ç®—æ³•çš„åŸºæœ¬åŽŸç†æ˜¯å°‡ç¨®ç¾¤ä¸ä»»æ„兩個個體的差分å‘é‡åŠ æ¬ŠåŽå·®åˆ†é€²åŒ–ç®—æ³•çš„åŸºæœ¬åŽŸç†æ˜¯å°‡ç¨®ç¾¤ä¸ä»»æ„兩個個體的差分å‘é‡åŠ æ¬ŠåŽæ ¹æ“šä¸€å®šçš„è¦å‰‡åŠ åˆ°ç¬¬ä¸‰å€‹å€‹é«”ä¸Šå¾žè€Œç²å¾—新個體,如果新生æˆçš„個體的目標函數值比種群ä¸é 先確定的一個個體的目標函數值å°ï¼Œå‰‡ç”¨æ–°ç”Ÿæˆå€‹é«”替代原種群與之相比較的個體,å¦å‰‡åŽŸå€‹é«”ä¿å˜åˆ°ä¸‹ä¸€ä»£ã€‚在實際å•題ä¸ï¼Œé€™å€‹åŸºæœ¬åŽŸç†å¯ä»¥é©ç•¶åœ°é€²è¡Œæ“´å±•。例如,å¯ä»¥å°‡ä¸æ¢ä¸€å€‹å·®åˆ†å‘é‡åŠ æ¬ŠåŽåŠ åˆ°ç¬¬ä¸‰å€‹å‘
é‡ä¸Šä»¥ç²å–新個體,也å¯å¼•入當å‰ç¨®ç¾¤ä¸çš„æœ€å„ªå€‹é«”ä»¥åŠ é€Ÿæœç´¢ç‰ã€‚在比較新舊個體目標函數值之å‰ï¼Œå¯ä»¥å°æ–°å€‹é«”èˆ‡èˆŠå€‹é«”ä¸æŸäº›ä½ç½®ä¸Šçš„解進行ç‰ä½äº¤æ›ï¼Œé¡žä¼¼äºŽéºå‚³ç®—法ä¸çš„äº¤å‰æ“作,這å¯ä»¥æé«˜å·®åˆ†é€²åŒ–算法的æœç´¢èƒ½åŠ›ã€‚
å·®åˆ†é€²åŒ–ç®—æ³•çš„åŸºæœ¬åŽŸç†æ˜¯å°‡ç¨®ç¾¤ä¸ä»»æ„兩個個體的差分å‘é‡åŠ æ¬ŠåŽæ ¹æ“šä¸€å®šçš„è¦å‰‡åŠ åˆ°ç¬¬ä¸‰å€‹å€‹é«”ä¸Šå¾žè€Œç²å¾—新個體,如果新生æˆçš„個體的目標函數值比種群ä¸é 先確定的一個個體的目標函數值å°ï¼Œå‰‡ç”¨æ–°ç”Ÿæˆå€‹é«”替代原種群與之相比較的個體,å¦å‰‡åŽŸå€‹é«”ä¿å˜åˆ°ä¸‹ä¸€ä»£ã€‚在實際å•題ä¸ï¼Œé€™å€‹åŸºæœ¬åŽŸç†å¯ä»¥é©ç•¶åœ°é€²è¡Œæ“´å±•。例如,å¯ä»¥å°‡ä¸æ¢ä¸€å€‹å·®åˆ†å‘é‡åŠ æ¬ŠåŽåŠ åˆ°ç¬¬ä¸‰å€‹å‘é‡ä¸Šä»¥ç²å–新個體,也å¯å¼•入當å‰ç¨®ç¾¤ä¸çš„æœ€å„ªå€‹é«”ä»¥åŠ é€Ÿæœç´¢ç‰ã€‚在比較新舊個體目標函數值之å‰ï¼Œå¯ä»¥å°æ–°å€‹é«”èˆ‡èˆŠå€‹é«”ä¸æŸäº›ä½ç½®ä¸Šçš„解進行ç‰ä½äº¤æ›ï¼Œé¡žä¼¼äºŽéºå‚³ç®—法ä¸çš„äº¤å‰æ“作,這å¯ä»¥æé«˜å·®åˆ†é€²åŒ–算法的æœç´¢èƒ½åŠ›ã€‚
3.1DE/rand-to-best/1方法
方法DE/rand-to-best/1將當å‰ç¨®ç¾¤çš„æœ€å„ªå€‹é«”置于差分å‘é‡ä¸ï¼Œå³
(6)
æ¤ç¨®æ–¹æ³•既利用了當å‰ç¨®ç¾¤çš„æœ€å„ªå€‹é«”的信æ¯ï¼ŒåŠ é€Ÿäº†æœç´¢çš„é€Ÿåº¦ï¼ŒåŒæ™‚åˆé™ä½Žäº†å„ªåŒ–陷入局部最優解的å±éšªã€‚å¼ï¼ˆ6)ä¸ï¼Œλ控制算法的“貪婪”ç¨‹åº¦ã€‚ç‚ºäº†æ¸›å°‘æŽ§åˆ¶åƒæ•¸çš„æ•¸é‡ï¼Œä¸€èˆ¬å–λ=F,則å¼ï¼ˆ7ï¼‰å¯æ”¹å¯«ç‚º
(7)
差分進化算法的æµç¨‹åœ–如圖1所示。
圖1差分進化算法æµç¨‹åœ–
3.2改進的差分進化算法
大é‡ç ”究表明,DEçš„æ€§èƒ½åŒæ¨£ä¾è³´äºŽæŽ§åˆ¶åƒæ•¸ï¼Œä¸»è¦è¡¨ç¾åœ¨å…©æ–¹é¢ï¼šï¼ˆ1)DEçš„æ”¶æ–‚æ€§åŠæ”¶æ–‚速度ä¾è³´äºŽé€²åŒ–æ¥é•·Få’Œäº¤å‰æ¦‚率CR;(2)DEæ“æœ‰ç¨ç‰¹çš„變異機制,若差分進化種群失去多樣性(F或CR鏿“‡ä¸åˆé©ï¼‰ï¼Œä¹Ÿå°±æ˜¯èªªç¨®ç¾¤é–“無差異,DEçš„æœç´¢å°‡æœƒå®Œå…¨åœæ»¯æˆ–終æ¢ã€‚ç„¶è€Œï¼ŒæŽ§åˆ¶åƒæ•¸çš„鏿“‡å› å…·é«”å•題而異,åˆç†åœ°è¨ç½®æŽ§åˆ¶åƒæ•¸éœ€å¤§é‡çš„先驗知è˜ï¼Œäººé¡žèƒ½åŠ›å¾ˆé›£å®Œæˆï¼Œè‹¥é‡‡ç”¨ç®—法尋找,則需耗費大é‡è¨ˆç®—é–‹éŠ·ï¼Œå› æ¤ï¼Œå¦‚ä½•è‡ªé©æ‡‰åœ°é¸æ“‡DEçš„æŽ§åˆ¶åƒæ•¸å°¤ç‚ºé‡è¦ã€‚
å°äºŽDEä¸çš„ä¸‰å€‹åƒæ•¸ï¼šCRã€Få’ŒNP,我們僅å°äº¤å‰æ¦‚率CR和進化æ¥é•·Fé€²è¡Œè‡ªé©æ‡‰èª¿æ•´ã€‚CRå’ŒFæ˜¯å…©å€‹æ¥µç‚ºæ•æ„Ÿçš„åƒæ•¸ï¼Œå‰è€…控制試驗å‘é‡çš„組æˆï¼ŒåŽè€…控制進化æ¥é•·ã€‚æˆ‘å€‘æ ¹æ“šé€²åŒ–ç¨®ç¾¤ä¸å„ç–略下æˆåŠŸä¿ç•™çš„個體信æ¯ï¼Œè‡ªé©æ‡‰æŽ§åˆ¶åƒæ•¸å€¼ï¼Œåœ¨ç®—法é‹è¡ŒéŽç¨‹ä¸ï¼Œå¹¶æ ¹æ“šCRå’ŒF的特性,給出ä¸åŒçš„æ›´æ–°æ–¹å¼ã€‚
å°äºŽäº¤å‰æ¦‚率CR,定義表示父代個體i采用ç–ç•¥a生æˆå代時所使用的CR值,我們采用å‡å€¼ç‚ºï¼Œæ–¹å·®ç‚º0.1的高斯分布隨機數生æˆã€‚å‡å€¼
çš„åˆå§‹å€¼ç”±ä½¿ç”¨è€…定義,é‡å°ç–ç•¥æ± å„å…ƒç´ ï¼Œé‡‡ç”¨å¦‚ä¸‹æ–¹å¼é€²è¡Œæ›´æ–°ï¼š
(8)
å…¶ä¸ï¼Œn為[0,1]之間的常數,我們采用算術平å‡å€¼ï¼Œ
表示在當å‰ç–略下生æˆçš„å代個體,æˆåŠŸä¿ç•™è‡³ä¸‹ä¸€ä»£çš„個體所使用的CR值集åˆã€‚æ ¹æ“šå„ªç§€çš„æŽ§åˆ¶åƒæ•¸ç”¢ç”Ÿçš„åä»£å˜æ´»æ¦‚率大的原則,ä¿ç•™æˆåŠŸå€‹é«”çš„åƒæ•¸è‡³ä¸‹ä¸€ä»£ï¼Œå¹¶å°ç•¶å‰CR值的分布ä¸å¿ƒé€²è¡Œå¾®èª¿ï¼Œé€æ¥å„ªåŒ–CR值。å°äºŽé€²åŒ–æ¥é•·F,定義
表示父代個體i采用ç–ç•¥a生æˆå代時所使用的F值,相比CR,采用高斯分布隨機數
生æˆF,
采用與
相åŒçš„çš„æ–¹å¼æ›´æ–°ï¼š
(9)
å…¶ä¸,我們采用冪平å‡è¨ˆç®—,å³ï¼š
(10)
我們采用å¼(10)的一般å¼ï¼ŒSf表示在當å‰ç–略下生æˆçš„å代個體,æˆåŠŸä¿ç•™è‡³ä¸‹ä¸€ä»£å€‹é«”所使用的F值集åˆ,表示集åˆå¤§å°ã€‚之所以采用上述方å¼é€²è¡ŒFå€¼æ›´æ–°ï¼Œæ˜¯å› ç‚ºè¼ƒå¤§çš„Få€¼èƒ½å¤ å¢žåŠ ç¨®ç¾¤åˆ†å¸ƒæ€§ï¼Œé¿å…ç¨®ç¾¤é™·å…¥å±€éƒ¨æœ€å„ªï¼Œå› æ¤æˆ‘們采用增大方差值的方å¼ï¼Œæ“´å¤§F的變動å€é–“,é¿å…F值éŽåº¦é›†ä¸ï¼Œå¾žè€Œç²å¾—æ›´é©åˆå„ªåŒ–å•題的F值。å°äºŽ
采用冪平å‡ä»¥å¢žå¤§å€¼ï¼Œå¾žè€Œå°ç›®æ¨™å‘é‡é€²è¡Œæ›´å¤§çš„æ“¾å‹•。
改進的差分進化算法的æµç¨‹åœ–如圖2所示。
圖2改進的差分進化算法æµç¨‹åœ–
4ä»¿çœŸçµæžœ
本文ä¸é€šéŽå°PUMA機器人的仿真實驗來說明本文算法的性能。軌跡è¦åŠƒçš„åˆå§‹æ¢ä»¶è¨ç‚ºå„關節在第一個節點與最åŽä¸€å€‹ç¯€é»žè™•角速度為0。
在空間ä¸ä»»æ„找到10個節點,它們的ä½ç½®èˆ‡å§¿æ…‹ç”¨çš„é½Šæ¬¡åæ¨™è®Šæ›è¡¨ç¤ºï¼Œ1-10ç¯€é»žåæ¨™ä¾æ¬¡å¦‚下:
本文差分進化算法é¸ç”¨DE/rand-to-best/1æ–¹æ³•ï¼Œå…¶åƒæ•¸ç‚ºï¼š
ç¨®ç¾¤è¦æ¨¡ï¼šNP=200ï¼›
å·®åˆ†å› å:F=1.2ï¼›
äº¤å‰æ¦‚率:CR=0.1ï¼›
最大種群代數:Gmax=4000。
改進的差分進化算法ä¸çš„變異算å與DE/rand-to-best/1方法ä¸çš„相åŒï¼Œå…¶åƒæ•¸å¦‚下:
ç¨®ç¾¤è¦æ¨¡ï¼šNP=200ï¼›
å·®åˆ†å› å:F=0.5ï¼›
äº¤å‰æ¦‚率:CR=0.5ï¼›
最大種群代數:Gmax=4000。
ç”±DE算法和MDE算法得到的到關節ä½ç½®ã€é€Ÿåº¦ã€åŠ é€Ÿåº¦çš„è¼ªå»“åœ–åˆ†åˆ¥å¦‚åœ–3和圖4所示,圖5為應用兩種算法的收斂曲線,通éŽé€™äº›åœ–å½¢çš„è§€å¯Ÿç™¼ç¾æ‰€æœ‰æœ€å„ªè§£å®Œå…¨æ»¿è¶³çµ¦å®šçš„ç´„æŸæ¢ä»¶ã€‚
圖3ç”±DE所得到的å„關節優化é‹å‹•曲線
圖4ç”±MDE所得到的å„關節優化é‹å‹•曲線
圖5應用DEå’ŒMDEçš„å…©ç¨®å„ªåŒ–çµæžœæ›²ç·š
通éŽè§€å¯Ÿä»¿çœŸåœ–5å¯çŸ¥ï¼Œç°¡å–®å·®åˆ†é€²åŒ–算法在è¿ä»£4000åŽæ‰¾åˆ°è¿‘似最優解16.38;而改進的差分進化算法在è¿ä»£åˆ°300æ¥å·¦å³åŽå³æ‰¾åˆ°äº†æœ€å„ªè§£14.56。
5çµè«–與展望
5.1çµè«–
æœ¬æ–‡é‡‡ç”¨ä¸€å€‹ç”±äºŒæ¬¡å¤šé …å¼èˆ‡ä¸‰è§’余弦函數的組åˆå½¢å¼æ§‹æˆçš„æ¨£æ¢æ›²ç·šå‡½æ•¸ä¾†æ“¬åˆæ©Ÿå™¨äººå„關節的軌跡,使得最終求解的關節軌跡滿足關節ä½ç§»ã€é€Ÿåº¦ä»¥åŠåŠ é€Ÿåº¦çš„é€£çºŒï¼Œä»¥æ¤ç‚ºåŸºç¤Žç¢ºå®šäº†ç”¨äºŽæ™‚間最優軌跡è¦åŠƒçš„å„ªåŒ–å‡½æ•¸ã€‚
本文使用了GAå’ŒDE來解決éžç·šæ€§ç´„æŸçš„優化å•題,它能æé«˜æœç´¢æ•ˆçŽ‡ï¼Œæ‰¾åˆ°å…¨å±€æœ€å„ªè§£ã€‚
å°PUMA560æ©Ÿå™¨äººçš„ä»¿çœŸçµæžœè¡¨æ˜Žäº†å…©ç¨®ç®—法都é‹è¡Œè‰¯å¥½ï¼Œè€Œä¸”MDEèƒ½å¤ æ›´å¿«åœ°æœç´¢åˆ°æ›´é«˜è³ªé‡çš„è§£ã€‚è‰æ˜Žäº†æ”¹é€²çš„差分進化算法是一種性能優良的,具有高效性ã€å¹¶è¡Œæ€§ã€é¯æ£’性ç‰å„ªé»žçš„優化方法。
5.2展望
機器人軌跡è¦åŠƒçš„ç ”ç©¶ä½œç‚ºæ©Ÿå™¨äººå¸çš„一個é‡è¦åˆ†æ”¯ï¼Œä»æœ‰è¨±å¤šå•題亟待解決,作者èªç‚ºé‚„å¯åœ¨ä»¥ä¸‹å•題進行進一æ¥çš„ç ”ç©¶ã€‚
(1)作為工具的優化算法,雖然本文所采用的改進的差分進化算法相å°äºŽå‚³çµ±çš„差分進化算法以åŠéºå‚³ç®—法有了很大的進æ¥ï¼Œä½†æ˜¯æ£å¦‚進化算法本身所æè¿°çš„äº‹ç‰©ä¸€æ¨£ï¼Œç®—æ³•æœ¬èº«éœ€ä¸æ–·åœ°æ”¹é€²èˆ‡é€²åŒ–著。所以會有改善的ç†è«–和應用的空間。
(2)在本文ä¸ï¼Œå®ƒä¹Ÿæ²’有考慮機器人動力å¸çš„影響。在今åŽçš„ç ”ç©¶ä¸ï¼Œå¯ä»¥å°‡æ©Ÿå™¨äººå‹•力å¸å•題引入到軌跡è¦åŠƒç•¶ä¸ï¼Œå¾žè€Œä½¿å„ªåŒ–çµæžœæ›´æŽ¥è¿‘于ç¾å¯¦ã€‚
(3ï¼‰æœ¬æ–‡åªæ¶‰åŠçš„æ™‚間最優軌跡è¦åŠƒã€‚é™¤æ¤ä¹‹å¤–,還å¯åŸºäºŽèƒ½é‡æœ€å°åŽŸå‰‡é€²è¡Œæ©Ÿå™¨äººè»Œè·¡è¦åŠƒï¼Œæˆ–è€…åŒæ™‚è€ƒæ…®æ™‚é–“æœ€å„ªèˆ‡èƒ½é‡æœ€å°åŽŸå‰‡ï¼Œé€™äº›éƒ½éœ€è¦é€²ä¸€æ¥çš„æŽ¢è¨Žã€‚
標簽:
ä¸Šä¸€ç¯‡ï¼šå ¡ç›Ÿç”¨äºŽç›´é©…å¼é¢¨åŠ›ç™¼é›»æ©Ÿçš„...
ä¸‹ä¸€ç¯‡ï¼šé€²å£æ¸›é€Ÿæ©ŸåŠé€²å£é½’輪減速機...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊