時間:2019-03-20 15:25:32來æºï¼šæ·±åœ³å¸‚雷賽控制技術有é™å…¬å¸ å·¦ 力
本文主è¦ä»‹ç´¹æ©Ÿæ¢°æ‰‹è‡ªå‹•è£é…æ’é 系統的é‹å‹•控制算法和編程è¦é»žã€‚
該系統采用雷賽SMC606é‹å‹•控制器和L5系列交æµä¼ºæœé›»æ©ŸæŽ§åˆ¶ã€é©…動國產SCARA機械手。如圖1所示,氣動手爪安è£åœ¨æ©Ÿæ¢°æ‰‹å‰æ®µï¼Œå…¶ä¸å¿ƒé»žä¸åœ¨Z軸的軸線上。
該系統采用嵌入å¼å·¥æŽ§æ©Ÿç‚ºä¸»æŽ§å–®å…ƒï¼Œç”¨C#èªžè¨€ç·¨ç¨‹ï¼Œå®Œæˆæ©Ÿå™¨è¦–覺定ä½ã€æ©Ÿæ¢°æ‰‹é‹å‹•軌跡è¦åŠƒçš„å·¥ä½œï¼›å¹¶é€šéŽä»¥å¤ªç¶²å‘SMC606é‹å‹•控制器實時發出é‹å‹•æŽ§åˆ¶æŒ‡ä»¤ï¼Œå¯¦ç¾æ’é è£é…工作。
和普通工控機+é‹å‹•控制å¡çš„æ–¹æ¡ˆç›¸æ¯”,該系統具有穩定å¯é ã€æ€§åƒ¹æ¯”高ç‰ç‰¹é»žã€‚
圖1. SCARAæ©Ÿæ¢°æ‰‹åŠæ‰‹çˆª
一.SCARA機械手的é‹å‹•叿–¹ç¨‹
1.SCARA機械手的æ£å‘é‹å‹•å¸çš„è§£æ£å‘é‹å‹•叿˜¯å·²çŸ¥å„é—œç¯€çš„åƒæ•¸ï¼Œæ±‚手爪的ä½ç½®å’Œå§¿æ…‹ã€‚
å³ï¼šå·²çŸ¥å„æ¡¿é•·L1ã€L2ã€L3,å„關節轉角θ1ã€Î¸2ã€Î¸3ï¼Œæ±‚æ‰‹çˆªåœ¨æ©Ÿåº§åæ¨™ç³»ä¸çš„解。
如圖2æ‰€ç¤ºï¼Œåæ¨™ç³»{0}æ˜¯æ©Ÿåº§åæ¨™ç³»ã€‚æ©Ÿåº§åæ¨™ç³»åˆç¨±ç‚ºå…¨å±€åæ¨™ç³»ï¼Œæ˜¯ä¸€å€‹å›ºå®šåæ¨™ç³»ï¼Œå®ƒæ˜¯è¨ˆç®—機械手é‹å‹•的基礎。通常其原點è¨åœ¨æ©Ÿå™¨æ‰‹åº•部ä¸å¿ƒã€‚
忍™ç³»{1}是連桿L1çš„åæ¨™ç³»ã€‚忍™ç³»{2}是連桿L2çš„åæ¨™ç³»ã€‚
忍™ç³»{3}æ˜¯å·¥å…·åæ¨™ç³»ã€‚工具忍™ç³»æ˜¯è¡¨ç¤ºå·¥å…·ä¸å¿ƒé»žTCP(ToolCenterPoint)的ä½ç½®å’Œå·¥å…·å§¿æ…‹çš„ç›´è§’åæ¨™ç³»ã€‚工具忍™ç³»æ˜¯ä¸€å€‹æ´»å‹•çš„åæ¨™ç³»ï¼Œä½¿ç”¨å·¥å…·å標系便于編寫手爪抓å–工件的程åºã€‚
通éŽé€£æ¡¿å標系之間的齊次變æ›ï¼Œå¯å¾—åˆ°åæ¨™ç³»{3}èˆ‡åæ¨™ç³»{0}的變æ›é—œç³»å¦‚下:
2.SCARA機械手的åå‘é‹å‹•å¸çš„è§£
åå‘é‹å‹•叿˜¯å·²çŸ¥æ‰‹çˆªçš„ä½ç½®å’Œå§¿æ…‹ï¼Œæ±‚å„關節的轉角。
å³ï¼šå·²çŸ¥æ‰‹çˆªä¸å¿ƒé»žP3åœ¨æ©Ÿåº§åæ¨™ç³»çš„ä½ç½®P3(x0,y0)和轉角a。求:å„關節轉角θ1ã€Î¸2ã€Î¸3。如圖3所示。
è¨é»žP2åœ¨æ©Ÿåº§åæ¨™ç³»çš„ä½ç½®ç‚ºP2(M,N)。顯然,
二.æœ€ä½³è·¯å¾‘çš„é¸æ“‡
1.鏿“‡çµ‚點的解
如圖4所示,終點ä½ç½®é€£æ¡¿çš„åƒæ•¸æœ‰2個解,é¸ç”¨å“ªä¸€å€‹ç‚ºå¥½ï¼Ÿéœ€è¦è¨è¨ˆä¸€å€‹åˆ¤æ–·æº–則。
å› ç‚ºé€£æ¡¿L2ã€Z軸和手爪都安è£åœ¨é€£æ¡¿L1上,且L1比L2é•·ï¼Œæ•…å…¶è² è¼‰é‡ã€é‹å‹•覆蓋的é¢ç©å¤§ï¼Œæ‰€ä»¥ï¼Œæ‡‰è©²è®“L2多é‹å‹•ã€è®“L1å°‘é‹å‹•。
圖4. SCARA機械手é‹å‹•è·¯å¾‘çš„é¸æ“‡
å…¶ä¸ï¼š0.6為連桿L2çš„åŠ æ¬Šç³»æ•¸ã€‚
比較total1å’Œtotal2,那個å°å°±ç”¨é‚£å€‹è§£ã€‚如圖5æ‰€ç¤ºï¼Œé¸æ“‡è§£1;如圖6æ‰€ç¤ºï¼Œé¸æ“‡è§£2。
圖5. çµ‚é»žé¸æ“‡è§£1的示例
圖6. çµ‚é»žé¸æ“‡è§£2的示例
2. 鏿“‡æ‰‹çˆªæ—‹è½‰æ–¹å‘
由于手爪上連接有氣管,旋轉角度有é™åˆ¶ã€‚通常手爪的旋轉角θ3å°äºŽ360度。
如圖4æ‰€ç¤ºï¼Œæ‰‹çˆªçš„æ—‹è½‰è§’å¯æ˜¯dθ3也å¯ä»¥æ˜¯dθ3â€™ã€‚é¸æ“‡æ‰‹çˆªæ—‹è½‰æ–¹å‘的判定準則如下:
1) 在dθ3å’Œdθ3’ä¸é¸æ“‡çµ•å°å€¼å°è€…aï¼›
2) 如果?asum+a?<360o,則轉動a;然åŽï¼Œasum=asum+a。å¼ä¸asum為手爪累計旋轉角。
3) 如果?asum+a?3360o,則a為dθ3å’Œdθ3’ä¸çš„絕å°å€¼å¤§è€…;然åŽï¼Œasum=asum+a。
如圖7所示為æ£å¸¸æƒ…æ³ä¸‹ï¼Œdθ3鏿“‡æ—‹è½‰è§’度å°çš„æ–¹å‘。但圖8所示,dθ3鏿“‡äº†æ—‹è½‰è§’度大的方å‘ã€‚å› ç‚ºæ¤æ™‚å¦‚æžœé¸æ“‡è§’度å°çš„æ–¹å‘,累計轉角就會大于360o。
圖7. æ£å¸¸æƒ…æ³ä¸‹æ‰‹çˆªæ—‹è½‰é¸å–角度å°çš„æ–¹å‘
圖8. 為é¿å…手爪旋轉角累計超éŽ360o,手爪旋轉方å‘å’Œæ£å¸¸æƒ…æ³ç›¸å
三.SCARAæ©Ÿæ¢°æ‰‹çµæ§‹åŠåƒæ•¸
1.Z軸åŠé—œç¯€J4çš„çµæ§‹ï¼ŒSCARA機械手外形如圖9所示。Z軸åŠé—œç¯€J4ç”±ä¸€æ ¹çµ²æ¡¿èŠ±éµè»¸æ§‹æˆï¼Œå¦‚圖10所示。
圖9. SCARA機械手外形 圖10. 絲桿花éµè»¸çš„çµæ§‹
絲桿花éµè»¸é‹å‹•有以下特點:
1)當電機3控制絲桿螺æ¯å¸¶è¼ªå·¦å³æ—‹è½‰æ™‚,Z軸å¯ä¸Šä¸‹é‹å‹•。
2)當電機4控制花éµå¥—å¸¶è¼ªå·¦å³æ—‹è½‰æ™‚,關節J4(手爪)å¯å·¦å³æ—‹è½‰ï¼ŒåŒæ™‚,Z軸上下é‹å‹•。å³ï¼šé—œç¯€J4的旋轉é‹å‹•å’ŒZ軸的上下é‹å‹•是耦åˆåœ¨ä¸€èµ·çš„。
3)關節J4(手爪)è¦ç¨ç«‹é€²è¡Œæ—‹è½‰é‹å‹•,電機4和電機3å¿…é ˆè¯å‹•。è¯å‹•æ–¹å¼ç‚ºï¼šé›»æ©Ÿ3的轉角與電機4的轉角相åŒï¼Œä½†æ–¹å‘相å。使Z軸å‘上和å‘下的ä½ç§»é‡æŠµæ¶ˆã€‚
2. 計算å„軸的脈沖當é‡
已知該機械手的å„è»¸åƒæ•¸å¦‚下:
關節J1å’ŒJ2的減速器的減速比å‡ç‚º1:50;關節J4的減速器的減速比為1:20。Z軸減速器的減速比為1:2,絲桿導程為16mm。機械手上的4個電機轉動一周的脈沖數都為5000個。
故:控制J1電機é‹å‹•çš„è„ˆæ²–ç•¶é‡ Equival1 = 5000′50/360 = 694.44444 脈沖/度。
控制J2電機é‹å‹•的脈沖當é‡Equival2 = 694.44444 脈沖/度。
控制J4電機é‹å‹•的脈沖當é‡Equival4 = 5000′20/360 = 277.77778 脈沖/度。
控制Z電機é‹å‹•的脈沖當é‡Equival3 = 5000′2/16 = 625.0 脈沖/毫米。
四. SMC606控制SCARA機械手的程åº
1. 控制界é¢çš„è¨è¨ˆ
SMC606控制SCARA機械手é‹å‹•分為兩類:手動控制和自動控制。手動控制åˆåˆ†XYZ忍™ä¸‹çš„ä½ç½®æŽ§åˆ¶å’Œ3個關節旋轉軸的ä½ç½®æŽ§åˆ¶ã€‚如圖10所示。
圖10. SCARA機械手控制界é¢
手動控制有2種方å¼ï¼šé€£å‹•和點動。連動å³é€£çºŒé‹å‹•ï¼ŒæŒ‰éµæŒ‰ä¸‹åŽé‹å‹•é–‹å§‹ï¼ŒæŒ‰éµæŠ¬èµ·åŽé‹å‹•åœæ¢ã€‚點動å³é»žæ“Šä¸€æ¬¡æŒ‰éµï¼Œç›¸æ‡‰çš„電機é‹å‹•一段è·é›¢ã€‚ä¸”æ¯æ¬¡é‹å‹•的速度和è·é›¢ä¹Ÿå¯é¸æ“‡ç‚ºé«˜ã€ä½Žå’Œé•·ã€ä¸ã€çŸã€‚
2. 程åºçš„åˆå§‹åŒ–
1)在SMC606é‹å‹•控制器資料光盤ä¸çš„動態庫目錄下找到文件LTSMC.CSã€LTSMC.dll,并拷è²åˆ°C#工程文件目錄ä¸çš„BIN/DEBUG內。
2ï¼‰ç”¨é¼ æ¨™å³éµé»žæ“Šâ€œè§£æ±ºæ–¹æ¡ˆè³‡æºç®¡ç†å™¨â€çš„工程å,然åŽé»žæ“Šâ€œæ·»åŠ â€ã€â€œç¾æœ‰é …â€ï¼Œæ‰¾åˆ°ä¸Šè¿°ç›®éŒ„ä¸çš„LTSMC.csæ–‡ä»¶ï¼Œæ·»åŠ åˆ°å·¥ç¨‹ä¸ã€‚
3)在Form1.csé æ–‡ä»¶ä¸æ·»åŠ SMC606é‹å‹•控制器的命å空間 using Leadshine;
4)在Form1_Load函數ä¸é€£æŽ¥SMC606é‹å‹•控制器。指令如下所示。
注æ„:與SMC606連接的PC機的IP地å€å‰3æ®µå¿…é ˆç‚º192.168.5。
3. 手動控制的程åº
1)單軸é‹å‹•的點動程åº
關節J1ã€J2å’ŒZ軸的點動éŽç¨‹éƒ½æ˜¯å–®è»¸é‹å‹•,采用點ä½é‹å‹•指令Pmoveå¾ˆå®¹æ˜“å¯¦ç¾æ¤åŠŸèƒ½??刂è„P節J1æ£æ–¹å‘點動的程åºå¦‚下所示,關節J2å’ŒZ軸的點動程åºé¡žä¼¼ã€‚å…¶ä¸é‹å‹•è·é›¢Dist0å’Œé‹å‹•速度Max_Vel0由界é¢ä¸çš„“點動è·é›¢â€å’Œâ€œé€Ÿåº¦â€ç¢ºå®šã€‚
2)關節J4(手爪)旋轉的點動程åº
如本文三.2節所述,關節J4åšæ—‹è½‰é‹å‹•時,Z軸也會é‹å‹•。為了實ç¾J4ç¨ç«‹é‹å‹•ï¼Œå¿…é ˆåŒæ™‚讓Z軸åå‘é‹å‹•。采用2軸æ’補é‹å‹•å¯å¯¦ç¾æ¤åŠŸèƒ½ã€‚è©³è¦‹å¦‚ä¸‹ç¨‹åºã€‚
3)Xå’ŒYæ–¹å‘的點動程åº
如本文一.2節所述,當手爪僅å‘Xæ–¹å‘é‹å‹•時,關節J1ã€J2ã€J4都會é‹å‹•;由本文三.2節所述,關節J4é‹å‹•時,Z軸也會é‹å‹•。故Xæ–¹å‘的點動,實際上涉åŠåˆ°4個軸的é‹å‹•,采用4軸æ’補é‹å‹•å¯å¯¦ç¾è©²åŠŸèƒ½ã€‚Xå’ŒYæ–¹å‘的點動程åºé¡žä¼¼ã€‚僅給出Xæ£æ–¹å‘點動程åºå¦‚下。
4)關節J1ã€J2ã€Z軸的連動程åº
關節J1ã€J2å’ŒZ軸的連動éŽç¨‹éƒ½æ˜¯å–®è»¸é‹å‹•,采用速度控制指令Vmoveå¾ˆå®¹æ˜“å¯¦ç¾æ¤åŠŸèƒ½??刂è„P節J1æ£æ–¹å‘點動的程åºå¦‚下所示,關節J2å’ŒZ軸的連動程åºé¡žä¼¼ã€‚
5)關節J4的連動程åº
ç•¶æŒ‰éµæŒ‰ä¸‹åŽï¼Œç”¨é€£çºŒé‹å‹•指令vmove控制關節J4按一定的速度æŒçºŒé‹å‹•ï¼›åŒæ™‚,用點ä½é‹å‹•指令pmove控制Z軸跟隨關節J4é‹å‹•;并且打開一個定時器,æ¯0.2秒自動檢查一次ä½ç½®èª¤å·®ï¼Œç„¶åŽç”¨åœ¨ç·šè®Šä½æŒ‡ä»¤èª¿æ•´Z軸的目標ä½ç½®ã€‚ç•¶æŒ‰éµæŠ¬èµ·åŽï¼Œé—œç¯€J4é‹å‹•åœæ¢ï¼›ç„¶åŽï¼Œæª¢æŸ¥Z軸ä½ç½®ï¼Œæœ€åŽä¸€æ¬¡åœ¨ç·šèª¿æ•´Z軸的目標ä½ç½®ï¼Œä½¿å…¶èª¤å·®ç‚ºé›¶ã€‚程åºå¦‚下所示。
6)Xã€Y軸的連動程åº
以Xè»¸æ£æ–¹å‘é€£å‹•ç‚ºä¾‹ï¼šç•¶æŒ‰éµæŒ‰ä¸‹åŽï¼Œè¨ˆç®—ä½ç§»é‡dx,然åŽè¨ˆç®—終點處4è»¸çš„åƒæ•¸ï¼Œèª¿ç”¨4軸æ’補é‹å‹•å‡½æ•¸ï¼Œä¸”æœ‰åŠ é€ŸéŽç¨‹ï¼›æŒ‡ä»¤è„ˆæ²–發é€å®ŒåŽï¼Œç¹¼çºŒå‘å‰é‹å‹•dx,但4軸æ’補é‹å‹•為勻速éŽç¨‹ã€‚ç•¶æŒ‰éµæŠ¬èµ·åŽï¼Œå†å‘å‰é‹å‹•最åŽä¸€å€‹dx,但4軸æ’補é‹å‹•有減速éŽç¨‹ã€‚這樣連動éŽç¨‹å°±æ¯”較連續ã€å¹³ç©©ã€‚程åºå¦‚下所示。
4. 機械手ä½ç½®å‹•畫顯示程åº
如圖10所示,程åºç”±ä¸€å€‹å®šæ™‚器控制,æ¯éš”0.2秒在控制界é¢ä¸Šé¡¯ç¤ºä¸€æ¬¡æ©Ÿæ¢°æ‰‹é€£æ¡¿L1ã€L2和手爪的ä½ç½®ã€‚為æé«˜å‹•畫顯示質é‡ï¼Œé¿å…ç•«é¢é–ƒçˆï¼Œå標軸åŠç¶²æ ¼ã€æ©Ÿæ¢°æ‰‹é‹å‹•范åœä¸æ˜¯æ¯æ¬¡é‡ç•«ä¸€é,而是直接調用事先畫好的一個圖片。動畫程åºå¦‚下所示。
5. 機械手自動控制程åº
æ ¹æ“šæ©Ÿæ¢°æ‰‹å‹•ä½œè¦æ±‚,編寫自動控制程åºå¹¶ä¸å¾©é›œã€‚點ä½é‹å‹•的指令å¯åƒç…§æœ¬æ–‡ä¸‰.2節ä¸ä»‹ç´¹çš„“Xå’ŒYæ–¹å‘的點動程åºâ€å…§å®¹ã€‚å°äºŽå¾©é›œçš„軌跡控制,å¯èª¿ç”¨é€£çºŒæ’è£œã€æ¨£æ¢å·®å€¼ï¼ˆPVTå‡½æ•¸ï¼‰ç‰æŒ‡ä»¤ã€‚é‡é»žæ˜¯æ©Ÿå™¨è¦–覺與é‹å‹•控制的混åˆç·¨ç¨‹ã€‚å› ç¯‡å¹…å—é™ï¼Œç›¸é—œå…§å®¹å°‡åœ¨åŽçºŒæ–‡ç« ä¸ä»‹ç´¹ã€‚
五. å°çµ
SMC606é‹å‹•控制器的é‹å‹•控制指令的種類多ã€åŠŸèƒ½å¼·ã€‚åªè¦å……分ç†è§£SCARA機械手的é‹å‹•叿£è§£å’Œå解的算法ã€éˆæ´»æ‡‰ç”¨SMC606的指令,控制SCARA機械手é”到快ã€ç©©ã€æº–çš„è¦æ±‚å¹¶ä¸é›£ã€‚
å…. åƒè€ƒæ–‡ç»
[1] éƒæ´ªç´…. å·¥æ¥æ©Ÿå™¨äººæŠ€è¡“(第三版). 西安:西安電å科技大å¸å‡ºç‰ˆç¤¾ï¼Œ2016
[2] 張愛紅. å·¥æ¥æ©Ÿå™¨äººæ‡‰ç”¨èˆ‡ç·¨ç¨‹æŠ€è¡“. 北京:電åå·¥æ¥å‡ºç‰ˆç¤¾ï¼Œ2015
標簽:
上一篇:解決電機的振動å•題一定è¦åˆ‡...
下一篇:德力西工控產å“在çºç¹žæ©Ÿç³»çµ±...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊