如何在instaspin的motorware例程中增加保护停机指令?
如果在马达运行时,检测到外部过温,需要停机,这个时候在主循环中加入如下指令:
1)HAL_disablePwm(halHandle);
2)gMotorVars.Flag_Run_Identify = false;
3)gMotorVars.Flag_enableSys = false;
分别按以上3种指令保护停机,非常容易出现功率器件烧毁现象。
我想知道怎样编写指令闭锁输出比较安全?
Young Hu:HAL_disablePwm(halHandle);
是通过发出trip zone信号切断输出,你看一下在初始化代码中trip以后对互补的PWMxA/B的状态是什么?是不是和外部功率模块的逻辑对应的。
如何在instaspin的motorware例程中增加保护停机指令?
如果在马达运行时,检测到外部过温,需要停机,这个时候在主循环中加入如下指令:
1)HAL_disablePwm(halHandle);
2)gMotorVars.Flag_Run_Identify = false;
3)gMotorVars.Flag_enableSys = false;
分别按以上3种指令保护停机,非常容易出现功率器件烧毁现象。
我想知道怎样编写指令闭锁输出比较安全?
user1682794:
回复 Young Hu:
PWM是对应的,马达可以带载工作。
只写2)gMotorVars.Flag_Run_Identify = false;这一句代码,也会出现烧毁功率器件情况。如果需要突然停机,怎么 编写比较合理?
如何在instaspin的motorware例程中增加保护停机指令?
如果在马达运行时,检测到外部过温,需要停机,这个时候在主循环中加入如下指令:
1)HAL_disablePwm(halHandle);
2)gMotorVars.Flag_Run_Identify = false;
3)gMotorVars.Flag_enableSys = false;
分别按以上3种指令保护停机,非常容易出现功率器件烧毁现象。
我想知道怎样编写指令闭锁输出比较安全?
Young Hu:
回复 user1682794:
最好是:
1)HAL_disablePwm(halHandle);
3)gMotorVars.Flag_enableSys = false;