This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: CONTROLSUITE
在做直流无刷电机控制时,需要根据换相字控制PWM波

PWM波的高低有效性及PWM OFF我是通过ACTRx寄存器控制的
其中一路霍尔传感器捕获中断函数如下所示: 
调试过程中发现,当改变ACTRx寄存器时,两路互补输出的PWM波会有短时同时为高的显现,导致上下桥臂同时导通,
硬件电路报警。
请问大家在做BLDC控制时,换相是如何处理PWM的状态的呢。
  • 测试了一下互补输出的两路PWM波波形

    当捕获到霍尔中断进入到中断服务子程序中,改变ACTR值,会导致PWM瞬间两路同事为高电平的失控状态

    可以看到,波形很窄,差不多为15ns,我的EV主频是60MHz,周期16.7ns

    由此可以推断出,改变ACTR值,至少需要1个EV周期才能使控制生效,不知道我说的对不对

    目前还是没有想到换相时如何处理PWM的状态。

  • 我觉得动态的修改ACTR容易出现问题。

    建议你参考TI 的BLDC例程控制PWM换向的方法。

    C:\ti\controlSUITE\development_kits\DRV8312-C2-KIT_v128\BLDC_Sensored

    ERIC

  • 好的 多谢 从测试结果看 确实有一个EV时钟周期的失控时间