IEEE JOURNAL OF PHOTOVOLTAICS, VOL. 4, NO. 2, MARCH2014 659
Online Recording a PV Module Fingerprint
P. L. Carotenuto, P. Manganiello, G. Petrone, and G. Spagnuolo
Abstract—In many applications, the current versus voltage
curve of a photovoltaic cell, module, string, or field is acquired.
A high number of samples are usually acquired, but the curve con-
tains the main information in the open- and short-circuit points,
as well as where it has a strong change in the slope. In this paper,
these parts are called “the fingerprint” of the photovoltaic genera-
tor. The fingerprint allows us to recognize the working conditions
of the photovoltaic generator, e.g., if it is affected by a partial shad-
owing or not. Saving the fingerprint and discarding the other points
of the original curve allows us to minimize the memory needs for
storing the curve without losing the main information content. In
this paper, a numerical technique for selecting, from among the
samples of the acquired current versus voltage curve of any pho-
tovoltaic generator, the ones to be included in the fingerprint is
proposed. The processing steps and the memory needed to achieve
the result are minimized in order to allow an implementation of
the algorithm also in a low-cost processor for on-field real-time
applications. The technique is validated through curves generated
by using analytical models as well as by means of some curves
acquired experimentally in outdoor conditions.
Index Terms—Diagnostic, photovoltaic (PV), photovoltaic array
reconfiguration.
I. INTRODUCTION
T
HE acquisition of the current versus voltage (I–V) or power
versus voltage (P–V) curve of the generator is an opera-
tion performed in many photovoltaic (PV) applications. The I–V
curves of cells, modules, strings, and PV fields are measured for
many different purposes. They are acquired by means of a cur-
rent, voltage, or load sweep through dedicated instrumentation,
or by using the power-processing systems whose main function
is maximum power point tracking (MPPT) of the PV source
itself. A good example is represented by many of the PV invert-
ers in the market: they acquire the P–V curve of the string or of
the whole field in order to drive the inverter’s MPPT algorithm
toward the absolute maximum power point. This function is run
periodically but, to the best of the authors’ knowledge, the P–V
curve is not stored at all for any post processing purpose.
Moreover, many commercial products, performing the MPPT
function at a string level or employing distributed MPPT
(DMPPT) technologies, propose monitoring software tools
Manuscript received October 3, 2013; accepted December 3, 2013. Date of
publication January 2, 2014; date of current version February 17, 2014.
P. L. Carotenuto, G. Petrone, and G. Spagnuolo are with the Department of In-
formation Engineering, Electrical Engineering and Applied Mathematics, Uni-
versity of Salerno, Fisciano Salerno 84084, Italy (e-mail: pcarotenuto@unisa.it;
gpetrone@unisa.it; gspagnuolo@unisa.it).
P. Manganiello is with the Department of Industrial and Information Engi-
neering, Second University of Napoli, Aversa 81031, Italy, and also with the
Department of Information Engineering, Electrical Engineering and Applied
Mathematics, University of Salerno, Fisciano Salerno 84084, Italy (e-mail:
patrizio.manganiello@unina2.it).
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/JPHOTOV.2013.2294759
aimed at visualizing the I–V curves of the PV sources, at differ-
ent levels of granularity, for diagnostic purposes. In particular,
in DMPPT architectures, one dc/dc converter, known as the
“power optimizer,” or “microinverter” is dedicated to each PV
module. Such devices often interact with a central unit that col-
lects data concerning the modules operation and gives the user
an idea of the produced power and energy. The availability of
more detailed information, which is the whole I–V curve of
all the PV modules in the field, acquired with a predetermined
periodicity and processed properly, would give the user fur-
ther information about the sources of unexpected drops in the
power and energy productivity of the PV field (e.g., see [1], [2],
and [3]).
Some data about the actual operating conditions of the source
are mandatory in those systems that reconfigure the PV modules
of a field in some strings in order to increase the electrical
power produced in the presence of mismatching. They acquire
the I–V curve of each module periodically and perform some
calculations on these data in order to determine the best electrical
connection among the modules that maximizes the produced
power [4], [5]. Also, the curves are, or might be, processed for
diagnostic and prognostic purposes.
In all the aforementioned cases, the I–V curve of the PV gen-
erator must be acquired through suitable hardware, at a suitable
rate, in order to avoid undesired dynamical effects [6], and with
a proper number of samples, in order to detect all the maxi-
mum power points, and the voltage and current levels at which
they occur. At the end of the acquisition process, it is evident
that a high number of samples are useful where the knees of
the I–V curve occur, but a very low number of samples would
be enough to describe the almost-constant-current and almost-
constant-voltage branches of the curve itself. Many samples in
these parts of the curve are useless and increase the memory
requirements for curve storage, e.g., aimed at the creation of a
database that the diagnostic/prognostic function would be based
on. Moreover, the transmission of a large number of samples
from a module-dedicated unit to a central monitoring system
requires a lot of time and expensive resources. The problem es-
pecially arises when the I–V curves must be temporarily stored,
thus, processed and transmitted by low-cost digital controllers,
as in the case of reconfiguration systems or module-dedicated
power processing units for DMPPT applications.
The problem described previously is trivial, if an I–V curve
generated by a numerical PV model is analyzed by using a per-
sonal computer: the P–V curve is obtained by doing as many
multiplications as the number of the curve samples. Afterward,
one of the many numerical procedures aimed at detecting the
curve’s maxima can be used. Unfortunately, in the real applica-
tions mentioned previously, the I–V curve is affected by the noise
(e.g., due to quantization effects). Moreover, the implementa-
tion into a digital controller requires algorithms performing the
2156-3381 © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications standards/publications/rights/index.html for more information.