Design of a cooperative voltage harmonic compensation strategy for islanded microgrids combining virtual admittance and repetitive controller