DSP應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告書寫規(guī)范及要求_第1頁(yè)
DSP應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告書寫規(guī)范及要求_第2頁(yè)
DSP應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告書寫規(guī)范及要求_第3頁(yè)
DSP應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告書寫規(guī)范及要求_第4頁(yè)
DSP應(yīng)用技術(shù)課程設(shè)計(jì)報(bào)告書寫規(guī)范及要求_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、DSP應(yīng)用技術(shù)課程設(shè)計(jì)學(xué)院:哈爾濱理工大學(xué)榮成學(xué)院專業(yè):班級(jí):姓名:學(xué)號(hào):實(shí)驗(yàn)有位置傳感器無(wú)刷電機(jī)的開環(huán)控制一、實(shí)驗(yàn)?zāi)康模憾?、?shí)驗(yàn)內(nèi)容:有位置傳感器無(wú)刷電機(jī)的開環(huán)控制三、實(shí)驗(yàn)用設(shè)備儀器及材料:四、實(shí)驗(yàn)方法及步驟:測(cè)試過(guò)程如下:將P3和三相無(wú)刷電機(jī)的U、V、W連接;將電機(jī)的霍爾傳感器輸出與SEED-BLDC的P4相連;P10與24V的外接電源相連;P5和外接的開關(guān)電源相連或者和實(shí)驗(yàn)箱上的電源接口相連;P6和DEC2812的J17相連,注意正確連接,勿接反;P9和DEC2812的J18相連上電觀察D15和D16指示燈是否點(diǎn)亮,否則斷電檢查系統(tǒng)。將sensor-openloop目錄拷貝到CCS集成開

2、發(fā)環(huán)境下的myprojects目錄下;打開CCS,在CCS中用ProjectOpen命令,加載sensor-openloop目錄下的edit.pjt;在CCS中用FileLoadGEL命令,力口載sensor-openloop目錄下的F2812.gel;在CCS中用FileLoadProgram命令,力口載sensor-openloop目錄下的edit.out;在CCS中用DebugGoMain命令執(zhí)行到C的main()函數(shù)處,如圖6-1;按F5運(yùn)行,電機(jī)變以一定的速度旋轉(zhuǎn)起來(lái),通過(guò)觀察變量Speed的值,可以知道此時(shí)速度的值;通過(guò)觀察數(shù)組test的值,可以知道過(guò)去一段時(shí)間內(nèi)速度的值,如圖6-

3、2;程序運(yùn)行過(guò)程中,燈D14閃爍,表示程序在運(yùn)行;如果燈D13點(diǎn)亮,表明有過(guò)壓現(xiàn)象出現(xiàn);如果燈D12點(diǎn)亮,表明有過(guò)流現(xiàn)象出現(xiàn)。五、實(shí)驗(yàn)結(jié)果分析:#include“DSP28 Device.h"#include"motor.h"interruptvoidt1pint_isr(void)interruptvoidt2pint_isr(void)interruptvoidcap_isr(void);interruptvoidpdpinta_isr(voidvoiddelay(unsignedintm););/*/unsignedunsignedintintt1prd=1

4、17;t2prd=117;/定時(shí)器1的周期/定時(shí)器2的標(biāo)志unsignedunsignedintintdir=0;/pwm=20;電機(jī)轉(zhuǎn)動(dòng)方向unsignedintunsignedintUint32Sumdcv=0;unsignedintdccurent,u,v,w,speedad;dcvoltage;/直流母線電壓dcvcount=0,Averagedcv=0;/直流母線電流/母線電壓平均值初始化unsignedintcapstastus;/定義cap口的電平Uint32Time,T2cnt,Speed=0,count=0;unsignedPole=2;/極對(duì)數(shù)Uint32Sum=0,Ave

5、rage=0;unsignedintl=0,nn=0;intt2=0;unsignedinttest2000,test12000,test22000;intsss=0;/*/voidmain(void)/*初始化系統(tǒng)*/InitSysCtrl();/*關(guān)中斷*/DINT;IER=0x0000;IFR=0x0000;/*初始化PIE*/InitPieCtrl();/*初始化PIE矢量表*/InitPieVectTable();/*初始化GPIO*/Gpioinit();/*初始化AD*/InitAdc();/*初始化PWM*/Init_eva_pwm();/*初始化CAP*/Capinit();

6、EALLOW;/ThisisneededtowritetoEALLOWprotectedregisterPieVectTable.CAPINT1=&cap_isr;PieVectTable.CAPINT2=&cap_isr;PieVectTable.CAPINT3=&cap_isr;PieVectTable.T1PINT=&t1pint_isr;PieVectTable.T2PINT=&t2pint_isr;PieVectTable.PDPINTA=&pdpinta_isr;EDIS;/ThisisneededtodisablewritetoEA

7、LLPieCtrl.PIEIER2.bit.INTx4=1;/T1pint中斷PieCtrl.PIEIER3.bit.INTx1=1/T2pint中斷PieCtrl.PIEIER3.bit.INTx5=1/Cap1中斷PieCtrl.PIEIER3.bit.INTx6=1/Cap2中斷PieCtrl.PIEIER3.bit.INTx7=1/Cap3中斷PieCtrl.PIEIER1.bit.INTx1=1/*設(shè)置IER寄存器*/pdpinta中斷IER|=M_INT1;IER|=M_INT2;/t1pintenableIER|=M_INT3;/captureenable/Enablegloba

8、lInterruptsandhigherpriorityreal-timedebugevents:startmotor();EINT;/EnableGlobalinterruptINTMERTM;/EnableGlobalrealtimeinterruptDBGM/Step6.IDLEloop.Justsitandloopforever(optional):while(void )/清除中斷標(biāo)志/中斷允許/向cpu申請(qǐng)中斷interruptvoidt2pint_isrcount+;EvaRegs.EVAIFRB.bit.T2PINT=1;EvaRegs.EVAIMRB.bit.T2PINT=1

9、;PieCtrl.PIEACK.bit.ACK3=1;interruptvoidcap_isr(void)/*以下用來(lái)檢測(cè)傳感器的輸出電平,用來(lái)?yè)Q向*Uint32kk=t2prd;EALLOW;GpioMuxRegs.GPAMUX.bit.CAP1Q1_GPIOA8=0;/設(shè)定capl3為gpioGpioMuxRegs.GPAMUX.bit.CAP2Q2_GPIOA9=0;GpioMuxRegs.GPAMUX.bit.CAP3QI1_GPIOA10=0;GpioMuxRegs.GPADIR.bit.GPIOA8=0;/設(shè)定capl3為輸入GpioMuxRegs.GPADIR.bit.GPIOA

10、9=0;GpioMuxRegs.GPADIR.bit.GPIOA10=0;capstastus=(GpioDataRegs.GPADAall&0x0700)>>8;if(dir=1)switch(capstastus)/ir2136的hin和lin是反向的case1:EvaRegs.ACTR.all=0x7fd;break;/h3fallcase2:EvaRegs.ACTR.all=0xfd7;break;/hifallcase3:EvaRegs.ACTR.all=0x7df;break;/h2risecase4:EvaRegs.ACTR.all=0xd7f;break;/

11、h2fallcase5:EvaRegs.ACTR.all=0xf7d;break;/hirisecase6:EvaRegs.ACTR.all=0xdf7;break;/h3riseelseswitch(capstastus)ir2136的hin和lin是反向的case5:EvaRegs.ACTR.all=0xfd7;break;/h1risecase1:EvaRegs.ACTR.all=0xd7f;break;/h3fallcase3:EvaRegs.ACTR.all=0xdf7;break;/h2risecase2:EvaRegs.ACTR.all=0xf7d;break;/h1fallca

12、se6:EvaRegs.ACTR.all=0x7fd;break;/h3risecase4:EvaRegs.ACTR.all=0x7df;break;/h2fall/*以下用來(lái)計(jì)算轉(zhuǎn)速*/T2cnt=EvaRegs.T2CNT;/讀取定時(shí)器2的值Time=kk*count+T2cnt;/獲得運(yùn)轉(zhuǎn)1相所需時(shí)間Sum+=Time;l+;if(l=12)/每轉(zhuǎn)12/6/pole計(jì)算一下轉(zhuǎn)速Average=Sum/12;Speed=kk*20000*60/(Average*6*Pole);/計(jì)算轉(zhuǎn)速Sum=0;l=0;testnn=Speed;/測(cè)試用,存儲(chǔ)速度值nn+;if(nn=2000)nn=0

13、;count=0;EvaRegs.T2CON.all=0x1400;/關(guān)閉定時(shí)器2EvaRegs.T2CNT=0x0000;EvaRegs.T2CON.all=0x1440;/啟動(dòng)定時(shí)器2/*/重新設(shè)定cap13為gpioGpioMuxRegs.GPAMUX.bit.CAP1Q1_GPIOA8=1;GpioMuxRegs.GPAMUX.bit.CAP2Q2_GPIOA9=1;GpioMuxRegs.GPAMUX.bit.CAP3QI1_GPIOA10=1;EvaRegs.EVAIFRC.all=7;EvaRegs.CAPFIFO.all=0x01500;PieCtrl.PIEACK.bit.A

14、CK3=1;/清捕捉中斷/清空捕捉堆棧/capl中斷向cpu申請(qǐng)中斷interruptvoidt1pint_isr(void)dcvoltage=(AdcRegs.RESULT0)>>4;dccurent=(AdcRegs.RESULT3)>>4;w=(AdcRegs.RESULT1)>>4;u=(AdcRegs.RESULT2)>>4;speedad=(AdcRegs.RESULT4)>>4;v=(AdcRegs.RESULT5)>>4;/母線電壓檢測(cè),過(guò)壓保護(hù),/注:電機(jī)在啟動(dòng)或者轉(zhuǎn)動(dòng)方向改變時(shí),可能母線電壓有脈動(dòng)/采

15、用多次求平均值Sumdcv+=dcvoltage;dcvcount+;if(dcvcount=500)Averagedcv=Sumdcv/500;/求平均母線電壓Sumdcv=0;dcvcount=0;if(Averagedcv>=3000)stopmotor();GpioDataRegs.GPADAT.bit.GPIOA11=1;/過(guò)壓顯示/*/AdcRegs.ADC_ST_FLAG.bit.INT_SEQ1_CLR=1;/清除狀態(tài)字AdcRegs.ADCTRL2.bit.RST_SEQ1=1;/復(fù)位seq1EvaRegs.EVAIFRA.bit.T1PINT=1;/清除中斷標(biāo)志EvaRegs.EVAIMRA.bit.T1PINT=1;/中斷

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論