您好!
在我的电机上、使用 lab10a 时、电流波形在 Vs=0.5附近不稳定、当 COMPMode 在 all_phone_可 测量值之间转换为 2_phone_可 测量值时 、minWidth_microseconds 为2。
当 minWidth_microseconds 设置为更低的1.5时、不稳定情况会有所改善、 但 在加速期间、电流波形中的毛刺在几个周期内出现在峰值附近(我认为也是在 COMPMode 转换期间)。
在 mainISR()中更改此行以匹配 lab10c 后:
lab10a:
SVGENCURRENT_MeasureShunt_e measurableShuntThisCycle = SVGENCURRENT_getMode (svgencurentHandle);
(笑声)
if (measurableShuntThisCycle > two_PHASE_measurable)
{
gAdcData.I.value[0]= gIavg.value[0];
gAdcData.I.value[1]= gIavg.value[1];
gAdcData.I.value[2]= gIavg.value[2];
}
至 lab10c:
SVGENCURRENT_IgnoreShunt_e ignoreShuntThisCycle = SVGENCURRENT_getIgnoreShunt (svgencurentHandle);
(笑声)
if (忽略 ShuntThisCycle > USE_ALL)
{
gAdcData.I.value[0]= gIavg.value[0];
gAdcData.I.value[1]= gIavg.value[1];
gAdcData.I.value[2]= gIavg.value[2];
}
条件在 minWidth_microseconds 处显著改善为2、而加速期间电流波形中的毛刺有时仍然出现。
请帮助我了解代码之间的差异、以及它们如何影响 minWidth 设定的实际可测量占空比。