WGR1 - 12 Volt Wind Generator Regulator

WGR1 front Modified Air-X wind generator

WGR1 Interior

WGR1 Circuit Board Assembly

WGR1 Schematic

WGR1 - 12 Volt Wind Generator Regulator

(C) 2013, G. Forrest Cook


The WGR1 circuit is used to regulate the charging of a lead acid battery system from a DC-output wind generator. It consumes minimal power when idle and efficiently delivers charging power to the battery when the wind generator is up to speed. Excess charging power is diverted to a large dump load resistor, the heat produced can be used to keep the battery warm when used in cold climates. The WGR1 circuit is designed to operate in conjunction with a photovoltaic (solar) charge controller such as my SCC3 design.

The WGR1 circuit features make-before-break switching. This ensures that the current from the wind generator is either going to the battery, to the load, or very briefly to both during the transition time. By managing the switching this way, high voltage transients are minimized, protecting the MOSFET transistors. The make-before-break switching also guarantees that there will always be a load on the wind generator. Unloaded wind generators tend to spin out of control and may even self-destruct.

This project came about after my 400W Southwest Windpower air-X wind generator was exposed to winds in excess of 120Mph (above the unit's maximum rated wind speed), which caused the internal control electronics to burn out. The air-X internal regulator was replaced with a set of six high-current schottky diodes wired in a standard 3-phase bridge rectifier configuration. An electrolytic capacitor with a rating of 5000uF at 63V was placed across the rectified DC output of the wind generator at the base of the tower. The capacitor smooths out the pulsating DC power from the bridge rectifier. The DC power from the wind generator is fed to this regulator circuit via heavy-duty copper wiring.


12VDC (nominal) operating power is supplied to the WGR1 circuitry from the 12VDC battery that the system charges. The 12VDC is regulated to 5VDC via a 78L05 regulator IC, this powers the logic circuitry. The voltage doubler circuitry is driven by two opposite polarity square waves that are produced by one flip-flop in a 4013 CMOS IC. The Q! signal drives a 2N3904 transistor that pulls the doubler input to ground. The Q signal drives the 2N3904 and 2N3906 transistors to pull the doubler input to +Vbat (12VDC). The output of the doubler is around 23VDC, it is used for driving the "Wind2Bat" MOSFET array.

The gate drive circuitry for the "Wind2Bat" MOSFET array uses a 4N35 opto-isolator to pull the gate of the MOSFETs up to 23V for the "on" state and a two transistor level shifter to pull the gate down to 5V (negative 8V relative to the source) for the "off" state. The gate has to be driven negative of the source voltage in order to interrupt the current through the MOSFET array.

Half of a TLC2272 op-amp is wired as the 3Khz master clock oscillator. The output of the oscillator is sent to a 4040 CMOS divider IC which produces a selectable variety of slower square waves. The switching rate can be chosen by a DIP switch, the rate can be optimized for a particular wind generator. The 47 Hz rate works well with the Air-X wind generator. The 3Khz oscillator also feeds half of a CMOS 4013 flip-flop to produce the waves that drive the voltage doubler circuit.

The battery voltage comparator and equalization circuitry is derived from my SCC3 charge controller design. Half of a TLC2272 op-amp is wired as a voltage comparator circuit, it compares a scaled version of the battery voltage to an approximately 2.5V reference voltage. The output of the TLC2272 op-amp (pin 1) goes low when the battery voltage is above the float setpoint and high when the battery voltage is below the float setpoint. The temperature compensation circuit is used to raise the float setpoint when the battery is cold. The equalization switch can be turned on to raise the float setpoint by an adjustable amount, this allows for occasional overcharging (equalization) of the battery.

The battery comparator output is sent to a 4013 flip-flop chopper stage where it is gated by the low-speed system clock. This limits the rate at which the controller can switch between accepting wind power and dumping wind power. The output of the chopper stage is sent to the make-before-break timing and logic circuit.

The make-before-break circuitry was borrowed from my All-Ears QSK Timing Generator, a ham radio timing device. It produces the overlapping Wind2Load and Wind2Bat signals that are used to control the power switching MOSFET transistors. The outputs from this part of the circuit are also used to light the Accept Wind and Dump Wind status LEDs. Note that the Accept Wind LED is labeled "Charge" on the above photos.


The WGR1 circuit was separated into two sections, both sections are installed in a heavy-duty electrical junction box. The first section is a logic board with most of the low power circuitry. The second section includes all of the high current wiring and the power switching MOSFET transistors. A heavy-duty 5-pin terminal strip was constructed with a piece of 1/4" thick bakelite insulator an 1/4-20 screws, nuts and washers. This provides a solid connection point for all of the heavy gauge wires that are used in the circuit. A pair of 30 Amp DC-rated circuit breakers were used as over-current protection devices for the battery wiring and the wind generator wiring. An automotive SPDT switch was used for the wind generator brake control.

The external wiring from the wind generator uses inflexible 8 gauge house wiring. These wires were bonded to more flexible connecting wires using electrical compression connections, this allows the door of the box to open and close more easily. The ends of the all of the heavy wires were crimped and soldered to 1/4" lug terminals, these connect to the terminal strip, circuit breakers and brake switch.

It takes a fair amount of metal work to construct this project. A number of holes were put into the metal box using Greenlee hole punches, the punches should be the right size for 1/2" and 3/4" standard electrical cable clamps. The MOSFET transistors were mounted to a large aluminum heat sink sheet that was screwed into the standoffs on the back of the metal box. The transistors were mounted with insulating hardware to prevent contact with the grounded aluminum heat sink. There are four MOSFET transistors, they are wired in parallel to make two arrays. Be sure to use heavy gauge wiring for the drain and source lines.

The wiring to the brake and dump load resistors uses surplus electric dryer cables, any suitably flexible wire with enough current capacity will work. In cold climates, both resistors can be mounted below the battery storage compartment to warm the batteries. Warming the batteries can significantly increase the amount of energy that can be delivered.


Most of the smaller electronic parts can be obtained from electronic supply houses such as Jameco, Mouser and Digi-Key. The DC-rated circuit breakers and power resistors are often available on eBay for reasonable prices. The Run/Stop switch can be purchased at automotive parts stores and the metal box can be purchased from electrical supply houses or big-box hardware stores.

Note that the dump load resistor value will need to be tuned to match your particular wind generator. The resistance value is not especially critical. When the WGR1 switches between "Accept Wind" and "Dump Wind", the current in the wind generator + supply wire should not change much. The current should be measured when the wind is blowing hard and the battery is full.

The current from a wind generator is proportional to a cubic function of wind speed, charging current tends to come in the form of short-duration spikes. Fortunately, the maximum current from the generator is limited by coil saturation and wire resistance.

In this prototype, an array of four 6.8 Ohm 200 Watt power resistors wired in parallel produced a 1.4 Ohm 800 Watt resistor. The resistance can be changed by adding or removing resistors.


Operation is straightforward, just flip on the two circuit breakers and put the Run/Brake switch in the Run position. The amber Accept Wind LED will stay on whether the wind is blowing or not. When the battery reaches the float voltage and the wind speed is fast enough, the Accept Wind and Dump Wind LEDs will blink alternately.

Keep in mind that the wind generator may spin too slowly to produce any charging current, the wind generator's voltage must be higher than the battery voltage for charging to take place. In light to medium winds, the generator's speed tends to stabilize at the point where the battery is taking a light charge.

If your battery needs equalization, turn on the Equ. switch for a while, equalization will only take place if there is sufficient wind to produce a charging current. When the Accept Wind/Dump Wind LEDs start to alternate, the battery has reached the equalization setpoint. If you need to service your wind generator or disable wind charging while you are away from your system, set the Run/Brake switch to the Brake position and shut off both circuit breakers.

Unlike the original Air-X regulator, this circuit has survived many days of operation in extreme wind conditions. The generator produces currents in excess of 20 amps while the wind generator blades make howling and screaming noises. During these wind conditions, the MOSFET transistors remain cool to the touch and the dump load resistor bank becomes quite warm.

Back to FC's Solar Circuits page.