Small-scale distributed solar photovoltaic power generation