Does solar power generation require a controller