Next Article in Journal
Optimal Battery Dispatch Using Finite-Input Set Non-Linear Model Predictive Control: Algorithm Development and Case Study
Next Article in Special Issue
A High-Gain Multiphase Interleaved Differential Capacitor Clamped Boost Converter
Previous Article in Journal
Smart E-Textile Systems: A Review for Healthcare Applications
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Smooth-Transition Simple Digital PWM Modulator for Four-Switch Buck-Boost Converters

1
Power Supply Group, Electrical Engineering Department, University of Oviedo, 33204 Gijon, Spain
2
NVIDIA Corporation, Boulder, CO 80523, USA
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(1), 100; https://doi.org/10.3390/electronics11010100
Submission received: 3 December 2021 / Revised: 23 December 2021 / Accepted: 24 December 2021 / Published: 29 December 2021
(This article belongs to the Special Issue Power Converter Design, Control and Applications)

Abstract

:
This paper proposes a simple, hardware-efficient digital pulse width modulator for a 4SBB that enables operation in Buck, Boost, and Buck+Boost modes, achieving smooth transitions between the different modes. The proposed modulator is simulated using Simulink and experimentally demonstrated using a 500 W 4SBB converter with 24 V input voltage and 12–36 V output voltage range.

1. Introduction

Cascaded Buck-Boost converters are being extensively used in a variety of applications. Two-switch cascaded Buck-Boost converters were first proposed as Power Factor Correction circuits [1]; evolving from this topology, four switch non-inverting Buck-Boost (4SBB) converters have become a preferred choice in non-isolated applications where both voltage step-up and step-down are required. Its applications include space power systems [2], DC microgrids [3], photovoltaic systems [4], and DC power systems [5]. Among other things, this topology features bidirectional power transfer capability, high efficiency, simplicity, and voltage step-up/step-down capabilities. Figure 1 shows a diagram of a conventional 4SBB including a simple digital voltage feedback loop.
Considering v1 and v2 as the input and output voltage respectively, it is desirable to operate the 4SBB as a Buck converter when v2 < v1. This can be simply achieved by turning M4 on and M3 off, while switching M1 and M2. Conversely, when v2 > v1, it is desirable to turn on M1 and turn off M2, and operate the 4SBB in a Boost-like manner switching M3 and M4. Only one pair of switches operates in each mode, thus minimizing switching losses and enabling high-efficiency operation. Note that this approach requires near-unity conversion ratios when v1 ≈ v2, which are difficult to achieve in practice typically due to pulse-width limitations imposed by driver ICs [6].
Several alternative operating modes have been proposed in the literature to address this issue. In [7] a mixed Buck+Boost mode with all four switches operating at the same time is used to achieve near-unity conversion ratios. In [8] a transition technique is proposed to achieve a full-range, linear conversion ratio using hysteresis methods implemented on a Digital Signal Controller (DSC). However, small discontinuities inherent to this method are perceived in the output voltage. In [9] a DSC is also used to achieve a full-range, continuous conversion ratio using a Buck-Boost operation applying model prediction control. This added complexity limits operation due to long processing times. In [10] a bypass mode is used when v1 ≈ v2, achieving an interesting increase in the efficiency at the cost of losing voltage regulation capabilities. In [11] a different modulation technique, in which the four transistors are switching in the complete operating range, is used to control the converter. A complex transition method based on inductor current sensing is used in [12]. In [13,14] four-mode modulation and duty-locking methods are proposed respectively to operate in the transition region, achieving full-range conversion capabilities. Furthermore, ref. [15] uses a similar four-mode modulation approach, decreasing switching frequency during buck-boost operation to minimize losses.
Although the previously mentioned papers provide different methods for smooth control, little emphasis is placed on the analysis of the transition method and its subsequent implementation on a digital platform, which is the scope of this work.
The operation of the 4SBB converter in Buck+Boost mode used in [7] has proven to be the most adequate approach to achieve simple and efficient near-unity conversion ratios. However, this approach requires generating two distinct duty cycles to control each pair of switches from the control signal d[n]. This paper addresses the issue of adequately generating those signals in the 4SBB converter focusing on the Buck+Boost mode operation and the transitions between modes. In that context, this work proposes a simple Digital Pulse-Width Modulator (DPWM) for a 4SBB converter that automatically enables full-range conversion ratios; the converter operates in the three modes (Buck, Boost, and Buck+Boost) depending on the required conversion ratio, generating the necessary control signals for all switches in each mode and achieving smooth transitions between the different modes. The DPWM is based on a simple state machine that runs on top of two conventional DPWM modulators, each one controlling one pair of switches, M1/M2 and M3/M4, that can be implemented in an FPGA or ASIC, resulting in a low-resources and easily scalable solution.
The paper is organized as follows: Section 2 describes the operation of the 4SBB converter with near-unity conversion ratios and unveils the problem that arises in such condition; Section 3 describes the operation principles and a simple FPGA-based implementation of the proposed smooth-transition DPWM; Section 4 shows simulation and experimental results; and Section 5 concludes the paper.

2. Operation of the 4SBB Converter

Figure 2a shows an ideal map of the typical operating modes of the 4SBB converter as a function of the control signal d[n] in Figure 1. The conversion ratio M is defined as
M = v 2 v 1 .
When M < 1, the 4SBB converter operates as a Buck converter, leaving M3 off and M4 on while switching M1/M2. In this mode, M1 is switched on during a fraction of the switching period Ts equal to Ts·dbuck[n]. When M > 1, the 4SBB is operated in Boost mode: M1 is left on and M2 is off, while switching M3/M4. In this mode M3 is on during a fraction of the switching period equal to Ts·dboost[n]. Figure 3 shows a set of typical operating waveforms in each mode of operation.
As shown in Figure 1, the control loop produces a unique control signal d[n] from which dbuck[n] and dboost[n] need to be obtained. According to previously the described operation, a straightforward mapping to obtain dbuck[n] and dboost[n] from d[n] is:
d buck [ n ] = d [ n ]   d boost [ n ] = 0 } when   d [ n ] 1
d buck [ n ] = 1 d boost [ n ] = d [ n ] 1 } when   d [ n ] > 1
where d[n] ∈ [0,2]. With this approach d[n] ≤ 1 indicates Buck operation whereas d[n] > 1 indicates Boost operation.
However, this simple mapping is not feasible in practical converters; due to pulse-width limitations imposed by MOSFET driver ICs, an upper limit for dbuck[n] (dbuck,max) as well as a lower limit for dboost[n] (dboost,min) exist. Even if very short control pulses could be produced by the drivers, semiconductor devices may not be able to fully switch in such short periods, causing circuit malfunction. Therefore, it is in general desirable to limit the actual operating duty cycles such that dbuck[n] < dbuck,max and dboost[n] > dboost,min. This causes the dead-zone of unachievable conversion ratios shown in Figure 2b, which in turn leads to the modification of (2) and (3) as:
d buck [ n ] = d [ n ]   d boost [ n ] = 0 } when   d [ n ] d buck , max
d buck [ n ] = f buck ( d [ n ] ) d boost [ n ] = f boost ( d [ n ] ) } when   d buck , max < d [ n ] < 1 + d boost , min   ( dead   zone )
d buck [ n ] = 1 d boost [ n ] = d [ n ] 1 } when   d [ n ] 1 + d boost , min
Several representative alternatives proposed in the literature to overcome this problem are briefly described next.

2.1. Bypass and Saturation Modes

A simple solution proposed in [10] is the use of a bypass mode. For the values of d[n] that fall into the dead zone, the input and output voltages are relatively close and, in this mode, the input is directly connected to the output, therefore having v2 ≈ v1. This solution is easily implemented using the following mapping for the dead-zone:
d buck [ n ] = 1   d boost [ n ] = 0 } when   d buck , max < d [ n ] < 1 + d boost , min
A very good efficiency in the dead-zone is obtained using this solution because none of the transistors are switching. The main disadvantage of this technique is the loss of output voltage regulation capabilities.
A similar solution consists in using the saturated values of dbuck[n] and dboost[n] when d[n] is in the dead-zone. The corresponding mapping is:
d buck [ n ] = d buck , max   d boost [ n ] = 0 } when   d buck , max < d [ n ] < 1
d buck [ n ] = 1   d boost [ n ] =   d boost , min } when   1 < d [ n ] < 1 +   d boost , min
With this technique voltage regulation capabilities are also lost. However, note that in close-loop operation the controller will jump between the nearest allowable duty cycles to, on average, produce the required output voltage. Figure 4 shows the conversion ratio as a function of d[n] with these two alternative solutions.

2.2. Buck-Boost Mode

The 4SBB can also be operated as a Buck-Boost converter when M ≈ 1 [16], which can simply be achieved by setting dbuck[n] = dboost[n]. Note that in this mode of operation the conversion ratio can be expressed as
M = d buck [ n ] 1 d buck [ n ] = d boost [ n ] 1 d boost [ n ] ,
M = 1 can be achieved by setting dbuck = dboost = 1/2. Therefore, a simple mapping that fulfills the desired behavior can be defined as:
d buck [ n ] = d [ n ] 2   d boost [ n ] = d [ n ] 2 } when   d buck , max < d [ n ] < 1 + d boost , min
where the fact that the converter enters Buck-Boost mode when d[n] ≈ 1 has been used to approximate dbuck[n] = dboost[n] ≈ d[n]/2. With this definition both dbuck[n] and dboost[n] can be immediately computed from d[n] at almost no hardware cost. Figure 5 shows the conversion ratio as a function of d[n] with this operating mode.
However, operation of the 4SBB converter as a true Buck-Boost brings certain drawbacks. First, it may severely increase current stresses in the power stage. Note that the maximum inductor current ripple during Buck operation is
max { Δ i L , buck } = v 1 d buck [ n ] ( 1 d buck [ n ] ) T s L = V in T s 4 L   .
In the 4SBB operated in true Buck-Boost mode as described above, inductor current ripple is
max { Δ i L , buck boost } = v 1 d buck boost [ n ] T s L V in T s 2 L   ,
That is, the inductor current ripple is twice as large as the worst-case Buck mode ripple, and may even exceed rated inductor current ripple for the design, depending on the maximum required step-up ratio. Second, the efficiency of the converter while operating in this mode decreases significantly due to the increased circulating currents.
Also note that when the converter enters Buck-Boost mode the inductor current ripple suffers an abrupt change, from almost zero to a very large value. This sudden change in the converter state variables may pose extra burdens on the control loop and is not desirable. The abrupt state change may also cause stability issues [11].

2.3. Buck+Boost Mode

Figure 6 shows the operating waveforms that correspond to the Buck+Boost operation mode. It consists in operating M1/M2 with duty cycle dbuck[n], while at the same time M3/M4 are operated with duty cycle dboost[n]. Using the waveforms of Figure 6, the inductor volt-seconds balance can be found as:
v 1 · d boost [ n ] + ( v 1 v 2 ) · ( d buck [ n ] d boost [ n ] ) v 2 · ( 1 d buck [ n ] ) = 0   ,
resulting in the following conversion ratio:
M = d buck [ n ] 1 d boost [ n ]   ,
This mode of operation is advantageous as it does not increase inductor current ripple; it also maintains high efficiency operation during the transition and avoids abrupt changes in the inductor current. However, a question arises on how to appropriately obtain dbuck[n] and dboost[n] from d[n] given the conditions dbuck[n] < dbuck,max and dboost[n] > dboost,min.
To gain insight into this issue the state of the converter can be plotted in a (dbuck[n],dboost[n]) plane as shown in Figure 7. Assume that the converter is in Buck mode and d[n] is increasing: the converter then moves along the X axis until it reaches point A at the boundary of the region of unachievable duty cycles. It must then jump to a feasible point B and, after that, move towards D following a certain trajectory (intermediate points C could also be used as it will be shown next). Note that d[n] is being increased throughout the process. Provided that the simple mapping stated in (4) and (6) is maintained, once d[n] reaches dboost,min the converter can safely enter Boost mode where (6) applies and thus move to point E. Note that the selection of points B, C, and D and the trajectory between them determine the evolution of the conversion ratio (M) as a function of d[n]. This issue is addressed in the next section, and it is the main contribution of this work.

3. Smooth Transition DPWM

In this section a simple method is proposed to achieve a continuous and smooth behavior of the conversion ratio M with respect to d[n]. To find a mapping d[n] → (dbuck[n],dboost[n]) that fulfills such requirement, it is useful to examine M in the (dbuck[n],dboost[n]) plane. Figure 8a shows contour plots of constant M for different (dbuck[n],dboost[n]) pairs. A certain mapping would thus be represented as a trajectory in the (dbuck[n],dboost[n]) plane. Assume that the converter is operating in Buck mode, with dbuck[n] = d[n] and dboost[n] = 0, and d[n] is increased until it reaches the maximum feasible duty cycle. To ensure continuity in M(d[n]), (dbuck[n],dboost[n]) pairs can simply be chosen such that the trajectory moves along a contour of constant M at the transition. Such trajectory is represented in Figure 8b. After moving from B to D, once d[n] reaches dboost,min the converter can move back to Boost mode with dboost[n] = d[n] − 1, dbuck[n] = 1. Note that the goal is also to maintain Equations (4) and (6) to mimic the ideal mapping to the largest possible extent.
When the converter is in Boost mode, dboost[n] = d[n] − 1 and dbuck[n] = 1, and the duty cycle is being decreased, the opposite applies: at the transition point d[n] = dboost,min, the converter enters Buck+Boost mode moving along a constant M contour. Such trajectory is the same as the one represented in Figure 2b, but just in the opposite direction. Once d[n] reaches dbuck,max, the converter can move back to Buck mode with dboost[n] = 0 and dbuck[n] = d[n].

3.1. Ideal Smooth Transition DPWM

The conversion ratio as a function of dbuck[n] and dboost[n] can be written as:
M ( d buck [ n ] ,   d boost [ n ] ) = d buck [ n ] 1 d boost [ n ] .
Note that (16) is equal to (15) but in this case is used to define the conversion ratio for all modes of operation (dboost[n] = 0 in Buck mode, dbuck[n] = 1 in Boost mode). Moreover, in Buck mode the conversion ratio is:
M ( d buck [ n ] ,   d boost [ n ] ) = d [ n ] ,
while in Boost mode the conversion ratio is:
M ( d buck [ n ] ,   d boost [ n ] ) = 1 1 ( d [ n ] 1 )   .
To mimic the ideal mapping in (2) and (3), the Buck mode conversion ratio (17) is desired when d[n] < 1, whereas the Boost mode conversion ratio (18) is desired when d[n] > 1. To fulfill these conditions while in Buck+Boost mode (i.e., also fulfilling (16)), (dbuck[n],dboost[n]) pairs must be appropriately chosen.
To ensure continuity in M(d[n]) during the transition from Buck to Buck+Boost mode, from (16) and (17) the required dbuck[n] that guarantees moving along a constant M trajectory in Buck+Boost mode can be found as,
d buck [ n ] = d [ n ] · ( 1 d boost [ n ] ) .
One possibility to determine (dbuck[n],dboost[n]) pairs to obtain an ideal transition is to select dboost[n] as dboost,min and calculate dbuck[n] using (19) as:
d buck [ n ] = d [ n ] · ( 1 d boost , min ) .
Using this approach, two different but similar trajectories to go from B to D in Figure 7 can be followed. Depending on the values of dbuck,max and dboost,min the two possibilities presented in Figure 9 can be considered.
dbuck,max < 1 − dboost,min (Figure 9a): dbuck[n] obeys (20) while d[n] is lower than unity (trajectory B-C1). At C1, dbuck[n] is fixed as dbuck,max and along the trajectory C1-C dboost[n] is calculated using (16) and (17):
d boost [ n ] = 1 d buck , max d [ n ]   .
When point C is reached (d[n] = 1, M = 1) the trajectory C-D begins. In this case, the conversion ratio of the Boost mode (18) must be followed to ensure continuity in M(d[n]) during the transition between Buck+Boost and Boost mode. Consequently, dboost[n] must be calculated using (16) and (18):
d boost [ n ] = 1 ( 1 ( d [ n ] 1 ) ) · d buck
Again for simplicity, dbuck[n] remains fixed as dbuck,max and dboost[n] can thus be simplified to:
d boost [ n ] = 1 ( 1 ( d [ n ] 1 ) ) · d buck , max
The previous definitions are summarized in Table 1 and depicted in Figure 3a.
dbuck,max > 1 − dboost,min (Figure 9b): from B to C, dboost[n] is fixed as dboost,min and dbuck[n] is given by (20) as in the previous case. However, in this case d[n] reaches 1 before dbuck[n] (calculated using (20)) reaches dbuck,max. In this case dbuck[n] must be calculated using the conversion ratio of the Boost mode (18) to ensure continuity in M(d[n]) during the transition between Buck+Boost and Boost mode. To follow the trajectory depicted between C and C1 in Figure 9b dboost[n] remains as dboost,min and dbuck[n] must be calculated to perform the conversion ratio of the Boost mode (because d[n] > 1) and is given using (16) and (18) as:
d buck [ n ] = 1 d boost , min 1 ( d [ n ] 1 )   .
When using (24) dbuck[n] reaches dbuck,max, then dbuck[n] is fixed as dbuck,max and the trajectory C1-D takes place; dboost[n] is calculated using (23). This possibility is summarized in Table 2 and depicted in Figure 9b.
Note that when dbuck,max = 1 − dboost,min, trajectory C-C1 does not exist and consequently both Figure 9a,b and Table 1 and Table 2 are the same.
Figure 10a shows M as d[n] sweeps from 0.8 to 1.2 using the previously defined mapping. Figure 10b shows the values of dbuck[n] and dboost[n] selected by the state machine in each operation mode using dbuck,max = 0.95 and dboost,min = 0.05. Note that a perfectly smooth transition is achieved as expected.
Note that, although it provides nearly perfect transitions, this ideal mapping requires a significant amount of computational resources. For an FPGA or ASIC implementation, it is desirable to simplify (19), (21), (22), and (24).

3.2. Simplified Smooth Transition DPWM

In order to simplify the computation of dbuck[n] and dboost[n], a linearization of the expressions in Table 1 and Table 2 is proposed. For simplicity, dbuck,max and 1 − dboost,min will be assumed to be equal. As has been previously stated, when dbuck,max = 1 − dboost,min trajectory C-C1 or C1-C does not exist and the trajectories in Figure 9a,b become the one shown in Figure 11. Considering this simplification only (19) and (22) need to be taken into account.
When d[n] = dbuck,max, the transition from Buck to Buck+Boost mode begins. In this transition, jump from A to B and then trajectory from B to C, dboost[n] is defined as dboost,min and dbuck[n] is given by (20); this expression can be approximated by its Taylor series as:
d buck [ n ] = d buck [ n ] | B + d buck [ n ] d [ n ] | B · ( d [ n ] d [ n ] | B ) ,
where the values at B are defined as follows:
d [ n ] | B = d buck , max ,
d buck [ n ] | B = d buck , B = d [ n ] | B · ( 1 d boost , min ) = d buck , max · ( 1 d boost , min ) .
Using (26) and (27) dbuck[n] is given by:
d buck [ n ] = d buck , B + ( 1 d boost , min ) · ( d [ n ] d buck , max ) .
Finally, to avoid multiplications in (28), (1 − dboost,min) is approximated by 1, allowing a simple calculation of the value of dbuck[n] as:
d buck [ n ] d buck , B + d [ n ] d buck , max = d buck , max · ( 1 d boost , min ) + d [ n ] d buck , max   .
This trajectory ends when dbuck[n], calculated using (29), is equal to dbuck,max and the point C is reached. To follow the trajectory C–D, dbuck[n] is now defined as dbuck,max and dboost[n] is given by (22); this expression can be also approximated by its Taylor series as:
d boost [ n ] = d boost [ n ] | C + d boost [ n ] d [ n ] | C · ( d [ n ] d [ n ] | C ) ,
where the values at C are defined using (29) as:
d [ n ] | c = 2 d buck , max d buck , max · ( 1 d boost , min ) ,  
d boost [ n ] | C = d boost , C = d boost , min .
Using (31) and (32) dboost[n] is given by:
d boost [ n ] = d boost , C + d buck , max · ( d [ n ] 2 d buck , max + d buck , max · ( 1 d boost , min ) ) .
Once again, to avoid simplifications in (33), dbuck,max is approximated by 1, resulting in:
d boost [ n ] d boost , min + d [ n ] 2 d buck , max + d buck , max · ( 1 d boost , min ) .
Table 3 summarizes the approximated expressions to calculate (dbuck[n],dboost[n]) pairs and to obtain the trajectory presented in Figure 11.
Using (29) and (34), a simple modulator that chooses adequate (dbuck[n],dboost[n]) pairs while maintaining quasi-smooth transitions can be implemented. This method reduces the computational requirements and the time required to calculate each duty cycle allowing a very simple and cost-effective FPGA or ASIC implementation.
With the proposed implementation and a proper selection of dbuck,B, a completely smooth transition can be obtained between Buck and Buck+Boost mode while a small discontinuity appears in the transition between Buck+Boost and Boost mode (see Figure 12a,b). To avoid steps in the transition between Buck and Buck+Boost mode, the point dbuck,B has been defined using (27).
The step in the transition between Buck+Boost and Boost mode is due to the approximations carried out in (29) and (34). Figure 12a shows a representation of M(d[n]) using the proposed implementation in Table 3 and values of dbuck,max = 0.95 and dboost,min = 0.05. As can be seen, the step in the transition between Buck+Boost and Boost mode is relatively small. However, for wider ranges of forbidden values of dbuck[n] and dboost[n] (wider dead zone) the step can be higher. Figure 12b shows M(d[n]) using the same implementation with values of dbuck,max = 0.9 and dboost,min = 0.1. A simple modification is proposed next to reduce the magnitude of the discontinuity.

3.3. Simplified Smooth Transition DPWM with Distributed Conversion Ratio Steps

The discontinuity can be easily distributed between both transitions using a different value for dbuck,B. The new value that replaces dbuck,B is called dbuck,B2. To determine the value of dbuck,B2, first the error in the conversion ratio obtained using dbuck,B, ΔM, is calculated as:
Δ M = M buck + boost | D M boost | E .
M boost | E = 1 1 d boost ,   min ,
M buck + boost | D = d buck , max 1 d boost [ n ] = d buck , max 2 d boost ,   min + 2 d buck , max   d buck , B ,
Using (37) the new value (dbuck,B2) to distribute the step in both transitions can be calculated as:
d buck , B 2 = d buck , B Δ M / 2 .
Figure 12c shows the results, where the discontinuity has been evenly distributed between both transitions.
Table 4 shows an estimated error of the different implementations proposed. The Buck-Boost solution presented in Figure 5 and the ideal solution shown in Figure 10 are also shown for reference. This error is calculated using the following expression,
error = ( M ideal ( d [ n ] ) M comp ( d [ n ] ) ) 2 M ideal ( d [ n ] ) 2   for   d buck , max < d [ n ] < 1 + d boost , min ,
Mideal(d[n]) being the conversion ratio of the ideal solution and Mcomp(d[n]) the conversion ratio of the implementation under comparison, while d[n] is increased from dbuck,max to 1+dboost,min. Figure 13 shows the different strategies that have been presented in an example with dbuck,max = 0.9 and dboost,min = 0.1. From Figure 13 and Table 4, the implementation that distributes the step in both transitions achieves the best results.

3.4. Complete Smooth Transition DPWM with Hysteresis and Dead-Times

During practical operation two additional issues arise. First, a hysteresis value (h) needs to be introduced to avoid undesired chattering between modes, in a similar way as in [8]. This value is applied to change from Buck+Boost mode to either Boost or Buck mode.
Second, the use of dead times in each pair of transistors is required. These introduce a slight decrease in the effective duty cycle that in turn causes a decrease in the output voltage and thus in the conversion ratio. In Buck or in Boost mode, only one pair of transistors is switching and thus only its dead time affects the conversion ratio. However, in Buck+Boost mode the four transistors are switching and both dead times contribute to decrease the conversion ratio. This effect can be easily accounted for by adding its value to the calculated duty cycle. Only the effect of the dead time in M3/M4 pair of transistors in Buck+Boost mode is corrected. Consequently, the effect of the dead times of only one pair of transistors contributes to decrease the conversion ratio in all the operating modes and thus it does not impact the transition between modes.
Figure 14 and Table 5 show the final DPWM state machine including the hysteresis (h) and the correction of dead time (dtboost) effect in M3/M4.

4. Results and Discussion

The operation of the 4SBB with the proposed modulator has been simulated using Simulink-MATLAB® and the Simpower toolbox. The parameters presented in Table 6 have been used both in simulation and during the experiments.
To validate the proposed approach the control variable d[n] is swept from 0.8 to 1.2. The signals dbuck[n] and dboost[n] produced by the state machine are fed to two conventional DPWMs that generate the gate signals for M1/M2 and M3/M4.
Figure 15 shows the simulated output voltage obtained during the sweep for the approaches described in Section 2.1 as a reference. Note that the case where there are no limits for dbuck[n] and dboost[n] produces an almost perfectly smooth transition as expected. The waveform corresponding to the bypass mode using dbuck,max = 0.90 and dboost,min = 0.10, and the waveform corresponding to the mapping dbuck[n] = dbuck,max when dbuck,max < d[n] < 1 and dboost[n] = dboost,min when 1 < d[n] < 1 + dboost,min are also shown.
Figure 16 shows the simulated output voltage for different implementations of the proposed method. The dashed waveform corresponds to the ideal implementation detailed in Table 1 and Table 2, without dead-time correction. The continuous waveform shows the ideal implementation with dead-time correction. Finally, the dashed and dotted waveform corresponds to the proposed simple DPWM (Table 3) using dbuck,B2, whereas the dotted uses dbuck,B.
A 4SBB prototype was used to experimentally test the proposed approach. An FPGA Virtex 4 SX35 from Xilinx [17] has been used to implement the control modulator of the prototype. Figure 17 shows a picture of the prototype.
As in the simulation results, a variable duty cycle is generated by the FPGA with the same values (d[n] from 0.8 to 1.2). This signal is used by the proposed modulator to generate the two duty cycles (dbuck[n],dboost[n]). Finally, a DPWM modulator generates the complementary control signals of each MOSFET.
The different alternatives mentioned before were synthesized, yielding a resource usage shown in Table 7(prior to synthesizer optimization). As can be seen, the main difference is the required multipliers in the case of the ideal modulator as has been previously detailed.
Figure 18 shows the output voltage of the 4SBB using the presented implementations of the proposed control modulator. Figure 18a the ideal implementation presented in Table 2 is used. As can be seen the output voltage shows no discontinuities, achieving an almost perfect transition. Figure 18b shows the output voltage obtained using the proposed simplified method (Table 5); over imposed is the simulation result, showing good agreement. A slight step in the transitions can be appreciated. Figure 18c shows the output voltage using a narrower dead-zone (dbuck,max = 0.95 and dboost,min = 0.05), where the discontinuity is almost non-existent, and the effects of the hysteresis are highlighted (also Table 5 is used).
Finally, the main operation waveforms in each operation mode are shown in Figure 19. As can be seen, the inductor current ripple in Buck+Boost mode is small as expected.
A qualitative analysis has been made, testing and comparing this implementation against some of the main referenced methods. The results are listed in Table 8. Apart from overall efficiency and output voltage regulation, other aspects that evaluate their universal applicability have been taken into account. They are computational cost, complexity of the implementation, and scalability.
From these results, it can be seen that [10] gives the highest efficiency and lowest complexity in general, but the output voltage is not regulated when input and output voltages are similar. Furthermore, [13] sacrifices efficiency for ease of implementation, while [7] and [8] constitute a good compromise between complexity and efficiency. It can be observed that [9] provides a similar result and uses a novel implementation, but its computational cost is way higher than the other options. Our work, on the other hand, while providing similar results, takes computational cost to a minimum and it is more scalable than the other options.

5. Conclusions

Four-switch Buck-Boost converters are widely used in many applications where voltage step up and down capabilities are required; however, near-unity conversion ratios are difficult to achieve due to limitations introduced by driver ICs.
In this work a simple digital pulse-width modulator for 4SBB converters that automatically produces adequate control signals to achieve full-range conversion ratios has been proposed. The modulator enables operation in Buck, Boost and Buck+Boost modes, ensuring high efficiency and guaranteeing relatively smooth transitions between the different modes. A light-resource hardware implementation, FPGA-based, composed of a simple state-machine and two conventional pulse-width modulators is proposed. This way, scalability and adaptability to the different applications is enabled. The proposed solution also addresses non-idealities such as dead-times or hysteresis; its feasibility has been demonstrated through simulations and experiments, achieving full-range conversion ratio and smooth transitions in a 500 W 4SBB converter with 24 V input and 12–36 V output voltage range. However, it should be noted that the proposed DPWM solution still has room for improvement, mainly in the minimization of the step that appears due to the simplification of the duty cycles, but also it would be interesting to study the performance in other aspects, such as increasing switching frequency operation or voltage ripple reduction.

Author Contributions

Conceptualization, A.R. and M.R.; methodology, M.F., M.R., A.R. and A.V.; software, M.R. and A.V.; validation, M.F., A.R. and A.V.; formal analysis, A.R. and M.R.; investigation, M.F. and A.R.; resources, A.R., M.R. and P.F.; writing—original draft preparation, M.F., M.R., A.R. and A.V.; writing—review and editing, M.F., A.R., M.R., A.V. and P.F.; supervision, A.V., P.F. and M.A.; project administration, P.F. and M.A.; funding acquisition, P.F. and M.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Spanish Government through grants number MCI-20-PID2019-110483RB-I00 and MCIU-19-RTI2018-099682-A-I00.

Conflicts of Interest

The authors declare no conflict of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript
PWMPulse Width Modulation
4SBB4-Switch Buck-Boost
DCDirect Current
ADCAnalog to Digital Converter
DSCDigital Signal Controller
DPWMDigital Pulse Width Modulation
FPGAField Programmable Gate Array
ICIntegrated Circuit
MOSFETMetal-Oxide-Semiconductor Field-Effect Transistor
ASICApplication Specific Integrated Circuit

References

  1. Ghanem, M.C.; Al-Haddad, K.; Roy, G. A New Single Phase Buck-Boost Converter with Unity Power Factor. In Proceedings of the Conference Record of the 1993 IEEE Industry Applications Conference Twenty-Eighth IAS Annual Meeting, Toronto, ON, Canada, 2–8 October 1993; pp. 785–792. [Google Scholar]
  2. D’Antonio, M.; Shi, C.; Wu, B.; Khaligh, A. Design and Optimization of a Solar Power Conversion System for Space Applications. IEEE Trans. Ind. Appl. 2019, 55, 2310–2319. [Google Scholar] [CrossRef]
  3. Ramos-Paja, C.A.; Bastidas-Rodríguez, J.D.; González, D.; Acevedo, S.; Peláez-Restrepo, J. Design and Control of a Buck–Boost Charger-Discharger for DC-Bus Regulation in Microgrids. Energies 2017, 10, 1847. [Google Scholar] [CrossRef] [Green Version]
  4. Chen, C.-W.; Chen, K.-H.; Chen, Y.-M. Modeling and Controller Design for a Four-Switch Buck-Boost Converter in Distributed Maximum Power Point Tracking PV System Applications. In Proceedings of the 2012 IEEE Energy Conversion Congress and Exposition (ECCE), Raleigh, NC, USA, 15–20 September 2012; pp. 1663–1668. [Google Scholar]
  5. Thi Kim Nga, T.; Park, S.-M.; Park, Y.-J.; Park, S.-H.; Kim, S.; Van Cong Thuong, T.; Lee, M.; Hwang, K.; Yang, Y.; Lee, K.-Y. A Wide Input Range Buck-Boost DC–DC Converter Using Hysteresis Triple-Mode Control Technique with Peak Efficiency of 94.8% for RF Energy Harvesting Applications. Energies 2018, 11, 1618. [Google Scholar] [CrossRef] [Green Version]
  6. Ma, J.; Zhu, M.; Zhang, J.; Cai, X. Improved Asynchronous Voltage Regulation Strategy of Non-Inverting Buck-Boost Converter for Renewable Energy Integration. In Proceedings of the 2015 IEEE 2nd International Future Energy Electronics Conference (IFEEC), Taipei, Taiwan, 1–4 November 2015; pp. 1–5. [Google Scholar]
  7. Tsai, Y.-Y.; Tsai, Y.-S.; Tsai, C.-W.; Tsai, C.-H. Digital Noninverting-Buck–Boost Converter With Enhanced Duty-Cycle-Overlap Control. IEEE Trans. Circuits Syst. II 2017, 64, 41–45. [Google Scholar] [CrossRef]
  8. Restrepo, C.; Konjedic, T.; Calvente, J.; Giral, R. Hysteretic Transition Method for Avoiding the Dead-Zone Effect and Subharmonics in a Noninverting Buck–Boost Converter. IEEE Trans. Power Electron. 2015, 30, 3418–3430. [Google Scholar] [CrossRef] [Green Version]
  9. Li, X.; Liu, Y.; Xue, Y. Four-Switch Buck–Boost Converter Based on Model Predictive Control With Smooth Mode Transition Capability. IEEE Trans. Ind. Electron. 2021, 68, 9058–9069. [Google Scholar] [CrossRef]
  10. Callegaro, L.; Ciobotaru, M.; Fletcher, J.E. An Intelligent Pass-Through Algorithm for Non-Inverting Buck-Boost Solar Power Optimizers. In Proceedings of the 2019 21st European Conference on Power Electronics and Applications (EPE ’19 ECCE Europe), Genova, Italy, 3–5 September 2019; pp. P.1–P.10. [Google Scholar]
  11. Waffler, S.; Kolar, J.W. A Novel Low-Loss Modulation Strategy for High-Power Bidirectional Buck–Boost Converters. IEEE Trans. Power Electron. 2009, 24, 1589–1599. [Google Scholar] [CrossRef]
  12. Moon, J.; Lee, J.; Kim, S.; Ryu, G.; Hong, J.-P.; Lee, J.; Jin, H.; Roh, J. 60-V Non-Inverting Four-Mode Buck–Boost Converter With Bootstrap Sharing for Non-Switching Power Transistors. IEEE Access 2020, 8, 208221–208231. [Google Scholar] [CrossRef]
  13. Zhang, N.; Zhang, G.; See, K.W. Systematic Derivation of Dead-Zone Elimination Strategies for the Noninverting Synchronous Buck–Boost Converter. IEEE Trans. Power Electron. 2018, 33, 3497–3508. [Google Scholar] [CrossRef]
  14. Tsai, C.-H.; Tsai, Y.-S.; Liu, H.-C. A Stable Mode-Transition Technique for a Digitally Controlled Non-Inverting Buck–Boost DC–DC Converter. IEEE Trans. Ind. Electron. 2015, 62, 475–483. [Google Scholar] [CrossRef]
  15. Akhilesh, K.; Lakshminarasamma, N. Dead-Zone Free Control Scheme for H-Bridge Buck–Boost Converter. IEEE Trans. Ind. Appl. 2020, 56, 6619–6629. [Google Scholar] [CrossRef]
  16. Ma, J.; Zhu, M.; Li, X.; Cai, X. Bumpless Transfer of Non-Inverting Buck Boost Converter among Multiple Working Modes. In Proceedings of the 2018 IEEE Applied Power Electronics Conference and Exposition (APEC), San Antonio, TX, USA, 4–8 March 2018; pp. 1909–1914. [Google Scholar]
  17. Xilinx, Inc. Virtex-4 Family Overview. Available online: https://www.xilinx.com/support/documentation/data_sheets/ds112.pdf (accessed on 20 December 2021).
Figure 1. Diagram of a digitally-controlled 4SBB.
Figure 1. Diagram of a digitally-controlled 4SBB.
Electronics 11 00100 g001
Figure 2. (a) Ideal conversion ratio as a function of the duty cycle. (b) Dead zones.
Figure 2. (a) Ideal conversion ratio as a function of the duty cycle. (b) Dead zones.
Electronics 11 00100 g002
Figure 3. Main operation waveforms of the 4SBB in (a) Buck mode; (b) Boost mode.
Figure 3. Main operation waveforms of the 4SBB in (a) Buck mode; (b) Boost mode.
Electronics 11 00100 g003
Figure 4. Conversion ratio M as a function of d[n] using the mapping in (7) (bypass) and that is described in (8) and (9) (saturation).
Figure 4. Conversion ratio M as a function of d[n] using the mapping in (7) (bypass) and that is described in (8) and (9) (saturation).
Electronics 11 00100 g004
Figure 5. Conversion ratio M as a function of d[n] using the mapping in (11) (Buck-Boost).
Figure 5. Conversion ratio M as a function of d[n] using the mapping in (11) (Buck-Boost).
Electronics 11 00100 g005
Figure 6. Main operation waveforms of the 4SBB in Buck+Boost mode.
Figure 6. Main operation waveforms of the 4SBB in Buck+Boost mode.
Electronics 11 00100 g006
Figure 7. Operation of the 4SBB converter in a (dbuck[n],dboost[n]) plain with increasing d[n].
Figure 7. Operation of the 4SBB converter in a (dbuck[n],dboost[n]) plain with increasing d[n].
Electronics 11 00100 g007
Figure 8. (a) Contour plots of constant M for different values of dbuck[n] and dboost[n]. (b) Possible trajectories to find the appropriate (dbuck[n],dboost[n]) pair as a function of d[n] in order to achieve a smooth transition. In this case dbuck,max = 0.95, dboost,min = 0.05.
Figure 8. (a) Contour plots of constant M for different values of dbuck[n] and dboost[n]. (b) Possible trajectories to find the appropriate (dbuck[n],dboost[n]) pair as a function of d[n] in order to achieve a smooth transition. In this case dbuck,max = 0.95, dboost,min = 0.05.
Electronics 11 00100 g008
Figure 9. Trajectories defined by (dbuck[n],dboost[n]) pairs to go from B to D and change from Buck to Boost mode using the Buck+Boost mode. When (a) dbuck,max < 1 − dboost,min and (b) dbuck,max > 1 − dboost,min.
Figure 9. Trajectories defined by (dbuck[n],dboost[n]) pairs to go from B to D and change from Buck to Boost mode using the Buck+Boost mode. When (a) dbuck,max < 1 − dboost,min and (b) dbuck,max > 1 − dboost,min.
Electronics 11 00100 g009
Figure 10. (a) Representation of the conversion ratio M(d[n]). (b) (dbuck[n],dboost[n]) pairs to obtain a smooth transition between modes.
Figure 10. (a) Representation of the conversion ratio M(d[n]). (b) (dbuck[n],dboost[n]) pairs to obtain a smooth transition between modes.
Electronics 11 00100 g010
Figure 11. Trajectories defined by (dbuck[n],dboost[n]) pairs to go from B to D considering dbuck,max = 1–dboost,min.
Figure 11. Trajectories defined by (dbuck[n],dboost[n]) pairs to go from B to D considering dbuck,max = 1–dboost,min.
Electronics 11 00100 g011
Figure 12. Conversion ratio M(d[n]) using a linear approximation to obtain dbuck[n] and dboost[n]. (a) Small step in one transition using dbuck,max = 0.95 and dboost,min = 0.05. (b) Higher step using dbuck,max = 0.9 and dboost,min = 0.1. (c) Distribution of the step in both transitions.
Figure 12. Conversion ratio M(d[n]) using a linear approximation to obtain dbuck[n] and dboost[n]. (a) Small step in one transition using dbuck,max = 0.95 and dboost,min = 0.05. (b) Higher step using dbuck,max = 0.9 and dboost,min = 0.1. (c) Distribution of the step in both transitions.
Electronics 11 00100 g012
Figure 13. Conversion ratio M(d[n]) in function of d[n] using different implementations in comparison with the ideal.
Figure 13. Conversion ratio M(d[n]) in function of d[n] using different implementations in comparison with the ideal.
Electronics 11 00100 g013
Figure 14. State machine including the hysteresis (h) and the correction of the dead times (dtboost is the dead time used in M3/M4 pair).
Figure 14. State machine including the hysteresis (h) and the correction of the dead times (dtboost is the dead time used in M3/M4 pair).
Electronics 11 00100 g014
Figure 15. Simulated output voltage considering dbuck,max = 1 and dboost,min = 0 (continuous line). Simulated output voltage for dbuck,max = 0.90 and dboost,min = 0.10, using two simple solutions to determine dbuck[n] and dboost[n]. Solutions presented in Section 2.1 (dashed and dotted lines).
Figure 15. Simulated output voltage considering dbuck,max = 1 and dboost,min = 0 (continuous line). Simulated output voltage for dbuck,max = 0.90 and dboost,min = 0.10, using two simple solutions to determine dbuck[n] and dboost[n]. Solutions presented in Section 2.1 (dashed and dotted lines).
Electronics 11 00100 g015
Figure 16. Comparison between the output voltage simulation obtained using the different presented implementations of the state machine to define dbuck[n] and dboost[n] depending on the operation mode.
Figure 16. Comparison between the output voltage simulation obtained using the different presented implementations of the state machine to define dbuck[n] and dboost[n] depending on the operation mode.
Electronics 11 00100 g016
Figure 17. Picture of the 4SBB prototype.
Figure 17. Picture of the 4SBB prototype.
Electronics 11 00100 g017
Figure 18. Experimental results. (a) Using the ideal implementation (Table 2). (b) Using the proposed simplified method (Table 5) with dbuck,max = 0.9 and dboost,min = 0.1. (c) Using dbuck,max = 0.95 and dboost,min = 0.05 and showing the hysteresis effect.
Figure 18. Experimental results. (a) Using the ideal implementation (Table 2). (b) Using the proposed simplified method (Table 5) with dbuck,max = 0.9 and dboost,min = 0.1. (c) Using dbuck,max = 0.95 and dboost,min = 0.05 and showing the hysteresis effect.
Electronics 11 00100 g018
Figure 19. Main operation waveforms in each operation mode. (a) Buck mode (d[n] = 0.90), (b) Boost mode (d[n] = 1.10) (c) Buck+Boost mode (d[n] = 0.98), and (d) Buck+Boost mode (d[n] = 1.02.
Figure 19. Main operation waveforms in each operation mode. (a) Buck mode (d[n] = 0.90), (b) Boost mode (d[n] = 1.10) (c) Buck+Boost mode (d[n] = 0.98), and (d) Buck+Boost mode (d[n] = 1.02.
Electronics 11 00100 g019
Table 1. Definition of (dbuck[n],dboost[n]) pairs to go from B to D when dbuck,max < 1 − dboost,min.
Table 1. Definition of (dbuck[n],dboost[n]) pairs to go from B to D when dbuck,max < 1 − dboost,min.
d[n] Rangesdbuck[n]dboost[n]Conversion Ratio (M)Trajectory
d [ n ] < d buck , max 1 d boost , min d [ n ] ( 1 d boost , min ) d boost , min d [ n ] B-C1
d buck , max 1 d boost , min < d [ n ] < 1 d buck , max 1 d buck , max d [ n ] d [ n ] C1-C
d [ n ] > 1 d buck , max 1 ( 2 d [ n ] ) d buck , max 1 1 ( d [ n ] 1 ) C-D
Table 2. Definition of (dbuck[n],dboost[n]) pairs to go from B to D when dbuck,max > 1 − dboost,min.
Table 2. Definition of (dbuck[n],dboost[n]) pairs to go from B to D when dbuck,max > 1 − dboost,min.
d[n] Rangesdbuck[n]dboost[n]Conversion Ratio (M)Trajectory
d [ n ] < 1 d [ n ] ( 1 d boost , min ) d boost , min d [ n ] B-C
1 < d [ n ] < 2 1 d boost , min d buck , max 1 d boost , min 1 ( d [ n ] 1 ) d boost , min 1 1 ( d [ n ] 1 ) C-C1
d [ n ] > 2 1 d boost , min d buck , max d buck , max 1 ( 2 d [ n ] ) d buck , max 1 1 ( d [ n ] 1 ) C1-D
Table 3. Definition of (dbuck[n],dboost[n]) pairs to go from B to D as a function of d[n] using the proposed simplifications. Note that all the expressions are in function of d[n], dbuck,max, and dboost,min (dbuck,B = dbuck,max·(1 − dboost,min)).
Table 3. Definition of (dbuck[n],dboost[n]) pairs to go from B to D as a function of d[n] using the proposed simplifications. Note that all the expressions are in function of d[n], dbuck,max, and dboost,min (dbuck,B = dbuck,max·(1 − dboost,min)).
d[n]dbuck[n]dboost[n]Trajectory
d [ n ] < 2 d buck , max d buck , B d buck , B + d [ n ] d buck , max d boost , min B–C
d [ n ] > 2 d buck , max d buck , B d buck , max d boost ,   min + d [ n ] 2 d buck , max + d buck , B C–D
Table 4. Comparison of the conversion ratio obtained with different implementations.
Table 4. Comparison of the conversion ratio obtained with different implementations.
ImplementationErrorNormalized
dbuck,max = 0.95, dboost,min = 0.05. One step in the Boost transition1.04 × 10−54.16
dbuck,max = 0.95, dboost,min = 0.05. Two steps distributed2.50 × 10−61
dbuck,max = 0.95, dboost,min = 0.05. Buck-Boost mode.8.09 × 10−4323.6
dbuck,max = 0.90, dboost,min = 0.10. One step in the Boost transition2.13 × 10−44.34
dbuck,max = 0.90, dboost,min = 0.10. Two steps distributed4.90 × 10−51
dbuck,max = 0.90, dboost,min =0.10. Buck-Boost mode3.17 × 10−364.69
Table 5. Definition of (dbuck[n],dboost[n]) pairs.
Table 5. Definition of (dbuck[n],dboost[n]) pairs.
ModeOutput
Buckdbuck[n] = d[n]
dboost[n] = 0
Buck+Boost (Trajectory B-C)dbuck[n] = dbuck,B2 + d[n] − dbuck,max
dboost[n] = dboost,min + dtboost
Buck+Boost
(Trajectory C–D)
dbuck[n] = dbuck,max
dboost[n] = dboost,min + d[n] − dbuck,max + dbuck,B2 + dtboost
Boostdbuck[n] = 1
dboost[n] = d[n] − 1
Table 6. Specifications of 4SBB to obtain simulation and experimental results.
Table 6. Specifications of 4SBB to obtain simulation and experimental results.
Input voltage:v1 = 24 V
Output voltage:v2 = 12–36 V
Maximum power:Pmax = 500 W
Switching frequency:fsw = 100 kHz
MOSFETs:IRFB4310Z
Inductance value:L = 8 µH
Output capacitance:C2 = 470 µF
Maximum duty cycle:dbuck,max = 0.90
Minimum duty cycle:dboost,min = 0.10
Dead times:dtboost = 0.01
Hysteresis:h = 0.02
Table 7. Resources used in the FPGA for the different modulators.
Table 7. Resources used in the FPGA for the different modulators.
ModulatorFinite State MachineD-Type Flip-FlopAdder/SubtractorMultiplierComparator
Ideal173525
Simplified173905
Table 8. Performance comparison.
Table 8. Performance comparison.
ModeEfficiencyOutput Voltage RegulationComputational CostComplexityScalability
Pass-through [10]HighLow Low LowHigh
One-mode modulation [13] LowHighMediumLowHigh
Duty-locking [7]MediumMedium MediumMediumMedium
Hysteretic control [8]MediumMediumMediumMediumMedium
Model-predictive control [9]MediumMediumHighHighLow
This work MediumMediumLowMediumHigh
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Fernandez, M.; Rodriguez, A.; Rodríguez, M.; Vazquez, A.; Fernandez, P.; Arias, M. Smooth-Transition Simple Digital PWM Modulator for Four-Switch Buck-Boost Converters. Electronics 2022, 11, 100. https://doi.org/10.3390/electronics11010100

AMA Style

Fernandez M, Rodriguez A, Rodríguez M, Vazquez A, Fernandez P, Arias M. Smooth-Transition Simple Digital PWM Modulator for Four-Switch Buck-Boost Converters. Electronics. 2022; 11(1):100. https://doi.org/10.3390/electronics11010100

Chicago/Turabian Style

Fernandez, Miguel, Alberto Rodriguez, Miguel Rodríguez, Aitor Vazquez, Pablo Fernandez, and Manuel Arias. 2022. "Smooth-Transition Simple Digital PWM Modulator for Four-Switch Buck-Boost Converters" Electronics 11, no. 1: 100. https://doi.org/10.3390/electronics11010100

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop