Strategies to Mitigate Reverse Power Flow in Distribution Networks with High Penetration of Solar Photovoltaic Generation
Abstract
1. Introduction
- The proposed approach leverages Geographic Information System (GIS) georeferencing to collect real solar irradiance data and is validated using a real distribution system to assess its effectiveness in mitigating RPF.
- Three different strategies for mitigating reverse power flow are implemented and compared, namely the use of BESS, smart inverters, and photovoltaic curtailment.
- All simulations are carried out using OpenDSS, a free and open-source software that enables the modeling and analysis of distribution networks, ensuring accessibility and reproducibility of the results for the scientific community.
2. Materials and Methods
2.1. Network Data and System Modeling with Distributed Generation
2.1.1. Line Segments
2.1.2. Loads
2.1.3. Transformers
2.1.4. PVSystem
- C (p.u.) represents the load consumption in per unit at the same bus where the generator is allocated. This value is obtained using the load curve assigned to the corresponding bus.
- is the rated power of the load installed at the bus, expressed in kW.
- corresponds to the energy consumption value associated with the availability charge, in accordance with ANEEL regulations. This represents the amount that will always be billed by the utility, even if the consumer does not consume any energy during the billing period. For single-phase loads, the value is 30 kWh, while for three-phase loads it is 100 kWh [26].
- Peak Sun Hours (PSH) refer to the number of daily hours during which solar radiation would have an intensity equivalent to 1000 W/m2 (1 kW/m2) to generate the same total daily energy received at the site. They were empirically calculated using irradiance data collected through GIS. The irradiance data were obtained from satellite sources using the Python pvlib library. For the test system, this value was calculated based on the regional irradiance data, collected from the same satellite-derived dataset, and results in 5.18 h.
2.2. Data Extraction via GIS
2.2.1. Extraction of Irradiance Data
- The initial coordinate: The geographic coordinate [960,200, 8,142,500] was selected as the initial coordinate and defined as a vector. This coordinate represents the first sampling point.
- An equation to generate the new sampling points: A point is parameterized around another point using a radius and an angle. In other words, the equation makes it possible to obtain a new point (,) from an initial point (,) by shifting it in a direction defined by the angle by a given distance p, as shown in Equation (2).In this work, the step distance p between the points was defined as 500 m, and k is a constant that assumes integer values from 0 to 4. Using this equation, new points were generated up to a maximum radius of 7 km, restricted to the feeder area, which has an extension of 14 km. Figure 2 illustrates the process of creating these sampling points.In Figure 2, Point 1, shown in green, corresponds to the point generated in the first iteration, while point 2, shown in orange, represents the point obtained in the second iteration, calculated from the coordinates of point 1. To facilitate visualization, points that would originally overlap were displayed side by side. Thus, point 1 and the point identified as “k = 3” (in orange) occupy the same position, as do point 2 and the point identified as “k = 1” (in green). However, the process does not generate overlapping points; whenever a newly generated point coincides with an existing one, it is simply discarded. In this work, a total of 841 points were generated, covering the entire area occupied by the feeder.
- Irradiance data acquisition: Using the Python pvlib library, irradiance records were obtained for the coordinates of the 841 generated points. The retrieved data correspond to the period from 2011 to 2015 and are provided as global irradiance values for each hour of every day within this interval. The selection of this period was based on data availability, following the methodology adopted in [28].
- Calculation of hourly averages: After extraction, the irradiance data were stored in a Python list, and from this data, both the average irradiance values for each point—using records from 2011 to 2015 and disregarding null values—and the hourly average irradiance values at each point were calculated, obtained by grouping the measurements according to the hour of the day. The former were used to generate a grid with different color intensities representing the irradiance level at each location, while the latter served as the basis for constructing the irradiance curves employed in the modeling of the photovoltaic modules.
2.2.2. Allocation and Processing of Irradiance Data
- Creation of Irradiance Grids: Using Equation (3), four new points are generated from each sampled point generated in the previous procedure. The new points serve as the vertices of the squares that make up the grid.The above equation is applied iteratively until all 841 sampled points have been processed. This procedure is illustrated in Figure 3.
- Assignment of Irradiance Values to the Grid: The formed grids are polygons whose geographic coordinates have been recorded in a GeoDataFrame. After their creation, the average irradiance values and the hourly average irradiance values were incorporated into the GeoDataFrame of the grids.
- Irradiance Data Allocation to the Buses: For this purpose, the geographic coordinates of the system buses were cross-referenced with those of the grids created in the previous steps. It was necessary to load the electric grid data into the code in Python and convert it into a GeoDataFrame containing each bus and its respective geographic coordinate. Finally, the buses were assigned the irradiance data from the grids in which they were spatially located.
2.3. Case Studies
2.3.1. Base Case
2.3.2. DG Base Case
2.3.3. Case 1—Battery Storage System
2.3.4. Case 2—Inverter of a Grid Zero System
2.3.5. Case 3—PV Curtailment
3. Tests and Results
3.1. Reverse Power Flow
3.1.1. Base Case
3.1.2. DG Base Case
3.1.3. Case 1—Battery Storage System
3.1.4. Case 2—Inverter of a Grid Zero System
3.1.5. Case 3—PV Curtailment
3.2. Energy Injected into the Network
3.3. Voltage Levels
3.4. Energy Losses and Energy Supplied by the Substation
4. Conclusions
Author Contributions
Funding
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- United Nations. Sustainable Development Goals. Available online: https://brasil.un.org/pt-br/sdgs (accessed on 28 May 2025).
- Canal Solar. Energia Solar Amplia Participação na Matriz Elétrica Enquanto Outras Fontes Recuam. Available online: https://canalsolar.com.br/energia-solar-participacao-matriz-eletrica-2/ (accessed on 7 July 2025).
- Official Gazette of the Union. Brazil. Law No. 14,300 of 6 January 2022: Legal Framework for Distributed Generation. Available online: https://www.planalto.gov.br/ccivil_03/_ato2019-2022/2022/lei/l14300.htm (accessed on 22 June 2025).
- Brazilian Electricity Regulatory Agency (ANEEL). Normative Resolution No. 482 of 17 April 2012. Available online: https://www.aneel.gov.br/sala-de-imprensa-detalhe/resolucao-normativa-no-482-de-17-de-abril-de-2012 (accessed on 22 June 2025).
- Brazilian Photovoltaic Solar Energy Association (ABSOLAR). Infographic on the Photovoltaic Solar Energy Market. Available online: https://www.absolar.org.br/mercado/infografico/ (accessed on 28 May 2025).
- Agência Brasil. With 22% of the Electricity Matrix, Solar Energy Is the Second Largest Source in the Country. Available online: https://agenciabrasil.ebc.com.br/meio-ambiente/noticia/2025-03/com-22-da-matriz-eletrica-energia-solar-e-a-2-maior-fonte-do-pais (accessed on 28 March 2025).
- Ferreira, G.F. Analysis of Power Flow Inversion in an Industrial Electrical Installation with Photovoltaic Solar Energy Generation. Bachelor’s Thesis, Federal University of Goiás, Goiânia, Brazil, 2024. Available online: http://repositorio.bc.ufg.br/handle/ri/26128 (accessed on 27 May 2025).
- Stecanella, P.A.J.; Vieira, D.; Vasconcelos, M.V.L.; Ferreira Filho, A.D.L. Statistical Analysis of Photovoltaic Distributed Generation Penetration Impacts on a Utility Containing Hundreds of Feeders. IEEE Access 2020, 8, 175009–175019. [Google Scholar] [CrossRef]
- Saldarriaga-Zuluaga, S.D.; López-Lezama, J.M.; Muñoz-Galeano, N. Optimal Coordination of Over-Current Relays in Microgrids Using Unsupervised Learning Techniques. Appl. Sci. 2021, 11, 1241. [Google Scholar] [CrossRef]
- Pérez Posada, A.F.; Villegas, J.G.; López-Lezama, J.M. A Scatter Search Heuristic for the Optimal Location, Sizing and Contract Pricing of Distributed Generation in Electric Distribution Systems. Energies 2017, 10, 1449. [Google Scholar] [CrossRef]
- León, L.F.; Martinez, M.; Ontiveros, L.J.; Mercado, P.E. Devices and Control Strategies for Voltage Regulation under the Influence of Photovoltaic Distributed Generation: A Review. IEEE Lat. Am. Trans. 2022, 20, 731–745. [Google Scholar] [CrossRef]
- Landbrug, A.G.; Dranka, G.G.; Vasques de Oliveira, R. Voltage Control Approach with Dynamic Voltage Reference for PV Distributed Generation Operating under Cloud-Induced Shading Conditions. IEEE Access 2025, 13, 49092–49106. [Google Scholar] [CrossRef]
- Karngala, A.K.; Singh, C.; Xie, L. Predictive Reliability Assessment of Distribution Grids with Residential Distributed Energy Resources. CSEE J. Power Energy Syst. 2025, 11, 2598–2609. [Google Scholar] [CrossRef]
- Silva, D.J.; Belati, E.A.; López-Lezama, J.M.; Pourakibari-Kasmaei, M. Optimal Allocation and Operation of Battery Energy Storage Systems with Photovoltaic Generation in Modern Distribution Networks: A New Hybrid Approach. IET Renew. Power Gener. 2025, 19, e70114. [Google Scholar] [CrossRef]
- Camilo, F.M.; Castro, R.; Almeida, M.E.; Pires, V.F. Assessment of Overvoltage Mitigation Techniques in Low-Voltage Distribution Networks with High Penetration of Photovoltaic Microgeneration. IET Renew. Power Gener. 2018, 12, 649–656. [Google Scholar] [CrossRef]
- Hasan, S.; Tan, C.S.; Toh, C.L. Reverse Power Flow in Distribution Networks: Impacts, Challenges, Issues, and Technologies. In Proceedings of the 2024 IEEE 22nd Student Conference on Research and Development (SCOReD); IEEE: New York, NY, USA, 2024; pp. 19–24. [Google Scholar] [CrossRef]
- Unahalekhaka, P.; Sripakarach, P. Reduction of Reverse Power Flow Using the Appropriate Size and Installation Position of a BESS for a PV Power Plant. IEEE Access 2020, 8, 102897–102906. [Google Scholar] [CrossRef]
- Majeed, I.B.; Nwulu, N.I. Reverse Power Flow Due to Solar Photovoltaic in the Low Voltage Network. IEEE Access 2023, 11, 44741–44758. [Google Scholar] [CrossRef]
- Dahe, N.A.; Saliba, L.; Mougharbel, I.; Kanaan, H.Y.; Saad, M. Hybrid Algorithm for Monitoring Reverse Power Flow Caused by Distributed Renewable Energy Sources. In Proceedings of the 5th International Conference on Renewable Energies for Developing Countries (REDEC); IEEE: New York, NY, USA, 2020; pp. 1–4. [Google Scholar] [CrossRef]
- Ranamuka, D.; Muttaqi, K.M.; Sutanto, D. Flexible AC Power Flow Control in Distribution Systems by Coordinated Control of Distributed Solar-PV and Battery Energy Storage Units. IEEE Trans. Sustain. Energy 2020, 11, 2054–2062. [Google Scholar] [CrossRef]
- Holguin, J.P.; Rodriguez, D.C.; Ramos, G. Reverse Power Flow (RPF) Detection and Impact on Protection Coordination of Distribution Systems. IEEE Trans. Ind. Appl. 2020, 56, 2393–2401. [Google Scholar] [CrossRef]
- Electric Power Research Institute (EPRI). OpenDSS Manual. Available online: https://sourceforge.net/projects/electricdss/files/OpenDSS/OpenDSSManual.pdf/download (accessed on 15 June 2025).
- Santos Pereira, I. Strategies-to-Mitigate-Reverse-Power-Flow—Paper. GitHub Repository. 2025. Available online: https://github.com/Ivanictor/Strategies-to-Mitigate-Reverse-Power-Flow---Paper (accessed on 10 February 2026).
- Andrades, G.C.B.; Calaça, M.S.A. Simulation of the Operation of Electric Power Distribution Systems Using OpenDSS. Bachelor’s Thesis, Federal University of Goiás, Goiânia, Brazil, 2016. (In Portuguese) [Google Scholar]
- Pinho, J.T.; Galdino, M.A. (Eds.) Engineering Manual for Photovoltaic Systems; CEPEL/CRESESB: Rio de Janeiro, Brazil, 2014. [Google Scholar]
- Brazilian Electricity Regulatory Agency (ANEEL). Normative Resolution No. 1,000 of 20 December 2021: Establishes the Rules for the Provision of the Public Electricity Distribution Service. Official Gazette of the Union. Available online: https://www2.aneel.gov.br/cedoc/ren20211000.html (accessed on 2 January 2024).
- Radatz, P. OpenDSS Time-Series: Introduction. YouTube Tutorial, Introductory Video of the OpenDSS Time-Series Series. Available online: https://www.youtube.com/watch?v=FbITFvo-vJg&list=PLhdRxvt3nJ8yBSb1r64NB0JS5XHinBgGa (accessed on 15 June 2025).
- Arantes, P.C.G. Spatial Simulation of Distributed Generation Integration in Electric Power Distribution Networks. Bachelor’s Thesis, Federal University of Goiás, Goiânia, Brazil, 2023. (In Portuguese) [Google Scholar]
- Pvlib Python Development Team. Pvlib Python (Version 0.9.4). Available online: https://pvlib-python.readthedocs.io/en/stable/ (accessed on 15 June 2025).





















| Generation Source | Participation (%) | Installed Capacity (MW) |
|---|---|---|
| Hydropower | 42.6 | 110,238 |
| Solar Photovoltaic | 24.1 | 62,388 |
| Wind | 13.3 | 34,473 |
| Natural Gas | 7.7 | 19,869 |
| Biomass and Biogas | 7.0 | 18,022 |
| Oil and Other Fossil Fuels | 3.0 | 7832 |
| Coal | 1.5 | 3951 |
| Nuclear | 0.8 | 1990 |
| Importation | 3.2 | 8170 |
| Ref | Real System | Real Irradiance Data | Strategies | |||||
|---|---|---|---|---|---|---|---|---|
| Yes | No | Yes | No | BESS | SI | PVC | RC | |
| [14] | x | x | x | x | ||||
| [15] | x | x | x | x | ||||
| [16] | x | x | x | |||||
| [17] | x | x | x | |||||
| [18] | x | x | x | |||||
| [19] | x | x | x | |||||
| [20] | x | x | x | x | ||||
| [21] | x | x | x | |||||
| This Study | x | x | x | x | x | |||
| Line | Phase | Origin Bus | Destination Bus | Length (m) | R0 () | R1 () |
|---|---|---|---|---|---|---|
| 2964 | ABC | 2963 | 2964 | 48.21 | 0.096 | 0.074 |
| 2965 | ABC | 2964 | 2965 | 27.46 | 0.054 | 0.042 |
| 2966 | ABC | 2965 | 2966 | 435.71 | 0.043 | 0.026 |
| 2967 | ABC | 2966 | 2967 | 37.07 | 0.045 | 0.027 |
| 2968 | ABC | 2967 | 2968 | 35.43 | 0.043 | 0.025 |
| 2969 | ABC | 2968 | 2969 | 36.55 | 0.044 | 0.026 |
| 2970 | ABC | 2969 | 2970 | 35.22 | 0.043 | 0.025 |
| 2971 | ABC | 2970 | 2971 | 33.26 | 0.040 | 0.024 |
| ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ |
| Node | Phase | kVA | kW | kvar | PF (%) |
|---|---|---|---|---|---|
| 2400 | ABC | 21.09 | 18.65 | 9.96 | 88.21 |
| 2406 | ABC | 18.49 | 16.38 | 8.75 | 88.21 |
| 2424 | ABC | 16.28 | 14.39 | 7.68 | 88.21 |
| 2438 | ABC | 43.54 | 38.48 | 20.55 | 88.21 |
| 2448 | A | 31.35 | 27.65 | 14.89 | 88.05 |
| 2452 | ABC | 55.38 | 48.97 | 26.15 | 88.21 |
| 2454 | ABC | 16.01 | 14.17 | 7.57 | 88.21 |
| 2472 | ABC | 28.49 | 25.25 | 13.49 | 88.21 |
| 2481 | ABC | 23.82 | 21.05 | 11.24 | 88.21 |
| 2518 | A | 0.42 | 0.37 | 0.20 | 88.05 |
| 2522 | A | 0.50 | 0.44 | 0.23 | 88.05 |
| 2531 | A | 1.30 | 1.15 | 0.62 | 88.05 |
| 2539 | A | 1.61 | 1.42 | 0.76 | 88.05 |
| 2544 | A | 0.10 | 0.09 | 0.05 | 88.05 |
| ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ |
| From Bus | To Bus | Phase | kVA | Primary (kVLL) | Secondary (kVLL) | Connection |
|---|---|---|---|---|---|---|
| 68 | 69 | B | 15 | 13.8 | 0.22 | D-Yg |
| 73 | 74 | ABC | 112 | 13.8 | 0.38 | D-Yg |
| 59 | 76 | ABC | 112 | 13.8 | 0.38 | D-Yg |
| ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ | ⋮ |
| Statistic | Value (kVA) |
|---|---|
| Mean | 43.9787 |
| Standard deviation | 15.9996 |
| Minimum | 31.9115 |
| 25th percentile | 35.3804 |
| Median (50th percentile) | 39.5613 |
| 75th percentile | 48.7586 |
| Maximum | 133.7897 |
| Study Cases | Average Percentage Rise (%) | Maximum Percentage Rise (%) |
|---|---|---|
| DG Base Case | 1.1210 | 5.2416 |
| Case 1 | 1.2319 | 4.3721 |
| Case 2 | 1.0347 | 5.0665 |
| Case 3 | 0.7005 | 3.1257 |
| Study Cases | Energy Supplied by the Substation (kWh) | Energy Losses (kWh) | Maximum Voltage Rise (%) | Energy Injected into the Network (kWh) |
|---|---|---|---|---|
| Base Case | 140,694 | 3077 | 0% | 0 |
| DG Base Case | 51,038 | 2312 | 5.2416% | 47,737.24 |
| Case 1 | 42,781 | 1189 | 4.3721% | 23,925.45 |
| Case 2 | 81,164 | 1701 | 5.0665% | 17,105.15 |
| Case 3 | 81,806 | 1916 | 3.1257% | 21,074.21 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Pereira, I.S.; da Costa Vergara, G.; López-Lezama, J.M.; Muñoz-Galenao, N.; Garcés Negrete, L.P. Strategies to Mitigate Reverse Power Flow in Distribution Networks with High Penetration of Solar Photovoltaic Generation. Energies 2026, 19, 1069. https://doi.org/10.3390/en19041069
Pereira IS, da Costa Vergara G, López-Lezama JM, Muñoz-Galenao N, Garcés Negrete LP. Strategies to Mitigate Reverse Power Flow in Distribution Networks with High Penetration of Solar Photovoltaic Generation. Energies. 2026; 19(4):1069. https://doi.org/10.3390/en19041069
Chicago/Turabian StylePereira, Ivan Santos, Gustavo da Costa Vergara, Jesús M. López-Lezama, Nicolás Muñoz-Galenao, and Lina Paola Garcés Negrete. 2026. "Strategies to Mitigate Reverse Power Flow in Distribution Networks with High Penetration of Solar Photovoltaic Generation" Energies 19, no. 4: 1069. https://doi.org/10.3390/en19041069
APA StylePereira, I. S., da Costa Vergara, G., López-Lezama, J. M., Muñoz-Galenao, N., & Garcés Negrete, L. P. (2026). Strategies to Mitigate Reverse Power Flow in Distribution Networks with High Penetration of Solar Photovoltaic Generation. Energies, 19(4), 1069. https://doi.org/10.3390/en19041069

