Photovoltaic scavenging systems: Modeling and optimization