



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第15章 用TMS320LF2407 實現(xiàn)空間矢量PWM(SVPWM)15.3 利用TMS320LF240x實現(xiàn)SVPWM算法的程序下面給出了利用TMS320LF2407實現(xiàn)SVPWM算法的一個應(yīng)用程序。在該程序中,我們假設(shè)有200個電壓矢量Uout 平均分布在電角度為2的范圍內(nèi),通過改變SVPWM的調(diào)制周期T可以改變輸出的3相正弦波的頻率。源程序代碼:(1) 所需的復(fù)位和中斷矢量定義文件“vectors.asm”請讀者參考本書相關(guān)章節(jié)。(2) 主程序/ 該程序用于簡單的SVPWM演示,產(chǎn)生3相互差120度電角度的正弦交流電壓,此程序?qū)? 時計算cmp1和cmp2的值 #include register.h #include float.h #include math.hfloatualfa200,ubeta200; / 存儲電壓矢量Uout的(,)軸分量ualfa、ubeta的數(shù)組 intsector200; / 定義存儲扇區(qū)數(shù)的數(shù)組 #define PI22*3.1415926 / 定義2的值 #define DETAPI2/200 / 定義相臨兩個Uout之間的電角度的差值 #define INIA3.1415926/180 / 定義Uout的初始電角度 #define TP 1200 / t1的周期寄存器的值,其值等于SVPWM調(diào)制周期T的一半, / 因為在該程序中2電角度內(nèi)Uout的點數(shù)一定,故改變此值 / 可以改變輸出的3相正弦交流電壓的頻率 #define KP 0.7 / 定義Uout的標(biāo)幺值,KP的值在0和1之間,改變此值可以 / 改變逆變橋輸出電壓的幅值 / 屏蔽中斷子程序 void inline disable() asm( setc INTM);/ 系統(tǒng)初始化子程序 viod initial()*IFR=0xFFFF; / 清除所有的中斷標(biāo)志 *IMR=0X0; / 屏蔽所有中斷 *SCSR1=0x81FE; / CLKIN=6M,CLKOUT=24M *WDCR=0xE8; / 不使能看門狗 *T3PER=TP;/ 通用定時器1的周期=PWM的周期/指令周期/2 *T3CON=0X0802;/ 設(shè)置通用定時器1為連續(xù)增減模式,以產(chǎn)生對稱的PWM, / 且為了便于調(diào)試,使仿真一掛起時時鐘就停止運行 *ACTRB=0X666;/ PWM7、9、11高有效,PWM8、10、12低有效 *COMCONB=0X9200;/ 使能PWM輸出和比較動作 *EVBIMRA=0X00;/ 禁止EVB和時鐘及比較有關(guān)的中斷 *T3CNT=0X00;/ T1的計數(shù)器清0 *EVBIFRA=0x0FFFF;/ 清除EVB相應(yīng)的中斷標(biāo)志 *MCRC=*MCRC|0X7E;/ PWM7-PWM12輸出使能,使能IOPE1-IOPE6第二功能 WSGR=0x0000;/ 不使能所有的等待狀態(tài) / 根據(jù)Uout的標(biāo)幺值KP計算ualfa,ubeta子程序 void calu()inti;for(i=0;i200;i+)ualfai=KP*cos(INIA+i*DETA);ubetai=KP*sin(INIA+i*DETA);/ 各點的扇區(qū)確定子程序 void SECTOR()inti,a,b,c;floatvref1,vref2,vref3;for(i=0;i0)a=1;elsea=0;if(vref20)b=1;elseb=0;if(vref30)c=1;elsec=0;a=4*c+2*b+a;switch(a)case 1:sectori=1;break;case 2:sectori=5;break;case 3:sectori=0;break;case 4:sectori=3;break;case 5:sectori=2;break;case 6:sectori=4;break;default:break;/ 根據(jù)相應(yīng)的關(guān)系確定各個Uout所在的扇區(qū) / 主程序 main()intanticlk6=0x1666,0x3666,0x2666,0x6666,0x4666,0x5666;/ 逆時針旋轉(zhuǎn)的6個基本矢量 inti,k=0,cmp1,cmp2;float x,y,z; disable();/ 屏蔽所有中斷 initial();/ 系統(tǒng)初始化 calu();/ 計算ualfa,ubeta的值 SECTOR();/ 確定各點的扇區(qū),在實際應(yīng)用時應(yīng)該由即時/ 的ualfa和ubeta即時算出 while(1)for(i=0;i200;i+)*ACTRB=anticlksectori;/ 重新裝配ACTRA x=ubetai;y=(1.732051*ualfai+ubetai)/2;z=(-1.732051*ualfai+ubetai)/2;/ 以上3句計算3個相應(yīng)的參考量 switch(sectori)case 0 :cmp1=(int)(-z*TP),cmp2=(int)(x*TP);break;case 1 :cmp1=(int)(y*TP),cmp2=(int)(z*TP);break;case 2 :cmp1=(int)(x*TP),cmp2=(int)(-y*TP);break;case 3 :cmp1=(int)(z*TP),cmp2=(int)(-x*TP);break;case 4 :cmp1=(int)(-y*TP),cmp2=(int)(-z*TP);break;case 5 :cmp1=(int)(-x*TP),cmp2=(int)(y*TP);break; default : break;/ 以上根據(jù)uout所處的扇區(qū)計算相應(yīng)的cmp1和cmp2的值 *CMPR4=cmp1;/ 比較寄存器4賦值 *CMPR5=cmp1+cmp2;/ 比較寄存器5賦值 if(i+k)=0)*T3CON=*T3CON|0X040;/ 啟動定時器
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣西百色市人民防空辦公室招聘歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 全新建筑工程施工合同范本
- 離婚協(xié)議書補充合同電子版
- 2025年倉房出租合同6篇
- 不可撤銷擔(dān)保書擔(dān)保合同6篇
- 大貨車租賃使用合同5篇
- 建筑物建設(shè)工程勘察設(shè)計合同7篇
- 廣告營銷策劃代理服務(wù)合同5篇
- 2025年機械試用買賣合同7篇
- 2025有關(guān)擔(dān)保合同5篇
- 一年級美術(shù)課后服務(wù)教案-1
- GB/T 22095-2008鑄鐵平板
- 《傲慢與偏見》讀書匯報
- 房屋信息查詢情況表((2022年-2023年))
- (演唱)在葡萄架下教學(xué)設(shè)計
- 室上性心動過速的鑒別診斷課件
- 蛋白質(zhì)纖維-纖維化學(xué)與物理課件
- 邊坡穩(wěn)定性計算書
- 婦科疾病 陰道炎 (婦產(chǎn)科學(xué)課件)
- 樂理講座:音程與和弦課件
- 人工濕地設(shè)計方案
評論
0/150
提交評論