Master-slave control schemes for microgrids: A critical review