Solar charge control