TIDUEZ9B July 2022 – April 2023
The arc detection algorithm implemented in this design is an FFT-based arc detection algorithm. Arcing present in a PV system creates random noise current in the cabling used for the PV string. The current noise of the arc itself has a Gaussian distribution with a spectrum extending to several MHz. Because of the geometry of the cabling in a typical PV system, the noise current density above 200 kHz varies significantly with frequency. For this reason, a general frequency band between 10 kHz and 100 kHz is selected for arc detection. This is defined by the analog band-pass on the board. Since there are other noise sources like the inverter switching frequency with in this band, the software allows for further restrictions of this frequency band, by adjusting the ArcTuningParams present in the software. A description of the different tuning parameters is found in Table 3-5. The algorithm performs an FFT of the sampled signal and sums up the noise in the specified frequency band. This computed arc noise can be observed in the variable AD_result. This is performed for every 1024 samples. Since arcing causes noise over the whole frequency band, the AD_result value increases when arcing is present.
NAME | DESCRIPTION |
---|---|
float32 ArcTuningParams.B | Analysis Bandwidth: bandwidth of the analysis frequency. |
float32 ArcTuningParams.I | Min Frequency: initial frequency of the band. |
float32 ArcTuningParams.F | Filter Weight: weighting for each half of the band. |
float32 ArcTuningParams.D | Bin Discard Factor: number of spurious peaks to be discarded. |
int16 ArcTuningParams.T | Threshold for arcing: Not used by default |
int16 ArcTuningParams.C | Clipping Level: Not used by default |
float32 ArcTuningParams.ADSampleRate | Sampling Rate: set to 250000 by default |
Additional parameters used in the computation of the arc-noise are D and F. These parameters are used to eliminate spurious peaks that may occur that one may sometimes perceive as arc: