時間:2018-12-14 14:00:26來æºï¼šç¶²çµ¡
1 引言
智能移動機器人集æˆäº†æ©Ÿæ¢°ã€é›»åã€è¨ˆç®—機ã€è‡ªå‹•控制ã€äººå·¥æ™ºèƒ½ç‰å¤šå¸ç§‘çš„ç ”ç©¶æˆæžœï¼Œåœ¨ç•¶å‰æ©Ÿå™¨äººç ”ç©¶é ˜åŸŸå…·æœ‰çªå‡ºåœ°ä½ã€‚æŽ§åˆ¶ç³»çµ±æ˜¯æ©Ÿå™¨äººçš„æ ¸å¿ƒéƒ¨åˆ†ï¼Œç›®å‰æ‡‰ç”¨åœ¨æ©Ÿå™¨äººåº•å±¤æŽ§åˆ¶ç³»çµ±çš„å¾®æŽ§åˆ¶å™¨ä¸»è¦æœ‰8ï¼16ä½å–®ç‰‡æ©Ÿå’Œæ•¸å—信號處ç†å™¨(DSP)兩種類型。但使用8ï¼16ä½å–®ç‰‡æ©Ÿè™•ç†æ•¸æ“šèƒ½åŠ›ä½Žï¼Œä¸”ç¡¬ä»¶é›»è·¯é¾å¤§ï¼Œç³»çµ±ç©©å®šæ€§å¼±ï¼ŒDSPçš„è¨è¨ˆåˆè¡·æ˜¯ç‚ºäº†æ•¸å—信號處ç†ï¼Œç›¸æ¯”而言,嵌入å¼å¾®è™•ç†å™¨ARM具有幾乎相åŒçš„內部資æºå’Œé‹ç®—é€Ÿåº¦ï¼Œä½†åœ¨æŽ§åˆ¶æ–¹é¢æ€§èƒ½å„ªäºŽDSP,而且許多ARM器件支æŒTCPï¼IPå”è°ï¼Œæœ‰åˆ©äºŽå°‡ä¾†æ©Ÿå™¨äººçš„網絡控制。綜åˆè€ƒæ…®ä»¥ä¸Šå› ç´ ï¼Œé€™é‡Œæå‡ºäº†ä¸€ç¨®åŸºäºŽARM和復雜å¯ç·¨ç¨‹é‚輯器件(CPLD)的智能輪å¼ç§»å‹•機器人控制系統,實ç¾ç§»å‹•機器人的底層控制。
2 系統組æˆåŠå·¥ä½œåŽŸç†
該系統è¨è¨ˆçš„輪å¼ç§»å‹•æ©Ÿå™¨äººæ©Ÿæ¢°å°Žèˆªçµæ§‹é‡‡ç”¨å››è¼ªå·®é€Ÿè½‰å‘å¼çš„æ©Ÿæ¢°æ©Ÿæ§‹ï¼Œå‰é¢å…©å€‹è¼ªæ˜¯éš¨å‹•輪,起支æ’作用,åŽé¢å…©å€‹è¼ªæ˜¯é©…å‹•è¼ªï¼Œç”±å…©è‡ºåŒæ¥é›»æ©Ÿé©…動,分別控制兩個驅動輪的轉速,å¯ä½¿æ©Ÿå™¨äººæŒ‰ç…§ä¸åŒæ–¹å‘和速度移動,é‹å‹•éˆæ´»ï¼Œå¯æŽ§æ€§å¥½ã€‚
移動機器人以PCæ©Ÿä½œç‚ºä¸Šä½æ©Ÿï¼Œåˆ©ç”¨æ”åƒé å°æ©Ÿå™¨äººçš„自身ä½ç½®å’Œå¤–部環境進行分æžï¼Œå»ºç«‹ç’°å¢ƒåœ°åœ–,進行路徑è¦åŠƒã€‚ä¸Šä½æ©Ÿç™¼é€é‹å‹•控制指令給移動機器人的底層控制系統,æä¾›å·¦å³é©…動電機的ç†è«–速度值。以ARMå’ŒCPLDç‚ºæ ¸å¿ƒçš„æ©Ÿå™¨äººæŽ§åˆ¶ç³»çµ±èˆ‡ä¸Šä½æ©Ÿé€šéŽç„¡ç·šæ”¶ç™¼æ¨¡å¡Šå¯¦ç¾é€šè¨Šï¼Œæ ¹æ“šä¸Šä½æ©Ÿçš„命令控制電機的é‹è¡Œå’Œè¶…è²æ¸¡å‚³æ„Ÿå™¨çµ„的發é€èˆ‡æŽ¥æ”¶ï¼›å¹¶æ ¹æ“šéšœç¤™ç‰©ä¿¡æ¯ï¼Œåšå‡ºé¿éšœæ±ºç–。
3 控制系統硬件è¨è¨ˆ
3.1主控模塊è¨è¨ˆ
該智能輪å¼ç§»å‹•æ©Ÿå™¨äººæŽ§åˆ¶ç³»çµ±çš„æ ¸å¿ƒæŽ§åˆ¶å™¨é‡‡ç”¨Samsungå…¬å¸çš„S3C44B0X,它是基于ARM7TDMIæ ¸(é©ç”¨äºŽå¯¦æ™‚環境)çš„32ä½å¾®è™•ç†å™¨ï¼Œå…·æœ‰é«˜é€Ÿé‹ç®—能力ã€Aï¼D轉æ›å™¨ã€è±å¯Œçš„Iï¼O端å£å’Œä¸æ–·ï¼Œæœ‰åˆ©äºŽå¯¦ç¾ç§»å‹•機器人的電機控制ã€å‚³æ„Ÿå™¨ä¿¡æ¯è™•ç†ã€å¤–部通訊以åŠå¾©é›œçš„æŽ§åˆ¶ç®—法。系統采用CPLD作為å”處ç†å™¨ï¼Œæä¾›å¯ç·¨ç¨‹è„ˆæ²–產生電路ã€å…‰é›»ç·¨ç¢¼å™¨è¼¸å…¥é›»è·¯ã€è¶…è²æ³¢å‚³æ„Ÿå™¨è¼¸å…¥é›»è·¯ï¼Œé€™é‡Œé¸æ“‡ALTERAå…¬å¸çš„MAXⅡ系列EPM1270器件。該系統è¨è¨ˆå……分利用了CPLD的高速é‚輯處ç†èƒ½åŠ›ï¼Œä¸»æŽ§åˆ¶å™¨ARMåªéœ€è¨å®šæŽ§åˆ¶åƒæ•¸ï¼Œé€™æ¨£å°±æ¸›è¼•ä¸»æŽ§åˆ¶å™¨çš„è² æ“”ï¼Œæé«˜ç³»çµ±çš„å¯¦æ™‚æ€§ï¼ŒåŒæ™‚也減少了外åœç¡¬ä»¶é›»è·¯ï¼Œæé«˜æŽ§åˆ¶ç³»çµ±çš„穩定性和å¯é‡æ§‹æ€§ã€‚
ARM與CPLD通éŽå¹¶è¡Œç¸½ç·šé€£æŽ¥ï¼Œè©²å¹¶è¡Œç¸½ç·šåŒ…括ARM器件的地å€ã€æ•¸æ“šã€æŽ§åˆ¶å’Œå¤šè·¯å¯ç·¨ç¨‹Iï¼O總線。ARM通éŽè¨ªå•特定地å€å’ŒIï¼O端å£ä¾†æŽ§åˆ¶CPLD,CPLD則通éŽå¯ç·¨ç¨‹Iï¼O端å£å‘ARM發é€ä¸æ–·è«‹æ±‚。
3.2電機控制和驅動模塊的è¨è¨ˆ
輪å¼ç§»å‹•æ©Ÿå™¨äººçš„å…©å€‹é©…å‹•è¼ªé€Ÿåº¦åˆ†åˆ¥ç”±å…©è‡ºé©…å‹•é›»æ©ŸæŽ§åˆ¶ï¼Œå¯¦ç¾æ©Ÿå™¨äººä¸åŒæ–¹å‘和速度的é‹å‹•。輪å¼ç§»å‹•æ©Ÿå™¨äººçš„æ€§èƒ½è¦æ±‚電機轉矩大,脈動å°ã€‚在高ã€ä¸ã€ä½Žé€Ÿä¸‹é©…å‹•é›»æ©Ÿå‡æœ‰è‰¯å¥½çš„æ€§èƒ½ï¼Œä¸”控制方å¼ç°¡å–®ï¼Œå› æ¤é©…動電機é¸ç”¨æ–¹æ³¢é©…å‹•çš„äº¤æµæ°¸ç£åŒæ¥é›»æ©Ÿã€‚é€™ç¨®é›»æ©Ÿæ ¹æ“šè½‰åä½ç½®å饋信æ¯é‡‡ç”¨é›»åæ›ç›¸é‹è¡Œï¼Œé›»æ©Ÿè½‰é€Ÿèˆ‡é©…å‹•ä¿¡è™Ÿçš„é »çŽ‡æˆæ£æ¯”,既具備交æµé›»æ©Ÿçµæ§‹ç°¡å–®ï¼Œé‹è¡Œå¯é ,ç¶è·æ–¹ä¾¿ç‰å„ªé»žï¼Œåˆå…·æœ‰ç›´æµé›»æ©Ÿå‹•態特性好,調速性能優良的優點。
系統通éŽCPLDå’Œå¤–éƒ¨é©…å‹•å™¨ä»¶æ§‹æˆæŽ§åˆ¶é›»è·¯ï¼Œé‡‡ç”¨æ–¹æ³¢é©…å‹•å’Œå®šä½æŽ§åˆ¶(通電狀態控制)的方å¼ï¼ŒæŽ§åˆ¶å…©è‡ºæ°¸ç£åŒæ¥é›»æ©Ÿï¼Œç²å¾—å¯èª¿çš„精確速度和ä½ç½®æŽ§åˆ¶ï¼Œçµæ§‹ç·Šæ¹Šã€‚兩路電機控制原ç†ç›¸åŒï¼Œé€™é‡Œåªä»‹ç´¹ä¸€è·¯ã€‚
CPLDä¸çš„é›»æ©ŸæŽ§åˆ¶é›»è·¯ç”±åˆ†é »é›»è·¯ã€èª¿é€Ÿé›»è·¯ã€ç›¸åºåˆ†é…電路組æˆã€‚å…¶ä¸ï¼Œåˆ†é »é›»è·¯ç”±åˆ†é »å™¨æ§‹æˆï¼›èª¿é€Ÿé›»è·¯æ˜¯åˆ©ç”¨MAX+PLUSâ…¡çš„LPMå®å–®å…ƒåº«çš„ç®—è¡“é‹ç®—模塊lpm_counteræ§‹æˆå¯é 置數的5使¸›è¨ˆæ•¸å™¨ã€‚æ ¹æ“šæ‰€éœ€çš„é€Ÿåº¦ï¼Œè¨ç½®é 置數,計數器å°åˆ†é »é›»è·¯è¼¸å±±çš„clk脈沖信號減計數至零時輸出一個借ä½è„ˆæ²–ï¼Œå¹¶å†æ¬¡è£å…¥é 置數進行減計數,將其借ä½è„ˆæ²–cout作為調速電路的輸出脈沖,cout借ä½è„ˆæ²–çš„é »çŽ‡èŒƒåœç‚ºfclkï¼1-fclkï¼31,å³å¼•入了æ¥é•·ç‚º1çš„èª¿é€Ÿå› å(é 置數)。å¯é€šéŽæ”¹è®Šèª¿é€Ÿå› åå°è„ˆæ²–信號進行1~31å€çš„連續å¯èª¿åˆ†é »ï¼Œå¾žè€Œèª¿ç¯€é›»æ©Ÿçš„轉速;而相åºåˆ†é…電路是以cout借ä½è„ˆæ²–作為輸入,利用兩個D觸發器和門電路輸出4路相ä½ç›¸å·®90Â°çš„æ–¹æ³¢è„ˆæ²–ï¼Œä½œç‚ºå…©ç›¸åŒæ¥é›»æ©Ÿçš„æŽ§åˆ¶ä¿¡è™Ÿï¼›stop信號控制電機的啟åœï¼›dir信號控制電機的轉å‘,æ£è½‰æ™‚相電壓uCDè¶…å‰uAB90°,å轉時uABè¶…å‰uCD90°,å„ç›¸ä¿¡è™Ÿçš„é »çŽ‡ç‚ºcoutè„ˆæ²–é »çŽ‡çš„1ï¼4。
ä»¿çœŸçµæžœé©—è‰äº†è¨è¨ˆé‚輯的æ£ç¢ºæ€§
外部驅動器采用L298é›™H橋高電壓大電æµåŠŸçŽ‡é›†æˆé›»è·¯ï¼Œå°‡è„ˆæ²–發牛電路產生的4相方波信號經總線收發器74LS245輸出至L298的輸入端IN1~IN4,控制H橋的通斷,使電機æ£åè½‰æˆ–åœæ¢ã€‚為防æ¢é›»æ©Ÿåœ¨å•Ÿåœçž¬é–“çš„å饋電壓æå£žL298,在L298è¼¸å‡ºç«¯å’Œé›»æ©Ÿä¹‹é–“åŠ äºº8個二極管起斷電續æµçš„ä¿è·ä½œç”¨ã€‚
為了改善電機的控制性能,實ç¾å°æ©Ÿå™¨äººæ›´ç²¾ç¢ºå’Œç©©å®šçš„é‹å‹•控制,需è¦ç²å¾—電機的速度信æ¯ä½œç‚ºé›»æ©ŸæŽ§åˆ¶çš„å饋環節,該系統采用增é‡å¼å…‰é›»ç·¨ç¢¼å™¨ä½œé€Ÿåº¦æª¢æ¸¬ï¼Œå…©å€‹å…‰é›»ç·¨ç¢¼å™¨åˆ†åˆ¥èˆ‡å…©è·¯é›»æ©ŸåŒè»¸ç›¸é€£ï¼Œç”±CPLDé…åˆARM器件實ç¾è®Šè„ˆæ²–數ï¼è„ˆæ²–周期測速,å³è®ŠMï¼T測速,定時å°é›»æ©Ÿé€Ÿåº¦é€²è¡Œé‡‡æ¨£ã€‚é‡‡æ¨£é€Ÿåº¦å’Œä¸Šä½æ©Ÿçš„給定速度所得差值傳人PID控制器。從而實ç¾å°é›»æ©Ÿé€Ÿåº¦çš„閉環控制。
3.3è¶…è²å‚³æ„Ÿæ¨¡å¡Š
é¿éšœæ˜¯æ™ºèƒ½ç§»å‹•機器人的基本功能,é¿éšœçš„首è¦ä»»å‹™æ˜¯ç¢ºå®šéšœç¤™ç‰©ä½ç½®ã€‚PC機基于機器人視覺系統實ç¾çš„路徑è¦åŠƒæ˜“å—è¦–å ´å…‰ç·šå¼·å¼±ã€èƒŒæ™¯è‰²ç‰å› ç´ å¹²æ“¾ï¼Œé‡å°é€™ä¸€å•題,機器人在單片機控制系統ä¸é‡‡ç”¨è¶…è²å‚³æ„Ÿå™¨æ¸¬è·å¯¦ç¾æ©Ÿå™¨äººå°éšœç¤™ç‰©çš„æª¢æ¸¬å’Œå®šä½ã€‚
è¶…è²æ³¢æ¸¬è·é‡‡ç”¨æ™‚é–“æ¸¡è¶Šæ¸¬è·æ³•ï¼Œå³æ ¹æ“šå¾žè¶…è²æ³¢ç™¼ç”Ÿå™¨ç™¼å°„å‡ºè¶…è²æ³¢åˆ°è¶…è²æ³¢åœ¨å‚³æ’éŽç¨‹ä¸é‡åˆ°éšœç¤™ç‰©åŽè¶…è²æ³¢æŽ¥æ”¶å™¨æŽ¥æ”¶åˆ°å射波所用時間t,以åŠè¶…è²æ³¢åœ¨ç©ºæ°£ä¸çš„傳æ’速度v(v=331.4(1+Tï¼273)1/2mï¼sï¼›Tç‚ºæ”æ°æº«åº¦),得出機器人與障礙物之間的è·é›¢l=vtï¼2。該模塊共采用3å°è¶…è²æ›èƒ½å™¨ï¼Œåˆ†å¸ƒäºŽæ©Ÿå™¨äººçš„æ£å‰æ–¹ã€å·¦å‰æ–¹ã€å³å‰æ–¹ã€‚ARM發出控制信號啟動內部定時器進行定時。控制信號經功率放大åŽä½œç‚ºè¶…è²å‚³æ„Ÿé©…動電路的啟動信號,由超è²å‚³æ„Ÿå™¨ç”¢ç”Ÿé‡åˆ°éšœç¤™ç‰©æ™‚è¿”å›žçš„é«˜é »æŒ¯è•©ä¿¡è™Ÿæ”¾å¤§åŽé€šéŽæŽ¥æ”¶é›»è·¯å¼•èµ·ARMå¤–éƒ¨ä¸æ–·ï¼Œåœ¨ä¸æ–·ç¨‹åºä¸å¯ä»¥ç²å¾—定時器的計數值,并計算出è·é›¢ã€‚
4 控制系統軟件è¨è¨ˆ
4.1åµŒå…¥å¼æ“作系統
智能輪å¼ç§»å‹•æ©Ÿå™¨äººæ˜¯ä¸€å€‹å…¸åž‹çš„å¯¦æ™‚å¤šä»»å‹™ç³»çµ±ï¼Œå‚³çµ±å–®ä»»å‹™é †åºåŸ·è¡Œæ©Ÿåˆ¶ä¸èƒ½æ»¿è¶³è©²ç³»çµ±è¨è¨ˆçš„å¯¦æ™‚æ€§è¦æ±‚,而且å°äºŽå¾©é›œç³»çµ±ä¾†èªªå¯é 性ä¸é«˜ï¼Œå› æ¤é¸ç”¨å¯¦æ™‚æ“作系統μCï¼OS-Ⅱ。它是一個æºç¢¼å…¬é–‹ï¼Œå¯ç§»æ¤ï¼Œå¯å›ºåŒ–,å¯è£å‰ªçš„åµŒå…¥å¼æ“作系統,具有代碼尺寸å°ï¼Œå¯å ç”¨å¯¦æ™‚å…§æ ¸ï¼Œä»»å‹™å¤šï¼Œå¯ç¢ºå®šåŸ·è¡Œæ™‚間,é‹è¡Œç©©å®šå¯é ç‰ç‰¹é»žã€‚將μCï¼OS-â…¡ç§»æ¤åˆ°S3C44B0Xä¸Šï¼Œå¹¶å°æ“作系統進行è£å‰ªï¼Œä»¥ç¯€çœå˜å„²ç©ºé–“。
åŸºäºŽå¯¦æ™‚å…§æ ¸çš„å¤šä»»å‹™ç³»çµ±å¯åŠƒåˆ†ç‚ºç³»çµ±å±¤å’Œæ‡‰ç”¨å±¤ã€‚ç³»çµ±å±¤ç”±å…§æ ¸å’Œé©…å‹•ç¨‹åºåº«çµ„æˆï¼›æ‡‰ç”¨å±¤åŒ…æ‹¬ç”¨äºŽé”æˆæ©Ÿå™¨äººä»»å‹™ç›®æ¨™çš„全部代碼。在該系統軟件應用層程åºè¨è¨ˆä¸ï¼Œå°‡æ©Ÿå™¨äººçš„任務分解æˆé€šä¿¡ã€ä¿¡æ¯é‡‡é›†ã€é›»æ©ŸæŽ§åˆ¶ç‰å¤šå€‹ç”¨æˆ¶ä»»å‹™ã€‚åµŒå…¥å¼æ“作系統μCï¼OS-â…¡å°ä»»å‹™æ¨¡å¡Šé€²è¡Œç®¡ç†èª¿åº¦ï¼Œå”調機器人å„é …ä»»å‹™é‹è¡Œï¼Œä¿è‰äº†ç³»çµ±çš„實時性和å¯é 性。
4.2é‹å‹•控制算法
為了ä¿è‰ç§»å‹•機器人é‹å‹•的穩定性和準確性,使得系統在控制機器人å‰é€²ã€åŽé€€ã€è½‰å½Žã€å‰Žè»Šç‰å‹•作時都能快速響應且超調é‡å°ï¼Œåœ¨æŽ§åˆ¶é›»æ©Ÿçš„éŽç¨‹ä¸ï¼Œç³»çµ±é‡‡ç”¨äº†ç©åˆ†åˆ†é›¢çš„PID控制算法。
5 çµèªž
æå‡ºäº†ä¸€ç¨®åŸºäºŽARMå’ŒCPLD的智能輪å¼ç§»å‹•機器人控制系統,這一方案充分利用ARMå’ŒCPLD的內部資æºï¼Œæ—¢å…·æœ‰ARM微控制器體ç©å°ï¼Œé‹ç®—速度快ç‰ç‰¹é»žï¼Œåˆå…·æœ‰CPLD的高速é‚輯處ç†èƒ½åŠ›ï¼Œéˆæ´»çš„坿“´å±•性和å¯é‡æ§‹æ€§ã€‚軟硬件的調試和é‹è¡Œå¯¦é©—è‰æ˜Žï¼Œç³»çµ±æŽ§åˆ¶éˆæ´»ï¼Œå¯¦æ™‚性好,å¯é æ€§é«˜ï¼Œèƒ½å¤ æ»¿è¶³æ™ºèƒ½è¼ªå¼ç§»å‹•機器人的控制需求。這種智能輪å¼ç§»å‹•機器人的控制系統å¯ç”¨äºŽä¸åŒå ´åˆçš„移動機器人控制系統,并具有一定的普éé©ç”¨æ€§ï¼Œä¸”性價比高,具有很強的實用價值。
標簽:
上一篇:基于RTThread嵌入å¼å¯¦æ™‚系統...
下一篇:國產伺æœä»£è¡¨â€”—拓é”低壓伺...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊