Introduction

During the last years, hybrid electric power generation systems based on renewable sources have been strongly studied and developed all over the world. In this sense, Fuel Cell (FC)-based systems result a promising choice due to its high efficiency, zero pollution, and sustainability [1,2,3]. In particular, the Proton-Exchange Membrane (PEM) FC-based systems are being extensively studied for transport [4] and stationary applications [5].

One of the main problems associated with the PEM FC is that abrupt changes in its current must be avoided, to prevent irreversible damages to the membranes, improve the \(H_2\) consumption, and reduce voltage drop transients [6]. For this reasons, FC are often complemented with a module capable to rapidly respond to fast load variations. To this end, supercapacitors (SC) show to be an efficient solution [7]. These FC/SC modules are frequently combined with renewable energy sources and a hydrogen production device to conform an auto-sustainable zero-emission Hybrid System (HS). Hydrogen production may be achieved then by taking advantage of the excess power generated by the renewable modules [8].

In an external control level, to optimize the HS performance as a whole, several supervision and energy management strategies that ensure effective operation have been implemented (e.g., [9,10,11]). Then, in an inner level, to fully control the HS power converters, diverse Sliding Mode (SM) techniques have proven to be adequate. Through a proper design, these techniques are able to provide excellent dynamic behaviour, robustness, and finite time convergence [12,13,14]. For instance, in [15], SM techniques are used for the control of the converter of a single fuel cell stack. In [16], a control strategy based on a linear PI and SM combination is presented for a FC/SC hybrid module. In [17], the control of a stationary autonomous hybrid electric power system is assessed, considering a relative degree approach and inductive loads, while [18] deals with a similar case, but applied to hybrid electric vehicles.

In such context, the authors have developed in [19] a sliding mode control setup for a FC/SC-based hybrid module topology like the one tackled in the present paper. In that preliminary work, a double SISO design approach has been followed to synthetize two complementary fixed-gains First-Order Sliding Mode (FOSM) controllers. The successful results obtained showed the suitability of sliding mode to robustly deal with this topology, in the presence of exacting operating conditions, such as highly variable load demand and varying wind.

Those encouraging results have thrusted the endeavours, leading to the enhanced control proposal presented in this article. Several new contributions have been developed. Among them, a diffeomorphism is utilized to deal with the inherent coupling of the system, allowing a MIMO more-efficient design approach. In addition, chattering reduction is attained. This undesirable phenomenon, particularly present in classic first-order sliding mode controllers, is successfully mitigated by developing a Second-Order Sliding Mode (SOSM) control setup. Another important issue, the stability of the nonlinear controlled system, is established by providing a formal analysis of its zero dynamics, which was omitted in [19].

Summarizing, this paper addresses the development of two different MIMO control setups for the FC/SC module, which is assumed to be part of an already existent HS that also comprises renewable power sources and an electrolyzer. Both proposed MIMO controllers, one based on variable-gain FOSM and the other on SOSM, prove to be robust. Simulation results considering parameter variations and variable load power demand are thoroughly assessed and discussed, including comparisons between both MIMO setups and with a classic PID control structure.

System description

Model of the FC/SC module

A schematic diagram of the HS is shown in Fig. 1, where the FC/SC module is highlighted by dashed lines. The fuel cell stack and the supercapacitors bank are connected to a DC Bus via boost converters. In addition, the electrolyzer and a renewable energy source (in this case, a wind energy conversion system (WECS)) are also displayed, to provide a complete representation of a HS.

Fig. 1
figure 1

Schematic diagram of FC/SC module embedded in the HS

It is assumed that the power references for the controllers of each module are computed, at a higher level, by an external supervisory control that coordinates the power flows interaction over the entire system.

Figure 2 presents the circuit diagram of the FC/SC module. It can be modelled by the following control affine equations:

$$\begin{aligned} {\dot{x}} = f(x,t) + g(x)\cdot u, \end{aligned}$$
(1)

where the state vector results \(x=[x_1\,x_2\,x_3\,x_4]=[{\overline{i}}_{\rm {FC}}\,{\overline{i}}_{\rm {SC}}\,{\overline{v}}_{\rm {bus}}\,{\overline{v}}_{\rm {SC}}]^T\) and the input vector is given by \(u = [u_1=1-d_1\,\,u_2=1-d_2]^T\), with \(d_i\) the duty cycle of the ith converter switch, as indicated in Fig. 2. Matrix functions f(xt) and g(x) are

$$\begin{aligned} f(x,t) &=\left[ \begin{array}{c} \frac{v_{\rm {FC}}(x_1)}{L_{\rm {FC}}} \\ \frac{x_4}{L_{\rm {SC}}} \\ -\frac{i_L(t)}{C_{\rm {bus}}} \\ -\frac{x_2}{C_{\rm {SC}}} \end{array}\right] ; g(x)=\left[ \begin{array}{cc} -\frac{x_3}{L_{\rm {FC}}} & 0 \\ 0 & -\frac{x_3}{L_{\rm {SC}}} \\ \frac{x_1}{C_{\rm {bus}}} & \frac{x_2}{C_{\rm {bus}}} \\ 0 & 0 \end{array}\right] , \end{aligned}$$
(2)

where \(i_L(t)\) stands for the time varying load current and

$$\begin{aligned} v_{\rm {FC}}(x_1)& = N_{\rm {FC}}\cdot (E_{\rm {oc}} - R_{\rm {FC}}\cdot x_1 \nonumber \\& \quad - A\cdot \log (x_1) - m\cdot \exp (n\cdot x_1), \end{aligned}$$
(3)

represents the FC output voltage as a function of the stack current. In addition, \({\overline{i}}_{\rm {FC}}\), \({\overline{i}}_{\rm {SC}}\) are the FC and SC currents; \({\overline{v}}_{\rm {bus}}\), \({\overline{v}}_{\rm {SC}}\) are the DC bus and SC voltages; \(C_{\rm {bus}}\), \(C_{\rm {SC}}\) are the DC bus and SC capacitances; \(L_{\rm {FC}}\), \(L_{\rm {SC}}\) are the FC and SC power converter inductances; \(N_{\rm {FC}}\) is the cell number in the FC stack; \(E_{\rm {oc}}\) is the FC open circuit voltage; \(R_{\rm {FC}}\) is the FC linear resistance; A is the Tafel equation constant; and m, n are the constants of the mass transfer overvoltage.

Fig. 2
figure 2

FC/SC module equivalent circuit diagram

Supervisory control strategy

This section briefly sums up a supervisory control strategy that is assumed to compute the coordinated power references for each module of the HS under consideration. The supervisory control is considered to be existent, and hence, it is not of interest of this paper to go in-depth on this strategy. Details can be found in [19]. The main objective of the HS is to adequately satisfy the external load demand at regulated voltage. In addition, ancillary objectives are to maintain the SC bank adequately charged and to generate hydrogen to refill the tank, provided that spare power is available from the alternative energy source (e.g., the WECS). The supervisory control strategy is schematically summarized in the flowchart of Fig. 3.

Fig. 3
figure 3

Supervisory control strategy flowchart

From this figure, \(P_{{\rm tot},r}\) is the total power demand in the DC bus; \(P_{\rm L}\) is the load power demand; \(P_{\rm E}\) and \(P_{{\rm E}_{{\rm {ref}}}}\) are the electrolyzer actual power and its reference; \(P_{\rm W}\), \(P_{{\rm W}_{{\rm {ref}}}}\) and \(P_{{\rm {W,max}}}\) are the WECS actual power delivered to the DC bus, the WECS power reference, and the maximum available wind power, respectively; \(P_{\rm {FC}}\) and \(P_{{\rm {FC}}_{{\rm {ref}}}}\) are the FC actual power and its reference; and \(P_{{\rm SC}_{\rm ref}}\) is the SC power reference, obtained from the power balance in the DC bus.

FC/SC module SM controllers design

The FC/SC module control main objectives are to guarantee a constant DC bus voltage and to satisfy the module’s power demand, even under heavy load variations.

Besides, some practical restrictions on the FC current must be taken into account. In addition to a maximum admissible value for that current, it is also convenient to impose a bound to the FC current slew rate. Three main reasons can be cited to support the latter. Firstly, the inherent stack dynamics limits the velocity at which power can be delivered to the load, i.e., FC’s power cannot be set arbitrarily fast. Secondly, fast current changes may produce thermal stress at the catalyst surface, reducing the membrane lifetime. Finally, an adequate slew rate limitation may contribute to a fuel cell hydrogen consumption reduction [20].

To overcome such constraints, the FC is complemented by the SC to accurately maintain the power balance. This requires the SC converter to act rapidly to reject abrupt load variations and provide the so called peak shaving capability. Once the fast transient is extinguished, the control must enable the SC bank to recharge, slowly, to avoid FC overload.

Accordingly with the SM control theory, this set of control objectives must be formalized into the construction of suitable sliding variables \(S=[s_1\,s_2]^T\), comprising current references based on the power references computed online by the supervisory control. The objectives are successfully attained when the SM controllers establish sliding mode regimes on the surfaces defined by \(S=0\).

Objective 1 into fuel cell sliding variable

The FC converter sliding variable is designed to follow smooth load power variations, considering the FC current limitations mentioned in the previous section. In steady state, the fuel cell stack must supply the power required by the supervisory algorithm. In addition, the FC should recharge the SC bank to a desired value if needed. The above-mentioned requirements are fulfilled by the following sliding variable structure:

$$\begin{aligned} s_1(x)& = x_1 - I_{{\rm TotalFC,ref}} \end{aligned}$$
(4)
$$\begin{aligned}& = x_1 - [I_{{\rm FC,ref}} - a_1\cdot (x_4 - V_{{\rm SC,ref}})], \end{aligned}$$
(5)

with \(I_{{\rm TotalFC,ref}}\) a lumped FC current reference that is computed in accordance with the aforementioned limitations for the slew rate and maximum FC current; \(a_1>0\) a design gain of the sliding surface. This gain must be selected considering the desired SC bank charging dynamics. Small values for \(a_1\) result in a slow recharging dynamics, while higher values imply faster SC-charging times.

\(V_{{\rm SC,ref}}\) is the SC voltage reference and \(I_{{\rm FC,ref}}\), the first term of \(I_{{\rm Total,FC,ref}}\), corresponds to the current that the FC has to deliver to supply the required power to the load. This current reference is computed as follows:

$$\begin{aligned} I_{{\rm FC,ref}} = \frac{P_{{\rm FC}_{{\rm ref}}}}{v_{\rm {FC}}(x_1)}, \end{aligned}$$
(6)

where \(P_{{\rm FC}_{{\rm ref}}}\) is the aforementioned FC power reference, computed by the supervisory control.

Objective 2 into supercapacitors sliding variable

The SC must deal with the high-frequency load changes and maintain the power balance. Thus, taking advantage of the fast dynamic response of the SC bank, its sliding variable is designed to regulate the DC bus voltage. In this case, a boost output voltage regulation surface is considered, combining both DC bus voltage and SC current:

$$\begin{aligned} s_2(x) = x_2 - I_{{\rm SC,ref}} + a_2\cdot (x_3-V_{{\rm bus,ref}}), \end{aligned}$$
(7)

where \(V_{{\rm bus,ref}}\) is the bus voltage reference; \(a_2\) is a positive surface gain selected to obtain a desired closed-loop \(x_{3}\) dynamics. \(I_{{\rm SC,ref}}\) is obtained from the SC power reference, that is

$$\begin{aligned} I_{{\rm SC,ref}} = \frac{P_{{\rm SC}_{{\rm ref}}}}{x_3}, \end{aligned}$$
(8)

being \(P_{{\rm SC}_{{\rm ref}}}\) the SC power reference obtained by the supervisory control.

Control action design

The proposed control actions are composed by two terms. The first one is a biasing nominal control action, responsible of steering the states to the vicinity of the switching surface. The second one, is a sliding mode control action, that will force the system to sliding regime operation and will robustly reject parameter variations, uncertainties, and external disturbances:

$$\begin{aligned} u_i = u_{iN} + u_{i{\rm SM}}. \end{aligned}$$
(9)

It is important to remark that the former allows to reduce the sliding mode gains, which in turn helps to lessen the overall control effort and the chattering effect.

Nominal control term design

The nominal control terms are initially based on the equivalent control action [21]. Giving \(S=[s_1\,s_2]^T\), the equivalent controls can be obtained by taking \({\dot{S}} = 0\) and \(S = 0\) and solving for \(u_1\) and \(u_2\):

$$\begin{aligned} {\dot{S}}& = \left[ \begin{array}{c} {\dot{x}}_1 + a_1\cdot {\dot{x}}_4 - {\dot{I}}_{{\rm FC,ref}} \\ {\dot{x}}_2 + a_2\cdot {\dot{x}}_3 - {\dot{I}}_{{\rm SC,ref}} \end{array}\right] = \left[ \begin{array}{c}0\\ 0\end{array}\right] \end{aligned}$$
(10)
$$\begin{aligned}& = \left[ \begin{array}{c} \frac{v_{\rm {FC}}(x_1)}{L_{\rm {FC}}} - \frac{x_3\cdot u_{1}}{L_{\rm {FC}}} - \frac{a_1\cdot x_2}{C_{\rm {SC}}} - {\dot{I}}_{{\rm FC,ref}}\\ \frac{x_4}{L_{\rm {SC}}} - \frac{x_3\cdot u_{2}}{L_{\rm {SC}}} - \frac{a_2\cdot i_{{\rm L}}}{C_{{\rm bus}}}+ \frac{a_2\cdot x_1\cdot u_{1}}{C_{{\rm bus}}}+ \\ +\frac{a_2\cdot x_2\cdot u_{2}}{C_{{\rm bus}}} - {\dot{I}}_{{\rm SC,ref}}\end{array}\right] \end{aligned}$$
(11)

Then, when \(S=0\), the equivalent controls actions can be derived from

$$\begin{aligned} u_{1,{\rm eq}}& = \frac{v_{\rm {FC}}(x_1)}{x_3} - \frac{a_1 L_{\rm {FC}}\cdot x_2}{C_{\rm {SC}}\cdot x_3} - \frac{L_{\rm {FC}} {\dot{I}}_{{\rm FC,ref}}}{x_3}, \end{aligned}$$
(12)
$$\begin{aligned} u_{2,{\rm eq}}& = \frac{C_{{\rm bus}}\cdot x_4 - a_2 L_{\rm {SC}}\cdot (i_{{\rm L}}-x_1\cdot u_{1,{\rm eq}})}{C_{\rm {bus}}\cdot x_3-a_2 L_{\rm {SC}} \cdot x_2} \nonumber \\& \quad - \frac{C_{\rm {bus}} L_{\rm {SC}} {\dot{I}}_{\rm {SC,ref}}}{C_{\rm {bus}}\cdot x_3-a_2 L_{\rm {SC}} \cdot x_2}. \end{aligned}$$
(13)

These equivalent control laws can be directly used as the nominal control terms in (9). In practice, however, aiming to reduce the online computational burden of the controllers, suitable simpler expressions for \(u_{iN}\) can be obtained from approximated versions of (12) and (13), as follows.

In steady-state conditions, when there are no load variations, the current references for both converters are kept constant, so \({\dot{I}}_{\rm {FC,ref}}=0\) and \({\dot{I}}_{\rm {SC,ref}}=0\). In addition, in the same condition, when all the states have reached its reference values (i.e., \(x_1 = I_{{\rm FC,ref}}\), \(x_2 = I_{{\rm SC,ref}}\), \(x_3 = V_{{\rm bus,ref}}\) and \(x_4 = V_{{\rm SC,ref}}\)), it can be shown that \(I_{{\rm SC,ref}}\rightarrow 0\) and \(x_1\cdot u_{1,{\rm eq}}\rightarrow i_{{\rm L}}\). Considering this, the nominal control actions for both converters result as

$$\begin{aligned} u_{1N}& = \frac{v_{\rm {FC}}(x_1)}{x_3}, \end{aligned}$$
(14)
$$\begin{aligned} u_{2N}& = \frac{x_4}{x_3}, \end{aligned}$$
(15)

where \(v_{\rm {FC}}(x_1)\) is a measurable variable of the system, whose measurement can be used for online implementation.

It should be emphasized that the objective of the nominal control actions \(u_{iN}\) (\(i=1,2\)) is not to force the trajectories to reach the sliding surfaces, but to bring them to the region near to \(S=0\). The sliding mode control actions designed in the sequel will be in charge of ensuring reaching and permanence on \(S=0\).

Sliding mode control action decoupling

To simplify the design the sliding mode control inputs and switching conditions, an input to surface decoupling methodology is proposed. This objective is achieved by a suitable diffeomorphism defined as follows.

Be T(x) a diffeomorphism that defines a new control action \(w_{{\rm SM}}\):

$$\begin{aligned} w_{\rm SM} = T(x)\cdot u_{\rm SM}, \end{aligned}$$
(16)

where \(w_{\rm SM}=[w_{1{\rm SM}}\,w_{2{\rm SM}}]^T\) and \(u_{{\rm SM}}=[u_{1{\rm SM}}\,u_{2{\rm SM}}]^T\). Computing the time derivative of S yields

$$\begin{aligned} {\dot{S}}& = \frac{\partial S}{\partial x}\cdot f(x) + \frac{\partial S}{\partial x}\cdot g(x)\cdot u + \frac{\partial S}{\partial t}\nonumber \\& = \frac{\partial S}{\partial x}\cdot f(x) + \frac{\partial S}{\partial x}\cdot g(x)\cdot u_{N} +\nonumber \\&\quad +\frac{\partial S}{\partial x}\cdot g(x)\cdot T(x)^{-1}\cdot w_{SM} + \frac{\partial S}{\partial t}, \end{aligned}$$
(17)

where \(u_{N}=[u_{1N}\,u_{2N}]^T\). Then, selecting the diffeomorfism \(T(x) = \frac{\partial S}{\partial x}\cdot g(x)\) [22], equation (17) results

$$\begin{aligned} {\dot{S}} = \frac{\partial S}{\partial x}\cdot f(x) + \frac{\partial S}{\partial x}\cdot g(x)\cdot u_{N} +I_{2}\cdot w_{\rm SM} + \frac{\partial S}{\partial t}, \end{aligned}$$
(18)

with \(I_2\) the \(2\times 2\) identity matrix.

In this way, each control input \(w_{i{\rm SM}}\) acts only over the correspondent variable \(s_i\), and both control actions can be designed independently. It is worth noting that the matrix T(x), as defined, results:

$$\begin{aligned} T(x) = \left[ \begin{array}{cc} -\frac{x_3}{L_{\rm {FC}}} & 0 \\ \frac{a_2\cdot x_1}{C_{{\rm bus}}} & \frac{a_2\cdot x_2}{C_{{\rm bus}}} - \frac{x_3}{L_{\rm {SC}}}. \end{array}\right] \end{aligned}$$
(19)

The inverse of this matrix always exists if \(x_3\ne 0\) and \(\frac{a_2\cdot x_2}{C_{\rm bus}} - \frac{x_3}{L_{\rm {SC}}}\ne 0\). The former condition is fulfilled given that always exists a positive voltage at the DC bus. The latter condition is accomplished in the operation range by selecting the SC converter surface gain \(a_2\) accordingly.

Variable-gains first-order sliding mode design

To attain sliding mode operation (\(S = 0\)), the following variable-gain FOSM control law is proposed:

$$\begin{aligned} w_{i{\rm SM}} = K_{\rm var}(x_{i}) \cdot \mathrm {sign}(s_i) = (W_{ci} + W_{ai}\cdot |x_{i}|) \cdot \mathrm {sign}(s_i), \end{aligned}$$
(20)

where \(W_{ci}\) and \(W_{ai}\) (with \(i=1,2\)) are design parameters of the variable gain \(K_{\rm var}(x_{i})\). Note that the converter unmodelled losses are directly affecting its current dynamics, so the inclusion of the linear term in the gain \(K_{\rm var}(x_{i})\) can largely mitigate their impact.

The design of gains \(W_{ci}\) and \(W_{ai}\) can be done by bounding the terms in (18) and conducting an error propagation analysis. In this case, the independence between both control actions (\(w_{1 {\rm SM}}\) and \(w_{2{\rm SM}}\)) allows to use this method without any major complications. It must be remarked that the initial set of gains obtained through this method are usually too conservative. For suitable application, further offline in-silico iterative tuning is required to simultaneously ensure the existence of the sliding mode regime while minimizing the output chattering. In this particular case, for the nominal system in the "Appendix", the obtained values of \(W_{ci}\) and \(W_{ai}\) were 5000 and 1000, respectively.

Second-order sliding mode design

In this section, a control algorithm that enforces \(S = 0\) and \({\dot{S}} = 0\) is designed. For the relative degree one system under consideration, a super-twisting sliding mode control technique is used:

$$\begin{aligned} \left\{ \begin{array}{lll} w_{i{\rm SM}} & & = W_{Pi}\cdot \sqrt{|s_i|}\cdot \mathrm {sign}(s_i) + z_i \\ {\dot{z}}_i & & = W_{Ii}\cdot \mathrm {sign}(s_i){\rm d}t, \end{array} \right. \end{aligned}$$
(21)

where \(W_{Pi}\) and \(W_{Ii}\) are gains that need to be designed computing bounds based on \({\dot{S}}\) and \({\ddot{S}}\), and \(i=1,2\). Particularly, Eq. (18) can be rewritten as

$$\begin{aligned} {\dot{S}} = \phi (x,u_N,t) + I_{2}\cdot w_{\rm SM}. \end{aligned}$$
(22)

Then, \({\ddot{S}}\) results

$$\begin{aligned} {\ddot{S}} = {\varPhi }(x,u_N,t) + I_{2}\cdot {\dot{w}}_{\rm SM}, \end{aligned}$$
(23)

where

$$\begin{aligned} {\varPhi }(x,u_N,t) = {\dot{\phi }}(x,u_N,t) = \left[ \begin{array}{c} {\varPhi }_1(x,u_N,t) \\ {\varPhi }_2(x,u_N,t).\end{array}\right] \end{aligned}$$
(24)

From (23), it can be shown that if

$$\begin{aligned} W_{Ii}\ge & \left| {\varPhi }_i(x,u_N,t) \right| , \end{aligned}$$
(25)
$$\begin{aligned} W_{Pi}& = 2\sqrt{W_{Ii}}, \end{aligned}$$
(26)

the local convergence to the surface and the sliding motion is guaranteed. Note that for actual application, the values of the gains are tuned by extensive simulation, aiming to reduce the values computed from (25)-(26) and to obtain minimum chattering. In this particular case, they were set as \(W_{P1}=10,000\), \(W_{I1}=100,000\), \(W_{P2}=4000\), and \(W_{I2}=7000\).

Stability analysis: zero dynamics

With the sliding mode regime secured by control (9), the stability of the closed loop must be established by analysing the zero dynamics of the system. That reduced internal dynamics can be obtained from (1) by taking \(S = 0\), which imposes two algebraic restrictions over the states, and by replacing u with the equivalent control actions \(u_{\rm {eq}}\) (12)–(13).

Then, the dynamics order is reduced from four, of the original system, to two, for the zero dynamics. In the case under study, it can be expressed in terms of the DC bus and the SC voltages, i.e., \(x_3\) and \(x_4\), respectively:

$$\begin{aligned} {\dot{x}}_{3}& = -\frac{i_L(t)}{C_{\rm bus}} + \frac{x_1}{C_{\rm bus}}\cdot u_{1,{\rm eq}} + \frac{x_2}{C_{\rm bus}}\cdot u_{2,{\rm eq}}, \end{aligned}$$
(27)
$$\begin{aligned} {\dot{x}}_{4}& = -\frac{x_2}{C_{\rm {SC}}}, \end{aligned}$$
(28)

where the states \(x_1\) and \(x_2\), and the equivalent controls \(u_{1,{\rm eq}}\) and \(u_{2,{\rm eq}}\), can be written as functions of \(x_3\) and \(x_4\), provided that \(S=0\).

For the analysis, it must be considered the dependence of the FC voltage (\(v_{\rm {FC}}\)) with the FC current (\(x_1\)). In this way, a linear approximation of Eq. (3) is used, to simplify the following procedure. This approximation is valid assuming that the system operates in continuous conduction mode and such condition will make the FC to operate in its linear zone. The FC voltage can then be represented as

$$\begin{aligned} \nu_{\rm {FC}}(x_1) \approx E_{{\rm oc}_{\rm L}} - R_{{\rm FC}_{\rm L}}\cdot x_1. \end{aligned}$$
(29)

Substituting these expressions and the nominal values of the system parameters (see "Appendix"), and assuming operating conditions, where \({\dot{I}}_{\rm FCref}\) and \({\dot{I}}_{\rm SCref}\) are neglectable, the second-order zero dynamics on \(x_3\) and \(x_4\) is obtained (the complete expressions of the zero dynamics in terms of \(x_3\) and \(x_4\) are not given due to space limitations).

A numeric study of the vector field allows to establish that (\(x_3 = V_{\rm busref}\); \(x_4 = V_{\rm SCref}\)) is an equilibrium point of the system. In this case, the references values were set as \(V_{\rm busref} = 75\,V\) and \(V_{\rm SCref} = 40\,V\). As a first stability criterion, the first Lyapunov method is used. This method assess the eigenvalues of the Jacobian of the vector field:

$$\begin{aligned} J_{\rm ZD} = \left. \left( \begin{array}{cc} \frac{\partial {\dot{x}}_3}{\partial x_3} & \frac{\partial {\dot{x}}_3}{\partial x_4}\\ \frac{\partial {\dot{x}}_4}{\partial x_3} & \frac{\partial {\dot{x}}_4}{\partial x_4} \end{array}\right) \right| _{(x_3,x_4)=(75,40)}. \end{aligned}$$
(30)

Computing this Jacobian for the load current operation range always results in real and negative eigenvalues, with mean values of \(\lambda _1 = -3921.57\) y \(\lambda _2 = -5.54\times 10^{-3}\). This shows the local stability of the equilibrium point. However, it is important to prove stability in a region that contains the whole operation range, to ensure the stability of the HS. To this end, in addition to the previous condition, it must be found an invariant region that includes the stable equilibrium point and the complete operation range. A diagram of the vector field around the equilibrium point and some representative solutions of the zero dynamics are depicted in Fig. 4. In this figure is shown that an invariant region can be defined considering the outer trajectories (in dashed–dotted red). Specifically, it is established an invariant region within the dashed green area.

Fig. 4
figure 4

Zero dynamics vector field and complete-range invariant region around the equilibrium point (75, 40)

Proving the existence of the invariant region is still not enough to ensure that every trajectory of the system will converge to the equilibrium point. It must be also proven that there are no closed trajectories, or orbits, inside the invariant region. To do so, the Bendixson criterion is used, considering the divergence of the vector field. It is stated that if the divergence is not zero and does not change sign inside the region, the system has no orbits in that region. The divergence of the vector field is computed as

$$\begin{aligned} D_{\rm {ZD}}(x_3,x_4) = \frac{\partial {\dot{x}}_3}{\partial x_3} + \frac{\partial {\dot{x}}_4}{\partial x_4}. \end{aligned}$$
(31)

A graphic of this expression around the equilibrium point is shown in Fig. 5. It should be noted that even though the divergence depends on the load current, the changes are practically negligible and do not affect the sign changes within the operation range.

Fig. 5
figure 5

Divergence of the zero dynamics vector field around the equilibrium point (75, 40)

It can be concluded then that, given the local stability of the equilibrium point and the existence of an invariant region, where the divergence of the vector field never changes sign, the zero dynamics results stable and converges to the references, within the operating region.

Simulation results

In this section, the performance of both proposed MIMO control setups, FOSM and SOSM, are assessed. For the analysis, extensive simulation were done, considering the FC/SC subsystem operating as part of the complete hybrid system, i.e., including the WECS, the electrolyzer, and a variable external load. As mentioned, the whole system is managed by a supervisory control that computes the power flow references for each module of the HS [19].

Realistic simulations were conducted using the complete full-order system model incorporating parameters variations up to 10% of their nominal values. In addition, highly variable power demand and available power of the WECS were considered, as depicted in Figs. 6 and 7, respectively. The step-like load variations used for the tests are intended to force the system to operate under extreme conditions. Figure 7 also displays the wind power reference (assumed to be provided by the supervisory control) and the actual wind power delivered into the DC Bus by the WECS. The power consumed by the electrolyzer, resulting from those load and WECS power conditions, is shown in Fig. 8. Note that the load, wind, and electrolyzer powers, displayed in Figs. 6, 7 and 8, respectively, are externally given input variables from the FC/SC module viewpoint.

Fig. 6
figure 6

Hybrid system load power demand \(P_{\rm L}\)

Fig. 7
figure 7

WECS maximum available power (\(P_{\rm {W,max}}\)), WECS power reference (\(P_{\rm Wref}\)) and WECS actual delivered power (\(P_{\rm W}\))

Fig. 8
figure 8

Hybrid system electrolyzer power consumption \(P_{\rm E}\)

When the available wind power is not enough to satisfy the total power demand, the FC/SC subsystem must act to deliver the required power to the load and accurately regulate the DC bus voltage (Fig. 9). It can be appreciated that both control strategies (FOSM and SOSM) regulate this voltage efficiently, even when large power changes in load demand occur. A couple of zoomed views are included, displaying the start up of the system until the 75 V reference is reached and a perturbation rejection due to an abrupt load change. From this figure, it is important to notice that even though the first-order sliding mode accurately manage to regulate the DC bus voltage with low-voltage drop due to abrupt load variations, it has higher chattering. On the other hand, the second-order sliding mode has a minimum chattering and a faster recover from voltage drops.

Fig. 9
figure 9

DC bus voltage \(x_3={\overline{v}}_{\rm {bus}}\) regulation

The FC voltage and current are shown in Figs. 10 and 11, respectively. From the latter, it can be appreciated that the current rate limitation imposed to the reference by the control strategy makes the system to slowly reach the different operation points and accurately supply the required power, in accordance with the load power demand variations. In addition, it can be again observed that the FOSM exhibits a higher chattering effect than the SOSM. It is important to remark that the FC current is never set to 0, but to a minimum, to avoid stack star/stop process.

Fig. 10
figure 10

Fuel cell voltage \(v_{\rm {FC}}\)

Fig. 11
figure 11

Fuel cell current \(x_1 = {\overline{i}}_{\rm {FC}}\)

The voltage and current of the SC are presented in Figs. 12 and 13, respectively. In this case, the SC are smoothly recharged to its reference voltage (i.e., 40 V), while the current quickly responds to abrupt load power demands, showing the excellent behaviour of the developed controllers. It can be appreciated that, mainly due to the chattering, the FOSM controller produces more power losses in the internal resistances so, as can be seen in Fig. 12, the supercapacitors bank voltage is always lower than in the SOSM case.

Fig. 12
figure 12

Supercapacitors bank voltage \(x_4={\overline{v}}_{\rm {SC}}\)

Fig. 13
figure 13

Supercapacitors bank current \(x_2={\overline{i}}_{\rm {SC}}\)

Figures 14 and 15 show the switching surfaces for the FOSM and the SOSM controllers. It can be particularly noted the higher chattering of the former at larger load demands (see (20)). Moreover, SOSM presents a neglectable chattering around \(s_i=0\) (see zoomed area).

Fig. 14
figure 14

Switching surface \(s_1\) (associated with FC converter)

Fig. 15
figure 15

Switching surface \(s_2\) (associated with SC converter)

Finally, Figs. 16 and 17 display the actual control actions applied to the power converters. It is important to note that these control actions are the ones actually applied to the power converters [i.e., Eq. (9)], computed using Eqs. (14), (15), and (16). As expected, the SOSM controller presents a smooth control action, although the FOSM discontinuous term is considerably reduced using (9), assuring robustness and good perturbation rejection.

Fig. 16
figure 16

FC converter actual control action \(u_1 = u_{1N} + u_{1{\rm MD}}\)

Fig. 17
figure 17

SC converter actual control action \(u_2 = u_{2N} + u_{2{\rm MD}}\)

Comparison with classic PID controller

To compare the performance of the designed MIMO-sliding mode control setups, simulation results with the most ubiquitous control scheme, namely, Proportional–Integral–Derivative (PID) controller, are presented (most practical feedback loops in industry are PID-type structures). In this case, specifically, one PID controller was designed for the FC power converter to regulate its current. Besides, for the SC boost power converter, two PID controllers were used in nested loops, the inner one to regulate its current and the outer one to regulate the DC bus voltage. The PIDs were, initially, tuned using Ziegler–Nichols methods and, then, were further adjusted through extensive simulation.

The DC bus voltage of the system under abrupt load variations is shown in Fig. 18. Even though the three controllers show a good performance, it should be noted that the PID controllers are slower than both FOSM and SOSM. Particularly, FOSM exhibits the fastest recovery time, but with the highest under/overshoot (see left zoomed area) and high chattering. On the other hand, SOSM shows and intermediate recovery time, less under/overshoot and neglectable chattering. It is important to notice also that while the FC current is slowly changing (see right zoomed area), the PID controllers are not able to accurately regulate the DC bus voltage.

Fig. 18
figure 18

DC bus voltage \(x_3={\overline{v}}_{\rm {bus}}\) under step-like load power changes

In Fig. 19, a sinusoidal load variation was applied to the system. In this case, both FOSM and SOSM are able to reject this perturbation, while the PID controllers are not able of regulate the DC bus voltage. Although both sliding mode techniques are able to enforce the DC bus voltage, it is important to mention that with FOSM, voltage shows a small modulation around the reference voltage (see zoomed area), while this effect is not present with the SOSM algorithm.

Fig. 19
figure 19

DC bus voltage \(x_3={\overline{v}}_{{\rm bus}}\) under sinusoidal load power changes

As can be appreciated from these results, the PID controller is unable to accurately reject some perturbations, although its response under step-like load variations may be equivalent to the ones of FOSM and SOSM. On the other hand, both FOSM and SOSM show a considerably better disturbance rejection and with comparable computational cost.

Conclusions

Two different MIMO sliding mode approaches, namely, FOSM and SOSM, were utilized to tackle the robust control of a fuel cell/sSupercapacitor module intended for a hybrid system. In both cases, the proposed control actions for the FC and the SC power converters comprised two terms. The first one is a nominal control action, resulting from a simplified equivalent control computation. The second one, in the FOSM case, is a variable-gain SM term, while in the SOSM case is a super-twisting-based control term.

The use of a decoupling diffeomorphism proved to be a convenient method to simplify the sliding mode control design of this FC/SC topology, which is inherently coupled due to the connection of their components to a common DC bus. The diffeomorphism generates a new set of auxiliary control inputs which are decoupled with respect to the sliding variables.

Both proposed MIMO controllers obtained in this way demonstrated to be suitable solutions to robustly fulfil the flow management requirements of the FC/SC module embedded in a HS. Their performances were intensively assessed through realistic in-silico tests, dealing with varying wind and abrupt load demand changes, and extensive model uncertainties.

From comparative analysis, it was established that faster voltage drop recovery time could be achieved with the variable-gains FOSM controller, but with appreciable chattering. On the other hand, the SOSM exhibited slower recovery time, but with neglectable chattering. This can be observed in the DC bus voltage, and the FC and the SC currents, but more importantly, in the switching surfaces and control actions applied to the power converters.

Further comparisons, in this case against classic PID controllers, allowed to conclude that both developed MIMO controllers setups, FOSM and SOSM, displayed better disturbance rejection and performance under abrupt and sinusoidal load variations than the PID structure. Besides, it is worthy to note that the online computational burden of the formers is not exceedingly larger than the one of the PID algorithms.

In addition, it was formally demonstrated in the paper that the FC/SC module, controlled with the proposed MIMO SM setups, is stable. This could be established by studying the zero dynamics, and analysing the equilibrium point and the resultant vector field in the operation range.

Finally, it can be remarked that the MIMO SM controllers setups developed for the FC/SC turns this subsystem into a versatile module, with enough flexibility to be used in different hybrid topologies. For instance, those that incorporates photovoltaic panels, lithium batteries or flow batteries, to name a few.