I am in the process of designing a MPPT controller for a wind turbine.
There are plenty of MPPT boards (with BQ24650 MPPT charge controller ICs) but these are fixed voltage MPPT designs tailored for photovoltaic applications.
So I decided to make a simple DC converter (buck boost design, non inverting with two TTL mosfets IRLZ24N and IRLZ44N)
I was wondering if an arduino Mega was up to the task of generating high frequency PWM to drive the mosfets, compute a perturbe and observe algorithm at the same time, and perform charge program duties for a Lead Acid battery.
It will also have to control a relay to switch a dump load in case of high winds to protect an brake the turbine (based on voltage sensing at the rectifier output)
It will be used most of the time in float voltage with no deep cycling.
I am not sure that a single arduino can do all these tasks without influencing the quality of the switching and the somewhat real time operation, if the arduino is busy doing high frequency duty cycle control, even with clever use of interrupts.
So I was wondering if it was possible to offload the charging task to a dedicated charge module / battery discharge protection connected at the MPPT output stage, and use one arduino for switching and another arduino for perturbe and observe tasks (with a comm link between the two) ?
Any advice welcome.
There are plenty of MPPT boards (with BQ24650 MPPT charge controller ICs) but these are fixed voltage MPPT designs tailored for photovoltaic applications.
So I decided to make a simple DC converter (buck boost design, non inverting with two TTL mosfets IRLZ24N and IRLZ44N)
I was wondering if an arduino Mega was up to the task of generating high frequency PWM to drive the mosfets, compute a perturbe and observe algorithm at the same time, and perform charge program duties for a Lead Acid battery.
It will also have to control a relay to switch a dump load in case of high winds to protect an brake the turbine (based on voltage sensing at the rectifier output)
It will be used most of the time in float voltage with no deep cycling.
I am not sure that a single arduino can do all these tasks without influencing the quality of the switching and the somewhat real time operation, if the arduino is busy doing high frequency duty cycle control, even with clever use of interrupts.
So I was wondering if it was possible to offload the charging task to a dedicated charge module / battery discharge protection connected at the MPPT output stage, and use one arduino for switching and another arduino for perturbe and observe tasks (with a comm link between the two) ?
Any advice welcome.
Last edited: