在做直流无刷电机控制时,需要根据换相字控制PWM波

PWM波的高低有效性及PWM OFF我是通过ACTRx寄存器控制的
其中一路霍尔传感器捕获中断函数如下所示:
其中一路霍尔传感器捕获中断函数如下所示:




调试过程中发现,当改变ACTRx寄存器时,两路互补输出的PWM波会有短时同时为高的显现,导致上下桥臂同时导通,
硬件电路报警。
请问大家在做BLDC控制时,换相是如何处理PWM的状态的呢。
user78960159:
测试了一下互补输出的两路PWM波波形

当捕获到霍尔中断进入到中断服务子程序中,改变ACTR值,会导致PWM瞬间两路同事为高电平的失控状态
可以看到,波形很窄,差不多为15ns,我的EV主频是60MHz,周期16.7ns
由此可以推断出,改变ACTR值,至少需要1个EV周期才能使控制生效,不知道我说的对不对
目前还是没有想到换相时如何处理PWM的状态。
在做直流无刷电机控制时,需要根据换相字控制PWM波

PWM波的高低有效性及PWM OFF我是通过ACTRx寄存器控制的
其中一路霍尔传感器捕获中断函数如下所示:
其中一路霍尔传感器捕获中断函数如下所示:




调试过程中发现,当改变ACTRx寄存器时,两路互补输出的PWM波会有短时同时为高的显现,导致上下桥臂同时导通,
硬件电路报警。
请问大家在做BLDC控制时,换相是如何处理PWM的状态的呢。
Eric Ma:
回复 user78960159:
我觉得动态的修改ACTR容易出现问题。
建议你参考TI 的BLDC例程控制PWM换向的方法。
C:\ti\controlSUITE\development_kits\DRV8312-C2-KIT_v128\BLDC_Sensored
ERIC
在做直流无刷电机控制时,需要根据换相字控制PWM波

PWM波的高低有效性及PWM OFF我是通过ACTRx寄存器控制的
其中一路霍尔传感器捕获中断函数如下所示:
其中一路霍尔传感器捕获中断函数如下所示:




调试过程中发现,当改变ACTRx寄存器时,两路互补输出的PWM波会有短时同时为高的显现,导致上下桥臂同时导通,
硬件电路报警。
请问大家在做BLDC控制时,换相是如何处理PWM的状态的呢。
user78960159:
回复 Eric Ma:
好的 多谢 从测试结果看 确实有一个EV时钟周期的失控时间
TI中文支持网


