主题中讨论的其他器件:MOTORWARE
您好、InstaSPIN 冠军
我的客户在 V/F A/C 应用中使用了 F28062F、发现有时 MCU 会在多次重启后处于未知状态。
详细信息如下:
控制板始终通电、客户使用 UART 命令停止运行压缩机、这会将 gMotorVars.Flag_enableSys 和 gMotorVars.Flag_Run_Identify 设置为0。 然后使用 UART 命令重新启动压缩机、这会再次将 enableSys 和 Run_Identify 设置为1。
7~9 μ s 后、MCU 看起来会暂停、客户的定时器中断和 UART 中断也不起作用。
经过多次调试后、他们发现如果在 enableSys=0时添加默认电压偏置设置、则这种情况不会再次发生。 如下所示:
…
}// while 结束(gFlag_enableSys)循环
//禁用 PWM
HAL_disablePwm (halHandle);
//设置默认控制器参数(重置控件以重新识别电机)
CTRL_setParams (ctrlHandle、&gUserParams);
//设置默认电压偏置
{
uint_least8_t cnt;
_IQ bias =_IQ (0.0);
for (cnnt=0;<HAL_getNumVoltageSensors(handle);cnt++)
{
HAL_setBias (handle、HAL_SensorType_Voltage、cnt、bias);
}
}
gMotorVars.Flag_Run_Identify = false;
…
那么、问题是、在算法重新启动时是否需要设置默认电压偏置值、为什么?
谢谢!
Eric