性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點贊
  • 分享
  • 發(fā)新帖

TI DSP 2407的PWM軟件優(yōu)化

我正在做一個單相變頻器,該單相變頻器采用TI 的TMS320LF2407A  DSP來控制,其輸出為脈寬調(diào)制方波.調(diào)制方式為SPWM,四個橋臂1,3為10kHz  SPWM波,2,4為對應(yīng)長度的低頻方波(單極性調(diào)制)如下圖.但是經(jīng)過LC濾波后正弦波效果不理想,THD值較大.

  有人說應(yīng)該用雙極性調(diào)制或單極性倍頻調(diào)制,即四路均為高頻SPWM波,這樣濾波后才能達到較好的正弦波效果.不知道是否如此?或者是提高載波頻率?那位高人能指點一下,不勝感激!歡迎高手和我聯(lián)系:shroad@163.com.
附主要源程序如下:

init_spwm()
{
EVAIFRA=0xffff;  //clear the PDPINT interrupt flag
EVAIMRA=0x0081;  //enable t1 period interrupt
CMPR1=1400;CMPR2=1400;
CMPR3=1400;CMPR4=1400;
/* DBTCONA=0xffe4;   //dead time =3.96us    */
DBTCONA=0xff00;    
COMCONA=0xa600;//enable pwm output
GPTCONA=0x40;  //enable gp timer output
T1CMPR=1000;
ACTRA=0x0;
T1PR=1515;
T1CNT=0x0;
T1CON=0x0806;  
T1CON=0x0846;

/*
IFR=0xffff;
IMR|=0x02;
asm( " clrc intm " );  
delta_data=50;
*/
}


/*          pwm sin*****    */
en_wave()
{  
if((flag2.bit.enable==1) && (delta_data>40))
{flag2.bit.enable=0;flag2.bit.change1=1;flag2.bit.disable=1;
step=0; flag_spwm=1;
     IMR|=0x07;  
     T1CNT=0;
   EVAIFRA=0xffff;
   asm( " clrc intm " );                                      
}
if((flag2.bit.disable==1) && (delta_data<15))
{
flag2.bit.disable=0;flag2.bit.enable=1;flag_spwm=0;ACTRA=0xff;
lcv[0]=lcv[1]=lcv[2]=lcv1[0]=lcv1[1]=lcv1[2]=0;
    lci[0]=lci[1]=lci[2]=lci1[0]=lci1[1]=lci1[2]=0;
    lcv_value=lcv_data=0;
    lci_value=lci_data=0;
IMR&=0x05;
   EVAIFRA=0xffff;
   asm( " clrc intm " );    
}
}
cal_wave()
{   unsigned int i;
if((flag2.bit.change1==1)&&(flag_spwm==1))
{
/* i=(((long)freq_data*6)/25);*/
i=(((long)freq_data*256)/125);  
step1=i;
flag2.bit.change1=0;
}
}
全部回復(fù)(2)
正序查看
倒序查看
lgxixi
LV.5
2
2013-07-14 14:11
幫頂!感覺這種高低頻分開,導(dǎo)致管子散熱不均,不太喜歡這種搞法。
0
回復(fù)
zhouboak
LV.8
3
2017-05-06 16:34
@lgxixi
幫頂!感覺這種高低頻分開,導(dǎo)致管子散熱不均,不太喜歡這種搞法。
0
回復(fù)
發(fā)