freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于dsp的svpwm實現(xiàn)及異步機調(diào)速畢業(yè)論文-資料下載頁

2025-06-18 15:29本頁面
  

【正文】 DSP的結(jié)構(gòu)比較復(fù)雜,寄存器數(shù)量較多,為了方便編程,可以將DSP芯片的所有寄存器地址及常用宏指令定義在一個頭文件(*.h)中,這樣程序員在編寫程序時只要將該文件包含其中,直接引用寄存器在*.h中定義的英文縮寫名,而不必記它的具體地址。另外,程序也可以直接引用定義好的宏指令,可以簡化和方便編程。: volatile unsigned int*IMR=(volatile unsigned int*)0x0004。CPU中斷控制寄存器volatile unsigned int*SCSR1=(volatile unsigned int*)0x7018。系統(tǒng)控制和狀態(tài)寄存器1volatile unsigned int*SCSR1=(volatile unsigned int*)0x7090。I/O斷口復(fù)用控制寄存器在DSP編程中,支持預(yù)定義宏代碼的使用。例如DSP指令代碼中,沒有對位操作進行定義,但是可以通過宏定義生成專門的位操作代碼。另外,對于頁指針的操作,如果經(jīng)常用到對某一頁的操作,為了增加程序的可讀性,可以定義頁指針的操作宏指令。例如:LDP0E0hSPLK0555h,WDKEY。SPLK0AAAh,WDKEY。LDP0h.endm在程序中使用宏指令時,就跟使用常用代碼一樣,但是需要在使用前首先定義。當(dāng)在源程序中調(diào)用宏時,匯編器將變量傳給宏參數(shù),用宏定義指令來取代宏調(diào)用語句,然后匯編源代碼。使用實例如下:…LDP0E0hSPLK006Fh,WDCRKICK_DOGRET按照業(yè)界的估計,一個嵌入式系統(tǒng)開發(fā)的80%的努力,以及系統(tǒng)80%的復(fù)雜程度都取決于軟件。因此設(shè)計者為實時系統(tǒng)選擇處理器時都非??粗叵冗M的易于使用的開發(fā)工具。通常,DSP的開發(fā)工具都局限于代碼生成工具(編譯器、匯編器和連接器)和代碼調(diào)試和分析工具(源代碼調(diào)試器和分析期)。在大多數(shù)情況下,以前DOS版的開發(fā)工具都是分開使用的,不能共享數(shù)據(jù),而要求開發(fā)者不停地在不同的應(yīng)用間反復(fù)來回切換,確實是令很多的DSP應(yīng)用開發(fā)人員頭痛。實時系統(tǒng)的調(diào)試也是很煩人的過程。為了解決它們在實際條件下的應(yīng)用表現(xiàn),開發(fā)者希望能在不停止執(zhí)行的情況下,跟蹤程序的流程。但典型的調(diào)試環(huán)境只允許斷點之間單步運行的靜態(tài)調(diào)試,當(dāng)多個實時代碼集成在一起時,代碼段之間的復(fù)雜的相互作用會產(chǎn)生新的問題。如果沒有適當(dāng)?shù)墓ぞ邊f(xié)助開發(fā)人員,就可能推遲開發(fā)的進度,甚至將問題帶到出售的產(chǎn)品中。為TI的TMS320系列而設(shè)計的Code Composer Studio是一個高度集成的開發(fā)環(huán)境,可以滿足復(fù)雜的DSP應(yīng)用的要求:●將編輯、調(diào)試、項目管理、分析和探測點集成在一個環(huán)境里,極大地方便了程序的調(diào)試工作●C編譯器、匯編優(yōu)化器和連接器(代碼生成工具)●指令集仿真器●實時的基礎(chǔ)軟件(DSP/BIOS)●主機和目標(biāo)機之間的實時數(shù)據(jù)交換(RTDX)●實時分析和數(shù)據(jù)可視化●目前可用于WIN9WIN9WIN2000/XP及UNIX●緊密集成允許同時插入主機和目標(biāo)機,使開發(fā)者擴展其開發(fā)環(huán)境。正由于CCS擁有眾多的優(yōu)點,因而用它進行軟件的開發(fā)和調(diào)試能極大地提高工作效率。目前,幾乎所有從事TI的DSP產(chǎn)品開發(fā)工作的研發(fā)人員都采用相應(yīng)的CCS集成環(huán)境。系統(tǒng)初始化有以下主要部分組成:1)中斷變量初始化、2)定時器時鐘初始化。3)事件管理器初始化。4)程序變量初始化。5)1/0口初始化。6)SCI、SPI、A/D初始化。初始化只在系統(tǒng)上電時執(zhí)行一次。 系統(tǒng)初始化程序流程圖系統(tǒng)的主程序有以下幾個環(huán)節(jié):。,啟動控制系統(tǒng)。、B兩相的電流,且實現(xiàn)A/D轉(zhuǎn)換。,并驅(qū)動逆變器。下面是簡要的流程圖: 系統(tǒng)主程序流程圖系統(tǒng)的主程序是系統(tǒng)運行過程程序,它顯示出系統(tǒng)正常運行時的過程。主要是處理系統(tǒng)運行中的數(shù)據(jù)采集、控制算法和中斷處理,它有系統(tǒng)的給定開始,進行當(dāng)前數(shù)據(jù)的采集,然后進行變頻控制的核心算法。中斷程序是保證系統(tǒng)能夠安全、穩(wěn)定運行的重要組成部分,它為整個系統(tǒng)的安全運行提供保障。一旦系統(tǒng)出現(xiàn)意外情況時,系統(tǒng)將輸入的故障信號通過控制器產(chǎn)生中斷信號。整個流程過程中,故障中斷都處于等待狀態(tài),一旦有故障中斷,則立即停止當(dāng)前操作,進行中斷處理,中斷處理流程如下: 故障保護中斷程序流程圖上圖是故障保護中斷程序,所有的中斷處理都是按照上圖步驟所處理,下面是具體處理各種中斷信號的詳細過程圖: 故障中斷響應(yīng)過程流程圖三相SVPWM波由TMS320F2812的PWM1~6輸出,其中PWM5引腳設(shè)置為高有效,PWM6引腳設(shè)置為低有效。程序的初始化為:●設(shè)置比較控制寄存器ACTRA,旋轉(zhuǎn)方向位[15]為0正向,開啟方式[14~12]位設(shè)為000從零矢量開始;●設(shè)置COMCONA[15]使能比較操作和[12]SVPWM模式,把CMPRx[11~10]的重裝值條件為下溢;●設(shè)置定時器1控制寄存器T1CON[11~10]為連續(xù)增減計數(shù)模式,使用自身的定時器;●設(shè)置定時器周期寄存器的值為Tp=1200;●設(shè)置定時器計數(shù)寄存器從零開始計數(shù)。具體實現(xiàn)時,為保證波形產(chǎn)生的實時性,采用了高優(yōu)先級的T1作為產(chǎn)生SVPWM的時間基準,初始化的程序如下:*ACTRA=0x0666*COMCONA=0x9200*EVAIMRA=0x0080*EVAIFRA=EVAIFRA|0x0080*T1CON=0x0808*T1PER=Tp*T1CNT=0x00 。系統(tǒng)的核心算法SVPWM的實現(xiàn)程序見附錄B。 產(chǎn)生SVPWM波的流程圖 設(shè)計的完善與展望本設(shè)計只是從理論上實現(xiàn)了基于DSP的SVPWM實現(xiàn)及異步機調(diào)速。以后若是有機會,要在實際中得到進一步證實。對于本系統(tǒng)我們還可以做如下完善:加轉(zhuǎn)速、溫度檢測電路;接上位機、鍵盤、LED顯示;設(shè)計本系統(tǒng)的控制操作平臺。參考文獻[1]劉和平,鄧力,江渝著,數(shù)字信號處理器原理、結(jié)構(gòu)及應(yīng)用基礎(chǔ)—TMS320F28x[M],北京:機械工業(yè)出版社,[2]張毅剛,趙光權(quán),孫寧,余洋編著,DSP原理、開發(fā)與應(yīng)用[M],哈爾濱:哈爾濱工業(yè)大學(xué)出版社,[3]謝寶昌,任永德編著,電機的DSP控制技術(shù)及其應(yīng)用[M],北京:北京航空航天大學(xué)出版社,[4]劉和平,鄧力,江渝,鄭群英編著,DSP原理及電機控制應(yīng)用[M],北京:北京航空航天大學(xué)出版社,[5]蘇奎峰,呂強,耿慶鋒,陳圣儉編著,TMS320F2812原理與開發(fā)[M],北京:電子工業(yè)出版社,[6]趙負圖主編,DSP處理器和微控制器硬件電路[M],北京:化學(xué)工業(yè)出版社,[7]章云,謝莉萍,熊紅艷編著,DSP控制器及其應(yīng)用[M],北京:機械工業(yè)出版社,[9]彭啟琮,李玉柏,管慶編著,DSP技術(shù)的發(fā)展與應(yīng)用[M],北京:高等教育出版社,[10]潘松,黃繼業(yè),王國棟編著,現(xiàn)代DSP技術(shù)[M],西安:西安電子科技大學(xué)出版社,[11]王兆安,黃俊主編,電力電子技術(shù),北京:機械工業(yè)出版社[M],[12]陳伯時主編,電力拖動自動控制系統(tǒng)[M],北京:機械工業(yè)出版社,[13]潘永湘,楊延西,趙躍編著,工程控制與自動化儀表[M],北京:機械工業(yè)出版社,[15]彭鴻才主編,電機原理及拖動[M],北京:機械工業(yè)出版社,[16]陳立定,吳玉香,蘇開才編著,電氣控制與可編程控制器[M],廣州:華南理工大學(xué)出版,[17]高翠云,江朝暉,孫冰,基于TMS320F2812最小系統(tǒng)的設(shè)計[J],電氣電子教學(xué)報,第31卷第1期[18]趙建莊,基于DSP變頻調(diào)速硬件電路設(shè)計[D],貴州大學(xué),[19]羅偉,基于DSP的異步電動機SVPWM調(diào)速系統(tǒng)的研究[D],遼寧工程技術(shù)大學(xué),[20]趙振,李紅梅,王曉晨,基于TMS320F2812及IPM的異步電動機變頻調(diào)速系統(tǒng)硬件設(shè)計[J],CNKI,2008年第41卷第8期[21]陳偉,基于DSP的感應(yīng)電機矢量控制系統(tǒng)研究[D],哈爾濱工業(yè)大學(xué),[22]王宏民,趙振民,李娜,SVPWM算法在TMS320F2812上的實現(xiàn)[J],CNKI,第29卷第10期,[23]賈紅芳,SVPWM在TMS320F2812上的實現(xiàn)哈爾濱理工大學(xué)學(xué)報[J],CNKI,第13卷第3期,附錄A TMS320F2812原理圖附錄BSVPWM 實現(xiàn)程序includeincludefloat ualfa[200],ubeta[200]int sector[200]define PI2 2*define TP 1200define KP void inline disable(){asm(setc INTM)。}void initial()47{*IFR=0XFFFF。*IMR=0X0。*SCSR1=0X81FE。*WDCR=0X0E8。*T1PER=TP。*T1CON=0X0808。*ACTRA=0X666。*COMCONA=0X9200。*EVAIMRA=0X00。*T1CNT=0X00。*EVAIFRA=0X0FFFF。*MCRC=*MCRC|0X7E。}//根據(jù)Uout的標(biāo)幺值計算ualfa,ubetavoid calu(){int i。for(i=0。i200。i++){ualfa[i]=KP*cos(INIA+i*DETA)。ubeta[i]=KP*sin(INIA+i*DETA)。}}//扇區(qū)確定子程序void SECTOR(){int i,a,b,c。float vref1,vref2,vref3。48for(i=0。i200。i++){vref1=ubeta[i]。vref2=(ubeta[i]+ualfa[i]*)/2。vref3=(ubeta[i]ualfa[i]*)/2。if(vref10)a=1。else a=0。if(vref20)b=1。else b=0。if(vref30)c=1。else c=0。a=a+4*c+2*b。switch(a){case 1:setcor[i]=1。break。case 2:setcor[i]=5。break。case 3:setcor[i]=0。break。case 4:setcor[i]=3。break。case 5:setcor[i]=2。break。case 6:setcor[i]=4。break。default:break。}}}//主程序main(){intantickl[6]={0x1666,0x3666,0x2666,0x6666,0x4666,0x5666}。49int i,k=0,cmp1,cmp2。float x,y,z。disable()。initial()。calu()。while(1){for(i=0。i200。i++){*ACTRA=antickl[sector[i]]。x=ubeta[i]。y=(*ualfa[i]+ubeta[i])/2。z=(*ualfa[i]+ubeta[i])/2。switch(sector[i]){case0:cmp1=(int)(z*TP),cmp2=(int)(x*TP)。break。case1:cmp1=(int)(y*TP),cmp2=(int)(z*TP)。break。case2:cmp1=(int)(x*TP),cmp2=(int)(y*TP)。break。case3:cmp1=(int)(z*TP),cmp2=(int)(x*TP)。break。case4:cmp1=(int)(y*TP),cmp2=(int)(z*TP)。break。case5:cmp1=(int)(x*TP),cmp2=(int)(y*TP)。break。default:break。}*CMPR1=cmp1。*CMPR2=cmp2。if((i+k)==0)*T3CON=*T3CON|0X040。while(1){k=*EVAIFRAamp。0X0200。if(k==0X0200)break。}}}}致謝衷心感謝我的導(dǎo)師李少波老師。感謝李老師在論文選題、研究和撰寫過程中所給予的精心指導(dǎo),他嚴謹求實的治學(xué)態(tài)度、淵博的知識以及在科技工作中孜孜以求的精神使我受益匪淺。衷心感謝內(nèi)蒙古科技大學(xué)信息工程學(xué)院的老師所給予的辛勤培養(yǎng)。在我畢業(yè)設(shè)計期間,有幸得到了王臣等多位老師的幫助,他們淵博的學(xué)識和科學(xué)高效的教學(xué)方法成為我今后人生學(xué)習(xí)和追求的榜樣。感謝我的舍友周建軍等人在校學(xué)習(xí)期間,他們給與我很大的幫助,在課題論證和研究階段給予的科學(xué)建議,因為大家的幫助,使我的論文書寫得已順利完成。感謝我的家人,他們的支持與關(guān)愛一直是我在學(xué)業(yè)上不斷前進的動力。最后希望所有的人生活愉快。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1