SPRUIK4A September   2018  – June 2019 TMS320F280021 , TMS320F280021-Q1 , TMS320F280023 , TMS320F280023-Q1 , TMS320F280023C , TMS320F280025 , TMS320F280025-Q1 , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280040-Q1 , TMS320F280040C-Q1 , TMS320F280041 , TMS320F280041-Q1 , TMS320F280041C , TMS320F280041C-Q1 , TMS320F280045 , TMS320F280048-Q1 , TMS320F280048C-Q1 , TMS320F280049 , TMS320F280049-Q1 , TMS320F280049C , TMS320F280049C-Q1 , TMS320F28075 , TMS320F28075-Q1 , TMS320F28076 , TMS320F28374D , TMS320F28374S , TMS320F28375D , TMS320F28375S , TMS320F28375S-Q1 , TMS320F28376D , TMS320F28376S , TMS320F28377D , TMS320F28377D-Q1 , TMS320F28377S , TMS320F28377S-Q1 , TMS320F28378D , TMS320F28378S , TMS320F28379D , TMS320F28379D-Q1 , TMS320F28379S

 

  1.   C2000 Software Frequency Response Analyzer (SFRA) Library and Compensation Designer in SDK Framework
    1.     Trademarks
    2. 1 Introduction
    3. 2 Installing the SFRA Library
      1. 2.1 SFRA Library Package Contents
      2. 2.2 How to Install the SFRA Library
    4. 3 Module Summary
      1. 3.1 SFRA Library Function Summary
      2. 3.2 Principle of Operation
      3. 3.3 Per Unit Format
      4. 3.4 Floating Point (Singe Precision)
        1. 3.4.1 Object Definition
        2. 3.4.2 Module Interface Definition
        3. 3.4.3 Adding SFRA Library to the Project
        4. 3.4.4 Adding Support for SFRA GUI
      5. 3.5 Script for Importing Frequency Response and Designing Compensation
      6. 3.6 SFRA GUI Options and How to Run
    5. 4 Compensation Designer
      1. 4.1 Launching Compensation Designer
        1. 4.1.1 Standalone From SFRA GUI Folder
        2. 4.1.2 From Solution Adapter Page
      2. 4.2 Compensation Style and Number
    6. 5 Case Study
      1. 5.1 Plant TF Extraction
      2. 5.2 Designing Compensator Using Compensation Designer
      3. 5.3 OL Measurement
      4. 5.4 Comparing SFRA Measured Frequency Response Versus Modeled
    7. 6 Running Software Test Bench Example for SFRA
    8. 7 Using SFRA Without SFRA GUI Integration
    9. 8 FAQ
  2.   Revision History

SFRA Library Function Summary

The SFRA library consists of modules that enable the user to run SFRA on power converters. Table 2 lists the modules existing in the SFRA library and a summary of cycle counts on each instruction set variant of the SFRA library.

Table 2. SFRA Cycle and Program Memory Usage

SFRA_INJECT SFRA_COLLECT SFRA_Background Program Size Data Size
Float 41 71 Typical ~ 50
Max 2350
1109 x 16-bit words 22 x 16-bit words (internal) + 31 x 16-bit words for SFRA object
Float TMU 37 67 Typical ~50
Max 407
1098 x 16-bit words 22 x 16-bit words (internal) + 31 x 16-bit words for SFRA object

The numbers reported above are for the data memory usage internal to the library and the memory used by the SFRA object instance. The memory used to store the frequency response data is not included as this is user specific, and depend on the number of frequency points the user wants to run the SFRA over. The number for inject and collect routine are reported for when active sweep is in progress and are the worst case. If no sweep in progress the routines take significnatly less cycles.

NOTE

  • The SFRA library is non-re-entrant (only one instance of the SFRA library is supported in a particular project).
  • The cycles reported, unless otherwise mentioned, are for maximum/worst case path in the operation. The cycles reported include the branch to the routine and return to the next instruction after the branch. Cycles taken to push parameters on the stack before the branch are not accounted for in this number as it can vary depending on adjoining code in the program.
  • For the floating-point library, the memory for RTS library calls that execute trigonometric operations is not included.
  • TMU provides additional acceleration that improves performance in the background loops.