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

Object Definition

The SFRA library defines the floating-point-based SFRA structure as discussed in the following sections:

typedef struct{ float32_t *h_magVect; //!< Plant Mag SFRA Vector float32_t *h_phaseVect; //!< Plant Phase SFRA Vector float32_t *gh_magVect; //!< Open Loop Mag SFRA Vector float32_t *gh_phaseVect; //!< Open Loop Phase SFRA Vector float32_t *cl_magVect; //!< Closed Loop Mag SFRA Vector float32_t *cl_phaseVect; //!< Closed Loop Phase SFRA Vector float32_t *freqVect; //!< Frequency Vector float32_t amplitude; //!< Injection Amplitude float32_t isrFreq; //!< SFRA ISR frequency float32_t freqStart; //!< Start frequency of SFRA sweep float32_t freqStep; //!< Log space between frequency points (optional) int16_t start; //!< Command to start SFRA int16_t state; //!< State of SFRA int16_t status; //!< Status of SFRA int16_t vecLength; //!< No. of Points in the SFRA int16_t freqIndex; //!< Index of the frequency vector int16_t storeH; //!< Flag to indicate if H vector is stored int16_t storeGH; //!< Flag to indicate if GH vector is stored int16_t storeCL; //!< Flag to indicate if CL vector is stored int16_t speed; //!< variable to change the speed of the sweep }SFRA_F32;