Flywheel energy storage system based microgrid controller design and PHIL testing