




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、智能小車的直流電機(jī)控制【實(shí)驗(yàn)?zāi)康摹苛私庖詥纹瑱C(jī)為核心的直流電機(jī)控制系統(tǒng)掌握此系統(tǒng)中直流電機(jī)驅(qū)動(dòng)與調(diào)速原理熟悉ICCAVR 軟件編譯環(huán)境,會(huì)編寫控制程序【實(shí)驗(yàn)器材】智能小車一部,下載線一根【實(shí)驗(yàn)原理】直流電機(jī)驅(qū)動(dòng)控制系統(tǒng)示意圖:在本實(shí)驗(yàn)中所分析的是以單片機(jī)ATMEGA8515L 為核心的直流電機(jī)控制系統(tǒng)。ATMEGA8515L 芯片的引腳圖如下:功放驅(qū)動(dòng)電路采用基于雙極性H-橋型脈寬調(diào)整方式PWM 的集成電路L293D。L293D是單塊集成電路,高電壓,高電流,四通道驅(qū)動(dòng),設(shè)計(jì)用來接受DTL 或者TTL 邏輯電平,驅(qū)動(dòng)感性負(fù)載(比如 繼電器,直流和步近馬達(dá)),和開關(guān)電源晶體管。其引腳圖如下:1
2、/ 8ATMEGA8515L 利用I/O 口(PD5,PE2,PD4,PD6)向驅(qū)動(dòng)電路輸出控制電平,這些I/O口作為單片機(jī)控制指令的輸出,連接到驅(qū)動(dòng)電路中L293D 的相應(yīng)管腳上。其真值表如下:對(duì)于電機(jī)的轉(zhuǎn)速調(diào)整,我們是采用脈寬調(diào)制(PWM)辦法,控制電機(jī)的時(shí)候,電源并非連續(xù)地向電機(jī)供電,而是在一個(gè)特定的頻率下以方波脈沖的形式提供電能。不同占空比的方波信號(hào)能對(duì)電機(jī)起到調(diào)速作用,這是因?yàn)殡姍C(jī)實(shí)際上是一個(gè)大電感,它有阻礙輸入電流和電壓突變的能力,因此脈沖輸入信號(hào)被平均分配到作用時(shí)間上,這樣,改變?cè)谑寄芏薖E2 和PD5 上輸入方波的占空比就能改變加在電機(jī)兩端的電壓大小,從而改變了轉(zhuǎn)速。此實(shí)驗(yàn)中用
3、微處理機(jī)來實(shí)現(xiàn)脈寬調(diào)制,通常的方法有兩種:(1)用軟件方式來實(shí)現(xiàn),即通過執(zhí)行軟件延時(shí)循環(huán)程序交替改變端口某個(gè)二進(jìn)制位輸出邏輯狀態(tài)來產(chǎn)生脈寬調(diào)制信號(hào),設(shè)置不同的延時(shí)時(shí)間得到不同的占空比。(2)硬件電路自動(dòng)產(chǎn)生PWM 信號(hào),不占用CPU 處理的時(shí)間。這就要用到ATMEGA8515L 的在PWM 模式下的計(jì)數(shù)器1,具體內(nèi)容可參考相關(guān)書籍?!緦?shí)驗(yàn)步驟】(1) 連接好電路,把數(shù)據(jù)線,下載線連接好,打開電源(2) 進(jìn)入ICCAVR 編譯環(huán)境,調(diào)試程序直至沒有錯(cuò)誤,編譯環(huán)境簡介請(qǐng)參見附錄一(3) 下載,燒錄進(jìn)單片機(jī),觀察實(shí)驗(yàn)結(jié)果(4) 反復(fù)修改調(diào)試程序,逐漸增強(qiáng)其功能(5) 寫好實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)心得體會(huì)【程序
4、示例】1、小車前進(jìn)一段>左轉(zhuǎn)一圈>右轉(zhuǎn)一圈>前進(jì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)速程序以下是用兩定時(shí)器來控制加在兩方向控制口的方波占空比,以此來對(duì)電
8、機(jī)進(jìn)行調(diào)速,而同學(xué)們可以利用對(duì)兩始能端高低電平進(jìn)行不同延時(shí)來實(shí)現(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年房地產(chǎn)經(jīng)濟(jì)師考試試卷及答案
- 2025年電工證考試試卷及答案
- 2025年船舶交通與安全管理職業(yè)資格考試卷及答案
- 2025年法律職業(yè)資格考試試題及答案
- 2025武威中考數(shù)學(xué)試卷
- 正常血糖標(biāo)準(zhǔn)一覽表
- 2025年?duì)I口貨運(yùn)從業(yè)資格證好考嗎
- 2025年西藏危運(yùn)駕駛員考試題
- 機(jī)械工程自動(dòng)化技術(shù)應(yīng)用測(cè)試題
- 春天的小使者描寫春天氣息的日記作文14篇
- 【課件】破繭 逐光-2026屆新高三啟航主題班會(huì):挑戰(zhàn)極限成就夢(mèng)想(含規(guī)劃指南、學(xué)法指導(dǎo)、心理護(hù)航)
- 第27課 中國特色社會(huì)主義的開創(chuàng)與發(fā)展 課件 中外歷史綱要(上)
- 2025年浙江寧波寧??h第一醫(yī)院招考聘用緊缺專業(yè)編外醫(yī)師筆試歷年典型考題解題思路附帶答案詳解
- 在線網(wǎng)課知道知慧《戰(zhàn)艦與海戰(zhàn)》單元測(cè)試答案
- DB50-T 1293-2022 松材線蟲病疫木除治技術(shù)規(guī)范(標(biāo)準(zhǔn)文本)
- 金屬材料檢驗(yàn)的標(biāo)準(zhǔn)課件
- 動(dòng)物疫病流行病學(xué)調(diào)查表診斷送檢用
- 模具技術(shù)要求
- 廣東省公務(wù)員錄用審批表
- 桂林六面頂壓機(jī)邵陽插裝閥說明書大增壓比
- 鉆孔灌注樁灌注旁站記錄
評(píng)論
0/150
提交評(píng)論