Project idea: solar PV arc fault (AF) and ground fault (GF) detection

I was thinking about whether to build an PV AFDD and GFDD detector by myself that is contactless and only operated using a current transformer (this is only about detection, not circuit disconnect after detection, so no AFCI and GFCI devices).

After some research, I found the MNHBB-AFGF sensor from MidNiteSolar which is doing exactly what I want. Unfortunately, it only works with the corresponding MidNiteSolar MPPT chargers. I haven't been able to find a generic AF/GF detector for PV (DC) yet. Here is a picture of this MidNite module.

image

After further research, I came across the paper "Arc-Faults Detection in PV Systems by Measuring Pink Noise With Magnetic Sensors". The process doesn't look that complicated and I hope is will be able to be implemented with an Arduino. The Power Spectral Density (PSD) of the current is required to detect an ARC. The PSD should be able to create out of the Power Spectrum (via FFT) and some arithmetic to determine the pink noise. The covered DC voltage and current range from 50V to 300V and 6A to 30A is a perfect fit for typical home PV systems. The ARC detection Frequency is in the range of 0Hz to about 800Hz which should be possible with an Arduino - but maybe not with 8 channels in parallel?

The GF detection could be determined relatively easily, as with the MidNite module, using current delta with 2 CTs (one around PV+ and one around PV-). 2 CT's would then be necessary per PV string to cover both AFDD and GFDD. An Arduino could probably control multiple strings (CT's).

Such a device would be very helpful for people like me who own an all in one (AIO) solar inverter/charger devices that do not have integrated AF and GF detection/disconnects. If an AF or GF was detected you could use it to disconnect the PV strings with external mechanisms, e.g. either with remotely controlled contactors or with, for example, Tigo PVRSS remote switches TS4-A-2F.

Instead of CTs, possibly a coreless compact and cheap tunnel magnetoresistance (TMR) which are mentioned in the article and are attached to the PV cables on the insulation, could be used. I think the accuracy of the sensor and also the FFT, PSD calculation resolution needs not to be very exact and fast to just achieve an ARC detection - but I'm not sure.

In addition to the software challenges (FFT, PSD etc.), I see two additional potential problems:

  • With non-isolated HF inverters there is an AC-like ripple signal (50/60 Hz depending on country) where the PV voltage "rides" on top of it (floating), which could interfere with the determination of pink noise.
  • Typical PVRSS systems using communication over powerline to control the remote switches, which itself is coupled into the PV line using CTs. This signal could overlap with the ARC detection and possibly have a negative impact on the detection.

I have 8 PV strings and it would be great if I could implement AF and GF detection on the PV side in this relatively cheap (simple?) way with 16 CT's or 16 TMR sensors.
DC ARC faults are very dangerous and usually ending up in fires! DC ARC faults at higher voltages are even more problematic.

Has anyone ever heard of a project like this?
Does someone used coreless TMR sensors, attached to the insulation of a wire, instead of CT's to measure current?
Have someone used an FFT library together with PSD calculation?

Thanks in advance for hints.

Your topic has been moved. Please do not post in "Uncategorized"; see the sticky topics in https://forum.arduino.cc/c/using-arduino/uncategorized/184.

I have no knowledge about your project so can't advise.

hi, did you manage to create this? i am very interested to this idea

Because there was more interest, I've used a thread in the DIY solar forum for further discussions.

See the thread from the beginning witch discussions, schematics, PCB designes, etc. and this post showing an already available alternative solution.

Even if I've developed the hardware part completely (schematic, PCB, case module design, but not the software part), I've not proceed with the project because of time constraints and I'm not sure if better using the (cheap) existing alternative solution (follow the above links).

I had a look at your post on the diysolarforum website.

I saw there were lots of interesting looking diagrams/schematics etc that needed enlarging .

But there is a problem - you can only enlarge them if you log in.

I've been to that site before, see forum.arduino.cc/t/dead-short-current-measurement-arduino-vs-scope/1242049/7 for details of my experience trying to register with the site.

For the benefit of anyone else who has the same problems, could you add some of the information here too.

Ok, I'll copy all the pictures to here (but not all the text):

Surge protection (SP):

image

Ground Fault and Arc Fault protection (GF/AF):

Controller board to control up to 8 GF/AF boards:

small size:

Everything as connectable modules (up to 8) with large controller board:

Thank you, that is most useful.

If someone may be interested in this project, I can share the KiCad files.

I am interesting but it's requirement 4 strings. how about 1 strings?

@socheat5493

It does not require 4 strings, you can just use 1 probe and/or 1 SP and connect them to the controller.

Because I've decided to not build this circuit, because of time constraints. Also I have no idea how to test the arc fault feature in a reliable way. I have not developed any software so far for the controller. This was just an "idea" for a project and may be a starting point for you.

I've attached 3 KiCad archive files (controller, probe, SPD). You need KiCAD 8 and choose the "unarchive project" under the file menu.

Have fun!
PVProtect_Controller_V3.zip (238.4 KB)
PVProtect_Probe_V3.zip (200.1 KB)
PVProtect_SPD_V4.zip (115.6 KB)

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.