




版權(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)書籍。【實驗步驟】(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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新鄉(xiāng)工程學(xué)院《數(shù)值分析》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025至2031年中國離合器與軸承組件行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國碎精肉行業(yè)投資前景及策略咨詢研究報告
- 廣東省東莞市南開實驗校2024屆十校聯(lián)考最后數(shù)學(xué)試題含解析
- 2024-2025公司三級安全培訓(xùn)考試試題及答案參考
- 2024-2025公司安全管理員安全培訓(xùn)考試試題附答案可下載
- 2025公司項目部管理人員安全培訓(xùn)考試試題附答案(輕巧奪冠)
- 2025車間安全培訓(xùn)考試試題(綜合卷)
- 2024-2025管理人員安全培訓(xùn)考試試題附答案(輕巧奪冠)
- 2025企業(yè)管理人員安全培訓(xùn)考試試題及參考答案(預(yù)熱題)
- 湖南省名校聯(lián)考聯(lián)合體2024-2025學(xué)年高一下學(xué)期期中考試物理試題 含答案
- 四川省元三維大聯(lián)考·高2022級第三次診斷性測試(綿陽三診B卷)地理試題及答案
- GB/T 26361-2025旅游餐館設(shè)施與服務(wù)要求
- 華為經(jīng)營管理-華為供應(yīng)鏈管理(6版)
- 換質(zhì)位推理與三段論推理+課件【核心知識精講精研 】 高考政治一輪復(fù)習(xí)統(tǒng)編版選擇性必修三邏輯與思維
- 561部編版五年級語文下冊第六單元大單元整體教案設(shè)計(課件配套)
- 語言文化探索智慧樹知到答案章節(jié)測試2023年華東理工大學(xué)
- 《中國當代文學(xué)作品選》課程講稿課件61
- 高中語文高考名篇名句默寫專項練習(xí)(九年高考真題)(附參考答案答題技巧)
- 文藝心理學(xué)課件
- 危大工程驗收記錄表(腳手架工程)
評論
0/150
提交評論