Boloar
Junior Member level 1
- Joined
- May 2, 2013
- Messages
- 17
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,281
- Activity points
- 1,462
So I had an idea. Inspired by Tim Nolan's design, I want to build an Arduino-powered buck/boost battery charger capable of MPPT on solar or wind DC input.
I tried building/testing a small 4-switch single-inductor buck/boost but I blew a couple of capacitors on the output. My understanding is - this was because, while switching one side (buck xor boost), I was unable to supply a 100% duty cycle to the opposite side. The interference of the PWMs on both sides caused some serious current/voltage spikes. So I thought of this: (note, this is just a mockup, I need to settle on good MOSFET choices and drivers and such)
Basic idea:
I'm fairly certain this is a feasible design. Your input is appreciated, particularly regarding which MOSFETs would be a good choice for scalability. In this case I want to be able to take in a 5-60V input and feed it to a 12 or 24V battery bank. The final design, I think, would be fairly modular requiring only changes to the sense resistors / MOSFET configuration / code calibration to operate at higher power levels.
I tried building/testing a small 4-switch single-inductor buck/boost but I blew a couple of capacitors on the output. My understanding is - this was because, while switching one side (buck xor boost), I was unable to supply a 100% duty cycle to the opposite side. The interference of the PWMs on both sides caused some serious current/voltage spikes. So I thought of this: (note, this is just a mockup, I need to settle on good MOSFET choices and drivers and such)
Basic idea:
- Input: Solar panel or rectified wind turbine output.
- Vin, Iin for input power tracking, and Vout for battery level checking
- Blocking MOSFET instead of diode to avoid the voltage drop. Is NMOS or PMOS better here (M5)?
- H-bridge with NMOS/PMOS setup so there's never a short and (I think) simplifies driving circuitry. The project Tim Nolan did (see link in first paragraph) uses a 50kHz PWM. I would like to use logic-level MOSFETs, but will I be able to switch them at 50kHz from the Arduino? Is it better to have the NMOS or PMOS on the high side?
- 2-to-1 multiplexer set up so that if one side is receiving a PWM signal, the other side is fully ON and not interfering with the power flow. So just one PWM signal is needed (in this case, Arduino using the Timer1 library). Freeing other pins for SD datalogging, communications, alternator RPM measurement, whatever.
- Output: A (lead acid) battery will be connected to the output, which will pretty much prevent the output voltage from actually changing, but the MOSFET switching should be able to match the impedance (is that the correct terminology?) to the input and extract maximum power.
I'm fairly certain this is a feasible design. Your input is appreciated, particularly regarding which MOSFETs would be a good choice for scalability. In this case I want to be able to take in a 5-60V input and feed it to a 12 or 24V battery bank. The final design, I think, would be fairly modular requiring only changes to the sense resistors / MOSFET configuration / code calibration to operate at higher power levels.