TIDUF87 November   2024

 

  1.   1
  2.   Description
  3.   Resources
  4.   Features
  5.   Applications
  6.   6
  7. 1System Description
    1. 1.1 Key System Specifications
  8. 2System Overview
    1. 2.1 Block Diagram
    2. 2.2 Design Considerations
      1. 2.2.1 Current and Voltage Controller
      2. 2.2.2 DC/DC Start-Up
      3. 2.2.3 High-Resolution PWM Generation
    3. 2.3 Highlighted Products
      1. 2.3.1 TMS320F28P650DK
      2. 2.3.2 ADS8588S
  9. 3Hardware, Software, Testing Requirements, and Test Results
    1. 3.1 Hardware Requirements
    2. 3.2 Software Requirements
      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 Tune the Current and Voltage Loop
      2. 3.3.2 Hardware Setup to Test Bidirectional Power Flow
      3. 3.3.3 Hardware Setup for Current and Voltage Calibration
    4. 3.4 Test Procedure
      1. 3.4.1 Lab Variables Definitions
      2. 3.4.2 Lab 1. Open-Loop Current Control Single Phase
        1. 3.4.2.1 Setting Software Options for Lab 1
        2. 3.4.2.2 Building and Loading the Project and Setting up Debug Environment
        3. 3.4.2.3 Running the Code
      3. 3.4.3 Lab 2. Closed Loop Current Control Single Phase
        1. 3.4.3.1 Setting Software Options for Lab 2
        2. 3.4.3.2 Building and Loading the Project and Setting up Debug Environment
        3. 3.4.3.3 Running the Code
      4. 3.4.4 Lab 3. Open Loop Voltage Control Single Channel
        1. 3.4.4.1 Setting Software Options for Lab 3
        2. 3.4.4.2 Building and Loading the Project and Setting up Debug Environment
        3. 3.4.4.3 Running the Code
      5. 3.4.5 Lab 4. Closed Loop Current and Voltage Control Single Channel
        1. 3.4.5.1 Setting Software Options for Lab 4
        2. 3.4.5.2 Building and Loading the Project and Setting up Debug Environment
        3. 3.4.5.3 Running the Code
      6. 3.4.6 Lab 5. Closed Loop Current and Voltage Control Four Channels
        1. 3.4.6.1 Setting Software Options for Lab 5
        2. 3.4.6.2 Building and Loading the Project and Setting up Debug Environment
        3. 3.4.6.3 Running the Code
      7. 3.4.7 Calibration
    5. 3.5 Test Results
      1. 3.5.1 Current Loop Load Regulation
      2. 3.5.2 Current Loop Linearity Test
      3. 3.5.3 Voltage Loop Linearity Test
      4. 3.5.4 DCM Start-Up
      5. 3.5.5 Bidirectional Current Switching Time
      6. 3.5.6 Thermal Performance
  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

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_chX Data Type Comments
Iref_A float Set current for both charging and discharging mode [0, 100]
VrefCharge_V float Set voltage in charge mode [0, 5]
VrefDischarge_V float Set voltage in discharge mode [0, 5]
Dir_bool unsigned int Set this parameter to 1 for charging mode
Set this parameter to 0 for discharging mode
Relay_ON unsigned int Set this parameter to 1 to enable relay
En_bool unsigned int Set this parameter to 1 to enable the channel
remote_sense unsigned int Set this parameter to 1 for to use remote sense for closed-loop control
DutyRef_pu float Reference duty cycle for open loop mode. Range = 0 to 1.0
IbatCal_pu float Use this parameter to set output current in calibration mode. Range = 0 to 1.0
VbatCal_pu float Use this parameter to set output voltage in calibration mode. Range = 0 to 1.0
IoutGain_pu float The variable stores current gain calibration data
IoutOffset_pu float The variable stores battery current offset calibration data
IoutGain_A float The variable stores battery current gain calibration data
IoutOffset_A float The variable stores battery current offset calibration data
VoutGain_pu float The variable stores battery buck converter output voltage gain calibration data
VoutOffset_pu float The variable stores buck converter output voltage offset calibration data
VoutGain_V float The variable stores buck converter output voltage offset calibration data
VoutOffset_V float The variable stores buck converter output voltage offset calibration data
VbatGain_pu float The variable stores battery voltage calibration data
VbatOffset_pu float The variable stores battery voltage offset calibration data
VbatGain_V float The variable stores battery voltage gain calibration data
VbatOffset_V float The variable stores battery voltage offset calibration data