AM263x Digital Power SDK  09.01.00
APIs for Software Phase Locked Loop Library

Introduction

Here is the list of APIs used for Digital Control Library

Data Structures

struct  SPLL_1PH_NOTCH_COEFF
 Defines the SPLL_1PH_NOTCH_COEFF structure. More...
 
struct  SPLL_1PH_NOTCH_LPF_COEFF
 Defines the SPLL_1PH_NOTCH_LPF_COEFF structure. More...
 
struct  SPLL_1PH_NOTCH
 Defines the SPLL_1PH_NOTCH structure. More...
 
struct  SPLL_1PH_SOGI_OSG_COEFF
 Defines the SPLL_1PH_SOGI_OSG_COEFF structure. More...
 
struct  SPLL_1PH_SOGI_LPF_COEFF
 Defines the SPLL_1PH_SOGI_LPF_COEFF structure. More...
 
struct  SPLL_1PH_SOGI
 Defines the Orthogonal Signal Generator SPLL_1PH_SOGI structure. More...
 
struct  SPLL_1PH_SOGI_FLL_OSG_COEFF
 Defines the SPLL_1PH_SOGI_FLL_OSG_COEFF structure. More...
 
struct  SPLL_1PH_SOGI_FLL_LPF_COEFF
 Defines the SPLL_1PH_SOGI_FLL_LPF_COEFF structure. More...
 
struct  SPLL_1PH_SOGI_FLL
 Defines the Orthogonal Signal Generator SPLL_1PH_SOGI_FLL structure. More...
 
struct  SPLL_3PH_DDSRF_LPF_COEFF
 Defines the coefficients for a loop filter. More...
 
struct  SPLL_3PH_DDSRF
 Defines the SPLL_3PH_DDSRF structure. More...
 
struct  SPLL_3PH_SRF_LPF_COEFF
 Defines the coefficients for a loop filter. More...
 
struct  SPLL_3PH_SRF
 Defines the SPLL_3PH_SRF structure. More...
 

Functions

static void SPLL_1PH_NOTCH_reset (SPLL_1PH_NOTCH *spll_obj)
 Resets internal data to zero,. More...
 
static void SPLL_1PH_NOTCH_coeff_calc (SPLL_1PH_NOTCH *spll_obj, float32_t c1, float32_t c2)
 Calculates the coefficients for SPLL_1PH_NOTCH filter. More...
 
static void SPLL_1PH_NOTCH_config (SPLL_1PH_NOTCH *spll_obj, float32_t acFreq, float32_t isrFrequency, float32_t lpf_b0, float32_t lpf_b1, float32_t c1, float32_t c2)
 Configures the SPLL_1PH_NOTCH module. More...
 
static void SPLL_1PH_NOTCH_run (SPLL_1PH_NOTCH *spll_obj, float32_t acValue)
 Runs the SPLL_1PH_NOTCH module. More...
 
static void SPLL_1PH_SOGI_reset (SPLL_1PH_SOGI *spll_obj)
 Resets internal storage data of the module. More...
 
static void SPLL_1PH_SOGI_coeff_calc (SPLL_1PH_SOGI *spll_obj)
 Calculates the SPLL_1PH_SOGI coefficient. More...
 
static void SPLL_1PH_SOGI_config (SPLL_1PH_SOGI *spll_obj, float32_t acFreq, float32_t isrFrequency, float32_t lpf_b0, float32_t lpf_b1)
 Configures the SPLL_1PH_SOGI module. More...
 
static void SPLL_1PH_SOGI_run (SPLL_1PH_SOGI *spll_obj, float32_t acValue)
 Run the SPLL_1PH_SOGI module. More...
 
static void SPLL_1PH_SOGI_FLL_reset (SPLL_1PH_SOGI_FLL *spll_obj)
 Resets internal data to zero,. More...
 
static void SPLL_1PH_SOGI_FLL_coeff_calc (SPLL_1PH_SOGI_FLL *spll_obj)
 Calculates the SPLL_1PH_SOGI_FLL coefficients. More...
 
static void SPLL_1PH_SOGI_FLL_config (SPLL_1PH_SOGI_FLL *spll_obj, float32_t acFreq, float32_t isrFrequency, float32_t lpf_b0, float32_t lpf_b1, float32_t k, float32_t gamma)
 Configures the SPLL_1PH_SOGI_FLL coefficients. More...
 
static void SPLL_1PH_SOGI_FLL_run (SPLL_1PH_SOGI_FLL *spll_obj, float32_t acValue)
 Runs SPLL_1PH_SOGI_FLL module. More...
 
static void SPLL_3PH_DDSRF_init (float32_t grid_freq, float32_t delta_t, float32_t k1, float32_t k2, SPLL_3PH_DDSRF *spll_obj)
 Initialize SPLL_3PH_DDSRF module. More...
 
static void SPLL_3PH_DDSRF_reset (SPLL_3PH_DDSRF *spll_obj)
 Reset SPLL_3PH_DDSRF module. More...
 
static void SPLL_3PH_DDSRF_run (SPLL_3PH_DDSRF *spll_obj, float32_t d_p, float32_t d_n, float32_t q_p, float32_t q_n)
 Run spll_3PH_srf module. More...
 
static void SPLL_3PH_SRF_init (float32_t grid_freq, float32_t delta_t, SPLL_3PH_SRF *spll_obj)
 Initialize SPLL_3PH_SRF module. More...
 
static void SPLL_3PH_SRF_reset (SPLL_3PH_SRF *spll_obj)
 Reset SPLL_3PH_SRF module. More...
 
static void SPLL_3PH_SRF_run (float32_t v_q, SPLL_3PH_SRF *spll_obj)
 Run SPLL_3PH_SRF module. More...
 

Typedefs

typedef float float32_t
 
typedef double float64_t
 
typedef float float32_t
 
typedef double float64_t
 
typedef float float32_t
 
typedef double float64_t
 
typedef float float32_t
 
typedef double float64_t
 
typedef float float32_t
 
typedef double float64_t
 

Macros

#define IEEE754_TYPES
 
#define IEEE754_TYPES
 
#define IEEE754_TYPES
 
#define IEEE754_TYPES
 
#define IEEE754_TYPES
 

Macro Definition Documentation

◆ IEEE754_TYPES [1/5]

#define IEEE754_TYPES

◆ IEEE754_TYPES [2/5]

#define IEEE754_TYPES

◆ IEEE754_TYPES [3/5]

#define IEEE754_TYPES

◆ IEEE754_TYPES [4/5]

#define IEEE754_TYPES

◆ IEEE754_TYPES [5/5]

#define IEEE754_TYPES

Typedef Documentation

◆ float32_t [1/5]

typedef float float32_t

◆ float64_t [1/5]

typedef double float64_t

◆ float32_t [2/5]

typedef float float32_t

◆ float64_t [2/5]

typedef double float64_t

◆ float32_t [3/5]

typedef float float32_t

◆ float64_t [3/5]

typedef double float64_t

◆ float32_t [4/5]

typedef float float32_t

◆ float64_t [4/5]

typedef double float64_t

◆ float32_t [5/5]

typedef float float32_t

◆ float64_t [5/5]

typedef double float64_t

Function Documentation

◆ SPLL_1PH_NOTCH_reset()

static void SPLL_1PH_NOTCH_reset ( SPLL_1PH_NOTCH spll_obj)
inlinestatic

Resets internal data to zero,.

Parameters
*spll_objThe SPLL_1PH_NOTCH structure pointer

◆ SPLL_1PH_NOTCH_coeff_calc()

static void SPLL_1PH_NOTCH_coeff_calc ( SPLL_1PH_NOTCH spll_obj,
float32_t  c1,
float32_t  c2 
)
inlinestatic

Calculates the coefficients for SPLL_1PH_NOTCH filter.

Parameters
*spll_objThe SPLL_1PH_NOTCH structure pointer
c1c1 Notch paramater
c2c2 Notch Parameter

◆ SPLL_1PH_NOTCH_config()

static void SPLL_1PH_NOTCH_config ( SPLL_1PH_NOTCH spll_obj,
float32_t  acFreq,
float32_t  isrFrequency,
float32_t  lpf_b0,
float32_t  lpf_b1,
float32_t  c1,
float32_t  c2 
)
inlinestatic

Configures the SPLL_1PH_NOTCH module.

Parameters
*spll_objThe SPLL_1PH_NOTCH structure pointer
acFreqNominal AC frequency for the SPLL Module
isrFrequencyNominal AC frequency for the SPLL Module
lpf_b0B0 coefficient of LPF of SPLL
lpf_b1B1 coefficient of LPF of SPLL
c1c1 Notch paramater
c2c2 Notch Parameter

◆ SPLL_1PH_NOTCH_run()

static void SPLL_1PH_NOTCH_run ( SPLL_1PH_NOTCH spll_obj,
float32_t  acValue 
)
inlinestatic

Runs the SPLL_1PH_NOTCH module.

Parameters
*spll_objThe SPLL_1PH_NOTCH structure pointer
acValueAC grid voltage in per unit (pu)

◆ SPLL_1PH_SOGI_reset()

static void SPLL_1PH_SOGI_reset ( SPLL_1PH_SOGI spll_obj)
inlinestatic

Resets internal storage data of the module.

Parameters
*spll_objThe SPLL_1PH_SOGI structure pointer

◆ SPLL_1PH_SOGI_coeff_calc()

static void SPLL_1PH_SOGI_coeff_calc ( SPLL_1PH_SOGI spll_obj)
inlinestatic

Calculates the SPLL_1PH_SOGI coefficient.

Parameters
*spll_objThe SPLL_1PH_SOGI structure

◆ SPLL_1PH_SOGI_config()

static void SPLL_1PH_SOGI_config ( SPLL_1PH_SOGI spll_obj,
float32_t  acFreq,
float32_t  isrFrequency,
float32_t  lpf_b0,
float32_t  lpf_b1 
)
inlinestatic

Configures the SPLL_1PH_SOGI module.

Parameters
*spll_objThe SPLL_1PH_SOGI structure
acFreqNominal AC frequency for the SPLL Module
isrFrequencyFrequency at which SPLL module is run
lpf_b0B0 coefficient of LPF of SPLL
lpf_b1B1 coefficient of LPF of SPLL

◆ SPLL_1PH_SOGI_run()

static void SPLL_1PH_SOGI_run ( SPLL_1PH_SOGI spll_obj,
float32_t  acValue 
)
inlinestatic

Run the SPLL_1PH_SOGI module.

Parameters
*spll_objThe SPLL_1PH_SOGI structure pointer
acValueAC grid voltage in per unit (pu)

◆ SPLL_1PH_SOGI_FLL_reset()

static void SPLL_1PH_SOGI_FLL_reset ( SPLL_1PH_SOGI_FLL spll_obj)
inlinestatic

Resets internal data to zero,.

Parameters
*spll_objThe SPLL_1PH_SOGI_FLL structure pointer

◆ SPLL_1PH_SOGI_FLL_coeff_calc()

static void SPLL_1PH_SOGI_FLL_coeff_calc ( SPLL_1PH_SOGI_FLL spll_obj)
inlinestatic

Calculates the SPLL_1PH_SOGI_FLL coefficients.

Parameters
*spll_objThe SPLL_1PH_SOGI_FLL structure pointer

◆ SPLL_1PH_SOGI_FLL_config()

static void SPLL_1PH_SOGI_FLL_config ( SPLL_1PH_SOGI_FLL spll_obj,
float32_t  acFreq,
float32_t  isrFrequency,
float32_t  lpf_b0,
float32_t  lpf_b1,
float32_t  k,
float32_t  gamma 
)
inlinestatic

Configures the SPLL_1PH_SOGI_FLL coefficients.

Parameters
*spll_objThe SPLL_1PH_SOGI_FLL structure pointer
acFreqNominal AC frequency for the SPLL Module
isrFrequencyNominal AC frequency for the SPLL Module
lpf_b0B0 coefficient of LPF of SPLL
lpf_b1B1 coefficient of LPF of SPLL
kk parameter for FLL
gammagamma parameter for FLL

◆ SPLL_1PH_SOGI_FLL_run()

static void SPLL_1PH_SOGI_FLL_run ( SPLL_1PH_SOGI_FLL spll_obj,
float32_t  acValue 
)
inlinestatic

Runs SPLL_1PH_SOGI_FLL module.

Parameters
*spll_objThe SPLL_1PH_SOGI_FLL structure pointer
acValueAC grid voltage in per unit (pu)

◆ SPLL_3PH_DDSRF_init()

static void SPLL_3PH_DDSRF_init ( float32_t  grid_freq,
float32_t  delta_t,
float32_t  k1,
float32_t  k2,
SPLL_3PH_DDSRF spll_obj 
)
inlinestatic

Initialize SPLL_3PH_DDSRF module.

Parameters
grid_freqThe grid frequency
delta_t1/Frequency of calling the PLL routine
k1parameter
k2parameter
*spll_objThe SPLL_3PH_DDSRF structure

◆ SPLL_3PH_DDSRF_reset()

static void SPLL_3PH_DDSRF_reset ( SPLL_3PH_DDSRF spll_obj)
inlinestatic

Reset SPLL_3PH_DDSRF module.

Parameters
*spll_objThe SPLL_3PH_DDSRF structure

◆ SPLL_3PH_DDSRF_run()

static void SPLL_3PH_DDSRF_run ( SPLL_3PH_DDSRF spll_obj,
float32_t  d_p,
float32_t  d_n,
float32_t  q_p,
float32_t  q_n 
)
inlinestatic

Run spll_3PH_srf module.

Parameters
*spll_objThe spll_3PH_ddsrf structure
d_pD Positive seq component of the grid voltage
d_nD Negative seq component of the grid voltage
q_pQ Positive seq component of the grid voltage
q_nQ Negative seq component of the grid voltage

◆ SPLL_3PH_SRF_init()

static void SPLL_3PH_SRF_init ( float32_t  grid_freq,
float32_t  delta_t,
SPLL_3PH_SRF spll_obj 
)
inlinestatic

Initialize SPLL_3PH_SRF module.

Parameters
grid_freqThe grid frequency
delta_t1/Frequency of calling the PLL routine
*spll_objThe SPLL_3PH_SRF structure

◆ SPLL_3PH_SRF_reset()

static void SPLL_3PH_SRF_reset ( SPLL_3PH_SRF spll_obj)
inlinestatic

Reset SPLL_3PH_SRF module.

Parameters
*spll_objThe SPLL_3PH_SRF structure

◆ SPLL_3PH_SRF_run()

static void SPLL_3PH_SRF_run ( float32_t  v_q,
SPLL_3PH_SRF spll_obj 
)
inlinestatic

Run SPLL_3PH_SRF module.

Parameters
v_qQ component of the grid voltage
*spll_objThe SPLL_3PH_SRF structure