svpwm c语言程序,SVPWM的实现过程附C代码.doc
SVPWM算法的實現過程1、算法的輸入與輸出 輸入usα、usβ 輸出:三個比較寄存器的值CompA、CompB、CompCTxN計算電壓矢量所在的扇區N選取電壓矢量并計算相鄰兩個電壓矢量作用的時間Tx、Ty根據給定的二相靜止坐標系中兩個電壓分量usα、usβ,根據電壓矢量所在的扇區選擇相鄰的兩個的電壓矢量,并計算相鄰兩個電壓矢量的作用時間,按照7段式SVPWM對CompA、CompB、CompC進行賦值,算法的流程如下:usα
usβ
Ty
CompA
采用7段式SVPWM計算比較寄存器的值
CompB
CompC
2、扇區計算空間矢量調制的第一步是判斷由usα、usβ所決定的空間電壓矢(Uref)量所處的扇區。假定合成的電壓矢量落在第 I 扇區,可知其等價條件如下:00 ,usβ>0 且usβusα<3Ⅱusα>0 , 且usβusα>3Ⅲusα<0 ,usα>0 且-usβ/usα<3Ⅳusα<0,usβ<0且usβ/ usα<3Ⅴusβ<0且-usβusα>3Ⅵusα>0,usβ<0且-usβ/ usα<3 若進一步分析以上的條件,有可看出參考電壓矢量Uref所在的扇區完全由usβ、 3usα-usβ 、-3usα-usβ 三式決定,因此令:
再定義,若U1>0 ,則 A=1,否則 A=0; 若U2>0 ,則 B=1,否則 B=0;若U3>0 ,則 C=1,否則 C=0。可以看出 A,B,C 之間共有八種組合,但由判斷扇區的公式可知 A,B,C 不會同時為 1 或同時為 0,所以實際的組合是六種,A,B,C 組合取不同的值對 應著不同的扇區,并且是一一對應的,因此完全可以由 A,B,C 的組合判斷所在的扇區。為區別六種狀態,令 X=4*C+2*B+A,則可以通過下表計算參考電壓 矢量 Uref 所在的扇區。表 1-2 X值與扇區對應關系X315462扇區號ⅠⅡⅢⅣⅤⅥ采用上述方法,只需經過簡單的加減及邏輯運算即可確定所在的扇區,對于提高系統的響應速度和進行仿真都是??有意義的。3、扇區相鄰電壓矢量的作用時間計算 當電壓矢量位于第一扇區時,欲用 U4、U6、U0 及 U7 合成,用平均值等效可得:
因為 |U4|=|U6|=2Udc/3 ,所以可以得到各矢量的狀態保持時間為:T6=3TsUdcusβ T4=TsUdc(32usα-32usβ) 當電壓矢量位于其他扇區時同理可算出相鄰電壓的作用時間:第二扇區:T6=TsUdc(32usα+32usβ) T2=TsUdc(-32usα+32usβ)第三扇區:T2=3TsUdcusβ T3=-TsUdc(32usα+32usβ)第四扇區:T1=-3TsUdcusβ T3=TsUdc(-32usα+32usβ)第五扇區:T1=-TsUdc(32usα+32usβ) T5=TsUdc(32usα-32usβ)第六扇區:T5=-3TsUdcusβ T4=TsUdc(32usα+32usβ)令x=3TsUdcusβ,y=TsUdc(32usα+32usβ),z=TsUdc(32usα-32usβ),則在每個扇區相鄰的兩電壓矢量的作用時間如下表所示:表1-3 時間扇區TxTyIxzIIy-zIIIx-yIV-x-zV-yzVI-xy4、計算比較寄存器的值通過上面的計算,已經的到了電壓矢量所在的扇區以及相鄰電壓矢量的作用時間,接下來的問題是如何根據上面的結果來計算寄存器的值,使得DSP的ePWM模塊發出正確的脈沖信號控制三相電橋。空間矢量的序列組織方式有多種,按照空間矢量的對稱性分類,可分為兩相開關換流與三相開關換流。下面采用7段式SVPWM計算寄存器的值。當參考電壓矢量Uref位于第一扇區時,Uref由U4、U6、U0 及 U7 合成,這四個基本矢量的作用時間與開關狀態關系如下圖:
其中T0=T7=(Ts-T4-T6)/2,如果(T4+T6)>Ts(Ts為載波周期),則需等比例調整T4與T6,
根據上圖可得到三個比較寄存器的值CompA=T02f,CompB=T02
總結
以上是生活随笔為你收集整理的svpwm c语言程序,SVPWM的实现过程附C代码.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 35款让你爱不释手的网页元素PSD素材
- 下一篇: 安卓APP_ Fragment(5)——