Photovoltaic model identification by particle swarm optimization for on-line monitoring application