主题中讨论的其他器件: DRV8317HEVM、DRV8317
当我使用 DRV8317HEVM 和 LAUNCHXL-F280049C 通过 is05_MOTOR_id_COFF 控制 PMSM 时、会发生意外的过流。 具体如下:
- 在20kHz PWM 情况下、 电流可升高至3.5A RMS、并可保持3至4分钟
- 在30kHz 或更高 PWM 的情况下、作为软件保护、电流不能推送到3.5A RMS 、PWM 频率越高、最大电流就越小。 我注意到参数"motorVars.faultNow.moduleOverCurrent "设置为1、这意味着软件中发生过流保护(OCP)、但 DRV8317的过流保护不会发生、因为指示 DRV8317故障的 LED2关闭。 这是否意味着可以为 DRV8317进一步提升电流? 是否有方法可以关闭软件中的保护功能。 motorVars.dacValH 已设置为4095、 motorVars.dacValL 已设置为1。
保护代码如下所示:
{
uint16_t cmpssCnt;
for (cmpssCnt = 0;cmpssCnt < HAL_NUM_CMPSS_CURRENT;cmpssCnt++)
{
HAL_setCMPSSDACValueHigh (halHandle、
cmpssCnt、motorVars.dacValH);
HAL_setCMPSSDACValueLow (halHandle、
cmpssCnt、motorVars.dacValL);
}
}
if (HAL_getPwmEnableStatus (halHandle)== true)
{
if (HAL_getTripFaults (halHandle)!= 0)
{
GPIO_writePin (59、1);//发生过流时关闭 LED
motorVars.faultNow.bit.moduleOverCurrent = 1;
}
}