DISTRIBUTED GENERATION AND MICROGRIDS