Motor development in the palm of your hand! BOOSTXL-DRV8301 BoosterPack!


I’m sure many of you are familiar with the LaunchPad/BoosterPack Ecosystem developed at Texas Instruments. Well, we in the Motor Drive business decided to make our own contribution in the form of the BOOSTXL-DRV8301! It is common practice to pair many of our motor drivers with an MCU and the LaunchPad/BoosterPack combo provides a unique way to highlight this.

The BOOSTXL-DRV8301 is a 10 A, 3-phase brushless DC drive stage based on the DRV8301 pre-driver and CSD18533Q5A NexFET™ Power MOSFETs. The module has 3x low side current sense amps (2 internal to DRV8301, 1 external). The module also has a 1.5 A step down buck converter, is fully protected with short circuit, thermal, and shoot-through protection, and it’s easily configured via a SPI interface. This BoosterPack is ideal for those wishing to learn about sensorless brushless control techniques and drive stage design. This kit was designed to work with any LaunchPad XL, with primary software support through the InstaSPIN™-FOC enabled C2000™ Piccolo LaunchPad  using MotorWare to support the InstaSPIN™-FOC sensorless control solution.

The BOOSTXL-DRV8301 brings out a mixture of power, control, and feedback signals to the LaunchPad XL headers allowing you to implement your own sensorless control scheme. It provides control of the 3-phase drive stage through the PWMX_H and PWMX_L signals and can be configured for 3 or 6 PWM input control. Voltage and current feedback for the motor phases comes through the FB pins. Also, an SPI interface is implemented for device configurations and diagnostics.

Although the BOOSTXL-DRV8301 is a compact design, it can still deliver significant power to your 3-phase motor. Shown below is a thermal capture of the steady state temperature of the BoosterPack operating at 24V/10A RMS per phase with InstaSPINTM-FOC along with the current through phase C.

As you can see, the BOOSTXL-DRV8301 truly brings 3-phase motor development into the palm of your hand.  You can see a BOOSTXL-DRV8301 video below to learn more about the hardware features or search for solutions, get help, share knowledge and solve problems with fellow engineers and TI experts on the Motor Drivers forum.

 video platformvideo managementvideo solutionsvideo player

  • Nick - great job on this BoosterPack!  It's easily the best inverter in our line-up.  Small and compact so I can easily fit it in my bag and yet really powerful - able to drive 10A continuous, which is nearly always enough for any unloaded low voltage motor.  Because it was designed with the specific voltage and current scaling required for our FAST algorithm it REALLY shows off InstaSPIN-FOC capability.

    I can't wait to see what people come up with by using this great hardware and software pairing!

  • Hi!

    I was waiting for such development board for a very long time and I have a question about  BOOSTXL-DRV8301. I bought one and when I started reading about InstaSPIN-FOC, I noticed that my LaunchPad has different version of C2000, it means F28027 not F28027F... Are somewhere any examples for motor control for versions of C2000 without InstaSPIN-FOC?

  • Hi Piotr,

    We currently do not have any software projects for the BOOSTXL-DRV8301 based on the normal F28027 that I know of. You may want to go post on the C2000/InstaSPIN E2E Forums and see if they have anything they are thinking of doing.

  • It'd be great if TI develops a version of the BoosterPack (i.e. BOOSTXL-DRV8301) as a shield for the Arduino.

  • Al,

    No promises on that. TI is focused on BoosterPacks for the LaunchPad line for different motor types before looking at a Shield. It should be fairly simply to wire in the BoosterPack to an Arduino though.

  • No better time to acquainted with TI MCUs :)

  • Hi,

    I am working with InstaSPIN-FOC.And i saw it is sampling voltages while low side is active.Isn't it more noisy?

    And are there any notes or etc. explaining why?

    Thanks.

    (Sorry if grammar is bad)

     PWM_setActionQual_CntUp_CmpA_PwmA(obj->pwmHandle[cnt],PWM_ActionQual_Set);

     PWM_setActionQual_CntDown_CmpA_PwmA(obj->pwmHandle[cnt],PWM_ActionQual_Clear);

     *

     *

     PWM_setSocAPulseSrc(obj->pwmHandle[PWM_Number_1],PWM_SocPulseSrc_CounterEqualZero);

  • Ok i figured it out.For bemf sensing.

  • Good to hear. Feel free to post on either the InstaSPIN or Motor Driver forums if you have any more questions.

  • It'd be great if TI develops a version of the BoosterPack (i.e. BOOSTXL-DRV8301) as a shield for the Arduino.