An enhanced phase-locked loop for non-ideal grids combining linear active disturbance controller with moving average filter. (July 2023)