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