主题中讨论的其他器件:C2000WARE
我正在尝试通过 InstaSpin 实验进行学习。 遗憾的是、我在 Lab3 "is03_hardware_test"以及其他依赖于预先识别的电机配置的实验上挂起。 目前、我能够使用与实验"is05_moter_id"配对的 InstaSpin GUI 来识别和旋转我的 BLDC 集线器电机。 我已获取该实验中识别的电机参数、并使用新参数更新了 user.h 文件。
在实验3中、每当我将 motorVars.RunflagIndentAndOnLine 设置 为等于 true 时、输入电流会短暂尖峰、电机会进行小急冲、但这就是全部。 我发现以下函数阻止代码继续、因为 motorVars.faultNow.bit.moduleOverCurrent 设置为 true:
if (HAL_getPwmEnableStatus (halHandle)=true)
{
if (HAL_getTripFaults (halHandle)!= 0)
{
motorVars.faultNow.bit.moduleOverCurrent = 1;
}
}
motorVars.faultUse.all =
motorVars.faultNow.all 和 motorVars.faultMask.all;
//
//有一些故障来停止电机
//
if (motorVars.faultUse.all!= 0)
{
motorVars.flagRunIdentAndOnLine = 0;
}
我想更好地了解模电流过流故障的设置方式、以及可能导致这种情况的电机参数不正确的原因。