SVPWM算法程序_第1頁
SVPWM算法程序_第2頁
SVPWM算法程序_第3頁
SVPWM算法程序_第4頁
SVPWM算法程序_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第6章空間矢量脈寬調(diào)制技術(shù)例1、CLARK變換的DSP實(shí)現(xiàn)7FFFhiaibic1200i!ZFFFhCLARKE變typedefstructaooohlaIdRK變換實(shí)現(xiàn)波形/I、flOat32As;floats;Bs;float32Alpha;float32Beta;/CLARKEA相定子電流,B相定子電流靜止坐標(biāo)系d軸定子電流靜止坐標(biāo)系q軸定子電流void(*calc)();CLARKE;typedefCLARKE*CLARKE_handle;/輸入:輸入:輸出:輸出:計(jì)算函數(shù)指針i1#/*定義CLARKE變換初始化參數(shù)*/#defineCLARKE_DEFAULTS0,0,0,0,(v

2、oid(*)(Uint32)clarke_calc/*CLARKE變換函數(shù)原型CLARKE.C*/voidclarke_calc(CLARKE_handle);#includedmctype.h#includeclarke.hvoidclarke_calc(CLARKE*v)v-Alpha=v-As;v-Beta=(v-As+2*v-Bs)*0.57735026918963;/1/sqrt(3)=0.57735026918963例2、PARK變換的DSP實(shí)現(xiàn)IMPARK變換相關(guān)變量定義變量.loat32圖PARK變換DSP實(shí)現(xiàn)坐標(biāo)映射ITtypedefstructfloat32Alpha;ld

3、-singItkosp*/Beta;/Angle;/Ds;/Qs;/void(*calc)();/PARK;float32float32float32輸入:靜止坐標(biāo)系d軸輸入:靜止坐標(biāo)系q軸定子變量輸入:轉(zhuǎn)子角度(弧度)輸出:旋轉(zhuǎn)d軸定I子變量(M軸)輸出:旋轉(zhuǎn)q軸定子變量(T軸)函數(shù)指針typedefPARK*PARK_handle;/*PARK變換變量初始化參數(shù)*/#definePARK_DEFAULTS0,0,0,0,0,(void(*)(Uint32)park_calc/*PARK函數(shù)原型*/voidpark_calc(PARK_handle);#includedmctype.h#in

4、cludepark.hexternfloat32sin_tab;voidpark_calc(PARK*v)float32Cosine,Sine;/采用查表法/(PI/2)/(2*PI)=0.25/(PI/2)/(2*PI)*256=0.25*256=64/(PI/2)-2*PI)/(2*PI)=-0.75/(PI/2)-2*PI)/(2*PI)*256=-0.75*256=-192/查表發(fā)求解正弦if(v-Angle+0.251.0)Sine=sin_tab(int16)(v-Angle*256);Cosine=sin_tab(int16)(v-Angle*256)-192;elseSine=

5、sin_tab(int16)(v-Angle*256);Cosine=sin_tab(int16)(v-Angle*256)+64;v-Ds=v-Alpha*Cosine+v-Beta*Sine;v-Qs=v-Beta*Cosine-v-Alpha*Sine;/*PARK逆變換參數(shù)定義IMIM悅_M蔬令軸變量*/*qs;:定子參考坐標(biāo)系d-軸變量*/typedefstructfloatds;*/floatfloatfloatang;de;/*/*qe;(*calc)();IPARK;floatvoid/*/*輸出:輸入:輸入:輸入定子參考坐轉(zhuǎn)子轉(zhuǎn)動(dòng)度(rad)*/旋轉(zhuǎn)d-軸定子變量*/旋轉(zhuǎn)q-

6、軸定子變量*/計(jì)算函數(shù)指針*/typedefIPARK*IPARK_handle;/*DefaultinitalizerfortheIPARKobject.*/#defineIPARK_DEFAULTS0,0,0,0,0,(void(*)(long)ipark_calc/*逆變換函數(shù)IPARK.C*/voidipark_calc(IPARK_handle);/*文件名稱:IPARK.C*/#includeipark.hexternfloatsin_tab;voidipark_calc(IPARK*v)floatcos_ang,sin_ang;/*采用查表法計(jì)算正弦角度*/*(PI/2)/(2*

7、PI)=0.25*/*(PI/2)/(2*PI)*256=0.25*256=64*/*(PI/2)-2*PI)/(2*PI)=-0.75*/*(PI/2)-2*PI)/(2*PI)*256=-0.75*256=-192*/if(v-ang+0.251)sin_ang=sin_tab(int)(v-ang*256);cos_ang=sin_tab(int)(v-ang*256)-192;elsesin_ang=sin_tab(int)(v-ang*256);cos_ang=sin_tab(int)(v-ang*256)+64;v-ds=v-de*cos_ang-v-qe*sin_ang;v-qs

8、=v-qe*cos_ang+v-de*sin_ang;例3、空間矢量的算法程序/*空間矢量的產(chǎn)生:SVGEN_DQ.C(IQversion)*/#includeIQmathLib.h/IncludeheaderforIQmathlibrary/DontforgettosetaproperGLOBAL_QinIQmathLib.hfile#includedmctype.h#includesvgen_dq.hvoidsvgendq_calc(SVGENDQ*v)_iqVa,Vb,Vc,t1,t2;Uint32Sector=0;/SectoristreatedasQ0-independentlywi

9、thglobalQ/CLARKE逆變換Va=v-Ubeta;Vb=_IQmpy(_IQ(-0.5),v-Ubeta)+_IQmpy(_IQ(0.8660254),v-Ualpha);Vc=_IQmpy(_IQ(-0.5),v-Ubeta)-_IQmpy(_IQ(0.8660254),v-Ualpha);/0.8660254=sqrt(3)/2/60o扇區(qū)確定if(Va_IQ(0)Sector=1;if(Vb_IQ(0)Sector=Sector+2;if(Vc_IQ(0)Sector=Sector+4;/X,Y,Z(Va,Vb,Vc)計(jì)算Va=v-Ubeta;/X=VaVb=_IQmpy(_I

10、Q(0.5),v-Ubeta)+_IQmpy(_IQ(0.8660254),v-Ualpha);/Y=VbVc=_IQmpy(_IQ(0.5),v-Ubeta)-_IQmpy(_IQ(0.8660254),v-Ualpha);/Z=Vcif(Sector=0)/Sector0:當(dāng)(UU.)=(0,0)v-Ta=_IQ(0.5);v-Tb=_IQ(0.5);v-Tc=_IQ(0.5);if(Sector=1)/Sector1:t1=Z和t2=Y(abc-Tb,Ta,Tc)t1=Vc;5t2=Vb;v-Tb=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2);v-Ta=v-Tb+t1;/

11、taonv-Tc=v-Ta+t2;/tconelseif(Sector=2)/Sector2:t1=Y和t2=-X(abc-Ta,Tc,Tb)t1=Vb;t2=-Va;/tbon=(1-t1-t2)/2tbon+t1taon+t2v-Ta=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2);/taonv-Tc=v-Ta+t1;/tconv-Tb=v-Tc+t2;/tbonelseif(Sector=3)/Sector3:t1=-Z和t2=X(abc-Ta,Tb,Tc)(1-t1-t2)/2taon+t1tcon+t2t1=-Vc;t2=Va;v-Ta=_IQmpy(_IQ(0.5),

12、(_IQ(1)-t1-t2);/taonv-Tb=v-Ta+t1;/tbonv-Tc=v-Tb+t2;/tcon(1-t1-t2)/2taon+t1tbon+t2elseif(Sector=4)/Sector4:t1=-X和t2=Z(abc-Tc,Tb,Ta)t1=-Va;t2=Vc;v-Tc=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2);/tconv-Tb=v-Tc+t1;/tbonv-Ta=v-Tb+t2;/taon(1-t1-t2)/2tcon+t1tbon+t2elseif(Sector=5)/Sector5:t1=X和t2=-Y(abc-Tb,Tc,Ta)t1=Va;7t2=-Vb;v-Tb=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2);/tbon=(1-t1-t2)/2v-Tc=v-Tb+t1;/tcon=tbon+t1v-Ta=v-Tc+t2;/taon=tcon+t2elseif(Sector=6)/Sector6:t1=-Yt2=-Z(abc-Tc,Ta,Tb)t1=-Vb;t2=-Vc;v-Tc=_IQmpy(_IQ(0.5),(_IQ(1)-t1-t2);/tcon=(1-t1-t2)/2v-Ta=v-Tc+t1;/taon=tcon+t1v-Tb=v-Ta+t2

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論