PV305: Advanced Photovoltaic System and Microgrid Design