Skip to main content
Scientific Reports logoLink to Scientific Reports
. 2024 Feb 17;14:3962. doi: 10.1038/s41598-024-53248-0

An efficient energy management scheme using rule-based swarm intelligence approach to support pulsed load via solar-powered battery-ultracapacitor hybrid energy system

Muhammad Shahid Wasim 1, Muhammad Amjad 1, Muhammad Abbas Abbasi 1, Abdul Rauf Bhatti 2, Akhtar Rasool 3, Abdur Raheem 1, Ahmed Ali 4, Baseem Khan 5,
PMCID: PMC10874443  PMID: 38368469

Abstract

This work presents an energy management scheme (EMS) based on a rule-based grasshopper optimization algorithm (RB-GOA) for a solar-powered battery-ultracapacitor hybrid system. The main objective is to efficiently meet pulsed load (PL) demands and extract maximum energy from the photovoltaic (PV) array. The proposed approach establishes a simple IF-THEN set of rules to define the search space, including PV, battery bank (BB), and ultracapacitor (UC) constraints. GOA then dynamically allocates power shares among PV, BB, and UC to meet PL demand based on these rules and search space. A comprehensive study is conducted to evaluate and compare the performance of the proposed technique with other well-known swarm intelligence techniques (SITs) such as the cuckoo search algorithm (CSA), gray wolf optimization (GWO), and salp swarm algorithm (SSA). Evaluation is carried out for various cases, including PV alone without any energy storage device, variable PV with a constant load, variable PV with PL cases, and PV with maximum power point tracking (MPPT). Comparative analysis shows that the proposed technique outperforms the other SITs in terms of reducing power surges caused by PV power or load transition, oscillation mitigation, and MPP tracking. Specifically, for the variable PV with constant load case, it reduces the power surge by 26%, 22%, and 8% compared to CSA, GWO, and SSA, respectively. It also mitigates oscillations twice as fast as CSA and GWO and more than three times as fast as SSA. Moreover, it reduces the power surge by 9 times compared to CSA and GWO and by 6 times compared to SSA in variable PV with the PL case. Furthermore, its MPP tracking speed is approximately 29% to 61% faster than its counterparts, regardless of weather conditions. The results demonstrate that the proposed EMS is superior to other SITs in keeping a stable output across PL demand, reducing power surges, and minimizing oscillations while maximizing the usage of PV energy.

Subject terms: Energy infrastructure, Energy storage, Renewable energy

Introduction

Energy harvesting from the sun is becoming more popular than other renewable energy resources due to abundant solar insolation, low operating and maintenance costs, etc.1. However, its high response time and output fluctuations due to ecological factors such as solar irradiance, temperature, clouds, dust, and partial shading conditions (PSCs) make it difficult to run instantaneous pulsed loads (PL) such as high-power radars, electromagnetic launch and recovery systems, ships, and electric vehicles (EVs)2. Integrating photovoltaic (PV) energy with high-energy-density batteries and high-power-density ultracapacitors (UCs) addresses the issue of high response times and output fluctuations. However, an energy management scheme (EMS) is necessary to control the energy flow among PV, battery bank (BB), UCs, and PL to achieve the unique benefits of each component in a solar-powered BB-UC hybrid system3,4.

Different EMS and associated control techniques have been investigated for various applications in the literature518. A decentralized control system is proposed, which utilizes droop control to distribute power between the BB and UCs19. It suffers from poor current sharing and voltage drops in the DC grid due to droop action. Another EMS is proposed based on a full current type polynomial control approach for BB-UC hybrid system20. Its complexity and high computational intensity limit its real-time applicability and increase hardware requirements. A BB-UC hybrid energy storage system (HESS) designed to enhance battery life while addressing PL challenges is introduced in21. It demonstrates improvements in battery life compared to individual batteries and UC systems. However, the charging scheme for any energy storage device (ESD) is not discussed as it assumes pre-charged ESDs. A decentralized EMS using fuzzy logic control (FLC) has been presented for ship power systems that successfully distributes power between ESDs13. This work considers low-frequency PL for a short duration, which requires further investigation. Moreover, fuzzification is a complex process and requires additional memory for lookup tables. An EMS based on a linear quadratic regulator (LQR) is proposed for the BB-UC hybrid system8. It offers control advantages, but with increased computational complexity and sensitivity to model errors. It needs precise parameter adjustments in dynamic and uncertain operating conditions. A composite model predictive control (MPC)-based decentralized dynamic power sharing strategy for HESS is presented22. Although it has its merits, it also has limitations. These include the need for real-time model updates and constraints on prediction horizons, which can make it less suitable for highly dynamic and complex systems. The system incorporates a low-pass filter (LPF) to divide power sharing between ESDs7. It uses a proportional-integral (PI) controller to stabilize the DC bus voltage and reduce battery usage by integrating UCs. Using a linear PI controller with LPF can introduce inherent lag characteristics that negatively impact current regulation. A solar-powered BB-UC HESS for PL management is proposed9. It employs a rate limiter to distribute power between ESDs and a sliding mode controller (SMC) to regulate current flow to the battery. Various heuristic methods like particle swarm optimization (PSO) and genetic algorithms (GA) have been explored for power management in solar-powered BB-UC HESS18. An EMS for a solar-powered BB-UC HESS is proposed using the minimum principle of Pontryagin23. It is limited to deterministic problems and restricted to a single type of load, with no comparison to high-frequency PL.

In summary, EMS can be classified into three main categories: classical techniques710, intelligent control methods1116, and metaheuristic optimization approaches2,18,2426. Classical techniques such as deadbeat control, droop control, sliding control, and filtration-based control require a precise system model to function efficiently20. Furthermore, these are sensitive to variations in model parameters11. Artificial intelligence (AI) techniques such as fuzzy logic, neural networks, and machine learning are reliable for slow-dynamic applications while handling uncertainties in future load patterns12,27. The primary flaw in AI techniques is the development of their rules, which requires expert knowledge and experience. Hundreds of trained data sets are used for accurate prediction, which takes time to train23,28. Another drawback is the significant memory demand to save customized values. Optimization-based strategies try to minimize or maximize the objective function. MPC can minimize the effects of variation in model parameters while maintaining performance17,22,25,29,30. However, its effectiveness depends on its precise modeling and sophisticated computational setup2,23. This setup requires a lot of effort in design and constraint-sensitivity analysis. Metaheuristic optimization techniques such as PSO, water wave optimization, GA, and white shark optimization (WSO) are used in various EMS18,24,31. Although PSO has gained more popularity than others, it suffers from slow and premature convergence32. Additionally, it has a tendency to converge to local optima and may require a large number of iterations to obtain good solutions, leading to high computational costs. Thus, its limitations suggest the need for alternative metaheuristic techniques that can address these issues and provide more efficient and robust solutions.

The control techniques previously used are inadequate as they do not take into account one or more of the following factors: PL demand, charging UC through BB, MPPT under PSCs, and ensuring system stability under different operating conditions. This article aims to highlight the benefits of using a solar-powered BB-UC hybrid energy system to address the issues mentioned above in a single manuscript. For this, an EMS based on a rule-based grasshopper optimization algorithm (RB-GOA) is presented, focusing on two key aspects of interest. The first aspect of EMS is to support PL demands and ensure UC charging by BB. This is managed by creating two independent management layers: a long-term energy management layer (EML) and a short-term power management layer (PML). EML narrows the search space by considering the operating limits of the components. It activates various operational modes with the help of IF-THEN rules based on different scenarios. PML uses a GOA to establish optimal real-time power sharing among PV, BB, and UC within the search space defined by EML. RB-GOA optimizes the objective function and produces reference signals to control two bidirectional converters (BDCs) that are connected between the BB and the DC link, as well as between the UC and the DC link. The second aspect is to develop an MPPT scheme under PSC to take advantage of the maximum available PV energy. This is achieved through the implementation of a GOA that controls the duty ratio of a boost converter connected to the common DC link.

A detailed analysis is carried out to assess and compare the performance of the proposed technique with other well-known swarm intelligence techniques (SITs) such as the cuckoo search algorithm (CSA), gray wolf optimization (GWO), and salp swarm algorithm (SSA). Evaluation is performed for a number of different scenarios, including PV alone without the use of an energy storage device (ESD), PV with maximum power point tracking (MPPT), variable PV with constant load, and variable PV with PL. The comparative analysis demonstrates that the proposed approach performs better than the other SITs in terms of power surge reduction during load transition, oscillation mitigation, and MPPT speed. In particular, it reduces power surge in the variable PV constant load case by 8% to 26% as compared to other SITs. Additionally, it reduces oscillations more than two to three times as quickly as the compared algorithms. Furthermore, in the variable PV with PL case, it minimizes the power surge by 6 to 9 times. Additionally, its MPP tracking speed is roughly 29% to 61% faster than other SITs compared under uniform irradiance and shaded conditions. These results demonstrate the superiority of the proposed technique over the other SITs in maintaining constant output across PL demand and optimizing the use of PV energy.

The proposed work addresses critical challenges in a solar-powered BB-UC hybrid system, specifically high response times, output fluctuations, and the efficient integration of PV energy with ESDs. The research introduces an EMS based on RB-GOA to optimize real-time power share between PV system, BB, and UCs. The EMS includes both long-term energy management and short-term power management to adapt to the dynamic nature of PV systems. Furthermore, an optimized MPPT scheme is presented to tackle variation of solar irradiance to maximize the energy harvesting from the PV array. Comparative analysis of RB-GOA with other SITs highlights its superior performance in terms of power surge reduction, oscillation mitigation, and MPPT speed. The proposed system contributes in providing the improved and reliable performance of solar-powered BB-UC HESS under dynamic real-world conditions, which can significantly impact the field of PV energy and energy management.

The rest of the work is divided into the following sections: The modeling of components of the hybrid system is presented in “Modeling of system components” section. “Problem formulation” section presents the formulation of a control problem with an objective function.  “Set of rules” section outlined the set of rules. GOA is explained in “Grasshopper optimization algorithm” section. The combination of the rule-based control and GOA is presented in “Rule-based GOA” section and parameters selection of the SITs used is given in “Parameters selection of SITs” section. Simulation results for various case studies are presented in “Results and discussions” section. Finally, the conclusion is presented in “Conclusion” section.

Modeling of system components

Figure 1 shows the proposed system in which a boost converter is used to link the PV system to the DC link. The energy storage devices (ESDs) comprise a combination of BB and UC, both of which are connected to the DC link through their respective bidirectional converters. The three sources collaborate to power the PL. PV energy serves as the primary source; the battery is used to compensate for a power shortage or store surplus power; and the UC is used to compensate for instantaneous load variation. The MPPT technique is used to extract the maximum power from PV via the boost converter. A rule-based algorithm controls each bidirectional converter, managed by an energy management system (EMS).

Figure 1.

Figure 1

Proposed EMS circuitry.

PV system modeling

A PV system is composed of a PV array, a boost converter, and a GOA-based MPPT algorithm, as shown in Fig. 1. The main objective of this PV system is to extract the maximum available energy from the PV array, irrespective of the ecological conditions. The output current (Ipv) Eq. (1) of a PV module is obtained by its single-diode model6,18,24. The main external factors that affect Ipv are incident irradiance (G) and temperature (T). In addition, internal factors that can significantly reduce its output are series resistance (Rs) and shunt resistance (Rsh). Rs is resistance to current flow, which is due to the ohmic contact between the metal and the internal resistance of the semiconductor, and Rsh shows a leakage current that depends on the quality of the module surface32.

Ipv=NpIsc1+αscT-TrGGr-NpIsrTTr3eqEG1Tr-1TnkeqVpvNs+(IpvRs)NpnkT-1-NpNsVpv+IpvRsRsh 1

Isc: short circuit current of the modules with its temperature coefficient αsc, Tr, Gr: reference temperature and solar insolation respectively, Isr, n: reference saturation current and non-ideality factor of the diode, respectively, EG: band gap energy of the cell material, Vpv: module voltage, k: Boltzmann’s constant, q: charge on an electron, Np: the number of parallel solar cells, and Ns: the number of cells in series. The power of a single PV module (Pmod) is given in Eq. (2)2.

Pmod=maxIpv×Vpv 2

The output power of the PV array (Ppv) given in Eq. (3) is obtained by connecting the PV modules (Npv) in various combinations.

Ppv=k=1NpvPmod(k) 3

Battery bank modeling

BB is a high-energy density device that is used as a backup power source to run the load when PV energy is not available5. It reduces the negative effects of the intermittent behavior of PV power by storing surplus energy. A bidirectional converter (BDCb) is used to link a BB to a common DC link in the circuit model depicted in Fig. 1. A macroscopic modeling method is sufficient for BB sizing since the goal is not to examine the internal chemistry of the BB. Therefore, for this work, an equivalent electrical model of the battery based on the Rint structure is used. It consists of an internal resistance connected in series with a variable open-circuit voltage that depends on the state of charge (SoCb) and temperature23. SoCb states the remaining stored energy in the BB. Therefore, it is considered a crucial metric in the analysis of BB under various operational circumstances. It is updated using the Coulomb counting (CC) approach with the following formula in Eq. (4)33,34.

SoCb(t)=SoCb0-1Qb0tIb(t)dt 4

where SoCb0 is the initial SoCb, Qb is the capacity of the BB, and Ib is the current taken or supplied through the BB. The sign of Ib is positive when the BB is supplying power to the load and negative when the BB is being charged. In this work, the lithium-ion battery block model available in MATLAB/Simulink is used. The minimum power needed (Req_BB_Pwr) by BB to raise SoCb(t) to an upper limit (SoCbu) in the time step Δt with Nb, the number of batteries is given by Eq. (5)35.

Req_BB_Pwr=SoCbu-SoCb(t)×Qb×NbΔt 5

Similarly, the remaining power of the battery (Eq. 6) is the maximum power that can be continuously delivered for the time step Δt before SoCb(t) approaches its lower limit SoCbl.

Avl_BB_Pwr=SoCb(t)-SoCbl×Qb×NbΔt 6

Ultracapacitor modeling

Electric double-layer capacitors (EDLCs), UCs, or SCs are energy storage capacitors. Both batteries and UCs are electrochemical devices, but no electrochemical reaction occurs in the energy storage mechanism of UCs. UCs store energy electrostatically by polarizing an electrolytic solution. This dissimilar operating principle of UCs makes its features very different from the battery. UCs possess a considerably high power density, low energy density, high charge-discharge efficiency, and more than a million cycles of life21. They can operate efficiently from − 40 °C to + 70 °C. Energy storage in UCs has a direct relation with the square of their terminal voltage (Vuc) and can be calculated using Eq. (7).

Euc=12CucVuci2-Vucf2=Puct 7
Cuc=2Puct1Vuci2-Vucf2) 8

where Euc is the stored energy in Joules, Cuc is the capacitance in Farads, Vuci is the initial voltage, and Vucf is the final voltage across the UC terminals in volts, Puc is the power in watts and t is the discharge time in seconds. Energy can be obtained between the rated volts and zero volts, so 100% stored energy can be hypothetically extracted but 5% energy is dissipated in heat20. However, a designer keeps a protection boundary to avoid the reverse charge of unstable cells.

Problem formulation

The main objective is to meet the pulsed load demand (Pdem) within the specified limits and to get maximum PV energy under all weather conditions. To achieve the objective, a multilevel EMS is presented, focusing on two key aspects of interest. The first aspect is to support PL demands and ensure UC charging through BB. This is managed by creating two independent management layers: a long-term energy management layer (EML) and a short-term power management layer (PML). EML narrows the search space with the help of a set of IF-THEN rules. PML produces reference signals with the help of GOA to control BDCi using these rules and the search space defined by EML. The search space contains the operating limits of the components. The central equation to fulfill Pdem(t) at any instant t is given in Eq. (9).

Pdem(t)=Ci(t)×Pi(t),iPV,BB,UC,Ci(t)[-1,1]t 9

Here, Pi(t) is the power supplied by the ith component and Ci(t) is the capacity assignment factor for better power management between components36. Ci(t) is restricted by the limits of the upper bound UBi and the lower bound LBi i.e., Ci(t)[LBi,UBi] where LBi-1 and UBi1. The UBi defines the discharging ability and the LBi describes the charging ability of the component. Typical values of the bounds are LBi[-1,0] for charging and UBi[0,1] for discharging. If an ESD is being charged, the power sign is shown as negative, and if energy is supplied, the sign is positive. Moreover, it is assumed that the PV system always supplies the generated energy so, Cpv(t) [0, 1] without the negative component.

The life of the BB depends on its dis(charge) rate (C-rate), number of cycles, and depth of discharge (DoDb), DoDb=1-SoCb. Moreover, the discharge of pulse power from the battery-alone system significantly reduces its life21. Therefore, BB life can be improved by controlling its C-rate, SoCb, and discharging it without pulse current. For this, a set of constraints in Eq. (10) on Pb(t) is applied defining the minimum and maximum power supplied or taken through the BB. Secondly, SoCb is restricted within the specified upper SoCbu and lower SoCbl values given in Table 3. Furthermore, the pulse load that is greater than the BB discharging limit (Pdem>Pbdlim) is directed to the UC.

PiclimPi(t)PidlimPiclim0PidlimiBB,UC,t 10

Here, Piclim is the maximum charging limit of the components and Pidlim is the maximum power that can be supplied to the load by the components. The PV system does not consume energy, so Ppvclim=0. Moreover, it always supplies the maximum energy available, so Ppvdlim=1. As mentioned above, UC energy storage can be controlled by its terminal voltage (Vuc), and battery life can be improved by managing SoCb. Therefore, using Vuc, SOCb, Pdem, and Ppv with their limits in Eq. (10), the EML is defined by a set of IF-THEN rules. Table 1 represents the determined rules and Fig. 2 represents the flow chart of the defined rules.

Table 3.

Energy resources characteristics.

PV specifications BB specifications UC specifications
Parameter Value (Units) Parameter Value (units) Parameter Value (units)
Pmod 315 (W) Qb 7.5 (A h) Quc 3.7 (A h)
Npv 6 Nb 8 Nuc 2
[Ppvmin, Ppvmax] [0, 1.89] (kW) [Pbclim, Pbdlim] [-0.6, 1] (kW) [Pucclim, Pucdlim] [− 1.2, 5] (kW)
[Vpvoc, Vpvmp ] [64.6, 54.7] (V) [SoCbmin, SoCbmax] [0.3, 1] [Vucmin,Vucmax] [51, 102] (V)
[ Ipvsc, Ipvmp ] [6.14, 5.74] (A) SoCbth 0.5 [Vucth, Vucoc] [75, 102] (V)
Ppv tolerance ± 5% Vboc 96 (V) Cuc 165 (F)
T coefficient of Ppv − 0.38%/K δb 17.3 (V/−) δuc 80 (V/−)
T coefficient of Vpv − 0.18%/K Ibref 40 (A) Iucref 1200 (A)

Table 1.

Set of rules.

Case IF condition THEN Mode
Idle Case: Vuc<Vucth & SoCb>SoCbth Cb[0,1] BB2UC
Cuc[-1,0]
Cpv[0,0]
Pdem(t)=0&Ppv(t)=0 SoCb<SoCbth Cb[0,0] OFF
Cuc[0,0]
Cpv[0,0]
No Load Case: Vuc<Vucmax&Ppv<Pucclim Cb[0,0] PV2UC
Cuc[-1,0]
Cpv[0,1]
Vuc<Vucmax&Ppv>Pucclim&SoCb<SoCbmax Cb[-1,0] PV2UC, PV2BB
Cuc[-1,0]
Cpv[0,1]
Pdem(t)=0&Ppv(t)>0 Vuc=Vucmax&SoCb<SoCbmax Cb[-1,0] PV2BB
Cuc[0,0]
Cpv[0,1]
Vuc=Vucmax&SoCb=SoCbmax Cb[0,0] OFF
Cuc[0,0]
Cpv[0,0]
Over Load Case: OLC<Pbdlim&SoCb>SoCbmin Cb[0,1] PV2PL, BB2PL
Cuc[0,0]
Cpv[0,1]
OLC<Pbdlim&SoCb=SoCbmin&Vuc>Vucmin Cb[0,0] PV2PL, UC2PL
Cuc[0,1]
Cpv[0,1]
Pdem(t)-Ppv(t)=OLC>0 OLC>Pbdlim&Vuc>Vucmin&SoCb>SoCbmin Cb[0,1] PV2PL, BB2PL, UC2PL
Cuc[0,1]
Cpv[0,1]
OLC>Pbdlim&Vuc>Vucmin&SoCb=SoCbmin Cb[0,0] PV2PL, UC2PL
Cuc[0,1]
Cpv[0,1]
OLC>or<Pbdlim&Vuc=Vucmin&SoCb=SoCbmin Cb[0,0] PV2UC
Cuc[-1,0]
Cpv[0,1]
Under Load Case: Vuc<Vucmax Cb[0,0] PV2PL, PV2UC
Cuc[-1,0]
Cpv[0,1]
Pdem(t)-Ppv(t)<0 SoCb<SoCbmax Cb[-1,0] PV2PL, PV2BB
Cuc[0,0]
Cpv[0,1]
Equality Case: Vuc<Vucth&SoCb>SoCbth Cb[0,1] PV2PL, BB2UC
Cuc[-1,0]
Cpv[0,1]
Pdem(t)-Ppv(t)=0 SoCb<SoCbth Cb[0,0] PV2PL
Cuc[0,0]
Cpv[0,1]
Regenerative Case: Vuc<Vucmax&|Pdem|+Ppv>0>Pucclim Cb[-1,0] PL2UC, PV2UC, PL2BB
Cuc[-1,0]
Cpv[0,1]
Pdem(t)<0,Ppv(t)0 Vuc=Vucmax&SoCb<SoCbmax&Ppv>0 Cb[-1,0] PL2BB, PV2BB
Cuc[0,0]
Cpv[0,1]
Minimum values of system SoCb=SoCbmin&Vuc=Vucmin&Ppv(t)=0 Cb[0,0] OFF
Cuc[0,0]
Cpv[0,0]

Figure 2.

Figure 2

Operation control of proposed EMS.

The solution search space defined by EML is restricted to Ci(t)[LBi,UBi], so PML decisions must be implemented within the search space, taking into account the load and available energy. PML defines online power allocations to components by controlling BDCi with the help of GOA using the search space. This is necessary to supply power to the PL without interruptions and deteriorating the component’s performance. Therefore, the objective function is to minimize the difference between Pdem and Pi in the time interval j as in Eq. (11).

ObjF[j]=minCpv,Cb,Cuc|Pdem[j]-[Cpv[j]×Ppv[j]+Cb[j]×Pb[j]+Cuc[j]×Puc[j]]| 11

GOA is used to minimize the objective function. It produces the duty ratio signals db and duc to control BDCb and BDCuc, respectively. If db is positive, then Sb1 (1st MOSFET in BDCb) is ON and the BB supplies energy to the load. If db is negative (d¯b), then Sb2 (2nd MOSFET in BDCb) is ON and the BB receives the charging current from the system. Similar is the case for duc. The objective function can be rewritten as Eq. (12)

ObjF[j]=mindb,duc|Pdem[j]-[Ppv[j]+db[j]×Pb[j]+duc[j]×Puc[j]]| 12

The power Pb(j) and Puc(j) can be calculated using Eqs. (13) and (14) in which Vboc,Vucoc are the open circuit voltages and δb,δuc are the SoC gains of BB and UC, respectively, given in Table 3.

Pb(j)=Vboc(j-1)+δb·SoCb(j-1)·Ibref 13
Puc(j)=Vucoc(j-1)+δuc·SoCuc(j-1)·Iucref 14

The second aspect is to track the MPP of the PV system under uniform and partially shaded conditions. GOA is used to generate a controlled duty ratio d of the boost converter using voltage and current as inputs. The power generated (Ppv) for a specific duty cycle di using kth iteration and ith swarm number is defined as Eq. (15).

Ppv(di(k))>Ppv(di(k-1)) 15

where Ppv is the power received for a specific di at iteration number k for the ith GH in GOA. Here, di is the position of ith GH that is to be optimized. The algorithm aims to find the optimal d that maximizes the power received by the system. At each iteration, the power received for a specific di(l) is evaluated. This power value represents the fitness or objective value of the GH. The algorithm compares this power value in the current iteration k with the power value in the previous iteration k-1. The inequality in Eq. (15) serves as a criterion to determine whether the GHs have improved their positions (d) in terms of maximizing the power received. If the power received in the current iteration is greater than the power received in the previous iteration, this implies that the GHs have made progress and have moved toward an optimal d. Repetition of this process over several iterations is key to moving GHs towards the optimal d and thus reaching the maximum output power target.

Set of rules

The EML foundation of the proposed EMS is a rule-based strategy using simple IF-THEN operators. The IF statement chooses various operational scenarios, and the THEN statement executes the modes. The scenario is the situation under which the operational mode is activated. The operational mode is the mechanism that decides where the actual energy is coming from or where it is going to the different system’s components.

IF-THEN rules play a crucial role in defining the search space and guiding the optimization process. These rules are typically based on a set of conditions (IF part) and corresponding actions (THEN part). Specific examples and case scenarios are given below.

  • Example 1: IF - the SOCb is below 20%. THEN - start charging the battery using the available energy source. This rule ensures that the battery is always charged sufficiently to meet the power demands of the load.

  • Example 2: IF - the pulse load demand is high. THEN - increase the power discharge from the UCs. This rule ensures a steady power supply to meet peak pulse loads. These are just a few examples of how IF-THEN rules can be used to define the search space for an optimization algorithm.

  • Impact of the IF-THEN rules on the optimization process: Reduces the search space to improve the convergence speed of the optimization algorithm and eliminates infeasible solutions to improve the quality of the final solution. Bias the optimization algorithm towards specific regions of the search space to achieve specific objectives. For instance, in Example 1, the algorithm is biased towards solutions that maintain the SOCb above 20%. This can be useful for applications where a long battery life is essential. In Example 2, the algorithm is biased towards solutions that use the UCs to meet the peak demands of the pulse load.

PV2PL mode

PV2PL mode is used for energy transfer from a PV system to PL. This procedure is carried out using a boost converter with MPPT abilities, as demonstrated in Fig. 1. PV energy is consumed as a priority to power the load and to reduce the stress on the ESDs. The energy supplied PV2PL_E varies in the following situations.

Situation 1: If Ppv is sufficient to handle the Pdem, then PV2PL_E is equal to the energy required by the load equation (16).

PV2PL_E=Pdem×Δt 16

Situation 2: If the generated Ppv is greater than Pdem, then Ppv is equal to the energy supplied Pdem plus the surplus energy that is used to charge the UC (mode PV2UC mode) and / or BB (mode PV2BB mode). The PV2PL_E in this situation is given below by Eq. (17).

PV2PL_E=Pdem×Δt 17

Situation 3: If generated Ppv is not enough to power the Pdem alone, then the entire generated Ppv and deficit amount of energy supplied by the UCs (mode UC2PL mode) and/or BB (mode BB2PL mode) is used to compensate Pdem. The PV energy obtained in this case is given in Eq. (18).

PV2PL_E=Ppv×Δt 18

PV2UC mode

Energy is transferred from PV to UCs abbreviated as PV2UC. When Ppv is greater than Pdem and the Vuc is less than the upper voltage level Vucmax, then this mode is activated. Ppv utilization to charge the UCs is 2nd priority after supplying Pdem as explained in mode PV2PL. The energy supplied by PV to UC (PV2UC_E) can be calculated with the situations given below.

Situation 1: When Ppv>Pdem, then the surplus energy transferred to UC charging is the power required by the UC (Req_UC_Pwr) in time Δt given by Eq. (19). The Req_UC_Pwr cannot exceed the Pucclim.

PV2UC_E=Req_UC_Pwr×Δt 19

Situation 2: In the no-load condition (Pdem=0) the available Ppv is used to charge the ESDs. First, UC is given priority to be charged, and second, BB gets surplus energy through the mode PV2BB mode. The PV energy to charge UCs in this situation is given in Eq. (20).

PV2UC_E=Req_UC_Pwr×Δt 20

Situation 3: In the regenerative case (mode PL2ESD mode), if the charging energy required by the UCs is greater than the regenerated energy, then the remaining energy to charge the UC is taken through Ppv. The PV2UC_E in Eq. (21)is the difference between the required UCs energy (Req_UC_Pwr) to the regenerative energy (Reg_Pwr) in time Δt.

PV2UC_E=Req_UC_Pwr-Reg_Pwr×Δt 21

PV2BB mode

In this mode, the BB gets charging energy from a PVS abbreviated as PV2BB. This mode is activated when the Ppv is more than both the Pdem and the energy required to charge the UC with the necessary condition SoCb<SoCbmax. The priority of PV energy is to run the load, the second priority is to charge the UCs and the third priority is to provide energy to BB. The energy supplied by PV to BB (PV2BB_E) can be calculated using different situations.

Situation 1: When generated Ppv is more than Pdem and Req_UC_Pwr then the remaining energy is used to charge the BB in the system. The PV energy transferred to this situation is specified in Eq. (22).

PV2BB_E=Ppv-Pdem-Req_UC_Pwr×Δt 22

Situation 2: In the no-load condition (Pdem=0) the generated Ppv is used to charge the UCs by means of mode PV2UC mode and the residual energy is used to charge the BB which is stated in Eq. (23).

PV2BB_E=Ppv-Req_UC_Pwr×Δt 23

Situation 3: In regenerative situations (mode PL2ESD mode), in addition to regenerated energy, the available Ppv is also utilized to charge the BB. PV energy in this situation is defined below in Eq. (24).

PV2BB_E=Ppv-Req_UC_Pwr×Δt 24

UC2PL mode

This mode allocates energy from UCs to PL, abbreviated as UC2PL. The minimum condition to trigger the mode is Vuc>Vucmin, that is, the terminal voltage of the UCs should be higher than their lowest cutoff voltage. The energy supplied by the UCs to PL (UC2PL_E) varies under different conditions.

Situation 1: When the difference between the Pdem and Ppv is greater than the upper BB discharge limit (Pbdlim) then the remaining energy is supplied by the UC to the PL. The energy transferred to the PL by the UC is given in Eq. (25).

UC2PL_E=Pdem-Ppv+Pbdlim×Δt 25

Situation 2: When Ppv=0 and SoCb=SoCbmin then the energy supplied by the UC to the PL is as Eq. (26).

UC2PL_E=Pdem×Δt 26

BB2PL mode

The BB is the main ESD to supply the power to the load abbreviated as BB2PL. This is valid when SoCb>SOCbmin, i.e. the state of charge of the BB is higher than the cutoff SoCbmin. The energy supplied by BB to PL (BB2PL_E) varies under different conditions.

Situation 1: When the Ppv is not enough to run the load alone and (Pdem-Ppv<Pbdlim), then the BB provides the energy deficiency to the loads computed as Eq. (27).

BB2PL_E=Pdem-Ppv×Δt 27

Situation 2: When the condition (Pdem-Ppv>Pbdlim) is satisfied then UCs help to provide the power to the PL and some of the energy is supplied by the BB to the PL as in Eq. (28).

BB2PL_E=Pbdlim×Δt 28

BB2UC mode

Most published research work has not considered UC charging through the BB in HESS. The UC charging is done by an external energy-providing source such as PV energy, wind energy, and gas turbines, etc. To handle pulses in the load current, it is necessary to ensure the availability of UC energy. Therefore, this mode (BB2UC) is employed here to charge UCs through BB within the system so that the UC energy is mostly available to drive the PL. The initiation of this mode begins when the UC voltage is less than its threshold level Vuc<Vucth, i.e., Vuc is dropped from the allowable threshold voltage level. The energy supplied by BB to UCs (BB2UC_E) varies under different conditions. Moreover, the required UC power (Req_UC_Pwr) cannot exceed Pucclim.

Situation 1: In the idle case where there is no Pdem and no Ppv the UCs get the following charging energy through the BB if SoCb>SOCbth.

BB2UC_E=Req_UC_Pwr×Δt 29

Situation 2: If the generated Ppv is enough to power the Pdem alone, then the UCs get the following charging energy (Eq. 30) through the BB.

BB2UC_E=Req_UC_Pwr×Δt 30

Situation 3: When the difference between the Pdem and Ppv is less than Pbdlim, Vuc<Vucth and SoCb>SoCbth then the UCs are charged by the following energy Eq. (31).

BB2UC_E=Req_UC_Pwr×Δt 31

PL2ESD mode

The proposed system can also work for EVs. During the deceleration of the EVs (Pdem<0), the energy is supplied back to ESD. Therefore, to store this regenerated energy (Reg_Enr) in the ESD, this PL2ESD mode is included. At first priority, the UCs take the Reg_Enr when Vuc<Vucmax. The energy supplied by PL to ESDs varies under different conditions.

Situation 1: In the regenerative case where Pdem>Pucclim, the energy is transferred to UCs by Eq. (32).

PL2UC_E=Pucclim×Δt 32

Situation 2: In the regenerative case where Pdem<Pucclim, the energy is transferred to UCs by Eq. (33).

PL2UC_E=Req_UC_Pwr×Δt 33

Situation 3: In the regenerative case where Vuc=Vucmax or Reg_Pwr>Pucclim then BB is charged by Reg_Enr given in Eq. (34).

PL2BB_E=Req_BB_Pwr×Δt 34

OFF mode

There is a complete shutdown of the system when

Situation 1: In the idle case (Pdem=Ppv=0) where Vuc>Vucth then the system goes to the OFF position.

Situation 2: In the case without load (Pdem=0 and Ppv>0) when Vuc=Vucmax and SoCb=SoCbmax then the system goes to the OFF position.

Situation 3: The system goes to the OFF position when Ppv=0, Vuc=Vucmin, and SoCb=SoCbmin.

Grasshopper optimization algorithm

GOA is a recently developed population-based swarm intelligence method that simulates the social interaction and food search behavior of grasshoppers (GHs)37. They go through two stages in life; nymph and adult. The nymphs move slowly since they lack wings and consume all the plants in their path. Adult GHs have wings that form a swarm in the air that can quickly move to a wide area. Swarm activity in both nymphs and adults is what makes it special. Slow movement in small steps in the nymph stage is known as exploitation. The movement of large distances in the adult stage in a larger search space is known as exploration. The region where exploitation and exploration are equal is called the comfort zone. The position χi of ith GH is given by Eq. (35)38,39.

χi=j=1,jiNψ(ξj-ξi)ξj-ξidij-ge^g+ue^w 35

g is the gravitational constant with its unit vector e^g, u is the drift constant caused by the wind with its unit vector e^w, dij is the distance between the ith and jth GH, N is the total GHs. ψ represents the attraction and repulsion forces between the GHs given below Eq. (36)40.

ψ(γ)=αe(-γβ)-e-γ 36

The terms α and β stand for the length scale of attraction and the intensity of the attraction, respectively, at distance γ. The previous Eq. (35) is written as Eq. (37) to stop the GHs from immediately entering their comfort zone41.

χi=ζj=1,jiNζνu-νl2ψ(ξj-ξi)ξj-ξidij+T^d 37

νu, νl are the upper and lower limits of GH, T^d is the target value in dimension dth. The parameter ζ is a decreasing coefficient, responsible for controlling the comfort zone and keeping a balance between exploration and exploitation.

ζ=ζu-kζu-ζlK 38

ζu, ζl are the maximum and minimum values, k is the current iteration, and K is the maximum number of iterations. Figure 3 shows the flow chart of the dynamic power shared by the GOA. At first, the GOA takes inputs from the operational modes defined by rule-based control as shown in Fig. 2, that is, Cpv, Cb, Cuc. It takes the other inputs such as Pdem, Ppv, SoCb, Vuc and initializes all the variables. The GOA randomly generates the initial position of each GH which is a potential solution to the optimization problem. It evaluates the objective function in Eq. (12) and calculates the initial output values related to all GH and assigns the best fit values to db and duc as target positions. The algorithm completes the iterative cycle using the equations shown in the Fig. 3. The optimized target positions values (db and duc) are used to drive their respective converters as shown in Fig. 1.

Figure 3.

Figure 3

Flow chart of GOA.

Rule-based GOA

A rule-based control (RBC) system utilizes a set of rules expressed in a logical format, such as the IF-THEN statements, to make decisions about how to control a given system. The RBC then uses these rules to determine the appropriate control actions based on the current state of the system. RBC is commonly used in complex systems where developing a mathematical model is difficult or impossible. Moreover, it is well-suited for applications where the control rules need to be transparent and easy to understand. Combining RBC and GOA for the solar-powered BB-UC hybrid energy system driving pulsed load has several benefits.

  • Exploration and exploitation: The combination of RBC and GOA allows a balance between exploration and exploitation. The RBC defines guidelines for exploitation, while GOA explores the parameter space to improve the control strategy.

  • Versatility and adaptation: RBC and GOA can adapt to different solar and load conditions through appropriate rules and an effective response system, respectively.

  • Global optimization: The GOA enables the HESS to find the best operational points by considering variations in solar irradiance and pulsed loads, maximizing the utilization of PV energy.

  • Deterministic and robust behavior: The use of RBC ensures that control actions are determined and unaffected by changes in system dynamics and external disturbances. Meanwhile, GOA provides an extra layer of robustness by optimizing the rules’ parameters and dealing with uncertainties. When combined, these techniques ensure reliable and consistent management of pulsed loads using a solar-powered HESS.

  • Flexibility: RBC are flexible and easily adaptable to new situations and requirements. GOA can further improve flexibility by adapting to different operating conditions.

Overall, combining the advantages of RBC and GOA is a comprehensive approach to controlling and optimizing solar-powered BB-UC HESS with pulsed loads. It can help to address the challenges posed by pulsed loads while maximizing the utilization of PV energy and ensuring reliable performance.

The RB-GOA has several advantages over other SITs due to its inherent features, which include:

  • Robustness to noise: RB-GOA utilizes GOA, which maintains robustness even when some solutions are influenced by noise.

  • Ability to learn complex relationships: RB-GOA effectively captures complex and non-linear relationships between input and output variables.

  • Scalability to high dimensions: RB-GOA uses a divide and conquer approach to handle high-dimensional data sets. It breaks down the problem into subproblems of lower dimensions, thereby maintaining performance even in high-dimensional spaces.

RB-GOA’s inherent features and design choices make it a promising approach for various applications.

Parameters selection of SITs

The effective optimization of any technique often depends on the careful selection of its parameters. These parameter values and equations are sourced from established literature for each algorithm to ensure the robustness and reliability of the optimization approach. Table 2 provides the details about the parameter values of SITs with their equation and the source. For the CSA, these are obtained from42. They are essential for guiding the algorithm in its search for optimal solutions. Similarly, the SSA relies on parameters and equations borrowed from43, ensuring operation with well-defined settings. Furthermore, randomness is added through the variable c2, which helps to explore the solution space more effectively. GWO takes its parameters and equations form44 which shows that the GOW linearly decreases α from 2 to 0.5 over time. Such adjustments help to improve the performance of the algorithm during the optimization process. In summary, this research is based on a thorough understanding of algorithms and their associated parameters, ensuring that the optimization approach is well-informed and capable of producing accurate and reliable results.

Table 2.

Parameters and equations of the algorithms32.

Algorithm Equations Values
CSA42 dki+1=dki+α·uv1β·(dbest-dik) α = 0.8
uNv(0,σu2) β = 1.5
vN(0,σv2) N = 4
σu=(Γ1+β·sinπ·β2Γ1+β2·β·2β-12)
σv=1
GWO44 D=C·Xp(t)-X(t)
X(t+1)=Xp(t)-A·D au = 2
a=al-(al-au)·tan1ε·mMπ al = 0.5
A=2a·random-a ϵ = 4
C=2·random M = 120
SSA43 x1(k)=F(k)+c1Ub(k)-Lb(k)c2+Lb(k),c30.5F(k)-c1Ub(k)-Lb(k)c2+Lb(k),c3<0.5 Ub = 0.8
c1=2·e-4mM2 Lb = 0.1
xj(k)=12xj(k)+xj-1(k) M = 120
c2 = random
GOA Equation (37) ζu = 1
Equation (36) ζl = 0.00004
Equation (38) α = 0.5 and β = 1.5

Moreover, in the experimental setup, the MATLAB version R2021a was used for data analysis and simulations. The computations were performed on a laptop featuring an Intel Core i5-6300U CPU, clocked at 2.40GHz with four processing cores, operating at approximately 2.5GHz. The laptop was equipped with 8192MB of RAM, providing the necessary computational resources to run the MATLAB simulations and ensure efficient data analysis.

Results and discussions

A simple model in Fig. 1 is taken to assess the viability of the proposed algorithm. It consists of a PV array with MPPT capability using a boost converter, a BB with its BDCb and UC bank with its BDCuc. The PV array generates Ipv and Vpv upon receiving the irradiance from the visible light spectrum. The boost converter increases Vpv to Vdclink. The ripple current required by MOSFET’s ON/OFF is provided by Cpv inserted between the PV array and the converter. GOA is used to track the MPP of the system by monitoring Ipv and Vpv. Six Sun-Power modules (SPR-315E-WHT-D) are utilized to provide a maximum Ppv of 1.89 kW in the system. A shaded and an unshaded PV array condition is taken to evaluate PV performance. The EML is controlled by a simple RB technique in which the inputs specified in Table 3 are Ppv, Pdem, SoCb, SoCbmin, SoCbth, Vuc, Vucmin and Vucth. Here, SoCbmin is the minimum allowable SoCb after which the system cannot take the power from BB and SoCbth is the threshold SoCb after which it cannot charge the UC but can drive the load. Similarly, Vucmin is the minimum terminal voltage of the UC after which it cannot supply power to the load and Vucth is the voltage level after which it can take power from the BB. The RB method performs the actions given in  “Set of rules” section and Table 1. It generates the output Cpv, Cb, and Cuc that are fed to PML that uses GOA to optimize the objective function in Eq. (12). The system is assessed for PV alone without ESD, PV with MPP tracking, constant load variable PV, and varying load variable PV cases.

PV alone without ESD

The evaluation of the system is conducted without establishing any connection between an ESD and PV array. Figure 4a depicts that the PV system supplies a relatively consistent portion of the load within the prescribed limits. However, when a PL is directly applied at 1 s and 6 s, the system fails to sustain the load. It is due to the fact that the response of the array is slow, and the load pulse is greater than its capacity. Capacity can be increased by adding more PV modules, but it adds cost and weight to the system. Furthermore, if the system is designed solely on the basis of the PL requirements, any surplus energy generated during periods of reduced load will end up being wasted. In contrast, even if the capacity is expanded without cost and weight constraints, the ecological conditions persist. The system without ESD exhibits instability when subjected to low irradiance and shading conditions while the load is active. Therefore, it is strongly recommended to incorporate an ESD in the PV System to store excess energy during low-load scenarios and to serve as an energy source during low irradiance and PL demands.

Figure 4.

Figure 4

(a) PV without ESD driving PL, (b) PV under shaded and unshaded conditions.

Variable PV with constant load

The proposed system is tested for a constant Pdem of 1.5 kW with variable Ppv as shown in Fig. 5a. In the initial 1 s, Ppv=0 and Pdem>Pbdlim (the power demand exceeds the maximum power discharge limit of the BB); therefore, both the BB and the UC supply power to meet the load demand. The RB sets the values of Cpv [0,0], Cb and Cuc [0,1] by enabling the BB2PL and UC2PL modes. The GOA takes this input from RB and optimizes the objective function by distributing power between BB and UC. It can be seen that the BB only provides power within its limits (Pbdlim=1.0kW) while the remaining power is supplied by the UC (Puc).

Figure 5.

Figure 5

(a) Pdem distribution among Ppv,Pb,Puc under variable PV with constant load case, (b) comparison of power delivered by SITs.

In the time interval 1 to 2 s, Ppv is 1 kW but it is still insufficient to meet the Pdem. As the primary priority of PV system is to power the load, the PV2PL mode is activated. Furthermore, the BB2PL mode is also activated because the other condition Pdem-Ppv<Pbdlim is satisfied. The RB assigns values of Cpv and Cb [0,1] and Cuc [0,0]. GOA distributes Pdem between PV and BB. Consequently, all Ppv is used to run the load and the remaining required power is delivered by BB (Pb). It is evident that Ppv=1kW, Pb is reduced to 0.5 kW and the Puc becomes zero. Furthermore, between 2 and 3 s, when Ppv reaches 1.8 kW, the condition Pdem<Ppv is satisfied. This activates PV2PL as the first priority and initiates the PV2UC mode to store excess energy as Pdem-Ppv<Pucclim. The range of capacity factors is Cpv [0,1], Cb [0,0], and Cuc [-1,0]. The GOA assigns Ppv to meet Pdem, Puc to charge the UC, and Pb to zero. At the last interval, the load is solely powered by Ppv in the PV2PL mode as Pdem=Ppv. In this situation, BB provides charging to the UC using the BB2UC mode. Table 4 presents the summary of system operation for this case.

Table 4.

Summary of system operation for variable Ppv with constant Pdem case.

Time interval (s) System operation
0–1 BB and UC supply power to load as Ppv=0 and Pdem>Pbdlim.
Modes: BB2PL, UC2PL
1–2 PV and BB run the load as Ppv=1kW<Pdem.
Modes: PV2PL, BB2PL
2–3 PV runs the load alone as Ppv=1.8kW>Pdem and excess energy is stored in UC.
Modes: PV2PL, PV2UC
3–4 Load solely powered by Ppv as Pdem=Ppv and BB charges UC.
Modes: PV2PL, BB2UC

Figure 5b depicts the power delivered by various SITs for the variable PV constant load case, where RB-GOA is compared with CSA, GWO and SSA. The results demonstrate the effectiveness of the proposed system in maximizing PV energy utilization and improving UC response during charging/discharging to alleviate stress on BB. For example, as Ppv increases from 0 to 1 kW at 1 s, the BB reduces its discharging current and the UC shuts down its operation to fully use the available PV energy. The results demonstrate that the system experiences a substantial power surge during this mode transition at 1 s. In the case of CSA, the power surge of 0.45 kW lasting for 6.9 ms. For GWO, the surge is 0.39 kW lasting for 7.2 ms, while for SSA the surge is 0.18 kW lasting for 11.2 ms. In contrast, the RB-GOA exhibits fewer oscillations compared to other SITs with only a 0.05 kW power surge for 3.5 ms. The analysis shows that the proposed RB-GOA outperforms the other SITs by reducing power surge by 26% compared to CSA, 22% compared to GWO, and 8% compared to SSA. Furthermore, the oscillations in RB-GOA diminish twice as fast as in CSA and GWO, and more than three times as fast as in SSA. These results highlight the superiority of the RB-GOA over other SITs in minimizing power fluctuations during the mode transition and maintaining stable output across the load. Table 5 presents the comparison of the proposed RB-GOA with the other SITs for this case.

Table 5.

Comparison of SITs for variable Ppv with constant Pdem case.

SIT Attribute
Power surge during load transition (kW) Surge die out time (ms)
CSA 0.45 6.9
Proposed (RB-GOA) 0.05 3.5
RB-GOA reduces power surge by 9 times RB-GOA is 2 times fast
GWO 0.39 7.2
Proposed (RB-GOA) 0.05 3.5
RB-GOA reduces power surge by 8 times RB-GOA is 2 times fast
SSA 0.18 11.2
Proposed (RB-GOA) 0.05 3.5
RB-GOA reduces power surge by 3.6 times RB-GOA is 3.2 times fast

Variable PV with pulse load

The proposed system is tested for a variable Pdem of 0 to 3.5 kW with a variable Ppv from 0 to maximum 1.89 kW as shown in Fig. 6a.

Figure 6.

Figure 6

(a) Pdem distribution among Ppv,Pb,Puc under variable PV with variable load conditions, (b) comparison of power delivered by SITs.

It can be seen that the system operates in an idle case (Ppv=Pdem=0) during the initial 1 s. The RB establishes the values of the capacity factors Cpv [0,0], Cb [0,1], and Cuc [-1,0]. Furthermore, it activates the BB2UC mode, leading to the charging of the UC by the BB, which is managed by RB-GOA. In the time interval between 1 and 2 s, the Ppv increases from 0 to a maximum of 1.89 kW and Pdem=0. This activates the no-load case, in which the UC charging is given the highest priority activating the PV2UC mode. Moreover, Ppv is more than the upper limit of the UC’s charging threshold (Pucclim) so, the PV2BB mode is also enabled to take maximum advantage of available Ppv. RB adjusts the values of Cpv [0,1], Cb and Cuc [-1,0]. RB-GOA distributes the available Ppv between the UC and BB, enabling the simultaneous charging of both ESDs using the entire output power of the PV source. Furthermore, when Pdem increases to 1.5 kW at 2 s, the condition Pdem<Ppv is satisfied which activates PV2PL in the first priority. Additionally, to store excess energy PV2UC mode is initiated as the available PV power is more than load demand and the condition Ppv-Pdem<Pucclim is satisfied. The range of capacity factors is set to Cpv [0,1], Cb [0,0], and Cuc [-1,0]. The RB-GOA is responsible for dividing Ppv between Pdem to satisfy the priority load demand and Puc to charge the UC. There is no remaining power, so Pb is zero. In the subsequent time intervals 3 to 4 s, Ppv decreases to a point that condition Pdem>Ppv becomes valid. This is the overload case in which Ppv alone is insufficient to power the load. Therefore, RB-GOA takes all the available Ppv and the remaining required power (Pdem-Ppv) from BB to meet the load demand. UC does not participate in the situation where the difference between Pdem and Ppv) is less than the battery discharge limit (Pdem-Ppv<Pbdlim). In this case, the two modes PV2PL and BB2PL are activated. An instant surge of Pdem reaching 3.5 kW is observed at 4 s which is greater than the available (Ppv) and the discharge limit of BB (Pbdlim). Thus, UC handles this surge in Pdem. In this situation, the three sources (PV, BB, and UC) are contributing to running the load, activating the PV2PL, BB2PL, and UC2PL modes with Cpv, Cb, and Cuc [0,1]. The RB-GOA distributes Pdem among PV, BB, and UC based on their predefined limits. Moving on to the next interval (5 to 6 s), the equality case is considered in which Pdem=Ppv. In this case the load is solely run by Ppv in PV2PL mode. At the same time, the BB charges the UC in the BB2UC mode. A regenerative case occurs in the time interval from 6 to 7 s in which Pdem<0. During this interval, all Pdem and Ppv are used to charge the UC on priority. Since the regenerative energy and available PV energy (|Pdem|+Ppv) exceeds the UC charging limit Pucclim, the BB also receives charging. In this case, the operating modes are PL2ESD and PV2UC, where Cpv [0,1], Cb and Cuc [-1,0]. For the following time intervals (7 to 9 s), Ppv=0 and Pdem hold different values. The RB-GOA distributes the power share between UC and BB within their limits, as PV power is not available. In the final time interval, both Pdem and Ppv become 0. Therefore, the BB provides charging to the UC with the BB2UC mode. Table 6 presents the summary of system operation for this case.

Table 6.

Summary of system operation for variable Ppv with variable Pdem case.

Time interval (s) System operation
0–1 Idle case as Ppv=Pdem=0. BB charges UC
Modes: BB2UC
1–2 No-load case with Ppv = 1.89 kW. PV charges UC and BB
Modes: PV2UC, PV2BB
2–3 Underload case as Pdem<Ppv. PV runs the load and extra energy is stored UC
Modes: PV2PL, PV2UC
3–4 Overload case as Ppv is insufficient. BB provides the balance power as Pdem-Ppv>Pbdlim
Modes: PV2PL, BB2PL
4–5 Pulse power demand, UC handles surge in Pdem. PV, BB, UC contribute to load
Modes: PV2PL, BB2PL, UC2PL
5–6 Equality case as Pdem=Ppv, load solely powered by Ppv and UC gets charging from BB
Modes: PV2PL, BB2UC
6–7 Regenerative case as Pdem<0. UC and BB store excess energy (|Pdem|+Ppv>Pucclim)
Modes: PL2ESD, PV2ESD
7–8 Pulse power demand with Ppv=0. UC handles the power surge
Modes: UC2PL, BB2PL
8–9 Pdem is run by UC and BB as Ppv=0. RB-GOA distributes power share between ESD within their limits
Modes: UC2PL, BB2PL
9–10 Pdem and Ppv become 0. UC gets charging from BB
Modes: BB2UC

Figure 6b illustrates the power delivered by the different SITs for variable PV with variable load case. These results highlight the effectiveness of the proposed system in maximizing PV energy utilization and improving the UC response during charging and discharge, thus reducing the stress on the BB. As an example, as Ppv increases from 0 to 1.89 kW, the UC receives a higher charging current, and the BB switches from discharging to charging mode to fully utilize the PV energy. The performance of the RB-GOA is compared with other SITs such as CSA, GWO, and SSA during this mode-change operation. The results demonstrate that the CSA exhibits a high surge in output power of 1.75 kW, GWO experiences a surge of 1.65 kW, and the SSA encounters a surge of 1.2 kW for 12 ms. In contrast, the RB-GOA exhibits fewer power oscillations with power surges of only 0.2 kW lasting for 5.5 ms. The analysis shows that the proposed RB-GOA outperforms the other SITs by significantly reducing power surges, achieving a 9-fold reduction compared to CSA and GWO, and a 6-fold reduction compared to SSA. Furthermore, the oscillations in RB-GOA diminish twice as fast as those in CSA, GWO, and SSA. These results highlight the superiority of the RB-GOA over other SITs in minimizing power surges during the mode transition and maintaining stable output across the load. Table 7 presents the comparison of the proposed RB-GOA with the other SITs for this case.

Table 7.

Comparison of SITs for variable Ppv with variable Pdem case.

SIT Attribute
Power surge during load transition (kW) Surge die out time (ms)
CSA 1.8 12.8
Proposed (RB-GOA) 0.2 5.5
RB-GOA reduces power surge by 9 times RB-GOA is 2.4 times fast
GWO 1.65 12.3
Proposed (RB-GOA) 0.2 5.5
RB-GOA reduces power surge by 8.2 times RB-GOA is 2.2 times fast
SSA 1.22 12.7
Proposed (RB-GOA) 0.2 5.5
RB-GOA reduces power surge by 6 times RB-GOA is 2.3 times fast

Figure 7 presents the graphical representation of the results obtained for variable PV with constant load and variable PV with pulse load cases. Figure 7a shows the comparison of power surges (kW) appeared in optimization processes during load transition for both cases using SITs. Furthermore, the surge die-out time (ms) for the same set of optimization techniques during load transitions is presented in Fig. 7b. The graph provides insight into the time it takes for the power surge to dissipate for the specified load transition scenarios. These figures offer a visual overview of the comparative performance of optimization techniques in managing power surges and surge die-out times during load transitions, discussed in the corresponding sections.

Figure 7.

Figure 7

(a) Power surge during load transition, (b) surge die-out time.

PV array with MPPT

One of the challenges with PV-based hybrid systems is the lack of consideration for MPP tracking. In this study, MPP is tracked using GOA and its performance is compared with CSA, GWO, and SSA. Figure 4b illustrates two conditions to verify the performance of PVS under uniform irradiance (non-shaded condition) and non-uniform condition (PSC). Under uniform conditions, the maximum power of 1.89 kW can be achieved by connecting six PV modules (SPR-315E-WHT-D) in the matrix configuration using standard test conditions (STC) which are G = 1000 Wm-2 and T=25C. In the second case, four peaks are observed under PSC with a global peak (GP) at 450 W among the other three local peaks.

In the first case depicted in Fig. 8a, the tracking time for CSA exceeds 0.15 s, and the settling time is 0.47 s with more oscillation compared to the other SITs employed in this study. The GWO algorithm achieves GP tracking at 0.28 sand settles the output at 0.35 s, with initially higher oscillations that gradually decrease. Similarly, the SSA exhibits tracking and settling times of 0.18 s and 0.28 s, respectively, with fewer oscillations compared to CSA and GWO. On the other hand, the GOA achieves tracking in just 0.14 s and settles the output in 0.15 s without oscillations. It is evident that GOA outperforms the other SITs, demonstrating lower tracking time, settling time, and oscillations. In the case of a PSC with four peaks, as shown in Fig. 8b, the CSA is slowest among the other three SITs, taking 0.44 s for tracking and 0.54 s to settle the PV output. It exhibits higher oscillations, making it a less suitable choice for applications that demand fast and smooth output. On the other hand, the GWO achieves faster tracking speed taking only 0.23 s with a settling time 0.67 s is longer than the CSA with lower oscillations. The SSA demonstrates shorter tracking and settling times of 0.22 s and 0.29 s respectively than those of GWO and CSA. GOA is the fastest among the other three SITs, taking only 0.17 s for tracking and 0.27 s for settling time with minimal oscillations in the output curve. It is evident that GOA is approximately 61% faster than CSA, 35% faster than GWO, and 29.41% faster than SSA in uniform irradiance and partial shading conditions. Table 8 summarises the MPPT results and SITs comparison.

Figure 8.

Figure 8

PV with MPPT (a) under uniform irradiance, (b) under PSCs.

Table 8.

MPPT results comparison of SITs.

SIT Uniform irradiance PSC with 4 peaks
ttrack (s) tsetl (s) Osc ttrack (s) tsetl (s) Osc
CSA 0.16 0.47 H 0.44 0.54 H
GWO 0.28 0.35 M 0.23 0.67 M
SSA 0.18 0.28 L 0.22 0.29 M
Proposed 0.14 0.15 VL 0.17 0.27 VL

ttrack: Average tracking time, tsetl: Average settling time.

Osc: Oscillations, VL: Very low, L: Low, M: Medium, H: High.

The proposed system holds significant importance in the energy sector, particularly regarding PV energy integration. This research has practical implications and addresses crucial aspects:

  • Reducing power surges and oscillations: EMS helps to maintain the stability of the energy system by reducing surges and mitigating oscillations that can damage equipment and disrupt power supply.

  • Improved MPPT speed: Achieving maximum energy from PV arrays requires a faster MPPT speed. EMS optimizes the process, ensuring energy generation closely follows solar irradiance changes, maximizing PV system efficiency.

  • Efficient integration of PV energy with ESDs: Efficient integration of PV energy with BB and UCs is a significant step toward ensuring a stable and sustainable energy supply. EMS regulates energy flow among these components, enhancing the overall efficiency of the system.

  • Adaptation to dynamic PV systems: The inclusion of both long-term energy management and short-term power management in EMS allows it to adapt dynamically to the ever-changing nature of PV systems and loads. This adaptability ensures a consistent energy supply, particularly in variable weather conditions.

  • Optimized real-time power sharing: The proposed approach optimizes real-time power sharing among PV, BB and UCs, promoting efficient energy utilization and minimizing waste.

  • Fresh perspective on SITs in BB-UC hybrid systems: This work provides a new perspective on the application of SIT in solar-powered BB-UC hybrid systems, offering advanced solutions to energy management challenges in such setups.

The physical significance of this research lies in its practical applicability to real-world energy systems. It incorporates a control mechanism that introduces damping in the system during load transitions, similar to shock absorbers in a vehicle. This physical damping reduces the rate of change of power, effectively reducing the surges and oscillations in the system. Additionally, UCs act as an energy buffer, rapidly releasing and absorbing energy to maintain system stability during a load transition. This inertia in energy transfer physically reduces the rapid changes in power. The proposed technique reduces power surges by providing UCs for the surge current to flow, allowing it to dissipate quickly and safely into the system. It can be used in a variety of applications, including power grids, industrial motors, wind turbines, and PV systems.

Conclusion

The proposed EMS based on RB-GOA to support pulse load exhibits outstanding performance compared to CSA, GWO, and SSA in terms of reducing power surges during load transition, mitigating oscillations, and achieving faster MPPT speed. It reduces power surges by 26% compared to CSA, 22% compared to GWO, and 8% compared to SSA during load transitions in the variable PV constant load case. It also mitigates oscillations twice as fast as CSA and GWO, and more than three times as fast as SSA. In the variable PV variable load case, it shows a significant reduction in power surges by 9 times compared to CSA and GWO, and by 6 times compared to SSA. Additionally, it achieves approximately 61% faster MPPT speed than CSA, 35% faster than GWO, and 29% faster than SSA, regardless of weather conditions. The work efficiently addresses challenges of high response times, output fluctuations, and integration of PV with ESDs. It efficiently regulates energy flow among PV systems, BB, and UCs using an EMS. The EMS includes both long-term energy management and short-term power management to adapt to the dynamic nature of PV systems. Furthermore, RB-GOA optimizes real-time power sharing among energy components and provides a fresh perspective on SITs in BB-UC hybrid systems. Moreover, an optimized MPPT scheme maximizes the energy harvesting from the PV array and mitigates the effect of varying solar irradiance. This multifaceted contribution offers valuable information on improving the performance and reliability of solar-powered BB-UC HESS under dynamic real-world conditions.

Author contributions

M.S.W., M.A., M.A.A., A.R.B., A.R., A.R.A., A.A. and B.K. wrote the main manuscript text. M.S.W., M.A., M.A.A., A.R.B., A.R., A.R.A., A.A. and B.K. prepared figures. All authors reviewed the manuscript.

Data availibility

The datasets used and/or analysed during the current study available from the corresponding author on reasonable request.

Competing interests

The authors declare no competing interests.

Footnotes

Publisher's note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Haq IU, Khan Q, Ullah S, Khan SA, Akmeliawati R, Khan MA, Iqbal J. Neural network-based adaptive global sliding mode PV controller design for stand-alone photovoltaic systems. Plos One. 2022;17(1):e0260480. doi: 10.1371/journal.pone.0260480. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Behera MK, Saikia LC. A novel resilient control of grid-integrated solar pv-hybrid energy storage microgrid for power smoothing and pulse power load accommodation. IEEE Trans. Power Electron. 2022;38(3):3965–3980. doi: 10.1109/TPEL.2022.3217144. [DOI] [Google Scholar]
  • 3.Bharatee, A., Ray, P.K., & Ghosh, A. Hardware design for implementation of energy management in a solar-interfaced dc microgrid. IEEE Trans. Consum. Electron. (2023).
  • 4.Gao X-P, Li-Jun F, Jian H, Yan Q-S. Voltage stability analysis of dc ship power system with pulse load. J. Eng. 2019;2019(16):2027–2031. doi: 10.1049/joe.2018.9041. [DOI] [Google Scholar]
  • 5.Sutikno, T., Arsadiando, W., Wangsupphaphol, A., Yudhana, A., & Facta, M. A review of recent advances on hybrid energy storage system for solar photovoltaics power generation. IEEE Access (2022).
  • 6.Pattnaik S, Kumar MR, Mishra SK, Gautam SP, Appasani B, Ustun TS. DC bus voltage stabilization and SOC management using optimal tuning of controllers for supercapacitor based PV hybrid energy storage system. Batteries. 2022;8(10):186. doi: 10.3390/batteries8100186. [DOI] [Google Scholar]
  • 7.Cabrane Z, Kim J, Yoo K, Ouassaid M. Hess-based photovoltaic/batteries/supercapacitors: Energy management strategy and dc bus voltage stabilization. Sol. Energy. 2021;216:551–563. doi: 10.1016/j.solener.2021.01.048. [DOI] [Google Scholar]
  • 8.Ferahtia S, Djeroui A, Mesbahi T, Houari A, Zeghlache S, Rezk H, Paul T. Optimal adaptive gain LQR-based energy management strategy for battery-supercapacitor hybrid power system. Energies. 2021;14(6):1660. doi: 10.3390/en14061660. [DOI] [Google Scholar]
  • 9.Abianeh AJ, Ferdowsi F. Sliding mode control enabled hybrid energy storage system for islanded dc microgrids with pulsing loads. Sustain. Cities Soc. 2021;73:103117. doi: 10.1016/j.scs.2021.103117. [DOI] [Google Scholar]
  • 10.Yang B, Wang J, Zhang X, Wang J, Shu H, Li S, He T, Lan C, Tao Yu. Applications of battery/supercapacitor hybrid energy storage systems for electric vehicles using perturbation observer based robust control. J. Power Sources. 2020;448:227444. doi: 10.1016/j.jpowsour.2019.227444. [DOI] [Google Scholar]
  • 11.Javed K, Ashfaq H, Singh R, Hussain SMS, Ustun TS. Design and performance analysis of a stand-alone PV system with hybrid energy storage for rural India. Electronics. 2019;8(9):952. doi: 10.3390/electronics8090952. [DOI] [Google Scholar]
  • 12.Ulutas A, Altas IH, Onen A, Ustun TS. Neuro-fuzzy-based model predictive energy management for grid connected microgrids. Electronics. 2020;9(6):900. doi: 10.3390/electronics9060900. [DOI] [Google Scholar]
  • 13.Faddel S, Saad AA, El Hariri M, Mohammed OA. Coordination of hybrid energy storage for ship power systems with pulsed loads. IEEE Trans. Ind. Appl. 2019;56(2):1136–1145. doi: 10.1109/TIA.2019.2958293. [DOI] [Google Scholar]
  • 14.da Silva SF, Eckert JJ, Corrêa FC, Silva FL, Silva LCA, Dedini FG. Dual HESS electric vehicle powertrain design and fuzzy control based on multi-objective optimization to increase driving range and battery life cycle. Appl. Energy. 2022;324:119723. doi: 10.1016/j.apenergy.2022.119723. [DOI] [Google Scholar]
  • 15.Sidharthan VP, Kashyap Y, Kosmopoulos P. Adaptive-energy-sharing-based energy management strategy of hybrid sources in electric vehicles. Energies. 2023;16(3):1214. doi: 10.3390/en16031214. [DOI] [Google Scholar]
  • 16.Naseri F, Barbu C, Sarikurt T. Optimal sizing of hybrid high-energy/high-power battery energy storage systems to improve battery cycle life and charging power in electric vehicle applications. J. Energy Storage. 2022;55:105768. doi: 10.1016/j.est.2022.105768. [DOI] [Google Scholar]
  • 17.Van Vu T, Gonsoulin D, Diaz F, Edrington CS, El-Mezyani T. Predictive control for energy management in ship power systems under high-power ramp rate loads. IEEE Trans. Energy Convers. 2017;32(2):788–797. doi: 10.1109/TEC.2017.2692058. [DOI] [Google Scholar]
  • 18.Guentri H, Allaoui T, Mekki M, Denai M. Power management and control of a photovoltaic system with hybrid battery-supercapacitor energy storage based on heuristics methods. J. Energy Storage. 2021;39:102578. doi: 10.1016/j.est.2021.102578. [DOI] [Google Scholar]
  • 19.Faddel S, Saad AA, Youssef T, Mohammed O. Decentralized control algorithm for the hybrid energy storage of shipboard power system. IEEE J. Emerg. Select. Top. Power Electron. 2019;8(1):720–731. doi: 10.1109/JESTPE.2019.2899287. [DOI] [Google Scholar]
  • 20.Ren J, Lin W, Liu X, He S, Dongye Z, Diao L. Full current-type control-based hybrid energy storage system. Energies. 2022;15(8):2910. doi: 10.3390/en15082910. [DOI] [Google Scholar]
  • 21.Wasim MS, Habib S, Amjad M, Bhatti AR, Ahmed EM, Qureshi MA. Battery-ultracapacitor hybrid energy storage system to increase battery life under pulse loads. IEEE Access. 2022;10:62173–62182. doi: 10.1109/ACCESS.2022.3182468. [DOI] [Google Scholar]
  • 22.Zhang M, Qianwen X, Zhang C, Nordström L, Blaabjerg F. Decentralized coordination and stabilization of hybrid energy storage systems in dc microgrids. IEEE Trans. Smart Grid. 2022;13(3):1751–1761. doi: 10.1109/TSG.2022.3143111. [DOI] [Google Scholar]
  • 23.Nambisan P, Khanra M. Optimal energy management of battery supercapacitor aided solar PV powered agricultural feed mill using Pontryagin’s minimum principle. IEEE Trans. Power Electron. 2021;37(2):2216–2225. [Google Scholar]
  • 24.Alhumade H, Rezk H, Louzazni M, Moujdin IA, Al-Shahrani S. Advanced energy management strategy of photovoltaic/pemfc/lithium-ion batteries/supercapacitors hybrid renewable power system using white shark optimizer. Sensors. 2023;23(3):1534. doi: 10.3390/s23031534. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 25.Zhang S, Xiong R, Sun F. Model predictive control for power management in a plug-in hybrid electric vehicle with a hybrid energy storage system. Appl. Energy. 2017;185:1654–1662. doi: 10.1016/j.apenergy.2015.12.035. [DOI] [Google Scholar]
  • 26.Çınar H, Kandemir I. Active energy management based on meta-heuristic algorithms of fuel cell/battery/supercapacitor energy storage system for aircraft. Aerospace. 2021;8(3):85. doi: 10.3390/aerospace8030085. [DOI] [Google Scholar]
  • 27.Ibrahim O, Bakare MS, Amosa TI, Otuoze AO, Owonikoko WO, Ali EM, Adesina LM, Ogunbiyi O. Development of fuzzy logic-based demand-side energy management system for hybrid energy sources. Energy Convers. Manag. X. 2023;18:100354. [Google Scholar]
  • 28.Mohamed AAS, Metwally H, El-Sayed A, Selem SI. Predictive neural network based adaptive controller for grid-connected PV systems supplying pulse-load. Sol. Energy. 2019;193:139–147. doi: 10.1016/j.solener.2019.09.018. [DOI] [Google Scholar]
  • 29.Xiao Q, Chen L, Jia H, Wheeler PW, Dragičević T. Model predictive control for dual active bridge in naval dc microgrids supplying pulsed power loads featuring fast transition and online transformer current minimization. IEEE Trans. Ind. Electron. 2019;67(6):5197–5203. doi: 10.1109/TIE.2019.2934070. [DOI] [Google Scholar]
  • 30.Hosseinzadehtaher M, Khan A, Easley M, Shadmand MB, Fajri P. Self-healing predictive control of battery system in naval power system with pulsed power loads. IEEE Trans. Energy Convers. 2020;36(2):1056–1069. doi: 10.1109/TEC.2020.3014294. [DOI] [Google Scholar]
  • 31.Choudhury S, Varghese GT, Mohanty S, Kolluru VR, Bajaj M, Blazek V, Prokop L, Misak S. Energy management and power quality improvement of microgrid system through modified water wave optimization. Energy Rep. 2023;9:6020–6041. doi: 10.1016/j.egyr.2023.05.068. [DOI] [Google Scholar]
  • 32.Wasim MS, Amjad M, Habib S, Abbasi MA, Bhatti AR, Muyeen SM. A critical review and performance comparisons of swarm-based optimization algorithms in maximum power point tracking of photovoltaic systems under partial shading conditions. Energy Rep. 2022;8:4871–4898. doi: 10.1016/j.egyr.2022.03.175. [DOI] [Google Scholar]
  • 33.Zhang, Q., Deng, W., Zhang, S., & Wu, J. A rule based energy management system of experimental battery/supercapacitor hybrid energy storage system for electric vehicles. J. Control Sci. Eng. 2016 (2016).
  • 34.Bhattar, C.L., & Chaudhari, M.A. Centralized energy management scheme for grid connected dc microgrid. IEEE Syst. J. (2023).
  • 35.Bhatti AR, Salam Z, Sultana B, Rasheed N, Awan AB, Sultana U, Younas M. Optimized sizing of photovoltaic grid-connected electric vehicle charging system using particle swarm optimization. Int. J. Energy Res. 2019;43(1):500–522. doi: 10.1002/er.4287. [DOI] [Google Scholar]
  • 36.Trovão JP, Pereirinha PG, Jorge HM, Antunes CH. A multi-level energy management system for multi-source electric vehicles-an integrated rule-based meta-heuristic approach. Appl. Energy. 2013;105:304–318. doi: 10.1016/j.apenergy.2012.12.081. [DOI] [Google Scholar]
  • 37.Saremi S, Mirjalili S, Lewis A. Grasshopper optimisation algorithm: Theory and application. Adv. Eng. Softw. 2017;105:30–47. doi: 10.1016/j.advengsoft.2017.01.004. [DOI] [Google Scholar]
  • 38.Fathy A. Recent meta-heuristic grasshopper optimization algorithm for optimal reconfiguration of partially shaded PV array. Sol. Energy. 2018;171:638–651. doi: 10.1016/j.solener.2018.07.014. [DOI] [Google Scholar]
  • 39.Wasim MS, Amjad M, Bhatti AR, Abbas MA, Rasool A. An improved grasshopper-based MPPT approach to reduce tracking time and startup oscillations in photovoltaic system under partial shading conditions. PLoS ONE. 2023;18(8):e0290669. doi: 10.1371/journal.pone.0290669. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 40.Saxena, A., Shekhawat, S., & Kumar, R. Application and development of enhanced chaotic grasshopper optimization algorithms. Modelli. Simul. Eng. 2018 (2018).
  • 41.Meraihi Y, Gabis AB, Mirjalili S, Ramdane-Cherif A. Grasshopper optimization algorithm: Theory, variants, and applications. IEEE Access. 2021;9:50001–50024. doi: 10.1109/ACCESS.2021.3067597. [DOI] [Google Scholar]
  • 42.Eltamaly AM. An improved cuckoo search algorithm for maximum power point tracking of photovoltaic systems under partial shading conditions. Energies. 2021;14(4):953. doi: 10.3390/en14040953. [DOI] [Google Scholar]
  • 43.Dagal I, Akın B, Akboy E. Improved SALP swarm algorithm based on particle swarm optimization for maximum power point tracking of optimal photovoltaic systems. Int. J. Energy Res. 2022;46(7):8742–8759. doi: 10.1002/er.7753. [DOI] [Google Scholar]
  • 44.Guo K, Cui L, Mao M, Zhou L, Zhang Q. An improved gray wolf optimizer MPPT algorithm for PV system with BFBIC converter under partial shading. IEEE Access. 2020;8:103476–103490. doi: 10.1109/ACCESS.2020.2999311. [DOI] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Data Availability Statement

The datasets used and/or analysed during the current study available from the corresponding author on reasonable request.


Articles from Scientific Reports are provided here courtesy of Nature Publishing Group

RESOURCES