TIDUEY0A November   2020  – December 2025

 

  1.   1
  2.   Description
  3.   Resources
  4.   Features
  5.   Applications
  6.   6
  7. 1System Description
    1. 1.1 Li-ion Cell Formation Equipment
    2. 1.2 Key System Specifications
  8. 2System Overview
    1. 2.1 Block Diagram
    2. 2.2 System Design Theory
      1. 2.2.1 Feedback Controller
      2. 2.2.2 DC/DC Start-Up
      3. 2.2.3 High-Resolution PWM Generation
      4. 2.2.4 Output Inductor and Capacitor Selection
      5. 2.2.5 Current and Voltage Feedback
    3. 2.3 Highlighted Products
      1. 2.3.1 TMS320F28P650DK
      2. 2.3.2 ADS9324
      3. 2.3.3 INA630
      4. 2.3.4 UCC27284
      5. 2.3.5 REF50E
  9. 3Hardware, Software, Testing Requirements, and Test Results
    1. 3.1 Hardware Requirements
    2. 3.2 Software
      1. 3.2.1 Opening the Project Inside Code Composer Studio
      2. 3.2.2 Project Structure
      3. 3.2.3 Software Flow Diagram
    3. 3.3 Test Setup
      1. 3.3.1 Hardware Setup to Test Bidirectional Power Flow
      2. 3.3.2 Hardware Setup to Tune the Current and Voltage Loop
      3. 3.3.3 Hardware Setup for Current and Voltage Calibration
      4. 3.3.4 Lab Variables Definitions
      5. 3.3.5 Test Procedure
        1. 3.3.5.1 Lab 1. Open-Loop Current Control Single Phase
          1. 3.3.5.1.1 Setting Software Options for Lab 1
          2. 3.3.5.1.2 Building and Loading the Project and Setting up Debug Environment
          3. 3.3.5.1.3 Running the Code
        2. 3.3.5.2 Lab 2. Closed Loop Current Control Single Channel
          1. 3.3.5.2.1 Setting Software Options for Lab 2
          2. 3.3.5.2.2 Building and Loading the Project and Setting up Debug Environment
          3. 3.3.5.2.3 Run the Code
        3. 3.3.5.3 Lab 3. Open Loop Voltage Control Single Channel
          1. 3.3.5.3.1 Setting Software Options for Lab 3
          2. 3.3.5.3.2 Building and Loading the Project and Setting up Debug Environment
          3. 3.3.5.3.3 Running the Code
        4. 3.3.5.4 Lab 4. Closed Loop Current and Voltage Control Single Channel
          1. 3.3.5.4.1 Setting Software Options for Lab 4
          2. 3.3.5.4.2 Building and Loading the Project and Setting up Debug Environment
          3. 3.3.5.4.3 Running the Code
        5. 3.3.5.5 Lab 5. Closed Loop Current and Voltage Control Four Channels
          1. 3.3.5.5.1 Setting Software Options for Lab 5
          2. 3.3.5.5.2 Building and Loading the Project and Setting up Debug Environment
          3. 3.3.5.5.3 Running the Code
        6. 3.3.5.6 Calibration
    4. 3.4 Test Results
      1. 3.4.1 Current Load Regulation
      2. 3.4.2 Voltage Load Regulation
      3. 3.4.3 Current Linearity Test
      4. 3.4.4 Voltage Loop Linearity Test
      5. 3.4.5 Bidirectional Current Switching Time
      6. 3.4.6 Current Step Response
  10. 4Design and Documentation Support
    1. 4.1 Design Files
      1. 4.1.1 Schematics
      2. 4.1.2 BOM
    2. 4.2 Tools and Software
    3. 4.3 Documentation Support
    4. 4.4 Support Resources
    5. 4.5 Trademarks
  11. 5About the Author
  12. 6Revision History

Lab Variables Definitions

The BT4CH_userParam_ch1,2,3,4 variable is used to control the power stage in different Labs. See Table 3-1 for the parameter definitions.

Table 3-1 BT4CH_userParam_chX Definition
BT4CH_userParam_chXDATA TYPECOMMENTS
Iref_AfloatSet current for both charging and discharging mode [0, 10]
VrefCharge_VfloatSet voltage in charge mode [0, 5]
VrefDischarge_VfloatSet voltage in discharge mode [0, 5]
Dir_boolunsigned intSet this parameter to 1 for charging mode
Set this parameter to 0 for discharging mode
Relay_ONunsigned intSet this parameter to 1 to enable relay
Set this parameter to 0 to disable the relay
En_boolunsigned intSet this parameter to 1 to enable the channel
Set this parameter to 0 to disable the channel
remote_senseunsigned intSet this parameter to 1 for to use remote sense for closed-loop control

Set this parameter to 0 to use local sense for closed-loop control

DutyRef_pufloatReference duty cycle for open loop mode. Range = 0 to 1.0
IbatCal_pufloatUse this parameter to set output current in calibration mode. Range = 0 to 1.0
VbatCal_pufloatUse this parameter to set output voltage in calibration mode. Range = 0 to 1.0
IoutGain_pufloatThe variable stores current gain calibration data
IoutOffset_pufloatThe variable stores battery current offset calibration data
IoutGain_AfloatThe variable stores battery current gain calibration data
IoutOffset_AfloatThe variable stores battery current offset calibration data
VoutGain_pufloatThe variable stores battery buck converter output voltage gain calibration data
VoutOffset_pufloatThe variable stores buck converter output voltage offset calibration data
VoutGain_VfloatThe variable stores buck converter output voltage offset calibration data
VoutOffset_VfloatThe variable stores buck converter output voltage offset calibration data
VbatGain_pufloatThe variable stores battery voltage calibration data
VbatOffset_pufloatThe variable stores battery voltage offset calibration data
VbatGain_VfloatThe variable stores battery voltage gain calibration data
VbatOffset_VfloatThe variable stores battery voltage offset calibration data