Every battery-based renewable energy system requires charge control. A charge controller brings your batteries to optimum charge level by monitoring voltage and limiting battery current as appropriate. For solar arrays over 200 Watts, an MPPT charge controller is almost always more economical when the power system is considered as a whole.
With wind or hydro power sources, an additional PWM type controller is often used in addition to the MPPT. The MPPT (Maximum Power Point Tracking) operates the solar array at its best possible performance, while a PWM can be configured to divert excess power to a diversion load – water and air heating elements.
Temperature compensation is important – voltage requirements for batteries are different at different temperatures. To prevent overcharging in the summer and undercharging in the winter, use temperature compensation probes whenever possible, and if not available, adjust the charge controller's charge voltage setpoints appropriately.