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.

Recommendation for BLDC motor driver

Other Parts Discussed in Thread: DRV8350, DRV8350R, DRV8353, DRV8353R, DRV8300, TMS320F28027F, DRV8353RS-EVM, LAUNCHXL-F280049C, BOOSTXL-DRV8320RS, DRV8300DIPW-EVM, DRV8323, BOOSTXL-DRV8323RS, C2000WARE-MOTORCONTROL-SDK, C2000WARE

Hi,

What are the TI recommendation for a BLDC motor driver with below system requirements.

Motor voltage: BLDC, 42V, 10Amax

Commutation method: FOC

Feedback: Quadrature encoder

External FETs

  • Hi Jagbir,

    Our DRV devices do not include quadrature encoder feedback, you'll need an external MCU to support the quadrature encoder feedback. For 42V motor voltage and 10A motor current, we recommend the DRV8300 and DRV835x devices (DRV8350/DRV8350R/DRV8353/DRV8353R) as best gate driver recommendations.  

    Some C2000 microcontrollers support sensorless InstaSPIN-FOC commutation, which uses phase/current feedback rather than quadrature encoder feedback to spin the motor. The C2000 microcontrollers do support quadrature encoder feedback through the eQEP module, so you'll likely need to modify some firmware to accomplish FOC control with the quadrature encoder. 

    A solution you can start with is the DRV8353RS-EVM, which uses an onboard TMS320F28027F C2000 microcontoller for sensorless InstaSPIN-FOC commutation. This solution is pretty old though, and the TMS320F28027F does not support the quadrature encoder feedback. 

    If you need to migrate to a new solution, I can recommend the LAUNCHXL-F280049C + DRV8300DIPW-EVM. The LAUNCHXL-F280049C supports our newer FOC solution called MotorControl SDK, but the only solution that exists is with BOOSTXL-DRV8320RS. Therefore code modifications will need to be done to port the DRV8300 solution to InstaSPIN-FOC and adapt quadrature encoder feedback. 

    Hope this helps,
    Aaron

  • Thanks Aaron. Will the DRV8323 motor driver work.

  • Hi Jagbir,

    The DRV8323 is rated up to 60-V recommended max, so you could spin a 42V BLDC motor with it but you'll need to make sure that the battery voltage does not pump up or spike past 60-V or else you will see overvoltage and the device will damage. We recommend using a 100-V recommended max part for a 42-V motor, but we have seen customer successfully design 48-V motors using DRV8323.

    Thanks,
    Aaron

  • Thanks Aaron.

    Are there any recommendation/ reference design of using DRV8323 with a Quadrature encoder receiver and a C2000 MCU. 

  • Hi Jagbir, 

    Our team will aim to provide a response next week - 

    For a quick answer to your question, our TI ICs in general are designed to use either shunt current or hall effect sensors to commutate a BLDC motor, so that's what the devices with simple 1xPWM-mode or integrated control can support - and that's also what a lot of our existing sample code can support (C2000/MSP).

    If encoder-based feedback is something that you're interested in, then this may be something achieved within the MCU algorithm itself - but that may be more of a question oriented towards the C2000/MSP teams or other public forums to help get that code developed. 

    Thanks and Best Regards, 
    Andrew 

  • You may download and install the latest MotorControlSDK,  which can support a set of hardware kits and control algorithms for BLDC/PMSM drive. The control algorithms include incremental encoder based sensored-FOC. The inverter kits include DRV8353RS-EVM and BOOSTXL-DRV8323RS. The detailed introduction about the lab can be found in the lab user’s guide as the links below.

    C2000WARE-MOTORCONTROL-SDK: https://www.ti.com/tool/C2000WARE-MOTORCONTROL-SDK

    Universal Project and Lab User’s Guide: https://www.ti.com/lit/spruj26

    Example lab project at the folder: C:\ti\c2000\C2000Ware_MotorControl_SDK_<version>\solutions\universal_motorcontrol_lab\f28002x