ADALINE Harmonics Extraction Algorithm applied to a Shunt Active Power Filter based on an Adaptive Fuzzy Hysteresis current control and a fuzzy DC voltage controller