Abstract

This paper presents a dynamic reconfiguration method for electrical connections in a Series-Parallel connected photovoltaic array under partial shading conditions. It is desirable to extract the maximum energy from the array, but it does not occur in situations where the modules have different points of operation caused by shading. The proposed method is then characterized by the maintenance of the PV array dimensions, that is; no module is removed or added to the array. Furthermore, the control algorithm is based on the Rough Sets Theory, which allows the fast and efficient implementation of a control system, comprising rules that identify the system optimal configuration.

1. Introduction

The use of photovoltaic (PV) systems has increased significantly in recent years as a viable alternative to conventional methods of generating electricity. The reduction of transmission and distribution losses and the possibility of injecting energy into the utility power grid are also attractive factors for their utilization.

The efficiency of PV systems is deeply influenced by weather conditions. In many situations, the PV panel can be illuminated in a nonuniform way due to shading caused by clouds, trees, neighbor buildings, and even shadows caused by the modules in the array.

Shading is a common phenomenon that causes severe degradation to the extraction of energy in PV systems [1]. In a partially shaded array, the output power may be less than the sum of the individual output powers of all modules. The shading of a single module is able to decrease the resulting current and consequently, the overall output power is reduced.

There are several proposals to reduce the degradation of energy in partially shaded systems [27]. A common solution is to connect bypass diodes. This connection prevents the existence of rows with low output voltages, which behave as a load to all other parallel connected rows [2].

A different approach lies in systems with microinverters, where each module of the PV array is connected to an inverter with a dedicated MPPT (maximum power point tracking) system [3]. Although this approach offers very good results, since each PV module works at the optimum operating point, its high cost is a drawback.

Recent studies suggest the reconfiguration of the PV array electrical connections. In the reconfiguration system, the PV modules are rearranged dynamically, in order to maximize the output power [47].

The reconfiguration method depends on the type of connection between the modules. One of the most common topologies is the Series-Parallel (SP) connection. The PV modules in this case are connected in series and the resulting rows are connected in parallel. In an SP matrix, the reconfiguration process is based on the shaded modules combination, where modules with similar irradiance levels must be connected in series and the resulting rows are connected in parallel.

Patnaik et al. [4] propose a reconfiguration method in which the modules of the SP array are characterized by two levels: fully illuminated and fully dark. The fully dark modules are removed from the combination, while the fully illuminated modules are rearranged.

A similar work [5] classifies the PV array modules into three different levels: dark, gray, and bright. The dark modules are removed from the array and the algorithm defines the position of gray and bright modules.

The removal of shaded modules [4, 5] may produce asymmetric arrangements. In these situations, the PV array columns have different voltage levels. To solve this problem, static converters can be connected to the disabled rows, thus modifying its voltage levels [6, 7].

The aforementioned reconfiguration systems [47] have a common feature: the removal of the worst case modules from the array. Once again, the use of static power converters is a possible solution [6, 7], but with high cost and complexity of control algorithms.

This paper presents an alternative method for dynamic reconfiguration of the connections in a shaded PV array. The proposed method is characterized by the maintenance of the PV array size; that is, no module is removed or added. Another prominent advantage addressed to the proposal is the use of Rough Sets Theory (RST), which can lead to a fast and efficient algorithm of reconfiguration.

2. Reconfiguration Method of PV Modules

2.1. Shading Effect on PV System Efficiency

The performance of PV systems is influenced by irradiance and temperature. Therefore, environmental conditions are crucial for power generation.

A common effect in PV systems is the shading, which can be partial or full, consequently reducing the output power of the PV system. The reduction depends on other factors such as the type of arrangement, shade position, and intensity of shading.

The work in [8] shows, through simulation and experimental tests, that PV arrays with SP interconnection have the best results when shaded modules are grouped. Thus, a significant amount of energy can be recovered, which is not typically extracted when the shaded modules are distributed in the PV array.

2.2. Reconfiguration Method

The reconfiguration method proposed in this paper aims to rearrange the PV array, clustering the shaded modules in the least number of PV array columns.

The rearrangement of shaded modules seems to be a simple and intuitive process. However, depending on the number of modules in the array, this can be a complex task.

In an array with modules, shading may occur in , or shaded modules simultaneously. Equation (1) defines the number of different shading possibilities, :

It is possible to change the position of the modules in an SP array with different ways and possible configurations, according to simple permutation:where is the number of array modules.

In a permutation, the order of the elements is relevant; for example, sequence ABC is different from sequence CBA. However, from the electrical point of view, the order, in which the PV modules are connected in a series row, does not affect the overall result.

From possible configurations calculated with (2), only a few ones can produce different results in the system output power. The number of interest settings, , can be obtained by the combination described in (3). This is related to the symmetry of the PV array (number of rows and columns) [9]:where is the number of rows and is the number of columns of the PV array.

Among all configurations of interest, one is the most suitable for a given shading profile. This is defined by the amount and position of shaded modules.

The identification of the PV module condition is obtained from parameter , which classifies the module as shaded or unshaded according to (4). This classification can be made through current and voltage measurements:

The number of shaded modules is directly related to the possibility of reconfiguration. In an by PV array, reconfiguration is feasible in situations where the number of shaded modules, , is contained in the set defined by

Equation (5) defines the set of natural numbers between 2 and the limit (), where and are numbers contained in the unit sets defined by and , respectively.

It is important to notice that there are shapes of shade where nothing can be done. In other words, the rearrangement does not cause the output power to be modified. However, in situations where reconfiguration is suitable, at least one configuration may improve the output power. Thereby, the control system is responsible for identifying the best configuration.

3. Rough Sets Theory (RST)

The RST is an extension of the set theory, which focuses on the extraction of intrinsic knowledge from a dataset and the creation of rules that summarize the knowledge in this set. It was originally developed by Pawlak at the beginning of the 1980s [10]. However, RST has become quite popular only in the 1990s due to the increasing of processing capacity and the widespread use of personal computers.

In order to handle the information, data must be organized in a table called information system (IS). IS is a syntactic representation of knowledge of the objects set, represented by the ordered pair . is a nonempty finite set of objects, named Universe, and is a nonempty finite set of conditional attributes or conditions, such that for . Set is defined as the set with values [11].

RST is based on the indiscernibility, which is an equivalence relationship between objects, given a subset of attributes, which allows the partition of universe set . The general definition is as follows.

Given the information system , then, for any subset of attributes , there is an equivalence relation , defined by

is the -indiscernibility relationship. If , then the objects and are indiscernible or equal, considering the attributes subset.

The equivalence class of the relation determined by objects, according to , is denoted by .

Based on indiscernibility, it is possible to reduce the extra attributes, obtaining data reduction. A reduction is a subset , where the equivalence classes are preserved by the set of all attributes . Thus, for a subset of attributes , it seems that , as is the reduction of or .

The reduction can be a difficult task depending on the amount of data. It is suitable, therefore, to submit such tables to reduction and simplification procedures. In the simplification process, the unnecessary attributes, duplicated lines, and superfluous values are eliminated. This creates simpler rules that represent the knowledge base of the system, in the same way as the original data.

The manual development of a knowledge base using rough sets is an exhaustive task. Considering this issue, computer programs were developed specifically for this type of application. ROSETTA [12] is one of the most popular approaches, where it is possible to upload a table with system information and choose the method for the creation of classes and reducts. At the end of the process, the system rules are created.

Due to the aforementioned characteristics, RST has been chosen for the implementation of the automatic reconfiguration system.

4. Reconfiguration System Project

In order to illustrate the methodology and operation of the proposed reconfiguration system, three photovoltaic arrays are taken as examples.

4.1. 2 × 2 Matrix

A matrix (Figure 1) is the smallest SP arrangement in which the reconfiguration technique can be applied. There are a reduced number of shapes of shade where the reconfiguration produces energy improvement. However, this system can be used to evaluate the characteristics and effectiveness of the proposed approach.

According to expression (2) it is possible to obtain 24 combinations for a photovoltaic matrix. Nevertheless, most arrangements are electrically equivalents; that is, they provide the same result.

The arrangements shown in Figure 2 provide the same electrical result. In the four matrices presented, modules A and B are in series, C and D are also in series, and the two sets are connected in parallel.

According to (3), there are three settings of interest. Among the 24 arrangements of a matrix, 3 configurations do not have equivalencies. Those configurations can be found through combinational analysis and are shown in Figure 3.

According to (1), the number of different possible shadings, in a four modules array, is given by 24 = 16.

Among 16 possible shadings, there are situations where, according to the shapes of shade, the module reconfiguration is relevant. For the array, the unitary set, obtained with (5), is . It means that reconfiguration is performed only in situations where the number of shaded modules is equal to two. If reconfiguration is not suitable, the array will remain in the configuration CF.01, the reference configuration (Figure 1).

The data for the system with four modules are shown in Table 1. The 16 combinations of shading that can occur in a matrix are represented by the set universe U. A, B, C, and D represent the conditions attribute (shaded or unshaded) and CF is the decision attribute, which indicates the optimum configuration.

The decision attribute CF is obtained from a routine that relates the condition attributes to the reconfiguration criteria defined in Section 2.

Each line of Table 1 represents one of the shading situations that can occur on a matrix and which is the most suitable configuration for that condition.

By using the RST it is possible to obtain the essence of the information and to identify the standard in the data. The data in Table 1 can be reduced with ROSETTA software, which generates eight rules.(1)A(0) AND B(0) → CF(01)(2)A(1) AND B(1) → CF(01)(3)C(0) AND D(0) → CF(01)(4)C(1) AND D(1) → CF(01)(5)A(1) AND B(0) AND C(1) AND D(0) → CF(02)(6)A(0) AND B(1) AND C(0) AND D(1) → CF(02)(7)A(1) AND B(0) AND C(0) AND D(1) → CF(03)(8)A(0) AND B(1) AND C(1) AND D(0) → CF(03)

The obtained rules express the logic relationship among the condition attributes (A, B, C, and D) and the decision attribute (CF). After combining the eight rules, one can get the three rules listed next. Each rule is related to one of the configurations presented in Figure 3.(1)(A = B) OR (C = D) → CF.01(2)(A = C) AND (B = D) AND (A ≠ B) → CF.02(3)(A = D) AND (B = C) AND (A ≠ B) → CF.03

With these three rules, it is possible to create an algorithm that defines the best configuration for the photovoltaic array under partial shading conditions. Just one of the rules is enabled at a time and the corresponding configuration must be activated so that the system can have the best energy configuration.

4.2. 3 × 2 Matrix

A vertical expansion of the matrix presented in Section 4.1 leads to a matrix, that is, three rows and two columns.

The conception of IS is analogous. However, as the number of array modules increases, there are some redundancies on the information system. There are cases in which the clustering only occurs in one of the settings of interest, although, in some situations, there is more than one possible setting.

From (2) and (5), it can be seen that matrix has 64 different possibilities of shading for a six-PV module, which can reach from 0 to 6 modules simultaneously. Among these possibilities, in situations where two or three modules are shaded, array reconfiguration may become feasible and could improve energy extraction. In the opposite case, the system keeps on the reference configuration (CF.01).

According to (3) there are 10 settings of interest, which are presented in Figure 4.

Part of the information system for the array is shown in Table 2. In addition to the attributes A, B, C, D, E, and F, the condition attribute Q (number of shaded modules) is introduced in the IS to simplify the reducts creation.

From Table 2, it can be seen that E and F modules are shaded and the other array modules are illuminated in situation 4, for example. According to the reconfiguration method given in Section 2, modules E and F remain grouped in the same series row for the optimal configuration. This situation occurs in the settings of interest 1, 2, 5, and 10 as seen in Figure 4.

According to RST, shapes of shade that have more than one configuration of interest, for example, situation 4, are considered as inconsistent. In this case, for the same set of condition attributes, there are different decision attributes. However, in an electric circuit, these situations are redundant, since any setting provides the same result.

The concept and effectiveness of the knowledge reduction process become evident in the system. From the IS presented in Table 2, it is possible to extract 25 rules that represent the essence of the knowledge base.

Part of 25 rules is written in a simplified form and listed as follows.(1)((Q = 0 OR Q = 1 OR Q = 4 OR Q = 5 OR Q = 6) OR (D = 1 AND E = 1 AND F = 1) OR (A = 1 AND B = 1 AND C = 1)) → CF.01(2)((Q = 3) AND ((A = 0 AND B = 0 AND D = 0) OR (A = 1 AND B = 1 AND D = 1))) → CF.02(3)((Q = 3) AND ((A = 0 AND B = 0 AND E = 0) OR (A = 1 AND B = 1 AND E = 1))) → CF.03(4)((Q = 3) AND ((A = 0 AND B = 0 AND F = 0) OR (A = 1 AND B = 1 AND F = 1))) → CF.04(5)((Q = 3) AND ((A = 0 AND C = 0 AND D = 0) OR (A = 1 AND C = 1 AND D = 1))) → CF.05(6)((Q = 3) AND ((A = 0 AND C = 0 AND E = 0) OR (A = 1 AND C = 1 AND E = 1))) → CF.06(7)((Q = 3) AND ((A = 0 AND C = 0 AND F = 0) OR (A = 1 AND C = 1 AND F = 1))) → CF.07(8)((Q = 3) AND ((A = 0 AND D = 0 AND E = 0) OR (A = 1 AND D = 1 AND E = 1))) → CF.08(9)((Q = 3) AND ((A = 0 AND D = 0 AND F = 0) OR (A = 1 AND D = 1 AND F = 1))) → CF.09(10)((Q = 3) AND ((A = 0 AND E = 0 AND F = 0) OR (A = 1 AND E = 1 AND F = 1))) → CF.10(11)(E = 1 AND F = 1 AND Q = 2) → (CF.01 OR CF.02 OR CF.05 OR CF.10)(23)(A = 1 AND B = 1 AND Q = 2) → (CF.01 OR CF.02 OR CF.03 OR CF.04)(24)(B = 1 AND F = 1 AND Q = 2) → (CF.04 OR CF.05 OR CF.06 OR CF.08)(25)(A = 1 AND F = 1 AND Q = 2) → (CF.04 OR CF.07 OR CF.09 OR CF.10)

For each one of the 64 different shading possibilities, only one rule is satisfied, which indicates the most suitable configuration of interest.

In cases where there are redundancies (rules 11 to 25), the choice of the best configuration is performed in a second stage of the algorithm, where the previous configuration is evaluated.

The previous information setting is used to achieve the least number of changes in the layout of modules under shading conditions. The definition of optimal configuration in redundant conditions is made based on two criteria:(1)if the previous configuration is one of the optimal configurations: the previous setting is maintained;(2)if the previous configuration is not one of the optimal configurations, it is necessary to choose the setting where the least number of modules is displaced.

4.3. 2 × 3 Matrix

The horizontal expansion of the matrix, presented in Section 4.1, leads to a matrix (two rows and three columns).

The procedure for the IS creation and determination of rules is similar to the matrix, presented in Section 4.2. In the system, there are 15 settings of interest as shown in Figure 5.

With the horizontal expansion, the system reconfiguration is feasible in situations where the number of shaded modules is 2, 3, or 4 according to (3). This fact increases the amount of redundant conditions as seen in Table 3.

The rules generated from the IS in Table 3 are similar to those presented in Section 4.2.(1)(Q = 0 OR Q = 1 OR Q = 5 OR Q = 6) → (CF.01)(2)((E = 1 AND F = 1 AND Q = 2) OR (E = 0 AND F = 0 AND Q = 4)) → (CF.01 OR CF.04 OR CF.07)(3)((A = 0 AND B = 0 AND C = 0 AND Q = 3) OR (A = 1 AND B = 1 AND C = 1 AND Q = 3)) → (CF.01 OR CF.02 OR CF.03 OR CF.04 OR CF.05 OR CF.06 OR CF.07 OR CF.12 OR CF.13)(4)((A = 0 AND B = 0 AND D = 0 AND Q = 3) OR (A = 1 AND B = 1 AND D = 1 AND Q = 3)) → (CF.01 OR CF.02 OR CF.03 OR CF.04 OR CF.07 OR CF.08 OR CF.09 OR CF.11 OR CF.14)(5)((C = 1 AND D = 1 AND Q = 2) OR (C = 0 AND D = 0 AND Q = 4)) → (CF.01 OR CF.10 OR CF.15)(6)((A = 0 AND B = 0 AND E = 0 AND Q = 3) OR (A = 1 AND B = 1 AND E = 1 AND Q = 3)) → (CF.01 OR CF.02 OR CF.03 OR CF.05 OR CF.08 OR CF.10 OR CF.11 OR CF.12 OR CF.15)(23)((B = 1 AND F = 1 AND Q = 2) OR (B = 0 AND F = 0 AND Q = 4)) → (CF.06 OR CF.09 OR CF.10)(24)((B = 1 AND E = 1 AND S = 2) OR (B = 0 AND E = 0 AND S = 4)) →(CF.05 OR CF.08 OR CF.15)(25)((A = 0 AND E = 0 AND Q = 4) OR (A = 1 AND E = 1 AND Q = 2)) → (CF.10 OR CF.11 OR CF.12)(26)((A = 0 AND F = 0 AND Q = 4) OR (A = 1 AND F = 1 AND Q = 2)) → (CF.13 OR CF.14 OR CF.15)

5. Simulation Results

In order to evaluate the proposed methodology, the circuits designed in Section 4 were implemented in PSIM software. The software accurately represents the operation of commercial PV modules and is able to execute microprocessor codes through the use of DLL (Dynamic Link Library) logical block.

5.1. 2 × 2 Matrix

Figure 6 shows the simplified circuitry of the reconfiguration system for a matrix. The circuit can be divided into three individual blocks: PV array, microcontroller, and switching circuit.

The array consists of four PV modules that simulates the behavior of the KS10 by Kyocera module. Its specifications are presented in Table 4.

Since the output current through each module is proportional to the respective solar irradiance, shading is identified by periodic measurements of the short-circuit current . The measurements of currents are synchronized with the alterations of irradiance in the photovoltaic modules. At each new condition of irradiance, the switches are opened and the short-circuit currents are measured through the switching modules .

The DLL block executes an algorithm compiled with DEV C++ software. This algorithm is built from the rules obtained with ROSETTA program as presented in Section 4. The flowchart of the proposed method is shown in Figure 7.

In the flowchart, the current supplied by each photovoltaic array module is read (). If this current is lower than the reference current (), the module is considered shaded. Otherwise, the module is considered unshaded. The information of each module is sent to the DLL block, where the corresponding rule is chosen. After the definition of the suitable configuration, the switching circuit is set.

PV systems are usually associated with MPPT systems [13]. However, in order to properly evaluate if the reconfiguration provides improved results, the module was connected to a resistive load. The resistance value has been established for the system to operate close to the maximum power point (MPP) under standard test conditions (STC—1000 W/m² and 25°C). Therefore, when shading occurs, the operating conditions change and the system no longer operates at the MPP.

To evaluate the sixteen different shading situations in a single simulation test, the current through each PV module is adjusted. In the following tests, the module current has been reduced by 40% so that shading situations can be emulated.

The curves presented in Figure 8 reproduce the output power of PV array, in all shading situations, before and after reconfiguration.

The shading sequence is performed according to Table 1. In the first interval (-), all modules are unshaded. In the second one (-), module D is shaded, and so on. Among 16 different shading possibilities, reconfiguration is feasible in only four situations. Under the system reconfiguration, it is possible to increase the power output from 15 W to 29 W, which corresponds to an increase about 14 W.

5.2. 3 × 2 Matrix

The reconfiguration system developed for a array is similar to the one presented in the previous section. Six KS10 PV modules are connected to the switching circuit and control system. The module is connected to a fixed resistive load, and the power output is sampled before and after the system reconfiguration.

Figure 9 presents the power output curves before and after system reconfiguration for 64 different shading situations. The increase of output power after system reconfiguration changed from 17 W to 34 W, that is achieved with the reconfiguration of electrical connections.

5.3. 2 × 3 Matrix

The simulation results for the matrix are shown in Figure 10. It also confirms the effectiveness of the proposed method.

Although the system has the same number of modules as the system, it is important to notice that the results (of the matrix) are quite distinct. This new arrangement has one extra column. Its reconfiguration system seems to be more robust, since the reconfiguration is possible even in situations with four shaded modules, which does not occur in the system.

The simulation results for 64 shading situations are seen in Figure 10. There are different power levels due to the physical structure of the arrangement, which enhance the possible situations of reconfigurations but limit the concentration of modules in a smaller number of columns.

For example, the output power is reduced in the arrangement in the case of three shaded PV modules, what can be mitigated with the concentration of all affected modules in one series row. In the arrangement, the shading of three PV modules inevitably reaches two columns of the matrix even after the system reconfiguration, thus reducing the output power.

6. Experimental Results

In order to evaluate the proposed method, a reconfiguration system with four PV modules () was implemented. The system is presented in Figure 11.

The implementation of this reconfiguration methodology in photovoltaic systems requires additional circuitry such as sensors, switching, and the control system (hardware and software). Those structures can be seen in the schematic of Figure 6.

The PV array is composed of four KS10 modules (Table 4) resulting in a total output power of 40 W. The identification of each module condition is made through the measurement circuit.

The shading identification is performed by measuring the short-circuit current . The measurements are performed on 10-second interval ( Hz) and the current of each PV module is monitored through an INA193 current sensor.

After signal conditioning, the parameter specifications are sent to the microprocessor (PSoC—CY8C29466). Then, the switching circuit, which is composed of reed relays (HE721A1210), is triggered.

Partial shading conditions were created with the use of tracing paper, which produce uniform shading, thus filtering the incident radiation [8]. Although the shading profiles that affect the PV array in the real system are different from the pattern created by the paper, its use is justified by the necessity of controlling the shading intensity. In the performed tests, the tracing paper has presented a uniform shade between 40% and 45%.

The PV array is connected to a fixed resistive load, where voltage, current, and output power are measured. During the tests, the module temperature reached 60°C, which consequently reduces the available power.

As discussed in Section 5.1, the matrix has four shading conditions where the system reconfiguration is interesting. Thus, the following sections present the experimental results of the aforementioned case studies.

6.1. Two Shaded Modules (A and C): CF.01→CF.02

Figure 12 presents the waveforms for the current, voltage, and output power. The time interval includes the shading of modules A and C and also the performance of the reconfiguration system.

The test shown in Figure 12 lasts 10 seconds and can be divided into four time intervals. to —all modules are illuminated and remain in configuration 1. to —A and C modules are shaded; the transient oscillation due to artificial shading can also be noticed. to —measurement time; all matrix switches are off in order to measure the modules’ parameters. to —reconfigured system: configuration 2.

When modules A and C are shaded, the setting of interest is configuration 2. Through reconfiguration, it is possible to increase the output power by about 13.5 W according to Figure 12.

6.2. Two Shaded Modules (B and C): CF.01→CF.03

A similar test is performed to verify the system performance when modules B and C are shaded. As expected, the output power increases by 13.3 W after system reconfiguration as seen in Figure 13.

6.3. Two Shaded Modules (A and C)→(A and D): CF.02→CF.03

Analogous to the previous sections, this test can also be divided into four time intervals as seen in Figure 14. However, modules A and C in this test are shaded in the time interval between and , and the setting of interest is configuration 2. Between and , the shading profile changes, while modules A and D are now shaded, thus causing the output power to be reduced.

After the measurement period ( to ), the reconfiguration system chooses the new setting of interest as configuration 3 ( to ).

6.4. One Shaded Module (A): CF.01→CF.01

As indicated in Section 2, there are some shading conditions where nothing can be done. The test carried out in Figure 15 evidences this situation, where a single module is shaded.

At the beginning, all modules are illuminated and, after , module A is shaded. Then, the system parameters are measured, and the setting of interest keeps the same configuration (configuration 1). As expected, there is no change in the output power.

7. Conclusions

This paper has presented the design of a dynamic reconfiguration system for shaded PV arrays with SP interconnection. The proposed method is characterized by the maintenance of the PV array size; that is, the array dimensions do not change.

The methodology is based in Rough Sets Theory, in which the behavior of the proposed reconfiguration system can be defined by simple logical rules, implemented in a low-coast microcontroller.

The operation of the proposed system has been evaluated through computer simulations and experimental tests, while the obtained results have shown its effectiveness. When compared to an array with static connections, the reconfiguration system provides improved extraction of energy under partial shading conditions.

Thus, reconfiguration provides a significant increase in the output power under different situations. The negative effects of shading in the overall efficiency of the PV system are minimized by the reorganization of the array electrical connections; that is, the shaded PV modules are reconnected in the best possible position, according to the settings of interest.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

The authors would like to thank CAPES, CNPq, and FAPEMIG for the financial support for this work.