It monitors the rectified output of the generator, the voltage across the load and the current through it. This allows the power generated and being delivered to the load to be estimated. A Fourier transform is used to determine the rotational speed. The original intention was to work with AC output of the generator, but it proved a lot simpler to work with DC throughout the whole system.
The Arduino Nano has exceeded expectations, a previous attempt used op-amps and many other components, however, this time around, the only components used in the instrumentation are resistors for voltage divides and zenor diodes for protection. voltages from three measurement points are fed to the Nano’s ADC. After some processing with a couple of blocks of Python code running on a Raspberry Pi, the output looks like this:
Testing is being done using a 47 ohm resistor as a load, this keeps the current low but at the expense of high voltage on the upside of the regulator. When a battery pack is used as a load, the voltages look a little more sensible. Still some work to do, but the basic design is in place.
The next task is to determine if pulse width modulation can be used to control the load, if so, if so, it may be possible to optimise performance. Ideally, I want the rotor to start to turn at 4 m/s, but the high torque of a large load may prevent this. Maybe if the duty cycle is 0 when the turbine starts, it can be increased as the rotational speed increases. Also, it can be adjusted to take account of low wind speeds. All that comes after I’ve soldered the bits together.