91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 0.36M
    文件類型: .pdf
    金幣: 1
    下載: 0 次
    發布日期: 2021-03-28
  • 語言: 其他
  • 標簽: 其他??

資源簡介


TI關于SVPWM變頻調速的官方代碼的詳細解釋與相應實現過程 學習變頻器原理的可以下載地看看
5、跟SPWM調制相比, SVPWM調制具有諧波少、電壓利用率高的優點 由a、B軸分量組成 0+ DC +C=F 3 Ueo0011) lbeta 60° Alfa U,(001) Figure 30. Projection of the Reference Voltage Vector SVPWM把每一個扇區分成若干個對應于開關周期的小區間,在每個小區間,用所在扇區 的有效電壓矢量U、和零電壓矢量(0或者)的線性組合來合成參考電壓矢量F。 SVPM流程: 1、確定劇區 2、計算X、Y、Z,進而計算4、厶2; 3、確定an、lon、 1、把、t、t賦給Z、Z、D; 5、進而、Z、7賦給 CMPRX。 1、扇區判斷: 通過逆 Clarke變換,把(a、UB變換成三相對稱系統下: Un+U×√3 Ua-×√3 2 例如,當U= sin at,D= COS Ot時,有: cOS Ot os(t-120° e3=cos(1+120 可以看出,上述變換中,U定位在β軸,該變換比常規的 Clarke逆變換超前90° 實際上,當U=sino,OB=cOSQ1時,常規的 Clarke逆變換為 U=sin ot C/=sin(4-1209) (4) C=sin(t+120°) 可以通過bm、Dm2、Om的極性來判斷m所處扇區,令 0 b 0,1≤0 0,ma2≤0 上述三個判斷式實際上是以3條軸線為分界進行的判斷: 判斷電壓 0 Urefl S1、S2、S3 S、S5、S6 Uref2 S2、S3、S4 Uref3 S3、S4、S5 Sl、S2、S6 定義M=a+2*b+4*C,則N與扇區的對應關系如下: 4 5 6 6 2、時間計算 以上圖為例,在第扇區中,Um可由C和U來表示: 7=7+3+7 U+l 7和3分別為C0和C6作用的時間,可由下式求得: (60 U6o cos(60%) 電壓幅值進行歸一化處理:線電壓最大值為ll,以相電壓最大值—為基值,則有: J證e,其標幺值為—根據式(3)可得: =(√3U0-CB) 73=花 時間進行歸一化處理:以載波周期T為基值,則有: 同理,在第二扇區中,UD可由L120和0來表示,則有: 71(3U+Up) (10) 7 (√3U+ 其中,G是U120作用的時間。 F=(√3+UB) (11) z=3(-√3+U) 這樣一來,在第一扇區中,4=-2,12=H,41-U,2-U6;在第二扇區中, 1=,2=V,1-D120,12-Cm。其它扇區中,如下表所示: Table 70. t and t2 Definitions for different sectors in Terms of xy and z Variables Sector 0060 0, U120 U120. 0180 U180, U240 U u 2400300 t1 X t2 X Y X 扇區 4 5 t1對應欠量 1201201240240 UO t2對應矢量U60 U60 L180 L180 L300 L300 采用七段式SWPW調制,每個載波片期中依次有:1個開關導通-2個開關導通3個開關 導通2個開關導通1個開關導通 3、確定ln con 1-41-l2 t+ (12) 4、把ln、lm、lm賦給石、、7,進而7、7、賦給 CMPRX: 確定了、t、后,應根據輸出電壓矢量所處扇區來給DSP賦值,這種對應關系 如卜表 Table 71. Assigning the Right Duty Cycle to the Right Motor Phase Sector 0:60 10U120,U180U10:U240u240,U30U30oU0 Ta fan ton tcon tcon the taon Ib ton taon taon toon icon tcon Ic tcon tcon toon tann taon ton 一程序部分-C++版 File name: SVGEN DQ C (IQ version) Originator: Digital Control Systcms Group Texas Instruments Description: Space-vector PWM generation based on d-q components History: 04-15-2005 Version 3.20 #include"IQmathLib h // Include header for IQ math library l Don't forget to set a proper gloBaL Q in"IQmath Lib. h "file #include doctype. h" #include svgen dg. h void svgendq calC(SVGENDQ v) iq Va,Vb, Vc,tI, t2 Uint32 Sector =0 // Sector is treated as Q0-independently with global Q // Inverse clarke transformation Va=v->Beta Vb=IQmpy( IQ(0.5), v->Beta)t IQmpy( iQ(0. 8660254) V->Alpha); //sqrt(3)/2 Vc= IQmpy( IQ(-05), v->Beta)-IQmpy( IQ(0.8660254)V-Ualpha); //sarl(3)/2 1/60 degree Sector determination if (Va> IQ(0) if(Vb> IQ(0)) Sector= Sector + 2 if(Vc> IQ(o)) Sector Sector +4 //X,Y,Z(Va,Vb, Vc) calculations Va=ⅴ-> beta: ∥X=Va Vb= IQmpy( IQ(0.5), v->Ubeta)+ IQmpy( IQ(0.8660254)v->Alpha); /Y=Vb Vc=IQmpy(IQ(0.5), v->Ubeta)-IQmpy( IQ(0.8660254), V->Alpha); //Z=Vc 6 if (Sector0)/ Sector 0: this is special case for (Alpha, Ubeta)=(0, 0) V->Ta=lQ(0.5) V->Tb= IQ(0.5) Tc=1Q(0.5); if(Sector-1)/Sector I: tI=Z and t2=Y(abc --- Tb, Ta, Tc), 60-120 tI=Vc t2=vb V->Tb=IQmpy( IQ(0.5),(iQ(1)-t1-t2)) ∥tbon=(1-t1-t2)/2 ⅴ->Ta=V->Tb+t1: ∥/taon=tbon+t y icon= laon+u else if(sector==2)//Sector 2: tl=Y and t2=-X(abc --->Ta, Tc, Tb), 300-360 t1=vb V->Ta=lmpy(IQ(0.5),1Q(1)-1-t2) ∥taon=(1-t1-12)/2 V->Tc=v->Ta+tl l tcon= taon+tI v->Tb=v->TC+2 //lbon=icon+2 else if (sector=3)/ Sector 3: tI--Z and t2=X(abc --- Ta, Tb, Tc), 0-60 L1=二V V->Ta=IQmpy( IQ(0.5),(IQ(1)-tl-t2)) taon=(1-t1-t2)/2 v->Tb=v->Ta+t1 // ton= taon+t1 v->Tc=v->Tb i t2 ∥/tcon=tbon+t2 else if Sector-4)//Sector 4: t1--X and t2-Z (abc --- Tc, Tb, Ta), 180-240 tl=-Va: V->Tc= IQmpy(IQ(0.5),1Q(1)-1-t2); //tcon=(1-t1-t2)/2 Y->Tb=v->Tc+tl // ton- tcon+t1 v->Ta=v->Tb+t2 ∥/taon=tbon+t2 else if (Sector==5)/Sector 5: tl=X and t2=-Y(abc ---> Tb, Tc, Ta),120-180 tl= Va 7->Tb=IQmpy( IQ(0.5),(IQ(1)-t1-t2)) ∥tbon=(1-t1-t2)2 V->Tc=v->Tb+t1 // tcon= ton +t1 v->Ta=v->Tclt2 l taon= tcon I t2 clsc if (Sector=6)//Sector 6: t1=-Y and t2=-Z(abc --->Tc, Ta, Tb), 240-300 tl=-Vb t2=-Vc V->Tc= LUmpy(IQ(0.5),C1Q(1)-1-(2); ∥con=(1-11-12)/2 7 taon- tcon+tl V->Tb=->1a+t2 // ton taon+t2 l Converl the unsigned GLOBAL Q format (ranged(0. 1))-> Signed GLOBAL Q format (ranged Ta=IQmpy( IQ(2.0), (v->Ta-IQ(0.5)) V->Tb= IQmpy( IQ(2.0), (v-2>Tb-IQ(0.5))) V-2Tc=IQmpy( IQ(2.0),(v-Tc-IQ(0.5)) 把石、、T賦給CMPR 在把T賦給 CMPRX之前先進行T=2*(T0.5)處理,賦值時再進行CMPR=(T2+2)*TIPR 處理,實際上T=2*(T-0.5)2+0.5=T,變換前后沒有變化,但這樣便于采用賦值函數直接進行 賦值。 分析一:第一扇區,設dx=0.3,dy=0.5,dz=0.2為例 處理前:Ta=0.1,Tb=0.4,Te=0.9 終T=2*(T05)處理后:Ta=-0.8,Tb=-0.2,Tc=0.8 賦值時再進行CMPR-T/2+T1PR2處理后:Ta=0.1,Tb-0.4,Tc=0.9; tcon thon taon PWMI PWM3 PWM5

資源截圖

代碼片段和文件信息

評論

共有 條評論