Hello,
I tried to use SPLL_1ph_iq library but it doesn't work. I place a generator to simulate 50Hz, on
PWMDAC I saw sinwave correctly but othing about SPLL.
PWM interrupt is at 20 kHz I check with pwm it is well at 20 kHz
Parameters implemented are :
// loop filter coefficients for 20kHz at 50 hz grid network
spll_obj->lpf_coeff.B0_lf=SPLL_Q(166.9743);
spll_obj->lpf_coeff.B1_lf=SPLL_Q(-166.266);
spll_obj->lpf_coeff.A1_lf=SPLL_Q(-1.0);
Within main interrupt following code is executed :
//NOTCH PLL
spll1.AC_input = (long)(_IQmpy(Generator1.sinus,_IQ(0.8))>>3); // Q24 to Q21
SPLL_1ph_IQ_FUNC(&spll1);
//SPLL_1ph_IQ_MACRO(spll1);
//==========================================================
// Connect inputs of the PWMDAC module
//==========================================================
PwmDacCh1 = (int16) _IQ21toIQ(_IQtoIQ15(spll1.AC_input)); //>_IQtoIQ15(Generator1.sinus);
PwmDacCh2 = (int16)_IQtoIQ15(Generator1.sinus); //(spll1.theta[0]>>6);
PwmDacCh3 = (int16)_IQ21toIQ(_IQtoIQ15(spll1.Upd));
pwmdac1.update(&pwmdac1);
What do you suggest to test it ?
Please let me know.
regards,
Ol