
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
//-------------------------------------------------------//
// Project Code : CodeLibrary
// File Name : SogiPll3ph.h
// Created on : 2019. 06. 07.
// Description :
// Author : KimJeongWoo
// Last modified Date :
//-------------------------------------------------------//
#ifndef PLL_SOGIPLL3PH_H_
#define PLL_SOGIPLL3PH_H_
#ifdef __cplusplus
extern "C" {
#endif
//Second Order Generalized Integrators PLL
//Inph : 동상
//Lagph : 지상
struct sSogiPll
{
float Eds[3];
float EdsIn[3]; //Eds 동상
float EdsLag[3]; //Eds 90도 지상
float Eqs[3];
float EqsIn[3]; //Eqs 동상
float EqsLag[3]; //Eqs 90도 지상
float EdsPos, EdePos; //Pos 정상분
float EqsPos, EqePos;
float EdsNeg, EdeNeg; //Neg 역상분
float EqsNeg, EqeNeg;
float k; //k 비례게인
float Kp;
float Ki;
float Wc;
float Zeta;
float Integ;
float Err;
float Fb;
float Q_a0; //Q-Axis
float Q_a1;
float Q_a2;
float Q_b0;
float Q_b1;
float Q_b2;
float D_a0;
float D_a1;
float D_a2;
float D_b0;
float D_b1;
float D_b2;
float d0; //연산량 줄이기용
float d1;
float d2;
float Wehat;
float Thetahat;
float FreqOut;
void Reset(float mFreq_rate, float mTsamp);
void Init(float mEqe_rate, float mFreq_rate, float mTsamp);
float Run(float mEds, float mEqs, float mFreq_rate, float mTsamp);
};
#ifdef __cplusplus
}
#endif // extern "C" //
#endif // MAIN_RESOURCE_INCLUDE_SOGIPLL_H_ //