AC500: MPPT does not work properly - when shading stuck in local maximum

Hello,

I think that the MPPT algorithm to find the global power maximum is not working correctly.

When there is a cloudless sky and shading begins (hard shadow, caused by e.g. a wall, roof etc.) the algorithm of the shadow management gets stuck in a local maximum.

Example figure taken from Wikipedia - MPPT

My AC500 has two strings, each of them with three PV modules. The first string has one module which gets a (hard) shadow from a wall, beginning at ca. 15:00 (UTC + 2h). This is annoying because the highest sun position is at ca. 13:30 and therefore, there is a considerable loss.

(Shade on module 1 of string 1 at 15:45, 2024/09/30)

As the modules have bypass diodes, a good working MPPT should reduce the loss.
But what happens? See the next figure.

(Power production of string 1 and 2 at 15:47-15:48, 2024/09/30).

String 1 produces only 53 W. Then I switched off this string, waited a few seconds and switched it on again. And - what a surprise - the bypass is working and I will get 634 W.

The next day (1st october) I disconnected the two unshaded modules of string 1;
only the shaded one remained. Data were registered nearly at the same time, 15:51-15:52.

(Power production of string 1 with only the shaded module and 2 at 15:51-15:52, 2024/10/01).

The effect was the same: Before switching off string 1 it produces 22 W and after turning on again 154 W.


Well, maybe I’m wrong, I’m neither a PV expert nor an electrician but as far as I have read the past fortnight about shading and bypassing and power point tracking etc. I think it’s the AC500 MPPT algorithm that is caught in a local minimum.

I hope that the Bluetti tecnicians will improve the algorithm because disconnecting and connecting the string when the sun shines is no good idea. At the moment the best is an almost clear sky with some little clouds - which will break down the voltage for some time and thus help to find the global maximum.

If you are using a B300S battery, you could disconnect module 1 from string 1 and connect it directly to the B300S. (60V max, 500W).

Yes, good idea. :+1:
I just thought about it.

But as I need much power (I will increase the number of B300S batteries from 4 to 6) and my intention is to install six further modules each attached to one battery. Otherwise in autumn and winter I cannot produce sufficient energy.

All of my B300S have a panel hooked up because my panel possibilities are a bit shattered.

Unfortunately you can’t see the production data.

I’m using a solar multimeter to check these panels every now and then.

I wonder whether there should not be (an economic) solution to register the power produktion:

A “control” box between panel and battery which transfers via WLAN the data to a server (or local computer). Any idea?

The Bluetti team does find a solution how to handle a local maximum?

Some months passed …
Is there any “update” concerning this problem?

I had the same issue with the 200Max getting stuck in a local minima after shading, and after sunrise.
It took a few months of working with the bluetti team to find a firmware fix, but after that it worked. Perhaps that kind of examination is needed here too?

@BLUETTI_CARE - In case you haven’t seen this post, perhaps there is an answer for this question?

Hi @digait, We would like to know if your DSP version is still v4047.06. Our new firmware can optimize the MPPT efficiency of the AC500 and improve solar charging power.
If you need it, we will push the new firmware for you.

@BLUETTI_CARE

My DSP version is v4047.30.

Hi @digait, We have requested to push the new DSP firmware for you. Please upgrade and test again.
Please do not load any device when upgrading it.
Please let us know if it works.

Hi @digait, We haven’t heard back from you in a while and wanted to check if the upgrade resolved the issue.
Please feel free to contact us if you need our help.

Thank you @BLUETTI_CARE,
I will inform you as soon as I will find time to see to the power station,
and then, to wait for a complete cloudless sky in the (late) afternoon.
(At the moment we have a period of very murky weather. :cloud: :cloud: :cloud:)

Hi @digait, Thank you for getting back to us so quickly.
Please take your time, and test it when you are convenient. We are always here waiting for you.
We hope everything goes smoothly from here! :sunny: :sunny:

@BLUETTI_CARE
.
Hello, I’m back again.
.
We had four cloudless days from 3rd to 6th march
and it seems that searching and finding the MPP succeeds.
.
I made an overlay from the four graphs for PV input.
You see two events in the noon, always at the same time.
.


.
The first time the new global maximum was found at ca. 14:25.

.
The second time at ca. 15:55.

.

Here you can see a short video where the algorithm is about to find the ideal voltage (at 0:45 min).

.
.
The algorithm needs several minutes to find the maximum.
I watched for ca. 5 minutes but I think it started (much) earlier.
I will observe it more closely.
.
Moreover I would like to know whether the search starts - rigidly - every 90 minutes.
When I’ve time I will test it in the morning and at noon by partially covering the module.

1 Like

Hi @digait, Thank you for your detailed testing. We are glad to hear that the MPPT can now be successfully searched. It seems the new firmware is effective.
We rarely ask customers to conduct rigorous tests because we do not want to cause them inconvenience.
Your testing is very meticulous, and we greatly appreciate your scientific spirit. Please decide the testing intervals based on your own preferences.