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.

TMS320F280025C: TMS320F280025C

Part Number: TMS320F280025C
Other Parts Discussed in Thread: LAUNCHXL-F280025C, DRV8353, C2000WARE

Tool/software:

To start with , I have a position and speed PIDS servo codes written with C. I like to use TI libraries to take my speed PID loop output which is a motor current demand in 4 quadrant mode and use this as a reference to control BLDC current where i measure motor current in 4 quadrant using 8353 current output. I also will use 8353 to do the commutation and uP to provide PWM command signal plus direction and brake digital signals to 8353. Can you compose a solution to do this using LAUNCHXL-F280025C.

We're building a hybrid BLDC servo drive using:

  • Our own position + speed PID servo loops in C

  • TI's C2000 (F280025C) LaunchPad to manage the BLDC current control in 4-Quadrant ( a must) and hall based commutation using 8353 as a smart gate drriver

    • Commutation (using internal Hall decoding) 

    • Current feedback (analog IPROPI output) 

    • Power stage switching; table to commutate BLDC in 4 quadrant mode

System Overview and Control Model

Control Level Handled By Implementation
Position PID Us Our C code
Speed PID Us Our C code
Current Control TI ePWM + ADC F280025C enforces current loop
Commutation DRV8353 (internal HALL) Based on Hall input to DRV8353

Potential Hardware

  • MCU: LAUNCHXL-F280025C

  • Driver: BOOSTXL-DRV8353RS

  • Motor: 3-phase BLDC with Hall sensors

  • Current Sense: DRV8353 IPROPI (analog signal to ADC) ==> we think this may be best suited for our app

I would like TI Expert help and support regarding how to implement a 4-Quadranbt current loop servo using PID loop where current feedback in 4 quadrants positive and negative signals are read vis 8353 with uP ADC and PID output is used to generate PWM commands and a commutation table using hall signals either controlled internally by 8353 or preferably controlled by uP internal interrupt based FW. I need a detailed design support how to bring up a system like this especially using your development tools such as  LAUNCHXL-F280025C + BOOSTXL-DRV8353RS

Note 4 quadrant control can be based on Class E chopper method. 

  • Hello,

    Apologies for the delay in response.

    I have a few clarifying questions.

    • When referring to 4-quadrant control, what is the specific design intent? Regenerative braking?
      • There is not currently a reference solution which implements the regenerative braking concept or similar.

    • Are you configuring the DRV8353 chip via SPI or HW?

    • Existing solutions for the C2000 with the DRV8353 utilize 6xPWM mode with a space-vector modulation PWM implementation, not 1xPWM mode, which is what is required for the 1xPWM + HALL sensor control method described in the DRV8353 datasheet. You'll need to adapt the control code accordingly should you use our reference solution (the Universal Motor Control Lab) in the C2000Ware Motor Control SDK.

      • The existing solution FW is also a full FOC-based solution. Is that what you're looking for?

      Regards,
      Jason Osborn

    • When discussing 4-quadrant control, the design intent typically centers on enabling both motoring and regenerative braking capability. A representative application is elevator motion control, where a variable mass must be positioned with precise acceleration and deceleration, either working against or assisted by gravity. In this case, the drive operates in a 4-quadrant current-mode configuration, with a current-loop PID regulator commanding clockwise or counterclockwise motor rotation. The control regulates current bidirectionally (positive or negative) for either direction of rotation, thereby supporting both driving and regenerative energy flow.

      DRV8353 chip is configured via SPI

      We are not using FOC but Hall Based commutation for starters but we are considering sinusoidal commutation.

    • Hello,

      We do not currently have an example solution implementing regenerative braking. However, we do have the full FOC-based example in the Universal Motor Control Lab for the DRV8353 that I mentioned. I believe this is your best starting point for what you're looking for.

      Regards,
      Jason Osborn