Crate sogi_pll

source ·
Expand description

SOGI-PLL implementation

Based on: https://ieeexplore.ieee.org/document/1711988

Usage:

let mut pll = SogiPll::new(config);

// Call .update every sample_time s
let result = pll.update(measured_voltage);

Recommended parameters:

sogi_k: 1.0
pi_proportional_gain: 178.0,
pi_integral_gain: 0.0001
sample_rate > 1000Hz

K, Kp, Ki for 50Hz taken from here

Structs§

  • Configuration for the SOGI-PLL
  • Result returned by the SOGI-PLL
  • SOGI implementation that uses third order integrators
  • SOGI-PLL implementation