Batteries are the power tank of solar power systems. They play the role of power supply when the sun does not shine. This paper provides a review of battery charging control techniques for photovoltaic systems. In addition, it presents a new battery charge controller that keeps on the good features and resolves the drawbacks and limitations of the traditional controllers. The new controller is based on a newly developed maximum power point tracking (MPPT) technique enabling very fast maximum power point (MPP) capture. Moreover, it utilizes the constant current, constant voltage (CCCV) charging scheme to reduce the battery charging time. In addition, it enables accessing all system parameters remotely for monitoring and administration purposes. In order to determine the performance parameters of the proposed controller, a prototype was implemented together with microcontroller based DC–DC converter. The experimental results show that, the new controller tracks the MPP faster than the conventional controllers do. Moreover, the charging period is significantly reduced. Moreover, the proposed controller has high accuracy and minimizes the steady state oscillation errors around the target MPP.