1. Introduction
Multi-input multi-output (MIMO) converters are vital in hybridizing several renewable energy sources for various applications, such as for improving the performance of electric vehicles (EVs) and increasing the reliability of microgrids. Among the various topologies of MIMO converters, single-inductor MIMO (SI-MIMO) topologies [
1,
2,
3,
4,
5,
6] have the advantages of a reduced component count, a simpler structure, and low cost. These advantages are further increased in shared-switch SI-MIMO converter topologies such as the one proposed in [
7], where the number of active switches and diodes is less than the total number of input and output ports. However, due to the presence of a common inductor for energy transference to multiple outputs, the transient performance of SI-MIMO converters deteriorates. The problem of transient performance in shared-switch SI-MIMO converters becomes even more challenging due to the reduced number of controllable switches, unlike topologies such as those presented in [
8,
9], in which each input and output has a dedicated controllable switch.
The transient performance of DC-DC converters depends greatly on the control methods employed in switched-mode power supplies [
10]. Voltage mode control (VMC) and current mode control (CMC) are the two most widely utilized control methods. CMC introduces higher complexity due to the additional current loop and increased costs associated with the requirement for current sensors. Conversely, VMC offers the advantages of higher efficiency and simplicity, coupled with good voltage regulation, but it suffers from a slower response compared to its counterpart. One of the key objectives of control design is to reduce the overall control system’s cost, complexity, and computational burden, making VMC a better candidate. That is why various research works have been performed in terms of modulation methods to improve the dynamic response of VMC, such as the modulation techniques proposed for analog VMC in [
11,
12]. Although these techniques improved the transient response in single-input single-output (SISO) converters, they were not immune to the various drawbacks of analogue control, such as a high susceptibility to noise and electromagnetic interference (EMI) as well as an inflexibility of the implementation techniques.
In contrast, digital control offers various advantages such as smaller susceptibility to temperature variations, easier algorithm modification [
13], the ability to perform more advanced and sophisticated functions that potentially result in an improved dynamic performance of the power converter, the ease of adding digital control functions and loop upgradability, and a decreased sensitivity to component variations [
10]. However, unlike analogue control, digital control lacks the continuous monitoring of variables. Instead, the variables are sampled at a particular instant, converted into digital signals, and processed in the control algorithm to generate a duty cycle. This causes a control delay in the control loop, which can severely degrade the controller performance [
13,
14,
15] and reduce the system’s available bandwidth and response speed [
16,
17].
Various methods have been proposed in different research works to reduce the control delay in DC-DC converters such as multi-sampling [
18,
19] and double PWM updating [
20], while a sample shift method with single sampling has been used to reduce control delays in DC-AC inverters [
21]. Another method presented in [
22] combines multisampling with shifting both the update and sampling instants, resulting in zero computational delay. However, this approach faces a significant drawback when the duty cycle approaches zero. In such cases, the updated duty cycle fails to generate an effective voltage pulse, leading to a substantial increase in computational delay, up to 1.5 times the switching period. Furthermore, a trade-off exists between reducing control delays and mitigating aliasing effects. While reducing the delay to zero eliminates computational delay, it also increases the potential for aliasing.
It is worth noting that these methodologies have predominantly targeted SISO converters. While effective within SISO frameworks, extending these techniques to more intricate systems like MIMO converters, particularly within shared-switch SI-MIMO topologies, poses complexities.
Digital control has been previously implemented for SI-MIMO converters in [
23,
24,
25,
26,
27]. In [
23], a deadbeat control for an SI-MIMO converter is proposed to enhance its transient performance. The method significantly improves the converter response during transient conditions. However, the method suffers a disadvantage of increased output voltage ripple upon a step change in input voltage. Furthermore, due to use of multiplexing, implementing this method in shared-switch SI-MIMO converters poses significant challenges. In Ref. [
24], a model predictive control (MPC) is introduced for SI-MIMO converters, demonstrating notable enhancements in transient performance. Despite these improvements, the converter efficiency decreases with higher load currents. This method also involves time multiplexing for load sharing, making it challenging for implementation in shared-switch topologies. Reference [
25] proposes a digital current mode control for SI-MIMO converters. In the output stage of the converter, additional measures are needed to prevent the substrate diodes of the output stage switches from conducting unnecessarily if one output voltage is considerably larger than another. Furthermore, it only works effectively when the inductor current is greater than a certain threshold. In [
26], a digital controller based on pulse-frequency modulation (PFM) is suggested for multi-output DC-DC converters. Although the proposed solution enhances the transient performance of the converter under light loads, it is unsuitable for applications with higher load requirements such as EVs due to the high power consumption of PFM that exceeds the power delivered to the loads. A critical observation reveals that existing methods rely on CMC with complex control schemes and high costs while neglecting the inherent delays in digital control. Furthermore, these methods rely on multiplexing; hence, the implementation of these methods in shared-switch SI-MIMO topologies becomes extremely challenging. Most importantly, although these methods employ digital control, the control delays are not taken into consideration. Hence, there is a pressing need for approaches that acknowledge the presence of control delays and consider the unique characteristics of shared-switch topologies to enhance the transient performance of SI-MIMO converters. This paper addresses these limitations by proposing an advanced multi-sampling PWM method that prioritizes simplicity, cost-effectiveness, and adaptability while implementing a simple voltage mode PID control, thereby advancing the state of the art in renewable energy integration for applications like electric vehicles. By implementing multi-sampling in all control loops of the converter and introducing a small shift in the samples of the control loop governing the total output voltage, the transient performance of the shared-switch SI-MIMO converter can be substantially improved.
The primary contributions of this paper can be outlined as follows:
A digital control strategy for an SI-MIMO DC-DC converter based on a shared-switch topology is developed, which has seen limited exploration, particularly in the context of digital control. This extends the analysis to both steady-state and transient performance aspects, moving beyond previous works that primarily focus on the analog control and steady-state performance of such a topology.
An advanced multi-sampling PWM method is developed by strategically integrating multi-sampling and sample shifting, distinguishing itself from approaches that rely on single sampling, sample shifting, or simultaneous sample and update shifting.
A simple PID voltage mode control is employed, reducing the computational burden without sacrificing performance and overcoming complexities associated with multiplexing in shared-switch topologies, providing a scalable and efficient control implementation.
The rest of the paper is organized as follows.
Section 2 gives a brief background theory of control delays.
Section 3 explains the shared-switch SI-MIMO DC-DC converter topology and its working principle. In
Section 4, the proposed advanced multi-sampling PWM method is explained, along with its implementation in the different operational modes of the MIMO converter. In
Section 5, a digital PID controller is designed for the converter. In
Section 6, the simulation setup is presented. Results and discussions are provided in
Section 7, followed by a conclusion in
Section 8.
2. Background Theory
In digital control, several delays can occur such as actuator delays, communication delays, modulation delays, computational delays, etc. Among the various delays, computational delays (
and DPWM delays (
are the most critical and can severely degrade the controller’s performance [
13,
14,
15]. Additionally, control delays reduce the available bandwidth as well as the response speed of a system [
16,
17]. There are two prevalent digital modulation methods, namely, the immediate and delayed PWM update methods. In the immediate PWM method, the PWM can be updated in the middle of switching period, resulting in a limited available duty cycle. On the other hand, in the delayed PWM method, the PWM is delayed for one switching cycle so that the updated information is available at the beginning of the next cycle. The delayed update method results in the availability of a full duty cycle, which is desirable for highly dynamic systems like electric vehicles. However, this method introduces a delay called computational delay (
. The computation delay is the time duration between the sampling instant and the PWM reference update instant which is used for sampling and calculation [
28]. In conventional peak or valley synchronized sampling, this delay is equal to one sampling period
[
28]. This delay is a decreasing function related to the number of samples [
13] and, therefore, can be reduced by sampling multiple times, a technique called multi-sampling, which will be discussed in the following sections. The computational delay (
at the nth sampling instant results in the availability of the PWM output in the next cycle at the (n + 1)th sampling instant, causing a delay of one sampling period (
.
PWM delays are the time delays that the DPWM needs to change its output to a new duty cycle after the closed-loop compensator commands a new duty cycle value [
10]. The PWM delay,
, is caused by the zero-order hold (ZOH) effect that keeps the PWM reference constant after it is updated [
18]. This ZOH can be modeled as:
The value of the DPWM delay is
[
29].
However, the control delay
is the total delay that can significantly hinder the performance of a controller, leading to poor robustness, and it is the sum of the computational delays and DPWM delays [
30].
A brief overview of control delays is shown in
Figure 1. The PWM output of the nth sampling instant (shown in red pentagon) becomes available at the
sampling instant to realize a delayed PWM update (instead of an immediate update), resulting in a computational delay
) of one sampling cycle, shown as a green bar. Similarly, the (n + 1)th PWM output becomes available at the (n + 2)th sampling instant, and so on. The inherent PWM delay of 0.5
is shown as a blue bar. This leads to total delay of 1.5
in the control loop.
The control delay can be reduced by employing multi-sampling. In conventional single sampling, signals are sampled once per switching period, while in multi-sampling, instead of sampling a signal once, multiple samples are taken per cycle, reducing the effective time between consecutive samples, thus reducing the corresponding delay. In multi-sampling, the sampling frequency is given by Equation (4):
where ‘
N’ stands for the number of samples per switching period. Therefore, for single sampling,
, and for multi-sampling, the control signal
will have a sampling frequency
, and the subsequent ZOH time will be
[
13]. Modulation waveforms of single sampling and multi-sampling are shown in
Figure 2.
3. Converter Topology and Modes of Operation
A shared-switch SI-MIMO converter is proposed in [
7]. The input and output ports of the converter can be extended to any arbitrary numbers; however, in this work, two inputs and two output ports are used. A renewable energy source such as fuel cell stack can be used as the input voltage
, while the input voltage source
is a battery storage system, such that
<
. The converter supplies the output voltage
to the electric traction motor of the EV at one voltage level and the output voltage
to auxiliary services such as air conditioning, etc., at another voltage level. Furthermore, the battery
can be discharged to the load in the battery discharging mode and when the load requirement is low, and the battery can be charged through the input voltage source
in the battery charging mode, resulting in two modes of operation. The functionality of a converter with two inputs and two outputs is shown in
Figure 3.
Among other SI-MIMO converter topologies, the selected topology has the advantage of a reduced number of switches. For N number of inputs and M number of outputs, the number of active switches required is (N + M − 1), which is less than most of the available topologies. However, this advantage also makes the converter highly vulnerable to poor transient performance. The topology of a shared-switch SI-MIMO converter is shown in
Figure 4.
Detailed modeling of the converter in the battery discharging and charging modes is performed in the following sub-sections.
3.1. Modeling of Battery Discharging Mode
In the battery discharging mode, switch
is permanently OFF, resulting in three effective switches being responsible for the operation. This mode is divided into four switching states, as shown in
Figure 5.
3.1.1. Switching State 1
Switches
and
are ON during this state, while
is OFF due to the reverse-biased diodes
and
. Since
<
, diode
is also reverse-biased. The circuit of switching state 1 is shown in
Figure 5a. During this state, the inductor is charged by
, while the energy already stored in capacitors
and
is delivered to loads
and
.
The resulting inductor voltage and capacitor current equations are as follows:
3.1.2. Switching State 2
Switch
is ON while
and
are OFF during this state. The circuit of switching state 2 is shown in
Figure 5b. During this state, the inductor is charged by
, while the energy already stored in capacitors
and
is delivered to loads
and
.
The resulting inductor voltage and capacitor current equations are as follows:
3.1.3. Switching State 3
Switches
and
are OFF while
is ON during this state. The circuit of switching state 3 is shown in
Figure 5c. During this state, the inductor is discharged to capacitors
and load
.
is charged, while
is discharged to
.
The resulting inductor voltage and capacitor current equations are as follows:
3.1.4. Switching State 4
All switches are OFF during this state, and therefore diode
becomes forward-biased. The circuit of switching state 4 is shown in
Figure 5d. During this state, the inductor is discharged to capacitors
and
and loads
and
.
The resulting inductor voltage and capacitor current equations are as follows:
3.2. Modeling of Battery Charging Mode
In the battery charging mode, switch
is permanently OFF, resulting in three effective switches being responsible for the operation. This mode is divided into four switching states, as shown in
Figure 6.
3.2.1. Switching State 1
Switch
is ON, while switches
and
are OFF because of reverse bias. Diode
is also reverse-biased in this state. The circuit of switching state 1 is shown in
Figure 6a. During this state, the inductor is charged by
, while the energy already stored in capacitors
and
is delivered to the loads
and
.
The resulting inductor voltage and capacitor current equations are as follows:
3.2.2. Switching State 2
In this state, switch
is turned OFF, while
is ON. The circuit of switching state 2 is shown in
Figure 6b. Diodes
as well as
are reverse-biased, which results in switch
becoming OFF. During this state, the inductor delivers energy to battery
, while the energy already stored in capacitors
and
is delivered to loads
and
.
The resulting inductor voltage and capacitor current equations are as follows:
3.2.3. Switching State 3
Switches
and
are OFF while
is ON during this state. The circuit of switching state 3 is shown in
Figure 6c. During this state, the inductor is discharged to capacitors
and load
.
is charged, while
is discharged to
.
The resulting inductor voltage and capacitor current equations are as follows:
3.2.4. Switching State 4
All switches are OFF during this state, and therefore diode
becomes forward-biased. The circuit of switching state 4 is shown in
Figure 6d. During this state, the inductor is discharged to capacitors
and
and loads
and
.
The resulting inductor voltage and capacitor current equations are as follows:
3.3. Dynamic Model of the Converter
A state–space model is required to design the controller for the converter. Since the converter operates in two modes, i.e., the battery discharging and battery charging modes, each operational mode will require a different model.
An effective small-signal model can lead to proper closed-loop control development. The state variables in Equations (7)–(10) for the battery discharging mode and Equations (11)–(14) for the battery charging mode consist of DC terms (
X) and perturbations (
). Performing linearization of the above equations by using the Taylor series gives the following [
7]:
Substituting the above values in Equations (7)–(10), applying averaging, and neglecting second-order terms, we obtain the following small-signal equations for the battery discharging mode:
Similarly, the small-signal equations for the battery charging mode can be obtained from Equations (11)–(14) and the Taylor series Equation (15) as follows:
In addition, the state model of the plant is given by Equation (18), through which the system can be represented in matrix form, where matrix
X represents the state variables and
Y represents the output matrix for both modes:
Since during the battery discharging mode the active switches are , , and , while in battery charging mode the active switches are , , and , the input variables matrix U, consisting of duty cycles, will be different for both modes.
For the battery discharging mode, the matrix U is given as:
And, for the battery charging mode, the matrix U is given as:
The transfer function matrix is derived from the small-signal model using Equation (22):
The rank of the transfer function matrix is charactarized by the control variables. In this work, since the number of control variables is 3 in each mode, the rank of the transfer function matrices for both modes will be 3.
In the above equation, represents the transfer function between output and input vector .
Therefore, the three transfer functions for the battery discharging mode are as follows:
And, the three transfer functions for the battery charging mode are given as:
The duty cycle values in both modes can be achieved from their respective steady-state equations [
7]. For the battery discharging mode, the steady-state equations are expressed in Equation (30), while the technical parameters are given in
Table 1 [
7].
Using the parameter values from
Table 1 and Equation (30), the duty cycles can be calculated for the battery discharging mode, as shown in
Table 2.
Similarly, for the battery charging mode, the steady-state equations are expressed in Equation (31), while the technical parameters are given in
Table 3 [
7].
Using the parameter values from
Table 3 and Equation (31), the duty cycles can be calculated for the battery charging mode, as shown in
Table 4.
4. Proposed Advanced Multi-Sampling PWM Technique
In contrast to the approach described in reference [
21], which utilizes single sampling combined with sample shifting for DC-AC inverters, and reference [
22], where both the PWM update instants and sampling instants are shifted in conjunction with multi-sampling, the proposed advanced multi-sampling PWM technique integrates multi-sampling solely with sample shifting within a specific control loop for the SI-MIMO DC-DC converter. The sampling instants are shifted towards the PWM update instants, effectively reducing the control delay by
, as shown in
Figure 7. The sampling instants (shown in blue) are shifted by a time of
(shown in the pink bar). Due to this shift, the effective time between samples and PWM update instants is also reduced by
and, consequently, the computational delay (
) that was equal to one sampling cycle (
) before the sample shift is reduced to
−
.
The implementation of the proposed method for the SI-MIMO converter during the battery discharging mode is shown in
Figure 8. In this mode, switch
of the converter is OFF throughout, as explained in
Figure 5.
governs the regulation of battery current
to the desired value of
.
is responsible for regulating the total output voltage
, which is equal to
, to the desired value of
while
regulates the output voltage
to the desired value of
. By regulating
and
, the output voltage
is also regulated. Due to the presence of three active switches, three control loops are developed, and different PID controller transfer functions are obtained for each loop. For the regulation of the battery discharging current (
), digital PID controller
is designed. This control loop employs multi-sampling with a sampling factor of 3 and provides a duty cycle
to switch
(top loop in the figure). For the regulation of output voltage
, controller
is designed. This control loop also utilizes multi-sampling with a sampling factor of 3 and provides a duty cycle
to switch
(middle loop in the figure). Similarly, for the regulation of total output voltage
VT, controller
is designed. The corresponding control loop provides a duty cycle
to switch
(bottom loop in the figure). In addition to multi-sampling, the sample shift is provided in this specific loop.
Similarly, the implementation of the proposed technique for the battery charging mode is shown in
Figure 9. During this mode, switch
of the converter is OFF throughout, as explained in
Figure 6.
governs the regulation of battery current
to the desired value of
.
is responsible for regulating the total output voltage
, which is equal to
, to the desired value of
, while
regulates the output voltage
to the desired value of
. By regulating
and
, the output voltage
is also regulated. Due to the presence of three active switches, three control loops are developed, and different PID controller transfer functions are obtained for each loop. For the regulation of the battery charging current (
), digital PID controller
is designed. This control loop employs multi-sampling with a sampling factor of 3 and provides a duty cycle
to switch
(top loop in the figure). For the regulation of output voltage
, controller
is designed. This control loop also utilizes multi-sampling with a sampling factor of 3 and provides a duty cycle
to switch
(middle loop in the figure). Similarly, for the regulation of total output voltage
VT, the controller
is designed. The corresponding control loop provides a duty cycle
to switch
(bottom loop in the figure). In addition to multisampling, the sample shift is provided in this specific loop.
6. Simulation Setup
The circuit model shown in
Figure 4 was created in Simulink, with the parameters configured according to
Table 1 [
7] for the battery discharging mode and
Table 3 [
7] for the battery charging mode. Since each mode involves three active switches, separate digital PID controllers were designed to regulate each switch, as shown in
Table 7 and
Table 8. To demonstrate the effectiveness of the proposed method, the simulation setup included three cases—single sampling, multi-sampling, and the proposed method—that were conducted for each mode. To verify the dynamic performance of the converter, the following scenarios were tested:
- (a)
A step change in the output reference voltage () was introduced in both modes, changing the voltage from 80 V to 90 V. Results were recorded for all three cases in both modes.
- (b)
Additionally, the converter’s performance for both modes was tested by changing the input voltage ) from 35 V to 25 V.
Case I (Single Sampling): For conventional single sampling, the sampling frequency is equal to the switching frequency. The control loop for single sampling is shown in
Figure 10 where
is a general representation of the output from any of the three loops of the converter, which could be
,
, or
. Similarly,
is a generalized representation of the desired output for any of the three loops, which could be
,
, or
. The sample is fed to the digital PID controller, which generates a control/modulation signal
depending upon the error. To realize the delayed PWM update method, the control signal is delayed by
. The total delay in the control loop becomes
. The delayed control signal is fed to the comparator, which is compared with a sawtooth carrier signal
to generate the duty cycle.
In this paper, a switching frequency of 25 KHz was used; therefore, the sampling frequency was also 25 KHz, and the consequent sampling time becomes .
Case II (Multi-Sampling): To reduce delays in the control loops, a multi-sampling of factor 3 is used in all three loops. A generalized representation of the control loop is given in
Figure 11. In this case, the sampling period
, where
is the switching period and N is the number of samples per switching period. By using 3 samples per switching period, the control loop delays are reduced by the same factor, resulting in a total control loop delay of 0.5
compared to 1.5
in case I.
Case III (Proposed/advanced multi-sampling PWM technique): In the proposed advanced multi-sampling PWM method, in addition to sampling each loop three times, the sampling in the control loop governing the total voltage (
) is delayed by a small time, called the sample shift (
, of
s to shift the samples towards the PWM update instant slightly. The control loop is shown in
Figure 12.
As shown in
Table 9, for the given MIMO converter, in the case of the single-sampling method, the delay per loop is 1.5
, which is reduced to 0.5
by employing multi-sampling. Through the proposed method, total delay in the control loop governing total voltage (
) is further reduced to
. The proposed method’s performance compared to the conventional single-sampling and multi-sampling methods is evaluated in the following section.
8. Conclusions
In this paper, an advanced multi-sampling PWM method was proposed for a shared-switch SI-MIMO DC-DC converter. By implementing multi-sampling in all control loops of the converter and additionally introducing a small shift in the samples of the control loop governing the total output voltage, the transient performance of the shared-switch SI-MIMO converter was substantially improved. The efficacy of the proposed method was validated by performing simulations under various scenarios (providing a step change in the output reference voltage and a step change in the input voltage). The proposed method was compared with conventional single- and multi-sampling approaches. During the battery discharging mode, a step transient in the output reference was introduced, and the output reference voltage was changed from 80 V to 90 V, and in order to measure the performance during variations in the input voltage, a step change in the input was introduced and the input voltage was changed from 35 V to 25 V. Utilizing the proposed method, the output voltage achieved a settling time of 0.075 s in response to the step change in its reference, significantly outperforming multi-sampling, which yielded settling time of 0.124 s, and single sampling, which exhibited an even longer settling time of 0.898 s. It also demonstrated a minimal overshoot of 0.06 volts compared to 1.5 volts with multi-sampling during the step change in the input voltage. Similarly, in the battery charging mode, upon a step change in the reference output voltage, the proposed method effectively minimized the overshoot of the output voltage to 0.845 volts compared to 1.175 volts with multi-sampling and decreased the inductor current settling time to 0.296 s from 0.330 s recorded under multi-sampling. These results show that the proposed method significantly enhanced the transient performance of the shared-switch SI-MIMO converter compared to conventional single- and multi-sampling methods, making the method suitable for highly dynamic systems like EVs.
While the proposed method involves multi-sampling integrated with sample shifting in a specific loop, future research could focus on further refining and exploring hybrid strategies that combine the strengths of single- and multi-sampling PWM approaches. Additionally, the method was implemented on a shared-switch SI-MIMO converter topology, providing valuable insights into the transient performance improvement in such a configuration, and future works may include testing and validating the effectiveness of the proposed method on other DC converter topologies. Furthermore, by incorporating the non-ideal characteristics of active components such as switch turn-on resistance , diode internal resistance , diode forward-voltage drop , etc., into the converter model, a more realistic analysis and more accurate results can be obtained.