時間:2007-11-15 17:27:00來æºï¼šcaojing
闡述了一種自平衡機器人的構æˆã€æŽ§åˆ¶ç³»çµ±çš„工作原ç†ã€ç¡¬ä»¶é›»è·¯å’ŒæŽ§åˆ¶ç®—æ³•ã€‚å…¶ç³»çµ±çµæ§‹ä¸»è¦ç”±æ©Ÿæ¢°è¡Œèµ°è£ç½®ã€æŽ§åˆ¶ç³»çµ±å’Œå‚³æ„Ÿå™¨ä¸‰å¤§éƒ¨åˆ†çµ„æˆï¼Œæ©Ÿæ¢°è¡Œèµ°è£ç½®ä¸»è¦ç”±è»Šé«”平臺ã€å°åž‹ç›´æµé›»æ©Ÿå’Œå·¦ã€å³è»Šè¼ªçµ„æˆã€‚控制系統以C80511310å–®ç‰‡æ©Ÿç‚ºæ ¸å¿ƒï¼Œç”±é›»æ± æ¨¡å¡Šã€é›»æ©Ÿé©…動芯片åŠå¤–åœé›»è·¯çµ„æˆã€‚車體平臺ä½å§¿çš„監測采用傾角傳感器。通éŽå°å¯¦ç‰©é€²è¡ŒæŽ§åˆ¶è©¦é©—,驗è‰äº†è©²ç³»çµ±çš„åˆç†æ€§å’Œæœ‰æ•ˆæ€§ã€‚
1 å‰è¨€
機器人是典型的機電一體化產å“,它的制作涉åŠåˆ°è¨ˆç®—æ©Ÿã€æŽ§åˆ¶è«–ã€æ©Ÿæ§‹å¸ã€å‚³æ„ŸæŠ€è¡“ã€äººå·¥æ™ºèƒ½ã€ä»¿ç”Ÿå¸ç‰çœ¾å¤šå¸ç§‘的知è˜ï¼Œæ˜¯æ©Ÿé›»ä¸€é«”化專æ¥å¸ç”Ÿé–‹å±•ç¶œåˆçŸ¥è˜è¨“練的最佳平臺。通éŽé–‹å±•æ©Ÿå™¨äººçš„åˆ¶ä½œæ´»å‹•ï¼Œèƒ½å¤ å…¨é¢åŸ¹é¤Šå¸ç”Ÿçš„動手能力ã€å‰µé€ 能力ã€åœ˜éšŠåˆä½œèƒ½åŠ›å’Œé€²å–ç²¾ç¥žã€‚æ©Ÿå™¨äººåˆ¶ä½œæ¯”è³½ä½œç‚ºä¸€ç¨®å‰µæ–°æ•™è‚²çš„æˆ°ç•¥æ€§æ‰‹æ®µå·²ç¶“é€æ¼¸è¢«æ•™è‚²ç•Œçš„人們所èªè˜ã€‚
自平衡機器人ä¸åŒäºŽä¸€èˆ¬è»Šè¼ªåž‹æ©Ÿå™¨äººï¼Œå…¶å…©å€‹è»Šè¼ªé‡‡ç”¨å·¦å³å¹³è¡Œå¸ƒç½®çš„çµæ§‹ï¼Œæ‰€ä»¥æœ¬èº«æ˜¯ä¸€å€‹è‡ªç„¶ä¸ç©©å®šé«”ã€‚ä¹Ÿå°±æ˜¯èªªè‡ªå¹³è¡¡æ©Ÿå™¨äººåœ¨éœæ¢ç‹€æ…‹ä¸‹ï¼Œä¸èƒ½ä¿æŒè±Žç«‹åœ¨åž‚直平衡ä½ç½®ï¼Œè»Šé«”總是è¦å‘剿ˆ–å‘åŽå‚¾å€’。但在é‹å‹•狀態下,å¯ä»¥é€šéŽä¸€å®šçš„æŽ§åˆ¶ç–略來使它é”到動態平衡。最近幾年,由于自平衡機器人內在的ä¸ç©©å®šæ€§å’Œçµæ§‹éˆæ´»æ€§çš„特點,å¸å¼•äº†ä¸–ç•Œä¸Šè¨±å¤šæ©Ÿå™¨äººæ„›å¥½è€…çš„èˆˆè¶£ï¼Œåˆ¶ä½œäº†å¤šç¨®çµæ§‹å¤–è§€å„異的自平衡機器人,嘗試å„種控制ç–略使其é”到自平衡控制。通常這類機器人采用傾角傳感器ã€è§’é€Ÿåº¦ï¼ˆæˆ–åŠ é€Ÿåº¦ï¼‰å‚³æ„Ÿå™¨çµ„æˆå§¿æ…‹å‚³æ„Ÿå™¨ä¾†æª¢æ¸¬è»Šé«”å¹³è‡ºçš„å‚¾æ–œè§’åº¦å’Œå‚¾å€’é€ŸçŽ‡ï¼Œæ ¹æ“šç•¶å‰è»Šé«”平臺的姿態,å°ç›´æµä¼ºæœé›»æ©Ÿçš„驅動電壓的大å°å’Œæ–¹å‘å¯¦æ–½æŽ§åˆ¶ï¼Œå¾žè€Œä½¿è»Šé«”ä¿æŒå¹³è¡¡ã€‚該方å¼åˆ¶ä½œçš„è‡ªå¹³è¡¡æ©Ÿå™¨äººé›–ç„¶æŽ§åˆ¶æ€§èƒ½è‰¯å¥½ï¼Œä½†æˆæœ¬æ˜‚貴,ä¸é©å®œå¤§å¸ç”Ÿè‡ªå·±é–‹å±•èª²å¤–åˆ¶ä½œã€‚æœ¬æ–‡å˜—è©¦ç”¨åƒ¹æ ¼ä½Žå»‰çš„æ™®é€šå°åž‹ç›´æµé›»æ©Ÿä½œç‚ºè¡Œèµ°æ©Ÿæ§‹çš„é©…å‹•å™¨ï¼Œåƒ…é‡‡ç”¨å‚¾è§’å‚³æ„Ÿå™¨ä¾†æª¢æ¸¬è»Šé«”çš„ç‹€æ…‹ï¼Œè¼”åŠ©ä¸€éƒ¨åˆ†ä½Žæˆæœ¬çš„é›»å元器件,構æˆå°åž‹è‡ªå¹³è¡¡æ©Ÿå™¨äººã€‚æ–‡ä¸æ•˜è¿°äº†è©²æ©Ÿå™¨äººçš„ç³»çµ±çµæ§‹ã€ç¡¬ä»¶é›»è·¯å’ŒæŽ§åˆ¶ç®—法。
2 系統構æˆ
åˆ¶ä½œçš„è‡ªå¹³è¡¡æ©Ÿå™¨äººç³»çµ±çµæ§‹ä¸»è¦ç”±æ©Ÿæ¢°è¡Œèµ°è£ç½®ã€æŽ§åˆ¶ç³»çµ±å’Œå‚³æ„Ÿå™¨ä¸‰å¤§éƒ¨åˆ†çµ„æˆï¼Œå…¶å¤–觀和系統構æˆåŽŸç†åœ–分別如圖1和圖2所示。 機械行走è£ç½®ä¸»è¦ç”±è»Šé«”平臺ã€å°åž‹ç›´æµé›»æ©Ÿå’Œå·¦ã€å³è»Šè¼ªçµ„æˆã€‚控制系統以C8051P310å–®ç‰‡æ©Ÿç‚ºæŽ§åˆ¶æ ¸å¿ƒï¼Œç”±é›»æ± æ¨¡å¡Šã€é›»æ©Ÿé©…動芯片åŠå¤–åœé›»è·¯çµ„æˆã€‚å…¶ä¸é›»æ± 模塊分為兩個模塊:模塊1æä¾›8Vå’Œ5V的電壓,分別為傳感器和單片機供電。模塊2采用å¯å……é›»é›»æ± å–®ç¨ç‚ºå…©å€‹ç›´æµé›»æ©Ÿæä¾›6V的直æµé›»å£“,使硬件電路電æºèˆ‡é›»æ©Ÿé›»æºéš”離。這樣ä¸åƒ…滿足了電機å°å¤§é›»æµçš„è¦æ±‚,而且排除了電機電壓波動å°ç¡¬ä»¶é›»è·¯ä¾›é›»ç©©å®šæ€§çš„影響。傳感器為固體傾角傳感器,用來檢測車體平臺相å°åœ°é¢å‚¾æ–œçš„角度。
整機平衡控制原ç†ç‚ºï¼šç•¶è»Šé«”å離平衡ä½ç½®ï¼ˆåž‚ç›´ä½ç½®ï¼‰å‘å‰å‚¾æ–œæ™‚,傳感器采集信號傳é€åˆ°å–®ç‰‡æ©Ÿé€²è¡Œåˆ¤æ–·ï¼Œè»Šè¼ªéš¨ä¹‹åšå‡ºéŸ¿æ‡‰å‘å‰é‹å‹•,將車體å‘平衡ä½ç½®èª¿æ•´ï¼›åŒæ¨£ç•¶è»Šé«”å‘åŽå‚¾æ–œæ™‚,車輪將å‘åŽé‹å‹•。這樣機器人一直處在傾斜判斷ã€é‹å‹•調整的動態éŽç¨‹ä¸ï¼Œä½¿è»Šé«”å§‹çµ‚ä¿æŒåœ¨ä¹Žè¡¡ä½ç½®é™„近,é”到一種動態平衡。
3 控制系統åŠå‚¾è§’傳感器
控制系統以C80511310å–®ç‰‡æ©Ÿç‚ºæŽ§åˆ¶æ ¸å¿ƒï¼Œæ ¹æ“šå‚¾è§’å‚³æ„Ÿå™¨æª¢æ¸¬åˆ°çš„è»Šé«”å‚¾è§’çš„å¤§å°å’Œæ–¹å‘,按照一定的控制ç–ç•¥åšå‡ºåˆ¤æ–·ï¼Œè¼¸å‡ºé›»æ©ŸæŽ§åˆ¶ä¿¡è™Ÿï¼Œé©…å‹•ç›´æµé›»æ©Ÿé‹å‹•ï¼ŒåŠæ™‚調整機器人的é‹è¡Œç‹€æ…‹ï¼Œå¾žè€Œä¿æŒå‹•態平衡。
3.1 C8051F310單片機
C8051F310單片機具有與8051指令集完全兼容的CIP-51å…§æ ¸ï¼Œæ˜¯å®Œå…¨é›†æˆçš„æ··åˆä¿¡è™Ÿç‰‡ä¸Šç³»çµ±ï¼ˆSOCï¼‰ã€‚å®ƒçš„å…§æ ¸é‡‡ç”¨æµæ°´ç·šæŒ‡ä»¤çµæ§‹ï¼Œ70%指令的執行時間為1個或2個時é˜å‘¨æœŸï¼Œç•¶æ™‚é˜é »çŽ‡ç‚º25MHz時,速度å¯é”到25MIPS,é 高于åŒé¡žåž‹çš„其它單片機。在芯片內部集æˆäº†æ§‹æˆ1個單片機數據采集或控制系統所需è¦çš„幾乎所以模擬和數å—外è¨ï¼Œä¸»è¦åŒ…括:1個多通é“ADCå系統ã€4個通用的16ä½å®šæ™‚器ã€4個8ä½çš„通用I/O端å£ã€å¯ç·¨ç¨‹äº¤å‰é–‹é—œå’Œ16KBçš„Flash程åºå˜å„²å™¨ç‰ã€‚æ¤å¤–,在C8051F310單片機的編è¯ç’°å¢ƒä¸‹ï¼Œå¯ä»¥éžå¸¸æ–¹ä¾¿åœ°é€²è¡Œç‹€æ…‹ç›£æŽ§å’Œåœ¨ç·šèª¿è©¦ï¼Œç‚ºå¹³è¡¡æ©Ÿå™¨äººåˆå§‹å¹³è¡¡ä½ç½®çš„確定æä¾›äº†ä¾¿æ·çš„æ¢ä»¶ã€‚åŸºäºŽC80511310控制器I/Oå£è³‡æºåˆ†é…如圖3所示。
3.2 傾角傳感器
é¸ç”¨çš„傾角傳感器型號為UCB-1,有PWM和模擬電壓兩種輸出形å¼ï¼Œå…¶æ¸¬é‡èŒƒåœæ˜¯±40â„ƒã€‚ç”±äºŽé‡‡ç”¨ç„¡è§¸é›»çµæ§‹ï¼Œé«”ç©å°ï¼Œå£½å‘½é•·ï¼Œå¯é 性高,特別é©ç”¨äºŽé »ç¹é‹å‹•çš„å ´åˆï¼Œå¹¶ä¸”在åŒä¸€æº«åº¦ä¸‹ï¼Œå‚³æ„Ÿå™¨çš„輸出與輸入呈良好的線性關系。傾角傳感器垂直安è£åœ¨è‡ªå¹³è¡¡æ©Ÿå™¨äººçš„è»Šé«”æ”¯æ’æ¿ä¸Šï¼Œç”¨äºŽç²¾ç¢ºæ¸¬é‡è»Šé«”å離平衡ä½ç½®çš„è§’åº¦ï¼Œå‚¾è§’å‚³æ„Ÿå™¨çš„è¼¸å‡ºé›»å£“èŒƒåœæ˜¯2.5~4.5V,經éŽä¿¡è™Ÿèª¿ç†é›»è·¯åŽé™åˆ¶ç©©å®šåœ¨1.5~2.7V傳é€è‡³å–®ç‰‡æ©Ÿã€‚實è¸è‰æ˜Žï¼Œå®ƒå¯ä»¥æä¾›ç²¾ç¢ºçš„è§’åº¦å€¼ï¼Œæ»¿è¶³è‡ªå¹³è¡¡æ©Ÿå™¨äººçš„è¦æ±‚。
4 系統軟件è¨è¨ˆ
整個系統的軟件å¯ä»¥åˆ†ç‚ºå¤–è¨åˆå§‹åŒ–模塊ã€ç³»çµ±åƒæ•¸è¨ç½®æ¨¡å¡Šã€ä¿¡è™Ÿé‡‡é›†æ¨¡å¡Šã€æ•¸å—æ¿¾æ³¢å’Œæ¨™åº¦è®Šæ›æ¨¡å¡Šã€æŽ§åˆ¶æ¨¡å¡Šäº”部分,軟件æµç¨‹åœ–如圖4æ‰€ç¤ºã€‚åƒæ•¸è¨ç½®åŠŸèƒ½æ¨¡å¡Šä¸»è¦å®ŒæˆæŽ§åˆ¶åƒæ•¸è¨ç½®ã€‚æ•¸å—æ¿¾æ³¢å’Œæ¨™åº¦è®Šæ›æ¨¡å¡Šå®Œæˆè¼¸å…¥ä¿¡è™Ÿçš„åŠ æ¬Šå¹³å‡æ¿¾æ³¢å’Œæ¨™åº¦è®Šæ›ã€‚
單片機åˆå§‹åŒ–完æˆåŽï¼Œç™¼å‡ºæŒ‡ä»¤é‡‡é›†å‚¾è§’å‚³æ„Ÿå™¨ä¿¡è™Ÿï¼Œç¶“éŽæ¿¾æ³¢å’Œæ¨™åº¦è®Šæ›åŽï¼Œå°‡è½‰æ›åŽçš„電壓值é€äººæŽ§åˆ¶æ¨¡å¡Šé€²è¡Œæ¯”較判斷,比較時åƒç…§é å…ˆè¨å®šçš„平衡ä½ç½®çš„電壓范åœï¼Œé›»å£“值若處于平衡范åœå…§ï¼Œå–®ç‰‡æ©Ÿç™¼å‡ºæŒ‡ä»¤ä¿æŒåŽŸå¹³è¡¡ç‹€æ…‹ï¼›å¦‚æžœè¶…å‡ºé€™å€‹èŒƒåœï¼Œåˆ¤æ–·å‚¾è§’的方å‘,發出指令驅動電機æ£è½‰æˆ–å轉,å‘平衡范åœèª¿æ•´ã€‚整個系統ä¸åœåœ°é‡‡é›†ã€æ¯”較判斷ã€èª¿æ•´ï¼Œæœ€çµ‚ä½¿ç³»çµ±å§‹çµ‚ä¿æŒåœ¨å¹³è¡¡èŒƒåœå…§ã€‚所有程åºå‡é‡‡ç”¨Keil C51ç·¨å¯«ï¼Œå„æ¨¡å¡Šå…·æœ‰å¾ˆå¥½çš„ç¨ç«‹æ€§å’Œå¯è®€æ€§ã€‚
5 çµè«–
本文利用價廉的元器件,以C8051F310å–®ç‰‡æ©Ÿç‚ºæŽ§åˆ¶å™¨æ ¸å¿ƒï¼Œåˆ¶ä½œå‡ºäº†ä½Žæˆæœ¬çš„自平衡機器人。通éŽå°å¯¦ç‰©çš„æŽ§åˆ¶è©¦é©—表明,該系統å¯ä»¥æœ‰æ•ˆåœ°æŽ§åˆ¶åœ¨é›¶é»žä½ç½®ï¼Œåœ¨ä¸€å®šçš„角度范åœå…§é”到平衡,從而驗è‰äº†ç³»çµ±è¨è¨ˆçš„æœ‰æ•ˆæ€§å’Œåˆç†æ€§ã€‚但是在試驗ä¸ä¹Ÿç™¼ç¾ï¼Œæ©Ÿå™¨äººçš„ç©©å®šæ€§å’ŒæŠ—å¹²æ“¾æ€§ä¸æ˜¯å¾ˆç†æƒ³ã€‚由于采用的是性能一般的ä¸èƒ½èª¿é€Ÿçš„ç›´æµé›»æ©Ÿï¼Œå®ƒçš„響應速度較慢,當傾倒范åœéŽå¤§æ™‚,機器人ä¸èƒ½åšå‡ºå¿«é€ŸéŸ¿æ‡‰å‘平衡ä½ç½®èª¿æ•´ï¼›è€Œä¸”如果機器人çªç„¶é‡åˆ°å¤–ç•Œæ“¾å‹•å¹³è¡¡è¢«ç ´å£žæ™‚ï¼Œæ©Ÿå™¨äººä¹Ÿå¾ˆé›£é‡æ–°èª¿æ•´åˆ°å¹³è¡¡ç‹€æ…‹ã€‚å¦å¤–,機器人的é‡å¿ƒä½ç½®å°ç©©å®šæ€§ä¹Ÿæœ‰å¾ˆå¤§å½±éŸ¿ï¼Œå¦‚é‡å¿ƒéŽä½Žï¼Œå‚¾å€’速度太快,很難有效控制,如é‡å¿ƒéŽé«˜å‰‡éœ€è¦å¢žå¤§é›»æ©Ÿè½‰çŸ©å¹¶ä¸”抗干擾性差。在下一æ¥çš„制作和試驗ä¸ï¼Œé‡‡ç”¨èƒ½èª¿é€Ÿã€éŸ¿æ‡‰å¿«ï¼Œæ€§èƒ½æ›´å¥½ä¸€äº›çš„ç›´æµé›»æ©Ÿï¼Œä»¥ä¾¿å…‹æœä¸è¶³ä¹‹è™•,使自平衡機器人控制性能進一æ¥å®Œå–„。
標簽:
上一篇:三è±PLC編程å£é€šä¿¡æŠ€è¡“在機械...
下一篇:微能WIN-V63çŸ¢é‡æŽ§åˆ¶è®Šé »å™¨åœ¨...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊