Introduction
The dual active bridge (DAB) is a power converter widely used in several applications such as microgrids [1], [2], electric vehicles [3], aeronautic field (the so- called More Electric Aircraft, MEA) [4], energy storage systems [5], solid-state transformer in medium-voltage and low-voltage distribution networks [6], among others. The main features of DAB converters are high power density, bidirectional power flow, galvanic isolation, and the possibility of soft switching [7].
The DAB has two active bridges interconnected with a high-frequency transformer. The model of the DAB converter results in a nonlinear switched dynamical system that mixes two dc stages (input and output) with an ac stage in between due to the magnetic transformer. Usually, the switched model is averaged based on the power flowing between the two ports resulting in first-order nonlinear dynamics for the output voltage. See [8] for a detailed discussion on this behavioural modelling.
From the averaged model, most of the approaches devoted to the control of DAB propose a linearization around a working point and use standard linear techniques such as PI controllers [9], phase compensators [10], or linear observers [11]. Alternatively, other works use nonlinear control strategies, including passivity-based techniques [12], [13], discrete-time nonlinear controllers [14], or the feedback linearization approach [15], [16]. Sliding-mode controllers (SMC) have also been proposed for the control of DAB, including a first-order design [17], the double integral sliding-mode control [18], and the super-twisting algorithm [4]. The main properties of SMC are finite-time stabilization, the robustness in front of parametric uncertainties, and the rejection of disturbances. The SMC designs mentioned above, and most of the control designs available in the literature, propose a change of variables increasing the algorithm complexity, or approximations to overcome the strong nonlinearity in the control input function.
This paper offers a different alternative: to transform the system into an affine form with the control input via a dynamic extension. From the extended model, four different sliding-mode strategies are compared; the classical First-Order (FO) sliding-mode controller, the Twisting-Algorithm (TA), the Super-Twisting Algorithm (STA), and the Discontinuous Integral Controller (DIC). These strategies include both Discontinuous Sliding-Mode Controllers (DSMCs) and Continuous Sliding-Mode Controllers (CSMCs). In DSMCs, such as FO and TA, the control action is switched, implying undesired oscillations (known as the chattering phenomena). The STA and DIC strategies are CSMCs developed to reduce the chattering through the replacement of switching functions by continuous ones but retaining some robustness properties and finite-time convergence.
The remainder of the paper is organized as follows. In Section II, the DAB converter is presented, and the dynamical model is obtained. The sliding-mode controllers are defined in Section III, including a description of the design and tuning. Preliminary simulation results to assess the proposed controllers are shown in Section IV and, Section V include the experimental setup description and tests. The overall comparison among the four controllers can be found in Section VI, and, finally, the conclusions are stated in Section VII.
Dynamical Model
A. The Dual Active Bridge Converter
Figure 1 shows a simplified scheme of the DAB converter. It consists of a two-port high frequency transformer with two full-bridge switches connected to each transformer winding, a dc-voltage source,
Neglecting the magnetizing current of the transformer and considering unity turns ratio, the DAB dynamics can be written as [19] \begin{align*} L\frac {\text {d}i}{\text {d}t}=&\beta _{A} E-\beta _{B}(\delta)v-ri \tag{1a}\\ C\frac {\text {d}v}{\text {d}t}=&\beta _{B}(\delta) i-i_{L}, \tag{1b}\end{align*}
\begin{align*} \beta _{A}=&\mathop {\mathrm {sign}}\nolimits (\sin (\omega _{s} t)) \tag{2a}\\ \beta _{B}=&\mathop {\mathrm {sign}}\nolimits (\sin (\omega _{s} t-\delta)), \tag{2b}\end{align*}
B. Averaged Model and Dynamic Extension
The system (1) is a switched nonlinear system. The switching frequency, \begin{equation*} C\frac {\text {d}v}{\text {d}t}=-i_{L}+\frac {E}{\omega _{s}L}\delta \left ({1-\frac {|\delta |}{\pi }}\right). \tag{3}\end{equation*}
\begin{equation*} i_{L}=\frac {v}{R_{L}}+\frac {P_{L}}{v}, \tag{4}\end{equation*}
The system (3) is still nonlinear and non-affine with the control input, \begin{equation*} \delta =\int u(t)\text {d}t, \tag{5}\end{equation*}
Combining (3), (4) and (5), the overall dynamics results in \begin{align*} C\frac {\text {d}v}{\text {d}t}=&-\frac {v}{R_{L}}-\frac {P_{L}}{v}+\frac {E}{\omega _{s}L}\delta \left ({1-\frac {|\delta |}{\pi }}\right), \tag{6a}\\ \frac {\text {d}\delta }{\text {d}t}=&u. \tag{6b}\end{align*}
Sliding-Mode Controllers
When applying SMC for systems of relative degree two, different alternatives exist. A first approach is to define the voltage error as the switching function, i.e., \begin{equation*} \sigma _{1}=v_{d}-v, \tag{7}\end{equation*}
\begin{equation*} \sigma _{2}=v_{d}-v-\tau \frac {\text {d}v}{\text {d}t}, \tag{8}\end{equation*}
\begin{equation*} \frac {v(s)}{v_{d}(s)}=\frac {1}{\tau s+1}. \tag{9}\end{equation*}
The sliding motion in (7) can be enforced applying the Twisting Algorithm (TA) [21] \begin{equation*} u=-k_{\text {TA},1} \mathop {\mathrm {sign}}\nolimits \sigma _{1}-k_{\text {TA},2} \mathop {\mathrm {sign}}\nolimits \dot {\sigma }_{1}. \tag{10}\end{equation*}
\begin{equation*} u=-k_{\text {FO}} \mathop {\mathrm {sign}}\nolimits \sigma _{2}, \tag{11}\end{equation*}
Alternatively, CSMCs are proposed in the literature to reduce the chattering still preserving robustness properties and finite-time response. For systems of relative degree two, the Discontinuous Integral Controller (DIC) is proposed in [23], and it is defined as \begin{align*} u=&-k_{\text {DIC},1}|\sigma _{1}|^{1/3} \mathop {\mathrm {sign}}\nolimits \sigma _{1} \\&-k_{\text {DIC},2}|\dot {\sigma }_{1}|^{1/2} \mathop {\mathrm {sign}}\nolimits \dot {\sigma }_{1}+\nu _{\text {DIC}} \tag{12a}\\ \dot {\nu }_{\text {DIC}}=&-k_{\text {DIC},3} \mathop {\mathrm {sign}}\nolimits \sigma _{1}. \tag{12b}\end{align*}
\begin{align*} u=&-k_{\text {STA},1}|\sigma _{2}|^{1/2} \mathop {\mathrm {sign}}\nolimits \sigma _{2}+\nu _{\text {STA}} \tag{13a}\\ \dot {\nu }_{\text {STA}}=&-k_{\text {STA},2} \mathop {\mathrm {sign}}\nolimits \sigma _{2}. \tag{13b}\end{align*}
In this paper the four SMC mentioned above are designed for the voltage regulation of a DAB. Figure 3 shows how the control methods are classified depending on the relative degree and their continuous or discontinuous properties. The corresponding control schemes of the proposed controllers are depicted in Figure 4.
Proposed control methods depending on the relative degree of the sliding manifold (
Control schemes: the Twisting Algorithm (top left), the First Order SMC (bottom left), the Discontinuous Integral Controller (top right), and the Super-Twisting Algorithm (bottom right).
A. The Twisting Algorithm
The TA uses the switching function in (7). Using (6), the second time derivative of \begin{equation*} \frac {\text {d}^{2}\sigma _{1}}{\text {d}t^{2}}=\phi +\gamma u, \tag{14}\end{equation*}
\begin{align*} \phi=&\frac {1}{CR_{L}}+\frac {P_{L}}{Cv^{2}}\tag{15a}\\ \gamma=&\frac {E(\pi -2|\delta |)}{\omega _{s}LC\pi }. \tag{15b}\end{align*}
Functions \begin{align*} |\phi | < &\Phi =\frac {1}{CR_{L,\text {min}}}+\frac {P_{L,\text {max}}}{Cv^{2}_{\text {min}}}\tag{16a}\\ \gamma\geq&\Gamma _{m}=\frac {E(\pi -2\max (|\delta |))}{\omega _{s}LC\pi }\tag{16b}\\ \gamma\leq&\Gamma _{M}=\frac {E\pi }{\omega _{s}LC\pi },\tag{16c}\end{align*}
From [21], the control parameters can be tuned according to \begin{align*} k_{\text {TA,1}} > &k_{\text {TA,2}} > 0, \tag{17a}\\ \Gamma _{m}(k_{\text {TA,1}}+k_{\text {TA,2}})-\Phi > &\Gamma _{M}(k_{\text {TA,1}}-k_{\text {TA,2}})+\Phi,\qquad \quad \tag{17b}\\ \Gamma _{m}(k_{\text {TA,1}}-k_{\text {TA,2}}) > &\Phi. \tag{17c}\end{align*}
Using the values of the prototype parameters detailed in Table 1, with \begin{align*} k_{\text {TA,1}}+k_{\text {TA,2}} > &18(k_{\text {TA,1}}-k_{\text {TA,2}})+1.22,\tag{18a}\\ k_{\text {TA,1}}-k_{\text {TA,2}} > &0.61.\tag{18b}\end{align*}
B. The First-Order Sliding-Mode Controller
In this section a FO sliding-mode controller is designed. Differentiating (8) with respect to time and using (6) one gets \begin{equation*} \frac {\text {d}\sigma _{{2}}}{\text {d}t}=\Psi + \frac {\tau }{C}\gamma u, \tag{19}\end{equation*}
\begin{equation*} \Psi =\frac {v+\tau }{CR_{L}}+\frac {P_{L}}{Cv}-\frac {E}{\omega _{s}LC}\delta \left ({1-\frac {|\delta |}{\pi }}\right)-\frac {\tau P_{L}}{Cv^{2}}. \tag{20}\end{equation*}
The equivalent control, \begin{equation*} u_{eq}=-\frac {C}{\tau \gamma }\Psi. \tag{21}\end{equation*}
The sliding motion is ensured if the reachability condition, \begin{equation*} \sigma _{2}\frac {\text {d}\sigma _{2}}{\text {d}t}=-\frac {\tau }{C}\gamma \sigma _{2}(u_{eq}-u),\end{equation*}
\begin{equation*} \sigma _{2}\frac {\text {d}\sigma _{2}}{\text {d}t}=-\frac {\tau }{C}\gamma \sigma _{2}(u_{eq}+k_{\text {FO}} \mathop {\mathrm {sign}}\nolimits \sigma _{2}),\tag{22}\end{equation*}
\begin{align*} k_{\text {FO}} > &|u_{eq}|\tag{23}\\ \gamma > &0.\tag{24}\end{align*}
With the same scenario described in Section III-A with \begin{equation*} k_{\text {FO}} > 36.3654.\tag{25}\end{equation*}
C. The Discontinuous Integral Controller
Combining (6a)–(6b) with (7) one gets \begin{align*} \frac {\text {d}\sigma _{1}}{\text {d}t}=&\xi \tag{26}\\ \frac {\text {d}\xi }{\text {d}t}=&\frac {1}{C}\left ({\frac {1}{R_{L}}-\frac {P_{L}}{(\sigma _{1}-v_{d})^{2}}}\right)\xi +\gamma u, \tag{27}\end{align*}
Assuming small variations of
D. The Super-Twisting Algorithm
Applying the time derivative of \begin{align*} \frac {\text {d}\sigma _{2}}{\text {d}t}=&\Psi +\frac {\tau }{C}\gamma \left ({-k_{\text {STA},1}|\sigma _{2}|^{1/2} \mathop {\mathrm {sign}}\nolimits \sigma _{2}+\nu _{\text {STA}}}\right)\qquad \quad \tag{28a}\\ \dot {\nu }_{\text {STA}}=&-k_{\text {STA},2} \mathop {\mathrm {sign}}\nolimits \sigma _{2}. \tag{28b}\end{align*}
Simulation Results
Numerical simulations in Matlab-Simulink environment have been carried out to test the proposed controllers. The performance of the controllers has been compared under the averaged model (3) and the switched model (1a)–(1b) that contains the sampling period,
With the initial values of
Figures from 5 to 8 show the simulation results. The simulations of the TA exhibits the expected performance when using the averaged model, with finite-time convergence and robustness against load changes, see Figure 5. When the algorithm is implemented with the switched model the voltage oscillates around the regulation point with low frequency. This phenomena appears when the sampling of the gate signals is included in the switched model. Low frequency oscillations have been studied when implementing SMC with the use of the Describing Function method [26]. However, in this case the analysis turns to be more complicated because the nonlinear switched system (1a)–(1b) with (2a)–(2b).
Simulation results for the Twisting Algorithm (TA): Averaged model (blue), switched model (red). Reference change (left), resistive load change (center), and CPL change (right). Output voltage (top), switching manifold (mid), and phase-shift control signal (bottom).
Simulation results for the First-order sliding-mode controller (FO): Averaged model (blue), switched model (red). Reference change (left), resistive load change (center), and CPL change (right). Output voltage (top), switching manifold (mid), and phase-shift control signal (bottom).
Simulation results for the Discontinuous Integral Controller (DIC): Averaged model (blue), switched model (red). Reference change (left), resistive load change (center), and CPL change (right). Output voltage (top), switching manifold (mid), and phase-shift control signal (bottom).
Simulation results for the Super Twisting Algorithm (STA): Averaged model (blue), switched model (red). Reference change (left), resistive load change (center), and CPL change (right). Output voltage (top), switching manifold (mid), and phase-shift control signal (bottom).
The use of the FO sliding-mode controller is shown in Figure 6. As expected, the output voltage behaves as a first order system, with the desired time constant of
The third test evaluates the DIC. The tuning procedure for this algorithm is complicated and the best performance obtained is shown in Figure 7, with a good rejection of load changes but a settling time of 20 ms. Moreover, the algorithm does not stabilize when is tested with the switched model.
Finally, the behaviour of the STA is shown in Figure 8. Similarly to the FO strategy, also based on
Experimental Results
The experimental prototype consists of an isolated dc-dc DAB converter with a high-frequency transformer having a unity turns ratio. The parameters of the DAB converter are shown in Table 1. The control strategies were implemented in a TMS320F28377D floating point DSP of Texas Instrument. The power switches used in the converter are IRFP260 MOSFETs. The CPL consists of a dc-dc buck converter with a resistive load of
The same tests performed for the numerical simulations have been carried out experimentally, for the TA, FO and STA control approaches. As predicted in the simulation stage, the DIC scheme does not stabilize the voltage and it is not included in this section. The gains for all control strategies are the same as the simulation tests given by Table 2.
Figure 10 shows the performance of the output voltage,
Output voltage
The experimental results with the FO controller are presented in Figure 11. In the first plot (left) can be observed how the output voltage, starting at 25 V, reaches the new reference value of 30 V in the desired time (2 ms) following a first-order response, as designed in (9). The second plot (centre) shows the output voltage when the resistive load changes from
Output voltage
Figure 12 shows the results with the STA. The obtained performance is similar to the one obtained for the FO scheme, and also matches with the simulation tests. Is worth noticing that the STA rejects better the load changes than the FO algorithm, see centre and left plots. Similar waveforms for the current and voltage are obtained using TA and STA, and for this reason they are not included in this section.
Output voltage
Figure 13 shows a detail of the high-frequency transformer current and output voltage for the FO sliding-mode controller. The reference voltage is 30 V and the system is feeding the CPL. It can be observed that in steady-state the output voltage is regulated to the reference value and the high-frequency transformer current has a mean value equal to zero which prevents the magnetic saturation of the transformer.
Output voltage (red) and high-frequency transformer current (blue) for the FO sliding-mode controller when the CPL is connected.
Finally, the computational burden of each control scheme is compared. Table 3 shows the execution time of each control routine. Thanks to the simplicity, FO spends less time than TA and STA, using also less computing resources.
Evaluation Discussion
The comparison of the controllers is performed according to the following indicators:
Stability accuracy: indicates how accurate is the stability proof concerning the assumptions made along the control design. The DIC and STA need to assume small variations on
, but TA and FO just need a bound of\gamma .\gamma Gain tuning: indicates how difficult is to set the control parameters. The FO is the scheme with easiest tuning with only two parameters. The TA and STA have two and three control parameters, respectively, but rules for STA are more complex. Finally, the tuning of DIC results the more complicated.
DSP implementation: evaluates the coding into the DSP for its implementation. All the schemes require of a time derivative. The TA and FO only needs the sign function, but the DIC and STA schemes also contain math functions such as the absolute value and fractional exponents.
Performance: indicates the behaviour of the output voltage from the expected dynamics. Both FO and STA regulate the voltage at the desired value with the expected transient. STA still performs better in simulations. However, with the TA, the oscillations do not allow for regulating the voltage at a constant value. Finally, the DIC only stabilize in simulations with the averaged model.
Robustness: this indicator evaluates the behaviour in front of load changes. In the experimental stage, the STA is less sensitive to the load variations than the FO.
Computational burden: evaluates the time required for running the control algorithm. The computational burden of the FO algorithm is lower than more complex strategies such as TA and STA.
Each control scheme has been graded for each indicator (1 is very poor, 10 is excellent). The results are represented in the spider chart in Figure 14. The conclusion is that the FO and STA are suitable for the control of a DAB, with similar performance. The FO turns to be easiest in the implementation and the gain tuning stage.
Spider chart for an illustrative comparison among the different sliding-mode controllers.
Conclusion
Four control schemes based on sliding-modes have been proposed for a DAB. A significant difference compared to other control algorithms available in the literature is the use of a dynamic extension to overcome the structural problem of the nonlinear function of the input and redefine the control system affine with the control input. In contrast with other approaches, this alternative does not approximate (or linearize) the function nor use a change of variables requiring more computational resources.
The four alternatives arise from the definition of two different switching functions (resulting in first- and second-order sliding-mode strategies) combined with discontinuous and continuous approaches. All the algorithms have been tested through numerical simulations, and three of them have been experimentally validated.
From a practical point of view, the FO and STA schemes offer excellent regulation performance and robustness properties. In opposite, the second-order approaches are more sensitive to the sampling and discretization stages necessary for the implementation, resulting in undesired oscillations (TA) and instability (DIC).