Perovskite photovoltaic solar power generation