電路控制部分_第1頁
電路控制部分_第2頁
電路控制部分_第3頁
電路控制部分_第4頁
電路控制部分_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一、基本元器件1、單片機的選擇對于機器人來說,單片機是相當于機器人的大腦,起著控制和調節(jié)的重要作用,是實現程序與部件之間的重要的系統(tǒng),其功能相當于PC電腦上的CPU的功能,因此對于單片機的選擇與控制是一個至關重要的部分,直接影響著整個機器人系統(tǒng)的運行。從功能上來看,單片機是一種集成在電路芯片,是采用超大規(guī)模集成電路技術把具有數據處理能力的中央處理器CPU隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統(tǒng)、定時器/計時器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊硅片上構成的一個小而完善的計算機系統(tǒng)。通過上網查閱資料和咨詢知,現在市場上目前

2、主要流行的單片機種類有51單片機和AVR單片機。其中51單片機是傳統(tǒng)的單片機類型,開發(fā)的較早,是基礎的類型,功能一般,價格很便宜,一般5元左右即可,但一些特定的功能需要通過擴展來實現,會增加軟硬件的負擔,而且運算的速度上來說相對較慢。AVR單片機是目前上來說功能比較齊全的,其中以ATMEL公司開發(fā)的較為成熟,功能齊全,與其他的零件之間的兼容性也較好,價格便宜且性價比很高。經過我們的再三考慮和借鑒以往的經驗我們決定選用ATmega16類型的單片機進行控制,其主要優(yōu)點是高性能、低功耗,且開發(fā)工具很齊全,可以通過CVAVR、ICC、GCC、IAR來進行實際開發(fā),這一點對于我們實際編程的時候是有很大好

3、處的。而且其功能寄存器較多,有利于實現多種功能的應用。下圖是ATmega16的引腳圖:ATmega16單片機引腳現說明其具體一些引腳的連接作用:VCC:接數字電路的電源GND:接地端口A(PA7-PA0): 端口A作為A/D 轉換器的模擬輸入端。端口A 為8 位雙向I/O 口,具有可編程的內部上拉電阻。其輸出緩沖器具有對稱的驅動特性,可以輸出和吸收大電流。在復位過程中,即使系統(tǒng)時鐘還未起振,端口A 處于高阻狀態(tài)。端口B(PB7-PB0)、端口C(PC7-PC0)和端口D(PD7-PD0):端口B、C和D 為8 位雙向I/O 口,具有可編程的內部上拉電阻。其輸出緩沖器具有對稱的驅動特性,可以輸出

4、和吸收大電流。在復位過程中,即使系統(tǒng)時鐘還未起振,端口B,C,D 處于高阻狀態(tài)。RESET:復位輸入引腳。持續(xù)時間超過最小門限時間的低電平將引起系統(tǒng)復位。XTAL1:反向振蕩放大器與片內時鐘操作電路的輸入端。XTAL2:反向振蕩放大器的輸出端。AVCC:AVCC是端口A與A/D轉換器的電源。不使用ADC時,該引腳應直接與VCC連接。使用ADC時應通過一個低通濾波器與VCC 連接。AREF A/D 的模擬基準輸入引腳。其具體的實物圖如下:ATmega16單片機實物圖ATmega16單片機共有32個標準IO口,大體上分配:留出22路多級控制線;JTAG口占用4個IO口;UART串行通信占用2個IO

5、口,為了方于方便擴展和通信,然后從PB中引出ISP接口,用于下載程序。2. CPLD在機器人控制系統(tǒng)中需要控制多個舵機和行程開關還要進行傳感器的接收處理等功能如果所有的任務都由ATmega16型單片機來完成,CPU的負擔會過重從而導致處理的速度過慢,因此擴展1個CPLD型號為EPM7128。CPLD是基于PLD基礎上,可以根據我們自己的需要而構造的邏輯功能數字集電路,其編程靈活、集成度高適用范圍寬、開發(fā)工具先進、設計制造成本低、對硬件經驗要求低、標準產品無需測試且價格較低,可實現較大規(guī)模的電路設計,很適合于我們對電路的擴展功能的設計。它屬于MAX7000系列器件,包括2個通用1/0口2個專用I

6、O口,專用IO口可作為每個宏單元和輸入輸出引腳的高速控制信號(時鐘、清除和輸出使能等),電動機的。PWM信號也由其產生。以下是電路結構圖:其實物圖如下:3.舵機舵機是機器人上的動力部分,直接控制著機器人的運動,主要是由外殼、電路板、馬達、減速齒輪和電位器構成。舵機主要適用于那些需要角度不斷變化并可以保持的控制系統(tǒng),比如在我們機器人的手臂和腿,控制腿和手臂的轉動都需要通過舵機來操控,舵機的基本工作原理是發(fā)一個控制信號給舵機,經電路板判斷轉動方向,再驅動馬達開始轉動,透過減速齒輪將動力傳至擺臂,同時由電位器檢測送回訊號,判斷是否已經到達指定位置。下圖是舵機的實物圖:我們根據機器人的實際需要,選擇以

7、下兩種型號的舵機:舵機型號扭矩(kg/cm)重量(g)尺寸(mm*mm*mm)安放關節(jié)TOWERPRO 9805MG25160髖關節(jié)、膝關節(jié)、肘部TOWERPRO MG9951350肩部、腕部、踝關節(jié)4.陀螺儀傳感器由于我們設計的是騎自行車的機器人,對于自行車平衡的控制是至關重要的,我們采用的是在自行車上加上陀螺傳感器來感知自行車左右方向上偏離的角度,從而來調節(jié)機器人的平衡。陀螺儀傳感器可以用于檢測目標相對于某一軸轉動的角速度,利用它可以測量運動物體的姿態(tài)和轉動角速度,以提供運動物體的方位或者水平基準。陀螺儀主要可以分為機械 陀螺儀和電子陀螺儀,其中由于機械陀螺儀的價格較高,是我們所不能承受的

8、,因此我們采用的是電子陀螺儀。下圖是ADI公司生產的ADXRS40型號的陀螺儀的結構圖:該陀螺儀具有3個輸出信號,分別為角速度信號輸出RATEOUT(1B)、溫度電壓輸出TEMP(3G)以及+25 V精密基準電壓源(1E),可以用來表示角速度的采樣值、電壓式溫度傳感器輸出值以及+25 V的基準電壓。采集到這3個輸出模擬信號,就可以通過AD轉換實現得到角速度值。陀螺儀傳感器的實物圖如下所示:6、步進電機:步進電機是將電脈沖信號轉變?yōu)榻俏灰苹蚓€位移的開環(huán)控制元步進電機件。當步進電機驅動器接收到一個脈沖信號,電機就按設定的方向轉動一個固定的角度,稱為“步距角”,故可以通過控制脈沖個數來控制角位移量從

9、而實現精準定位。由于我們機器人中的陀螺儀傳感器需要在步進電機上的轉動的圓盤上才能正常工作,因此我們需要步進電機來提供陀螺儀傳感器的環(huán)境條件。人在騎自行車過程中,我們利用四相步進電機驅動陀螺儀來進行偏移角度的測量,能夠使結果更加精確。步進電機的實物圖如下所示:6、電容、電阻、二極管等基礎元器件:可以根據具體的實驗電路的需要進行選擇即可。二、控制系統(tǒng)整個機器人的控制的控制結構可如下結構圖所示:機器人運行參數存儲器單片機ATmegal16舵機的驅動CPLDEPM7128陀螺儀傳感器的監(jiān)控對自行車平衡實時控制1.單片機對舵機的控制舵機作為機器人中運動的主要部分靈件,適用于那些需要角度不斷變化并可以保持

10、的控制系統(tǒng),這在我們所要制作的騎自行車的機器人當中是一個很重要的環(huán)節(jié),很多動作都需要其來完成,其控制直接由CPU即單片機所控制,且其簡單的控制和輸出使得單片機系統(tǒng)非常容易與單片機接合,從而利于單片機對其的控制功能。一般舵機都有三根輸入線,電源正極、地線和信號線,單片機發(fā)出的PWM信號由信號線的方波信號,方波的占空比決定舵機轉的角度,轉角范圍通常是0到180度。將獲得的直流偏置電壓與電位器的電壓比較,獲得電壓差輸出。最后,電壓差的正負輸出到電機驅動芯片決定電機的正反轉。當電機轉速一定時,通過級聯(lián)減速齒輪帶動電位器旋轉,使得電壓差為0,電機停止轉動。舵機的控制信號在實踐中,我們可以根據單片機來進行

11、對舵機所需要的PWM信號進行控制,其主要任務是要產生基本的PWM周期信號,再調整其脈寬,調整占空比,從而對舵機所轉動的角度進行調節(jié)。例如想讓舵機轉向左極限的角度,它的正脈沖為2ms,則負脈沖為20ms-2ms=18ms,所以開始時在控制口發(fā)出高電平,然后設置定時器在2ms后發(fā)生中斷,中斷發(fā)生后,在中斷程序里將控制口改為低電平,并將中斷時間改為18ms,再過18ms進入下一次定時中斷,再將控制口改為高電平,并將定時器初值改為2ms,等待下次中斷到來,如此往復實現PWM信號輸出到舵機。用修改定時器中斷初值的方法巧妙形成了脈沖信號,調整時間段的寬度便可使伺服機靈活運動。下圖是產生PWM信號的流程 P

12、WM信號產生流程在我們所設計的機器人中,需要控制幾個舵機的準確轉動,可以根據單片機和計數器來進行脈沖計數產生PWM信號。其電路連接圖如下所示:ATmega16對舵機的控制電路對角度的測量與反饋測量角度的具體方法是把陀螺儀固定在由步進電機驅動的圓盤上, 由圓盤帶動陀螺儀轉動,陀螺儀的輸出電壓由F-5101數據采集控制器進行AD 轉換。F-5l0l的輸入電壓范圍為5V5V,AD轉換位數為l2位,轉換速度為25s。通過與主機相連,得到AD轉換的數據,讀取陀螺儀的輸出電壓值,換算成角速度并進行積分,最終顯示結果這一步驟通過Visual Basic程序來實現。其整個系統(tǒng)流程圖如下: 通過由反饋來的信號傳

13、送到單片機中,可以通過單片機來實時控制步進電機的轉動,從而對自行車的左右平衡進行微小的調控,以保證其能夠在豎直方向上基本上保持穩(wěn)定的平衡。 在設計中可以通過編程來設定豎直方向的一個較小的角度,當檢測到自行車豎直偏離到了這個角度后,即用步進電機給一個反方向的作用力轉動,以維持基本上的穩(wěn)定即可。此過程具體的數據需要在實際工作中根據各個具體的參數進行設定和不斷反復的調試以達到最后的效果。電路部分1. 晶振電路結構框圖如下:電路圖如圖所示:晶振電路主要可以用來產生時鐘頻率,在單片機中作用很大,可以結合單片機內部電路產生單片機中所需的時鐘頻率,單片機晶振電路提供的時鐘頻率越高,單片機運行的速度也就越快,

14、但是相應的功耗和噪聲也會增加,所以在滿足系統(tǒng)的功能的基礎之上,應該采用一些較低的晶振頻率,由于我們的機器人單片機是要和PC電腦進行通信的,所以選擇11.0592MHZ的晶振,利于將波特頻率設定為標準值,方便和精確的設計串口和其它異步通訊時的波特率。2. 復位電路電路圖如下: 按鍵與上電復位電路上圖是按鍵與上電復位電路,當電路電源由關閉狀態(tài)回到加電狀態(tài)和在通電過程中,按下復位按鈕,該電路均會回到初始狀態(tài),采用D1(1N4148)作用一是將復位輸入的最高電壓鉗在Vcc+0.5V 左右,另一作用是系統(tǒng)斷電時,將R0(10K)電阻短路,讓C0快速放電,讓下一次來電時,能產生有效的復位。該復位電路在整個

15、機器人中運用都很廣,一些器件如單片機,舵機的初始狀態(tài)即可由此電路來復位,在工作的情況下也可以通過按鍵來回到原始狀態(tài)。對于不需要按鍵復位的電路可以將按鍵的支路去掉即可。在電路中加了放電二極管,可以有效的提高在斷電后短時間內再次加電復位的可靠性,消除干擾、雜波。3. 關節(jié)電機的驅動這是典型的H橋電路,當A=1,B=0時電機正轉;當A=0,B=1時電路反轉;當A=0,B=0時電機停止。D1D4為保護二極管(IN4007),防止三極管關斷時電機產生的反向感應電壓對三極管的危害。 這個電路圖是為了實現驅動電機旋轉,可以向兩個方向旋轉,但只是在同一平面內旋轉,因而只能算實現了一個自由度。4、主控板電源穩(wěn)壓

16、濾波電路由于AVRMega16L單片機可以在的電壓下工作,并且為了減小電機驅動電路對單片機的電源干擾,并提高電源的穩(wěn)定性,這里采用了TL431精密電壓電路。如下圖3,VCC是電池電壓(電機驅動使用的電源),為了防止電機啟動時引起的電壓下降使單片機復位,加入了二極管D1,同時串入L2,并使用了22000uF的電解電容,使電源具有良好的穩(wěn)定性:在工作當中,由于像單片機等元器件需要電源較穩(wěn)定才能在最佳的工作狀態(tài)工作,因此這個電路主要是實現電源的穩(wěn)定性,在電路中有較好的作用,在機器操作中穩(wěn)定電壓是必不可少的一部分,得利于更精確的控制。5、A/D轉換器濾波電路由于我們的機器人在接收信號的過程中,往往接收的是由傳感器等傳回的模擬信號,而要處理這些信號,必須首先將這些模擬信號轉換成為數字信號,經過機器人單片機的處理分析后,再將這些數字信號相應的轉換為模擬信號才能夠使執(zhí)行的機構所接受正常

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論