智能小車的直流電機控制參考模板_第1頁
智能小車的直流電機控制參考模板_第2頁
智能小車的直流電機控制參考模板_第3頁
智能小車的直流電機控制參考模板_第4頁
智能小車的直流電機控制參考模板_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、智能小車的直流電機控制【實驗?zāi)康摹苛私庖詥纹瑱C為核心的直流電機控制系統(tǒng)掌握此系統(tǒng)中直流電機驅(qū)動與調(diào)速原理熟悉ICCAVR 軟件編譯環(huán)境,會編寫控制程序【實驗器材】智能小車一部,下載線一根【實驗原理】直流電機驅(qū)動控制系統(tǒng)示意圖:在本實驗中所分析的是以單片機ATMEGA8515L 為核心的直流電機控制系統(tǒng)。ATMEGA8515L 芯片的引腳圖如下:功放驅(qū)動電路采用基于雙極性H-橋型脈寬調(diào)整方式PWM 的集成電路L293D。L293D是單塊集成電路,高電壓,高電流,四通道驅(qū)動,設(shè)計用來接受DTL 或者TTL 邏輯電平,驅(qū)動感性負載(比如 繼電器,直流和步近馬達),和開關(guān)電源晶體管。其引腳圖如下:1

2、/ 8ATMEGA8515L 利用I/O 口(PD5,PE2,PD4,PD6)向驅(qū)動電路輸出控制電平,這些I/O口作為單片機控制指令的輸出,連接到驅(qū)動電路中L293D 的相應(yīng)管腳上。其真值表如下:對于電機的轉(zhuǎn)速調(diào)整,我們是采用脈寬調(diào)制(PWM)辦法,控制電機的時候,電源并非連續(xù)地向電機供電,而是在一個特定的頻率下以方波脈沖的形式提供電能。不同占空比的方波信號能對電機起到調(diào)速作用,這是因為電機實際上是一個大電感,它有阻礙輸入電流和電壓突變的能力,因此脈沖輸入信號被平均分配到作用時間上,這樣,改變在始能端PE2 和PD5 上輸入方波的占空比就能改變加在電機兩端的電壓大小,從而改變了轉(zhuǎn)速。此實驗中用

3、微處理機來實現(xiàn)脈寬調(diào)制,通常的方法有兩種:(1)用軟件方式來實現(xiàn),即通過執(zhí)行軟件延時循環(huán)程序交替改變端口某個二進制位輸出邏輯狀態(tài)來產(chǎn)生脈寬調(diào)制信號,設(shè)置不同的延時時間得到不同的占空比。(2)硬件電路自動產(chǎn)生PWM 信號,不占用CPU 處理的時間。這就要用到ATMEGA8515L 的在PWM 模式下的計數(shù)器1,具體內(nèi)容可參考相關(guān)書籍?!緦嶒灢襟E】(1) 連接好電路,把數(shù)據(jù)線,下載線連接好,打開電源(2) 進入ICCAVR 編譯環(huán)境,調(diào)試程序直至沒有錯誤,編譯環(huán)境簡介請參見附錄一(3) 下載,燒錄進單片機,觀察實驗結(jié)果(4) 反復(fù)修改調(diào)試程序,逐漸增強其功能(5) 寫好實驗報告,實驗心得體會【程序

4、示例】1、小車前進一段>左轉(zhuǎn)一圈>右轉(zhuǎn)一圈>前進一段>后退一段>停下/ICC-AVR application builder : 2005-5-19 19:12:13/ Target : M8515/ Crystal: 4.0000Mhz#include <iom8515v.h>#include <macros.h>unsigned int time;unsigned int yan;void port_init(void)PORTA = 0x00;DDRA = 0xFF;PORTB = 0x00;DDRB = 0x00;PORTC = 0

5、x00;DDRC = 0x00;PORTD = 0x00;DDRD = 0xFF;PORTE = 0x00;DDRE = 0xFF;/call this routine to initialize all peripheralsvoid init_devices(void)/stop errant interrupts until set upCLI(); /disable all interruptsport_init();MCUCR = 0x00;EMCUCR =0x00;GICR = 0x00;TIMSK = 0x00;SEI(); /re-enable interrupts/all p

6、eripherals are now initializedvoid delay(unsigned int yan)while(yan>0)yan-;void runforth(void)while(time<1000)PORTE=0x04;PORTD=0x70;delay(2000);time+;time=0;void zuozhuanwan(void)while(time<1000)PORTE=0x00;PORTD=0X70;delay(2000);time+;time=0;void youzhuanwan(void)while(time<1000)PORTE=0x

7、04;PORTD=0x50;delay(2000);time+;time=0;void houtui(void)while(time<1000)PORTE=0x04;PORTD=0x20;delay(2000);time+;time=0;void stop(void)PORTE=0x00;PORTD=0x00;void main(void) init_devices();time=0;runforth();zuozhuanwan();youzhuanwan();runforth();houtui();stop();2、調(diào)速程序以下是用兩定時器來控制加在兩方向控制口的方波占空比,以此來對電

8、機進行調(diào)速,而同學(xué)們可以利用對兩始能端高低電平進行不同延時來實現(xiàn)調(diào)速功能。/ICC-AVR application builder : 2005-5-18 16:45:27/ Target : M8515/ Crystal: 4.0000Mhz#include <iom8515v.h>#include <macros.h>unsigned char a;unsigned char p;unsigned char m;unsigned char n;void port_init(void)PORTA = 0x00;DDRA = 0x00;PORTB = 0x00;DDRB

9、 = 0x00;PORTC = 0x00;DDRC = 0x00;PORTD = 0x00;DDRD = 0x70;PORTE = 0x00;DDRE = 0x04;/TIMER0 initialize - prescale:64/ WGM: Normal/ desired value: 40Hz/ actual value: Out of rangevoid timer0_init(void)TCCR0 = 0x00; /stop timerTCNT0 = 0xfa /*INVALID SETTING*/; /set count valueTCCR0 = 0x03; /start timer

10、#pragma interrupt_handler timer0_ovf_isr:8void timer0_ovf_isr(void)TCNT0 = 0xfa /*INVALID SETTING*/; /reload counter valueif(m=a)PORTD=0x70;TCCR1B=0x03;TCCR0=0x00;n=1;elsem+;/TIMER1 initialize - prescale:64/ WGM: 0) Normal, TOP=0xFFFF/ desired value: 40Hz/ actual value: 40.013Hz (0.0%)void timer1_in

11、it(void)TCCR1B = 0x00; /stopTCNT1H = 0xff; /setupTCNT1L = 0xfa;OCR1AH = 0x06;OCR1AL = 0x1A;OCR1BH = 0x06;OCR1BL = 0x1A;TCCR1A = 0x00;TCCR1B = 0x00;#pragma interrupt_handler timer1_ovf_isr:7void timer1_ovf_isr(void)TCNT1H = 0xff; /reload counter high valueTCNT1L = 0xfa; /reload counter low valueif(n=250-a)PORTD=0x20;TCCR0=0x03;TCCR1B=0x00;m=1;if(p=0)if(a=125)p=1;elsea+;elseif(a=1)p=0;elsea-;elsen+;/call this routine to initialize all peripheralsvoid init_devices(void)/stop errant interrupts until set upCLI(); /disable all interruptsport_init();timer0_init();timer1_i

溫馨提示

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

評論

0/150

提交評論