在HV_SOLAR_DC_AC_v1.1实例程序中
在PWM控制环节有一个变量dwPWM_Cal_Ratio 说明是占空比与CMPR值之间的转换比率,公式:周期*1000/Vbus。请问这个周期是什么周期?如何计算得到的。
具体语句dwPWM_Cal_Ratio = _IQ8(3905); //1562*1000/Vbus。说明中的1562是如何得到的?
第二个
在电流短路保护中有一个语句if((wVolt <= 200) && (wCurr >= 1000)) ;请问这个语句中的200和1000具体指代多大的量值。200是指200V? 1000是1000A?具体程序如下所示。
/*————————————————————————
* Function Name:sShortCircuitChk
* Description: Check if the output is short
* ———————————————————————–*/
int16 sShortCircuitChk(int16 wVolt,int16 wCurr,int16 *wChkCnt,int16 wCntValue)
{
int16 *pData;
pData = wChkCnt;
if((wVolt <= 200) && (wCurr >= 1000))
{
(*pData)++;
if((*pData) >= wCntValue)
{
(*pData) = wCntValue;
return 1;
}
else
{
return 0;
}
}
else
{
if((*pData) > 0)
{
(*pData)–;
return 1;
}
else
{
(*pData) = 0;
return 0;
} }
}
麻烦 TI工作人员解答一下。谢谢!
10#:
没有仔细看代码,但1562应该是根据Vbus实际电压比例化后的结果。
保护代码中你可以往前查看调用该函数时传入的参数在前面赋值时是如何得到的,或者跟实际电流电压存在什么样的比例关系,或者再跟GUI的参数对应起来。