改變SVPWM相電壓頻率

2021-09-12 08:54:58 字數 1170 閱讀 1669

一、改變svpwm相電壓頻率(週期):

svpwm置於epwm1中斷中,epwm1初始化設定

epwm1regs.tbprd = 7500; //設定時基週期為7500個時基時鐘長度

epwm1regs.tbctl.bit.ctrmode = tb_count_updown;//上下計數模式

epwm1regs.tbctl.bit.hspclkdiv = 0x0;

//tbclk = sysclockout/(hspclkdivclkdiv)

epwm1regs.tbctl.bit.clkdiv = 0x0;

epwm1regs.etsel.bit.intsel = et_ctr_zero;

//當tbctr = 0,時epwm1中斷選擇事件

epwm1regs.etsel.bit.inten = 1;//使能epwm1中斷產生

epwm1regs.etps.bit.intprd = 3;//每3次事件產生一次中斷

因為系統時鐘sysclockout = 30mhz10/2 = 150mhz

所以時基時鐘tbclk = 150mhz/(11) = 150mhz

pwm1週期(上下)tpwm1 = 2tbprd/tbclk = 27500/(15010^6) = 0.0001s

pwm1頻率fpwm1 = 1/tpwm1 = 10khz

產生一次中斷的週期(時間) = 3*tpwm1 = 0.0003s

epwm1中斷中

uq=230;

theta=theta+0.09424778;

if(theta>6.283185307)theta=theta-6.283185307;

ualpha= uq * cos(theta);

ubeta= uq * sin(theta);

每進入一次中斷,theta值改變一次,即每0.0003s,theta值增加0.09424778;

由方程 theta = 2pieft (1)

得0.09424778 = 2pief0.0003,即相電壓頻率f = 50hz

由方程(1)知,要改變相電壓頻率,只需改變theta每次進入中斷的增量,如,theta=theta+0.09424778 改為 theta=theta+0.09424778*10,相電壓頻率變為100hz

相關問題已在電機平台上進行實際驗證。

相電壓或線電壓

一般給的電力系統中額定電壓是線電壓還是相電壓啊啊?只有220伏是相電壓,其他全是線電壓。端線和中性線之間的電壓叫做相電壓。兩條端線之間的電壓叫做線電壓 電力輸電系統中高壓線上是沒有中性線的,只送abc三相,所以只有線電壓不存在相電壓,在三相四線交流系統中,任意兩根相線之間的電壓叫線電壓 任一相線與中...

關於SVPWM馬鞍形和相 線電壓標準正弦的一些彙總

svpwm調製的結果,是各相電壓 端電壓對中性點,line neutral 是正弦的,如果是pwm控制,這個正弦電壓是很難觀察到的,因為示波器的探頭只能夾在電機的三個出線上 端電壓測量口 就算你把虛擬中點引起來,你看到的電壓波形也是pwm訊號,pwm dutycycle udc 正弦。那怎麼確認相電...

三相交流電源中相電壓電流符號表示

三相交流電源中相電壓符號表示 相電壓的表示方法是用u表示電壓,右下角的角標表示相別 如ua daoub 版uc ua ub uc uu uv uw。相電流的表示符號是用權i表示電壓,右下角的角標表示相別 如ia ib ic ia ib ic iu iv iw。線電壓與相電壓的區別 1 三相電路的三根...