TI中文支持网
TI专业的中文技术问题搜集分享网站

关于BLDC控制时TMS320F2812 ACTRx寄存器设定问题

在做直流无刷电机控制时,需要根据换相字控制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时钟周期的失控时间

赞(0)
未经允许不得转载:TI中文支持网 » 关于BLDC控制时TMS320F2812 ACTRx寄存器设定问题
分享到: 更多 (0)