TI中文支持网
TI专业的中文技术问题搜集分享网站

关于DSP28035电流校准程序

#define OFFSET_GRIDCURRENT_MEAS _IQ24(0.553)
offset_GridCurrent = OFFSET_GRIDCURRENT_MEAS;

OffsetCalCounter=0;
offset_GridCurrent=0;
PV_SenseCurr_Offset=0;
while(OffsetCalCounter<5000)
{
if(AdcRegs.ADCINTFLG.bit.ADCINT1==1)
{
PV_SenseCurr_Offset= _IQmpy(K1,PV_SenseCurr_Offset)+_IQmpy(K2,_IQ12toIQ(IPV_FB));
offset_GridCurrent=_IQmpy(K1,offset_GridCurrent)+_IQmpy(K2,_IQ12toIQ(IINV_FB));
OffsetCalCounter++;
AdcRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; // Clear ADCINT1 flag
}

电流校准程序是怎么得来的?在电流校准程序前,定义offset_GridCurrent = OFFSET_GRIDCURRENT_MEAS;是什么作用?后面不是把offset_GridCurrent;变为0 了吗?

Johnson Chen1:

  这是哪个板子的例程?

#define OFFSET_GRIDCURRENT_MEAS _IQ24(0.553)
offset_GridCurrent = OFFSET_GRIDCURRENT_MEAS;

OffsetCalCounter=0;
offset_GridCurrent=0;
PV_SenseCurr_Offset=0;
while(OffsetCalCounter<5000)
{
if(AdcRegs.ADCINTFLG.bit.ADCINT1==1)
{
PV_SenseCurr_Offset= _IQmpy(K1,PV_SenseCurr_Offset)+_IQmpy(K2,_IQ12toIQ(IPV_FB));
offset_GridCurrent=_IQmpy(K1,offset_GridCurrent)+_IQmpy(K2,_IQ12toIQ(IINV_FB));
OffsetCalCounter++;
AdcRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; // Clear ADCINT1 flag
}

电流校准程序是怎么得来的?在电流校准程序前,定义offset_GridCurrent = OFFSET_GRIDCURRENT_MEAS;是什么作用?后面不是把offset_GridCurrent;变为0 了吗?

Shuang Liu6:

回复 Johnson Chen1:

TMDSSOLARUINVKIT,逆变器开发套件,电流采样

#define OFFSET_GRIDCURRENT_MEAS _IQ24(0.553)
offset_GridCurrent = OFFSET_GRIDCURRENT_MEAS;

OffsetCalCounter=0;
offset_GridCurrent=0;
PV_SenseCurr_Offset=0;
while(OffsetCalCounter<5000)
{
if(AdcRegs.ADCINTFLG.bit.ADCINT1==1)
{
PV_SenseCurr_Offset= _IQmpy(K1,PV_SenseCurr_Offset)+_IQmpy(K2,_IQ12toIQ(IPV_FB));
offset_GridCurrent=_IQmpy(K1,offset_GridCurrent)+_IQmpy(K2,_IQ12toIQ(IINV_FB));
OffsetCalCounter++;
AdcRegs.ADCINTFLGCLR.bit.ADCINT1 = 1; // Clear ADCINT1 flag
}

电流校准程序是怎么得来的?在电流校准程序前,定义offset_GridCurrent = OFFSET_GRIDCURRENT_MEAS;是什么作用?后面不是把offset_GridCurrent;变为0 了吗?

Shuang Liu6:

回复 Johnson Chen1:

TMDSSOLARUINVKIT,逆变器开发套件,电流采样

赞(0)
未经允许不得转载:TI中文支持网 » 关于DSP28035电流校准程序
分享到: 更多 (0)