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.

[参考译文] BOOSTXL-DRV8323RH:HARDSWITCH_BRAKE_MODE 仅关闭两个 NFET?

Guru**** 670100 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1262417/boostxl-drv8323rh-hardswitch_brake_mode-only-only-turn-off-both-nfet

器件型号:BOOSTXL-DRV8323RH

您好!

例如,如果启用了"制动"并且 brakingMode == HARDSWITCH_BRAKE_MODE,则执行以下代码,关闭/禁用两个 NFET,我不确定 这是否类似于 BRAKE?

static inline void HAL_exitBrakeResetPWM(HAL_MTR_Handle handle)
{
    HAL_MTR_Obj *obj = (HAL_MTR_Obj *)handle;
    uint16_t  cnt;
     for(cnt=0; cnt<3; cnt++)
    {
        // setup the Dead-Band Generator Control Register (DBCTL)
        EPWM_setDeadBandDelayMode(obj->pwmHandle[cnt], EPWM_DB_RED, true);
        EPWM_setDeadBandDelayMode(obj->pwmHandle[cnt], EPWM_DB_FED, true);

        // setup the Action-qualifier Continuous Software Force Register (AQCSFRC)
         EPWM_setActionQualifierContSWForceAction(obj->pwmHandle[cnt],
                                                  EPWM_AQ_OUTPUT_A,
                                                  EPWM_AQ_SW_DISABLED);

        // setup the Action-qualifier Continuous Software Force Register (AQCSFRC)
         EPWM_setActionQualifierContSWForceAction(obj->pwmHandle[cnt],
                                                  EPWM_AQ_OUTPUT_B,
                                                  EPWM_AQ_SW_DISABLED);
    }
      obj->flagEnablePWM = false;

    return;
}    

相比杨明2年前发布的,它 只打开低侧 NFET,电动机内部的能量收集器,有什么不同的2种方法 ?

static inline void HAL_enableBreakPwm(HAL_Handle handle)
{
  HAL_Obj *obj = (HAL_Obj *)handle;

  // Force high side off, low side on
  PWM_setActionQualContSWForce_PwmA(obj->pwmHandle[PWM_Number_1], PWM_ActionQualContSWForce_Clear);
  PWM_setActionQualContSWForce_PwmB(obj->pwmHandle[PWM_Number_1], PWM_ActionQualContSWForce_Set);

  PWM_setActionQualContSWForce_PwmA(obj->pwmHandle[PWM_Number_2], PWM_ActionQualContSWForce_Clear);
  PWM_setActionQualContSWForce_PwmB(obj->pwmHandle[PWM_Number_2], PWM_ActionQualContSWForce_Set);

  PWM_setActionQualContSWForce_PwmA(obj->pwmHandle[PWM_Number_3], PWM_ActionQualContSWForce_Clear);
  PWM_setActionQualContSWForce_PwmB(obj->pwmHandle[PWM_Number_3], PWM_ActionQualContSWForce_Set);

  return;
} // end of HAL_enableBreakPwm() function

丹尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对比杨明发布的2年前,它 只开启低侧 NFET ,电动机内部的能量陷阱,有什么不同 ?

    是的、HARDSWITCH_BRAKE_MODE 会开启所有三个低侧 FET、关闭所有高侧 FET。

    有两种不同的方法吗?
     

    这话什么意思?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Yanming:

    我的意思是  brakingMode 示例中的以下代码== HARDSWITCH_BRAKE_MODE,我的理解 是两个 NFET 都是 ePWM_AQ_SW_DISABLED?

    ePWM_AQ_SW_DISABLED =是否关闭?  

    //设置动作限定器连续软件强制寄存器(AQCSFRC)
    EPWM_setActionQualifierContactSWForceAction (obj->pwmHandle[cn]、EPWM_AQ_OUTPUT_A、EPWM_AQ_SW_DISABLED);

    //设置动作限定器连续软件强制寄存器(AQCSFRC)
    EPWM_setActionQualifierContactSWForceAction (obj->pwmHandle[cn]、EPWM_AQ_OUTPUT_B、EPWM_AQ_SW_DISABLED);

    丹尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    它与 h/w 和 PWM 配置相关。 可以使用两种模式中的一种。 也可以使用您之前在通用电机控制实验中提到的最新版本。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Yanming、

    您是指  

    转向灯  关闭 上 NFET、转弯 打开 较低 NFET  

    或...

    转向灯  关闭 上下 NFET

    可以 实现制动、那么它们之间有什么不同?  

    这两个部件是否都会在电动机的绕组中消耗能量?

    丹尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    转向  关闭 上 NFET、转弯 打开 较低的 NFET [/报价]

    仅此用于制动。