Distributed Secondary Control of Microgrid Systems