摘要:介紹了一種基于C8051F的足球機器人系統(tǒng)的原理及其實現(xiàn)方法。該系統(tǒng)充分利用了C8051F接口豐富、運算速度快的特點,采用PWM方式,實現(xiàn)了對直流電動機的控制,從而使足球機器人小車系統(tǒng)的運動性能、控制精度和抗干擾性都得到了很大的提高。
關(guān)鍵詞:足球機器人;C8051F單片機;PWM;無線通信;PID控制
0 引言
機器人足球比賽是繼計算機象棋出現(xiàn)后的人工智能發(fā)展的第二個里程碑。從1997年至今,國際機器人足球聯(lián)合會(FIRA)已經(jīng)成功舉辦了多屆機器人足球世界杯比賽。雖然歷史不長,但由于集高新技術(shù)、娛樂、比賽于一體,所以引起了眾多學者的廣泛關(guān)注和極大的興趣。
足球機器人小車子系統(tǒng)作為整個系統(tǒng)的執(zhí)行機構(gòu),其性能好壞對整個系統(tǒng)起著至關(guān)重要的作用。早期微型足球機器人小車子系統(tǒng)多采用MCS-51作為主控CPU,這基本可以滿足一般訓練和比賽的要求,但同時也暴露出很多問題,例如運算速度太慢、控制精度不夠、電路分立元件太多導致可靠性降低以及經(jīng)常出現(xiàn)故障等等。隨著硬件水平的不斷提高,越來越多的國內(nèi)外隊伍紛紛選用更加高性能的解決方案。如采用DSP方式,可以提高機器人的運算速度和控制精度。但是由于DSP結(jié)構(gòu)復(fù)雜,采用這種方式的同時也為電路的設(shè)計和后續(xù)的開發(fā)工作帶來了很大的困難。
本文選用Cygnal公司推出的C8051F系列高速單片機。這種單片機結(jié)構(gòu)簡單,性能與DSP相近,而且其指令集與51系列單片機兼容,開發(fā)工作簡單。
1 機器人控制系統(tǒng)硬件構(gòu)成
我們的微型足球機器人小車子系統(tǒng)由CPU控制單元、電機驅(qū)動單元、鑒向和速度檢測單元及無線接收單元等組成。
(1)CPU控制器(單片機)采用Cygnal公司的高速單片機C8051F。該單片機可以硬件生成PWM,占用CPU資源很少;具有高性能的指令系統(tǒng)并且可以和c語言進行交叉匯編,為設(shè)計各種控制算法提供了廣闊的空間。
(2)驅(qū)動單元選用電機驅(qū)動專用芯片L298。L298是雙H橋高電壓大電流集成電路,可用來驅(qū)動繼電器、線圈、直流電動機和步進電動機等電感性負載。
(3)鑒向和速度檢測單元在機器人足球比賽過程中,左、右輪電機快速旋轉(zhuǎn)而且頻繁換向。所以要對小車進行精確控制,必須對電機的旋轉(zhuǎn)速度和運行方向進行精確檢測。
(4)無線接收單元采用低功耗超高頻數(shù)據(jù)收發(fā)模塊NRF2401。這款通訊模塊使用方便、易于編程。它有著自身巨大的應(yīng)用價值,價格低廉,性能穩(wěn)定,是我們開發(fā)嵌入式系統(tǒng)的友好伙伴。
其中:編碼器和電機集成在一起。
注:“本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文”