Next Article in Journal
Generative Model for Dual-Band Filters Based on Modified Complementary Split-Ring Resonators
Previous Article in Journal
Emulation of Digital Substations Communication for Cyber Security Awareness
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Sample Voltage Dead-Beat Control Based on Differentiative Voltage Prediction and Switching-Cycle Extension for DC-DC Converters

1
School of Integrated Circuits, Huazhong University of Science and Technology, Wuhan 430074, China
2
School of Automation, Wuhan University of Technology, Wuhan 430074, China
3
China Academy of Space Technology, Beijing 100094, China
*
Author to whom correspondence should be addressed.
Electronics 2024, 13(12), 2319; https://doi.org/10.3390/electronics13122319
Submission received: 30 April 2024 / Revised: 7 June 2024 / Accepted: 11 June 2024 / Published: 13 June 2024
(This article belongs to the Topic Power Electronics Converters)

Abstract

:
In this paper, a sample voltage dead-beat control based on differentiative voltage prediction (DVP) and switching-cycle extension (SCE) is presented to achieve optimal transient response for DC-DC converters under discontinuous conduction mode (DCM) operation. Firstly, to improve load transient response, a DVP method is proposed to estimate the load. With the estimated load, the controller realizes load current feedforward and thus improves the transient response with a wide load range. Secondly, an SCE strategy is proposed to enlarge the output current range and output voltage slew rate, both of which have limited value under conventional digital pulse width modulation (DPWM). When the output current reaches the limited value, the proposed strategy increases the switching cycle to enlarge the current range without losing DCM operation. Finally, combining DVP with SCE, the converter not only achieves optimal response in large signal transients, but also doubles the load range in DCM operation.

1. Introduction

Transient response performance is widely studied as an important indicator of DC-DC converters, especially in processor and portable device applications. Also, the improvements in dynamic performance provide potential for reducing the size and weight of power stage filter components to increase circuit power density. Compared to voltage control, current control only has a single pole, providing greater bandwidth and faster response [1,2].
Due to the higher stability and faster response compared to linear compensation methods, nonlinear control has been widely studied and applied [3,4]. For example, sliding-mode control (SMC) guarantees stability and robustness against uncertainties in load, line, and other parameters [5,6,7,8]. Pulse train (PT) control and its extensions are well known for the inherent simplicity and fast transient response [9,10]. Nevertheless, both sliding-mode and pulse train controls have a variable switching frequency, which increases current and output voltage ripples.
In attempts to realize optimal control, a lot of constructive strategies have been proposed. Ripple-based control methods, including V2 control [11,12] and enhanced V2 control [13,14], are widely used in voltage regulator modules (VRMs). These methods realize load current feed-forward by measuring the difference between the inductor current and the load current based on the equivalent series resistance (ESR) of the capacitor. However, the need for large ESR results in more energy dissipation [15]. To optimize the response time to load transients, time optimal control (TOC) has been proposed [16,17]. Based on the concept of capacitor charge balance, the TOC method saturates the duty cycle to either 100% or 0% during load transients. To suppress the transient voltage deviation, auxiliary inductor techniques have been proposed [18,19,20]. In these designs, transient voltage deviation is significantly reduced by applying small inductance in transients for greater current slope while using large inductance in steady state for less ripple. However, the aforementioned methods are usually limited to buck converters, which limits their application scenarios.
Another way to optimize dynamic performance is to use the dead-beat concept [21,22,23]. By applying current prediction and linear extrapolation, [24] achieves current dead-beat control with four cycles delay. In [25], predictive digital average current controls for three basic converters—buck, boost, and buck–boost—operated in continuous conduction mode (CCM) have been proposed. By predicting the duty cycle from the geometric relationship of the inductor current waveform, the estimated average current reaches the reference after two cycles without subharmonic oscillation.
The previously mentioned control methods are all operated in CCM for large current applications. In low-current applications, DCM is popular due to its ability to achieve soft switching, which has higher efficiency [26,27]. Also, a more compact inductor can be used in DCM, which provides greater power density with less cost and faster transient response. In [27], a charger balance average current (CBAC) control for DC-DC converters operating in DCM is proposed by using current estimation and capacitor charge balance methods. Furthermore, a dual current error compensation strategy is proposed to compensate current errors and eliminates the voltage steady state error caused by parasitic [28]. However, two essential issues that may degrade the transient performance should be noticed. The first one is the intrinsic delay induced by load estimation, which degrades the load transient response. Another issue lies in the saturation of DPWM, which constrains the maximum output current under DCM operation. This leads to limited voltage slew rate in large signal transient.
To address the two issues mentioned above, this paper proposes a sample voltage dead-beat control based on differentiative voltage prediction (DVP) and switching-cycle extension (SCE) for DC-DC converters operating in DCM. Before the switch turns off, the slope of the output voltage under the influence of load current is sampled through the differential circuit. Unlike load current estimation based on the capacitor charge balance of the previous cycle, the sampled voltage slopes reflect the load information of the present moment, eliminating the delay in load estimation. The DVP module then uses this voltage slope to predict the value of the output voltage after two cycles. By using capacitor charge balance, the average output current and the duty cycle required to bring this voltage to the reference value is obtained, which realizes a dead-beat control where the output voltage lags the reference value by two cycles. Furthermore, the SCE strategy solves the saturation problem by adaptively increasing the switching cycle in an acceptable range when a predicted duty cycle exceeds the DCM/CCM boundary. Combining DVP with SCE, the converter achieves dead-beat control with optimal transient response and wide load range in DCM.
This paper is organized as follows: Section 2 gives out the conventional CBAC control. In Section 3, the control scheme for the sample voltage dead-beat control based on DVP and SCE for boost converters is firstly presented and analyzed. Furthermore, overall control process and comparison of SSM between the proposed control and CBAC control are also given. In Section 4, the proposed method is extended to other basic converters, such as buck converters and buck–boost converters. In Section 5 and Section 6, the effectiveness of the proposed controller is verified by simulations and experimental results. Finally, a brief conclusion is given in Section 7.

2. Conventional Charge Balance-Based Average Current Control

Controls based on the charge balance principle provide attractive alternatives to achieve optimal load/line transient response for DCM DC-DC converters. In the following, the conventional CBAC control applied to a boost converter is introduced. Based on current observations, this approach generates a suitable duty cycle to regulate the output current that balances the output charge.
For DCM DC-DC converters, the inductor current reaches zero before the end of the switching cycle. Therefore, the average output current i o ( k ) during switching-cycle k is only determined by the period T ( k ) = T 0 , the duty cycle d ( k ) , and the input/output voltage v i n ( k ) and v o ( k ) , respectively, of the present switching cycle so that the average output current i o ( k ) can be instantly regulated by DPWM signal, which facilitates CBAC control.
A typical CBAC control process for DCM boost converters is given in Figure 1a. According to the charge balance of output capacitor, the output voltage variation in switching cycle k is given by
v o ( k ) v o ( k 1 ) = T 0 C i o k i load k
Therefore, the load current i l o a d ( k ) of the switching cycle k is estimated by
i load ( k ) = i o ( k ) C T 0 v o ( k ) v o ( k 1 )
Furthermore, the voltage variation during the following two cycles is written as
C T 0 v o ( k + 2 ) v o ( k ) = i o ( k + 2 ) + i o ( k + 1 ) i load ( k + 2 ) i load ( k + 1 ) i o ( k + 2 ) + i o ( k + 1 ) 2 i load ( k )
The approximation is based on the assumption that load current remains constant within two switching cycles, i.e., i l o a d ( k + 2 ) i l o a d ( k + 1 ) i l o a d ( k ) . Substituting (1) into (2) gives
i o ( k + 2 ) C T 0 v o ( k + 2 ) 3 v o ( k ) + 2 v o ( k 1 ) + 2 i o ( k ) i o ( k + 1 )
In above equation, v o ( k + 2 ) and i o ( k + 2 ) indicate the output voltage and the required output current in switching cycle ( k + 2 ) , respectively. To bring the output voltage v o ( k ) to the reference value v r e f ( k ) after two cycles, substituting v o ( k + 2 ) = v r e f ( k ) and i o ( k + 2 ) = i r e f ( k + 2 ) into (4) gives the reference current as
i ref ( k + 2 ) C T 0 v ref ( k ) 3 v o ( k ) + 2 v o ( k 1 ) + 2 i o ( k ) i o ( k + 1 )
where i o ( k ) and i o ( k + 1 ) are obtained through current observer by
i o ( k ) = T 0 v in ( k ) d ( k ) 2 2 L v o ( k ) v in ( k )
Furthermore, to produce the required i r e f ( k + 2 ) , an appropriate duty cycle d ( k + 2 ) for the switching cycle ( k + 2 ) is calculated by
d ( k + 2 ) = 2 L v o ( k + 2 ) v in ( k + 2 ) i ref ( k + 2 ) T 0 v in 2 ( k + 2 ) 2 L v r e f ( k ) v in ( k ) i ref ( k + 2 ) T 0 v in 2 ( k )
and saturated within the interval
0 , v r e f ( k ) v i n ( k ) v r e f ( k )
where v r e f ( k ) v i n ( k ) / v r e f ( k ) is the CCM/DCM boundary of the boost converter. The approximation is made by the assumption that input voltage remains constant within two switching cycles, which means v i n ( k + 2 ) v i n ( k + 1 ) v i n ( k ) .
As indicated above, the CBAC algorithm calculates i r e f ( k + 2 ) that regulates v o ( k ) to v r e f ( k ) in two switching cycles. Although the expected performance is great, the practical performance will be degraded by the delay introduced by the load current estimation as indicated by (2). Another issue lies in the DPWM saturation, represented by (8), which limits the operation range and the output slew rate. As shown in Figure 1b, due to these two reasons, in practice, the output voltage does not reach the reference voltage value after two cycles, which will increase the transient time as well as increase the voltage deviation during transient.

3. Voltage Dead-Beat Control Based on Differentiative Voltage Prediction and Switching Cycle Extension

To address the aforementioned issues, a dead-beat controller based on differentiative voltage prediction and switching-cycle extension is proposed, which not only eliminates the load current estimation delay, but also enlarges the output slew rate for DCM DC-DC converters. The boost converter is used as a demonstration to show the concrete implementation of the proposed method in Section 3. Afterwards, the control method is extended to other basic topologies, the buck converter and the buck–boost converter, in Section 4.
A scheme of the proposed controller is given in Figure 2. By measuring the slope of the capacitor voltage under load current, the DVP predicts the output voltage v p after two cycles without delay. With this approach, direct load information is then transformed to voltage decrement on output capacitor, and the dead-beat algorithm calculates i r e f ( k + 2 ) to adjust this voltage to the reference value without load estimation delay.
Furthermore, the SCE method is proposed to solve the duty cycle saturation problem caused by DPWM. When the calculated duty cycle reaches the upper limit of DCM operation, this strategy regulates the switching cycle in an acceptable range without losing DCM operation. A detailed control algorithm is described in the following section.

3.1. Dead-Beat Control Based on DVP

Unlike the CBAC, which estimates the average load current of the previous cycle through (2), the DVP uses a differential circuit to measure the effect of the load current on the slope of the voltage. The sampling time should be set slightly ahead of the next switch-off moment to allow sufficient stabilization time for the filtering results of the DVP module. In the experiment, the sampling moment is set at 300 ns before the MOSFET turns off, because the minimum throughput time of the ADC device LTC2314-14 (Analog Devices, Camas, WA, USA) is 222 ns. In practice, since the RC circuit time constant is much larger than the switching period, the voltage decrement is near linear, and the slope approximates M v v o ( k ) / R C = i l o a d ( k ) / C . At the same time, since the load current is supplied entirely by the capacitor at the sampling moment of the differential output voltage, the presence of the capacitor ESR does not affect the sampling result. In a duration of two switching cycles, the voltage on the output capacitor is predicted as
v p ( k + 2 ) = v o ( k ) T ( k + 1 ) + T ( k + 2 ) C i l o a d ( k ) = v o ( k ) + T ( k + 1 ) + T ( k + 2 ) M v
where T ( k + 1 ) and T ( k + 2 ) represent the period of switching cycle k + 1 and k + 2 , respectively. Note that if the SCE is not applied, the period per cycle is fixed to the default period T 0 , which means T ( k + 1 ) = T ( k + 2 ) = T 0 .
To achieve output sample voltage dead-beat control with two switching cycle delay, the average output current i o ( k + 2 ) should compensate the capacitor voltage from v p ( k + 2 ) to v r e f ( k ) , as shown in Figure 3. The required charge of the capacitor is expressed as
i o ( k + 1 ) T ( k + 1 ) + i r e f T ( k + 2 ) = C v ref ( k ) v p ( k + 2 ) = C v ref ( k ) v o ( k ) M v T ( k + 1 ) + T ( k + 2 )
where i o ( k + 1 ) is obtained through the current observer by
i o ( k + 1 ) T ( k + 1 ) v in ( k ) d ( k + 1 ) 2 2 L v r e f ( k 1 ) v in ( k )
Therefore, the required reference current in switching cycle k + 2 is derived as
i r e f ( k + 2 ) = C v ref ( k ) v o ( k ) M v T ( k + 1 ) i o ( k + 1 ) T ( k + 1 ) T ( k + 2 ) C M v
The duty ratio is calculated by
d ( k + 2 ) 2 L v r e f ( k ) v in ( k ) i ref ( k + 2 ) T ( k + 2 ) v in 2 ( k )
and bounded the same way as (8).
The comparison of the load response of the proposed DVP-based bead-beat control (solid navy-blue line) with the conventional CBAC control (dashed light blue line) is given in Figure 3. A load change occurs during the interval of cycle k. The estimation of the load current through (2) in CBAC reflects the average effect over a cycle, and the estimated result is influenced by the moment of load change during the previous cycle. An extra cycle is needed to obtain real information about load changes; as shown in Figure 2, the CBAC detects this load change at the beginning moment of cycle k + 2. This delay in estimating the load current not only causes the response to be delayed by one cycle, but also introduces oscillations in the subsequent regulation, lengthening the load transient response time. In contrast, the DVP detects the slope of the output capacitor voltage by means of a differential circuit, which can reflect the changed load current without delay at the beginning moment of cycle k + 1 and complete the response to the load at cycle k + 2.

3.2. Dead-Beat Control Based on DVP and SCE

When the duty cycle calculated by (7) is within the CCM/DCM boundary of the boost converter, v o ( k + 2 ) tracks v r e f ( k ) in two switching cycles. However, as shown by the dashed light blue line in Figure 4, this case turns invalid when the desired duty cycle is higher than v r e f ( k ) v i n ( k ) / v r e f ( k ) , where the duty cycle saturation problem caused by DPWM constrains the reference tracking performance.
To achieve output voltage dead-beat control over a wider range of conditions, the switching cycle could be extended to increase the maximum i o ( k + 2 ) , as shown by the navy-blue line in Figure 4. With switching cycle T ( k + 2 ) , the maximum average output current of DCM boost is limited by
i o , max ( k + 2 ) v i n 2 ( k ) v r e f ( k ) v i n ( k ) 2 L v r e f 2 ( k ) T ( k + 2 )
For the given input/output voltages, this value is in positive correlation to T ( k + 2 ) . Therefore, to generate an output current i r e f ( k + 2 ) larger than i o , max ( k + 2 ) , the extended switching cycle is given by
T ( k + 2 ) = T e x 2 L v r e f 2 ( k ) v i n 2 ( k ) v r e f ( k ) v in ( k ) i ref ( k + 2 )
Note that the period T ( k + 2 ) is not determined at the time of determining the reference current by (12). Using the extended period with the previously calculated reference current will introduce a prediction error. To address this problem, a substituting back method is used.
In (12), i r e f ( k + 2 ) is inversely proportional to T ( k + 2 ) , while T ( k + 2 ) = T e x is proportional to i r e f ( k + 2 ) in (15). Therefore, substituting the extended T e x obtained from (15) back into (12) yields a proper i r e f ( k + 2 ) , which is smaller than the one calculated before, ensuring that it complies with the maximum current limit.
With this approach, the maximum output current is limited by the current limit of the MOSFET Q and is no longer limited by the DCM boundary, which improves both the operation range and the output voltage slew rate. For a design with a current limit of I max (the maximum peak current of MOSFET), the maximum output average current is calculated as
i o , max ( k ) = v i n ( k ) 2 v o ( k ) I max
Therefore, the output voltage slew rate with SCE is constrained by
v o ( k ) R C SR S C E 1 C v i n ( k ) 2 v o ( k ) I max v o ( k ) R
while the output voltage slew rate without SCE is constrained by
v o ( k ) R C SR 1 C v i n 2 ( k ) v o ( k ) v i n ( k ) 2 L v o 2 ( k ) T 0 v o ( k ) R
Obviously, the maximum slew rate under dead-beat control based on DVP and SCE is greatly increased by applying an extended period T ( k ) = T e x . This improves the output voltage response in large signal transients, which is verified in the simulation and experiment parts.

3.3. Overall Control Process

Control process of the proposed strategy is given in Figure 5. At the beginning of each switching cycle, the controller receives sampled values of v i n ( k ) , v o ( k ) , and M v . Then, i o ( k + 1 ) and v p ( k + 2 ) are derived by the current observer and DVP module, respectively. The current reference i r e f , 0 ( k + 2 ) with default period T ( k + 2 ) = T 0 is subsequently calculated by
i r e f , 0 ( k + 2 ) = C v ref ( k ) v o ( k ) M v T ( k + 1 ) i o ( k + 1 ) T ( k + 1 ) T 0 C M v
while the maximum average output current i o , max ( k + 2 ) is obtained by (14).
If i r e f , 0 ( k + 2 ) is greater than i o , max ( k + 2 ) , the extended switching cycle is obtained as
T ( k + 2 ) = T e x 2 L v r e f 2 ( k ) v in 2 ( k ) v r e f ( k ) v in ( k ) i ref , 0 ( k + 2 )
Substituting (20) back into (12), the required reference current i r e f ( k + 2 ) in the case of applying cycle extension is derived. Then, the duty cycle for the next switching cycle is calculated by (13).
For the case where i r e f , 0 ( k + 2 ) is not greater than i o , max ( k + 2 ) , the duty cycle will be derived by substituting T ( k + 2 ) = T 0 and i r e f ( k + 2 ) = i r e f , 0 ( k + 2 ) into (13).
Finaly, a control pulse with period T ( k + 2 ) and duty cycle d ( k + 2 ) is generated to control the main switch of the boost convertor.

3.4. Small Signal Modeling

Closed-loop SSMs for boost converter under proposed dead-beat control and CBAC control are given in discrete-time domain in the following, which suits the analysis under digital control. The proposed dead-beat algorithm is based on (10), where v p ( k + 2 ) approximates v o ( k ) 1 2 T 0 / R C . The discrete-time equations are given by
i ref = C T ( v ref v o + 2 T R C v o ) i o z v o ( 1 z 1 ) = T C ( i o i l o a d ) i l o a d = 1 + z 1 2 v o R
Differentiating these equations derives the linearized small signal model by
i ^ ref + i ^ o z = C T ( v ^ ref v ^ o + 2 T R C v ^ o 2 v o T R 2 C R ^ ) ( 1 z 1 ) C T v ^ o + 1 + z 1 2 v ^ o R v o R 2 R ^ = i ^ o
Since i ^ ref = i ^ o z 2 is ensured by the current controller, the closed-loop small signal model is given by
v ^ o = Φ v _ DVP ( z ) v ^ ref + Φ R _ DVP ( z ) R ^ Φ v _ DVP ( z ) = 1 z 2 + a z 2 + 2 z 3 / 2 Φ R _ DVP ( z ) = v o R a z 2 + 2 z 3 / 2 z 2 + a z 2 + 2 z 3 / 2
where a = T / R C , Φ v _ D V P ( z ) represents the closed-loop SSM from v r e f to v o , and Φ R _ D V P ( z ) represents the closed-loop SSM from load to v o . Similarly, the closed-loop small signal model for converter under CBAC control is given by
v ^ o = Φ v _ CBAC ( z ) v ^ ref + Φ R _ CBAC ( z ) R ^ Φ v CBAC ( z ) = 1 z 2 + a z 2 + 2 z 1 2 z 1 / 2 Φ R _ CBAC ( z ) = v o R a z 2 + 2 z 1 2 z 1 / 2 z 2 + a z 2 + 2 z 1 2 z 1 / 2
Since R C T is valid in most applications for DCM converters, a 0 is always satisfied. Therefore, Φ v _ D V P ( z ) and Φ v _ C B A C ( z ) approximates z 2 , which achieves dead-beat output voltage control with two cycles delay under both controls. However, the basic CBAC control has a potential risk of DPWM saturation under large signal transients. Furthermore, for converters under CBAC control, Φ R _ C B A C ( z ) indicates that v o re-stabilizes in three switching cycles during load transients. Comparatively, for converters under proposed control, v o re-stabilizes in a reduced duration of two switching cycles. The improved load transient response is verified by simulations and experiments.

3.5. Stability Analysis

Deviations in the model parameters can have an impact on the effectiveness of the control. The main parameters in the control are capacitance and inductance, where the deviation of capacitance only affects the speed of convergence of the system and does not have an effect on the stability. The main focus here is to analyze the effect of inductive bias on the system.
If there is an error Δ L = L r e a l L in the inductance and an error ε k = v r e f v o ( k ) in the output voltage at k switching cycle, the control equation is expressed as follows
C T ε k = i ^ o ( k + 1 ) + i ^ o ( k + 2 ) 2 i l o a d
where i ^ o k + 1 and i ^ o k + 2 denote the current observation of the corresponding cycle. The new error at k + 2 cycle can be expressed as
C T ε k + 2 = C T ε k i o ( k + 1 ) i o ( k + 2 ) + 2 i l o a d
where i o k + 1 and i o k + 2 denote the actual current. The following relationship exists between the observed current and the real current
i o ( k + 1 ) = L v r e f v in L + Δ L v r e f v in ε k + 1 i ^ o ( k + 1 )
Substituting (27) into (25) gives
C T ε k = L + Δ L v r e f v in ε k + 1 L v r e f v in i o ( k + 1 ) + L + Δ L v r e f v in ε k + 2 L v r e f v in i o ( k + 2 ) 2 i l o a d
Collating, eliminating higher order quantities, and substituting (26) yields
1 + L + Δ L L T C 2 i l o a d v r e f v in ε k + 2 = Δ L L T C 2 i l o a d + Δ L L ε k ε k + 2 + L + Δ L L 1 v r e f v in T C i l o a d ε k + 2 ε k + 1
Analyzing the output voltage error in the z-domain yields
ε = Δ L L T C 2 i l o a d 1 + L + Δ L L T C 2 i l o a d v r e f v in + Δ L L L + Δ L L 1 v r e f v in T C i l o a d z 2 + L + Δ L L 1 v r e f v in T C i l o a d z Δ L L
Plotting z-domain root trajectories using MATLAB R2020a is demonstrated in Figure 6.
By simulation analysis, the system is stable when Δ L L > 0.5 , but there is a steady state error as follows
ε 0 = Δ L L T C 2 i l o a d 1 + L + Δ L L T C 2 i l o a d v r e f v in
Generally, the inductance deviation of an inductor does not exceed 20%, so the stability of the system can be guaranteed. Substituting the design parameters of this experiment into the error expression yields
ε 0 = 0.1071 , Δ L L = 0.2 0.1062 , Δ L L = 0.2
Simulation results indicate that the steady state error is within acceptable limits.

4. Extensions to Other Converters

In this section, the proposed control method is extended to other basic converters, i.e., the buck converter and the buck–boost converter. Different topologies bring about different relationships between i o ( k ) , T ( k ) , and d ( k ) , which will affect output current observation, switching cycle extension, and duty cycle prediction, while the cycle-averaged capacitor charge balance relationship (12) remains constant. For an arbitrary converter, the control flow is the same as shown in Figure 5, except that the (11), (14), (20), and (13) are replaced with the formulas shown in Table 1, respectively.

5. Simulation Result

Simulations are carried out in MATLAB R2020a to verify the effectiveness of the proposed controller. The main specifications of the boost converter for simulations are the same as those for experiments, which are shown in Table 2, Section 5.

5.1. Magnitude–Frequency Responses of the Closed-Loop SSMs

Based on (23) and (24), frequency responses of the closed-loop SSMs are plotted in Figure 7. As shown in Figure 7a, both controls achieve similar closed-loop responses in reference voltage transients. Both magnitudes of Φ v _ D V P ( z ) and Φ v _ C B A C ( z ) are near unity when ω < π / T , which indicate a high bandwidth in reference to voltage tracking. As shown in Figure 7b, a magnitude of Φ R _ D V P ( z ) is lower than that of Φ R _ C B A C ( z ) , while the phase of Φ R _ D V P ( z ) is higher than that of Φ R _ C B A C ( z ) . These indicate that dead-beat control based on DVP reduces the delay and achieves better suppression to load disturbance.

5.2. Maximum Average Output Current

With fixed switching cycle, the maximum average output current i o , max under proposed control is limited by DPWM saturation. When SCE is implemented, i o , max is determined by (16) where the limitation of i o , max is the maximum current permitted by the circuit rather than the boundary of DCM/CCM. For proposed control with/without switching-cycle extension, variations of i o , max with v i n and v o are plotted in Figure 8. The result shows that i o , max is effectively enlarged with SCE. When v i n = 28   V and v o = 40   V , i o , max with SCE reaches the maximum value of 2.8 A. Under the same input and output voltages, i o , max without SCE reaches the maximum value of 1.67 A. Over the simulated input and output ranges, SCE improves i o , max by an average of 30%.
Therefore, output current range is enlarged by the proposed controller, which will be verified by experiments of reference voltage tracking and load transient response.

5.3. Range of Output Voltage Slew Rate

According to (17) and (18), output voltage slew rate range under proposed control with/without SCE are plotted in Figure 9. The lower boundaries of both approaches are the same of v o / R C , since the minimum output current is zero. However, with SCE, the upper boundary is enlarged by an average of 70%.

6. Experiments

An experimental prototype, as shown in Figure 10, is built to compare the transient performance under proportional-integral (PI) control, CBAC control, and the proposed control.
Main specifications of the prototype are given in Table 2. An operational amplifier (opa354) with gain bandwidth (GBW) of 100 MHz is used to construct the differential circuit. Three ADC devices LTC2314-14, (Analog Devices, Camas, WA, USA) are used to convert the analog values to digital signals. Digital values of input/output voltages are received and processed by an FPGA (Cyclone IV) board, as shown in Figure 10. MOSFET FDS86540, (onsemi, Shenzhen, China) and diode NRVT-SA4100E, (onsemi, Shenzhen, China) are used as switching components in the main circuit. A 22 μF capacitor CKG57NX7S2A226M500JH, (TDK, Dongguan, China) and a 0.1 μF bypass capacitor are adopted as the output capacitors. The core material of the inductor is NPH107060, (POCO, Shenzhen, China), which is suitable for operation frequency below 200 kHz. The setting of the switching period does not affect the control effect of the system due to the presence of the switching-cycle extension. The main tradeoffs in selecting the switching frequency are the power rating of the system, losses, and output voltage ripple. In this experiment, it is set to 80 kHz.

6.1. Differential Circuit

In Figure 2, a differential circuit is used to convert the output voltage to v d i f f , where the effectiveness directly determines the stability of DVP. To improve the performance, the bandwidth of the differential circuit must be high enough with respect to the spectrum of the voltage ripple. To achieve a desired bandwidth, specific parameters of the differential circuit are given by C 1 = 100 pF , C f = 12 pF , R 1 = 5.6   k Ω , and R 2 = 100   k Ω . The measured result is given in Figure 11, where v d i f f highly matches the differential value of v o . At the sampling point of ADC, v d i f f is relatively flat since v o has a constant slope near this instant.

6.2. Transient Performance

6.2.1. Transient Response to Load

To illustrate load transient performance of the proposed controller, transient voltages and currents are compared under PI, CBAC, and the proposed controls. As shown in Figure 12a, the output voltage under PI control re-stabilizes in 180 μs when R steps both from 100 Ω to 200 Ω and from 200 Ω to 100 Ω. For CBAC control in Figure 12b, v o re-stabilizes in 70 μs with an overshoot of 1V when R steps from 100 Ω to 200 Ω, and re-stabilizes in 50 μs when R steps from 200 Ω to 100 Ω. For proposed control in Figure 12c, v o re-stabilizes in 10 μs with little disturbance when the load steps from 100 Ω to 200 Ω and re-stabilizes in two switching cycles with 1 V undershoot when R steps from 200 Ω to 100 Ω. As indicated above, the proposed controller achieves excellent performance towards load transients, which not only shortens the response time, but also suppresses the overshoot or undershoot voltage.

6.2.2. Transient Response to Line Voltage

To illustrate line voltage transient performance of the proposed controller, v o and i L are compared under PI, CBAC, and the proposed controls. As shown in Figure 13a, when vin steps from 19.2 V to 24 V, v o re-stabilizes in 200 μs under PI control. When v i n steps from 24 V to 19.2 V, v o re-stabilizes in 170 μs. As shown in Figure 13b, v o re-stabilizes in 45 μs under CBAC control when v i n steps both from 19.2 V to 24 V and from 24 V to 19.2 V. Comparatively, as shown in Figure 13c, v o re-stabilizes in 25 μs under proposed control when v i n steps both from 19.2 V to 24 V and from 24 V to 19.2 V. Furthermore, the voltage overshoot/undershoot is 1 V under CBAC control, and it is suppressed to 0.5 V under DVP control. As indicated above, the proposed controller achieves better transient response towards line voltage variations with shorter response time and lower overshoot/undershoot.

6.2.3. Reference Voltage Tracking

To illustrate reference voltage tracking performance of the proposed controller, v o and i L are compared under PI, CBAC, and the proposed controls. For a converter with PI controller, v o tracks v r e f in 160 μs when v r e f steps from 48 V to 52 V, and in 180 μs when v r e f steps from 52 V to 48 V, as shown in Figure 14a. For CBAC control in Figure 14b, v o tracks v r e f in 60 μs when v r e f steps from 48 V to 52 V and in 40 μs when v r e f steps from 52 V to 48 V. Furthermore, due to load estimation error and additional control delay, some oscillation occurs in both transients. As a comparison, v o under proposed control tracks v r e f in 40 μs in both transients, as shown in Figure 14c. As indicated above, for reference voltage tracking, the proposed control achieves better transient response than PI and CBAC controls.

6.3. Large Signal Transients

Since DPWM saturation usually does not occur in small signal transients, large signal transient experiments are given in the followings to illustrate the effectiveness of the proposed switching-cycle extension strategy.
Transient voltage and current when R steps from 250 Ω to 60 Ω are given in Figure 15. As shown in Figure 15a, v o re-stabilizes in 40 μs without switching-cycle extension. With switching-cycle extension, it re-stabilizes in 25 μs, as shown in Figure 15b. Furthermore, the first extended switching cycle during transient is 16 μs with switching-cycle extension while it remains 12.5 μs without switching-cycle extension.
Transient voltages and currents when v i n steps from 28.8 V to 19.2 V are given in Figure 16. When the input voltage drops, there is a small steady-state error in the output voltage due to parasitic resistance in the circuit. This steady-state error can be eliminated by a more accurate system model that takes into account the parasitic parameters, but this increases the arithmetic complexity. Since this steady-state error is within the allowable range, as a compromise, the complex parasitic parameter model is not used. For proposed control with/without switching-cycle extension, both output voltages re-stabilize in 25 μs. The achieved performance is similar, since DPWM saturation does not occur during the tested line voltage transients. The results also indicate that the proposed control can effectively suppress the line voltage disturbance.
Transient voltages and currents when v r e f steps from 40 V to 50 V are given in Figure 17. Without switching-cycle extension, v o tracks v r e f in 90 μs. As a comparison, v o tracks v r e f in 50 μs with switching-cycle extension. Furthermore, the first switching cycle during transient is 18 μs with switching-cycle extension, whereas it remains 12.5 μs without switching-cycle extension.
In conclusion, dead-beat control based on DVP with switching-cycle extension improves the large signal transient when DPWM saturation occurs.

7. Conclusions

In this paper, optimal transient response for DCM DC-DC converters is achieved by voltage dead-beat control based on differentiative voltage prediction and switching-cycle extension. Through differentiative voltage prediction, the load estimation delay is effectively reduced, which improves the bandwidth and the output response in load transient. Furthermore, switching-cycle extension is implemented to enlarge the output voltage slew rate and operation range, which further improves large signal transients. Combining DVP with SCE, both line/load transient and reference tracking performances are optimized with shorter response time and smaller overshoot/undershoot. Effectiveness of the proposed controller is proved by closed-loop SSMs and verified by experimental results.

Author Contributions

Conceptualization, Q.L.; methodology, Q.L. and D.Z.; software, Q.L.; validation, Q.L.; formal analysis, Q.L.; investigation, Q.L. and L.Z.; resources, Q.L. and W.Z.; data curation, Q.L.; writing—original draft preparation, Q.L.; writing—review and editing, Q.L.; visualization, Q.L.; supervision, Q.L.; project administration, R.M., Q.Z. and Q.T.; funding acquisition, Q.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China, grant number 62074067.

Data Availability Statement

Data is contained within the article.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jingquan, C.; Prodic, A.; Erickson, R.W.; Maksimovic, D. Predictive digital current programmed control. IEEE Trans. Power Electron. 2003, 18, 411–419. [Google Scholar] [CrossRef]
  2. Kapat, S. Real-Time Reconfiguration in Digital Current Mode Control for Fast Transient with Robust Stability. In Proceedings of the 2022 IEEE Applied Power Electronics Conference and Exposition (APEC), Houston, TX, USA, 20–24 March 2022; pp. 1253–1258. [Google Scholar]
  3. Al-Baidhani, H.; Salvatierra, T.; Ordóñez, R.; Kazimierczuk, M.K. Simplified Nonlinear Voltage-Mode Control of PWM DC-DC Buck Converter. IEEE Trans. Energy Convers. 2021, 36, 431–440. [Google Scholar] [CrossRef]
  4. Karami, Z.; Shafiee, Q.; Sahoo, S.; Yaribeygi, M.; Bevrani, H.; Dragicevic, T. Hybrid Model Predictive Control of DC–DC Boost Converters with Constant Power Load. IEEE Trans. Energy Convers. 2021, 36, 1347–1356. [Google Scholar] [CrossRef]
  5. Qi, W.; Li, S.; Tan, S.C.; Hui, S.Y.R. Parabolic-Modulated Sliding-Mode Voltage Control of a Buck Converter. IEEE Trans. Ind. Electron. 2018, 65, 844–854. [Google Scholar] [CrossRef]
  6. Sferlazza, A.; Albea-Sanchez, C.; Martínez-Salamero, L.; García, G.; Alonso, C. Min-Type Control Strategy of a DC–DC Synchronous Boost Converter. IEEE Trans. Ind. Electron. 2020, 67, 3167–3179. [Google Scholar] [CrossRef]
  7. Wu, L.; Mei, P.; Lei, B.; Lin, Z. Dead-Beat Terminal Sliding Mode Control with Application to DC–DC Buck Converters. IEEE Trans. Circuits Syst. II Express Briefs 2023, 70, 2470–2474. [Google Scholar] [CrossRef]
  8. Shen, X.; Liu, J.; Lin, H.; Yin, Y.; Alcaide, A.M.; Leon, J.I. Cascade Control of Grid-Connected NPC Converters via Sliding Mode Technique. IEEE Trans. Energy Convers. 2023, 38, 1491–1500. [Google Scholar] [CrossRef]
  9. Sha, J.; Xu, J.; Zhong, S.; Liu, S.; Xu, L. Control Pulse Combination-Based Analysis of Pulse Train Controlled DCM Switching DC–DC Converters. IEEE Trans. Ind. Electron. 2015, 62, 246–255. [Google Scholar] [CrossRef]
  10. Luo, H.; Xu, J.; Luo, Y.; Sha, J. A Digital Pulse Train Controlled High Power Factor DCM Boost PFC Converter Over a Universal Input Voltage Range. IEEE Trans. Ind. Electron. 2019, 66, 2814–2824. [Google Scholar] [CrossRef]
  11. Cheng, K.Y.; Yu, F.; Mattavelli, P.; Lee, F.C. Characterization and performance comparison of digital V2-type constant on-time control for buck converters. In Proceedings of the 2010 IEEE 12th Workshop on Control and Modeling for Power Electronics (COMPEL), Boulder, CO, USA, 28–30 June 2010; pp. 1–6. [Google Scholar]
  12. Tian, S.; Lee, F.C.; Li, Q.; Yan, Y. Unified Equivalent Circuit Model and Optimal Design of $V^{2}$ Controlled Buck Converters. IEEE Trans. Power Electron. 2016, 31, 1734–1744. [Google Scholar] [CrossRef]
  13. Cortés, J.; Šviković, V.; Alou, P.; Oliver, J.A.; Cobos, J.A.; Wisniewski, R. Accurate Analysis of Subharmonic Oscillations of $V^2$ and $V^2I_c$ Controls Applied to Buck Converter. IEEE Trans. Power Electron. 2015, 30, 1005–1018. [Google Scholar] [CrossRef]
  14. Ganesh, V.S.; Singha, A.K. Design of Stable Digital V2 Controllers for the Synchronous Noninverting Buck–Boost Converter. IEEE J. Emerg. Sel. Top. Power Electron. 2023, 11, 2826–2836. [Google Scholar] [CrossRef]
  15. Jian, S. Characterization and performance comparison of ripple-based control for voltage regulator modules. IEEE Trans. Power Electron. 2006, 21, 346–353. [Google Scholar] [CrossRef]
  16. Kapat, S.; Krein, P.T. Improved Time Optimal Control of a Buck Converter Based on Capacitor Current. IEEE Trans. Power Electron. 2012, 27, 1444–1454. [Google Scholar] [CrossRef]
  17. Meyer, E.; Zhang, Z.; Liu, Y.F. An Optimal Control Method for Buck ConvertersUsing a Practical Capacitor Charge Balance Technique. IEEE Trans. Power Electron. 2008, 23, 1802–1812. [Google Scholar] [CrossRef]
  18. Lu, W.; Chen, W.; Ruan, Y.; Iu, H.H.C. An Auxiliary-Parallel-Inductor-Based Sequence Switching Control to Improve the Load Transient Response of Buck Converters. IEEE Trans. Ind. Electron. 2019, 66, 2776–2784. [Google Scholar] [CrossRef]
  19. Zhao, Z.; Zhou, D.; Wang, H.; Davari, P.; Blaabjerg, F. Reliability Improvement of Voltage Regulator Modules by a Virtual Series Voltage Source. IEEE Trans. Ind. Electron. 2022, 69, 12641–12652. [Google Scholar] [CrossRef]
  20. Lu, D.D.C.; Liu, J.C.P.; Poon, F.N.K.; Pong, B.M.H. A Single Phase Voltage Regulator Module (VRM) with Stepping Inductance for Fast Transient Response. IEEE Trans. Power Electron. 2007, 22, 417–424. [Google Scholar] [CrossRef]
  21. Buso, S.; Caldognetto, T.; Brandao, D.I. Dead-Beat Current Controller for Voltage-Source Converters with Improved Large-Signal Response. IEEE Trans. Ind. Appl. 2016, 52, 1588–1596. [Google Scholar] [CrossRef]
  22. Shi, B.; Zhao, Z.; Wei, S.; Zhang, C. Self-Correction and Dead-Beat Current Control Strategy for Digital Programmed Boost Converter. In Proceedings of the 2019 IEEE Energy Conversion Congress and Exposition (ECCE), Baltimore, MD, USA, 29 September–3 October 2019; pp. 691–694. [Google Scholar]
  23. Xueguang, Z.; Wenjie, Z.; Jiaming, C.; Dianguo, X. Deadbeat Control Strategy of Circulating Currents in Parallel Connection System of Three-Phase PWM Converter. IEEE Trans. Energy Convers. 2014, 29, 406–417. [Google Scholar] [CrossRef]
  24. Bibian, S.; Jin, H. High performance predictive dead-beat digital controller for DC power supplies. In Proceedings of the APEC 2001. Sixteenth Annual IEEE Applied Power Electronics Conference and Exposition (Cat. No.01CH37181), 4–8 March 2001; Volume 61, pp. 67–73. [Google Scholar]
  25. Qiu, Y.; Liu, H.; Chen, X. Digital Average Current-Mode Control of PWM DC–DC Converters without Current Sensors. IEEE Trans. Ind. Electron. 2010, 57, 1670–1677. [Google Scholar] [CrossRef]
  26. Yang, F.; Ruan, X.; Wu, G.; Ye, Z. Discontinuous-Current Mode Operation of a Two-Phase Interleaved Boost DC–DC Converter with Coupled Inductor. IEEE Trans. Power Electron. 2018, 33, 188–198. [Google Scholar] [CrossRef]
  27. Qiu, Y.; Chen, X.; Liu, H. Digital Average Current-Mode Control Using Current Estimation and Capacitor Charge Balance Principle for DC–DC Converters Operating in DCM. IEEE Trans. Power Electron. 2010, 25, 1537–1545. [Google Scholar] [CrossRef]
  28. Min, R.; Tong, Q.; Zhang, Q.; Zou, X.; Yu, K.; Liu, Z. Digital Sensorless Current Mode Control Based on Charge Balance Principle and Dual Current Error Compensation for DC–DC Converters in DCM. IEEE Trans. Ind. Electron. 2016, 63, 155–166. [Google Scholar] [CrossRef]
Figure 1. (a) CBAC control scheme and (b) typical control process for DCM boost converter.
Figure 1. (a) CBAC control scheme and (b) typical control process for DCM boost converter.
Electronics 13 02319 g001
Figure 2. Scheme of dead-beat control based on DVP and SCE.
Figure 2. Scheme of dead-beat control based on DVP and SCE.
Electronics 13 02319 g002
Figure 3. Load-response comparison of DVP-based dead-beat control (solid navy-blue line) with conventional CBAC control (dash light blue line) for DCM boost converter.
Figure 3. Load-response comparison of DVP-based dead-beat control (solid navy-blue line) with conventional CBAC control (dash light blue line) for DCM boost converter.
Electronics 13 02319 g003
Figure 4. Voltage and current of the boost converter when DPWM saturation occurs “dash light blue line” without and “solid navy-blue line” with SCE.
Figure 4. Voltage and current of the boost converter when DPWM saturation occurs “dash light blue line” without and “solid navy-blue line” with SCE.
Electronics 13 02319 g004
Figure 5. Control process of the proposed strategy for one switching cycle.
Figure 5. Control process of the proposed strategy for one switching cycle.
Electronics 13 02319 g005
Figure 6. Plot of z-domain root trajectory of voltage error.
Figure 6. Plot of z-domain root trajectory of voltage error.
Electronics 13 02319 g006
Figure 7. Frequency responses of the closed-loop SSMs (a) to reference voltage transients and (b) to load transient.
Figure 7. Frequency responses of the closed-loop SSMs (a) to reference voltage transients and (b) to load transient.
Electronics 13 02319 g007
Figure 8. Maximum average output current with/without SCE.
Figure 8. Maximum average output current with/without SCE.
Electronics 13 02319 g008
Figure 9. Output voltage slew rate range under the dead-beat control based on DVP control with/without SCE.
Figure 9. Output voltage slew rate range under the dead-beat control based on DVP control with/without SCE.
Electronics 13 02319 g009
Figure 10. The experimental prototype.
Figure 10. The experimental prototype.
Electronics 13 02319 g010
Figure 11. Output voltage ripple and the converted differential value.
Figure 11. Output voltage ripple and the converted differential value.
Electronics 13 02319 g011
Figure 12. Transient voltages and currents when R steps from 100 Ω to 200 Ω and from 200 Ω to 100 Ω under (a) PI control, (b) CBAC control, and (c) dead-beat control based on DVP and SCE.
Figure 12. Transient voltages and currents when R steps from 100 Ω to 200 Ω and from 200 Ω to 100 Ω under (a) PI control, (b) CBAC control, and (c) dead-beat control based on DVP and SCE.
Electronics 13 02319 g012
Figure 13. Transient voltages and currents when vin steps by 20% under (a) PI control, (b) CBAC control, and (c) dead-beat control based on DVP and SCE.
Figure 13. Transient voltages and currents when vin steps by 20% under (a) PI control, (b) CBAC control, and (c) dead-beat control based on DVP and SCE.
Electronics 13 02319 g013
Figure 14. Transient voltages and currents when v i n steps by 4 V under (a) PI control, (b) CBAC control, and (c) dead-beat control based on DVP and SCE.
Figure 14. Transient voltages and currents when v i n steps by 4 V under (a) PI control, (b) CBAC control, and (c) dead-beat control based on DVP and SCE.
Electronics 13 02319 g014aElectronics 13 02319 g014b
Figure 15. Transient voltages and currents when R steps from 250 Ω to 60 Ω under proposed control (a) without SCE and (b) with SCE.
Figure 15. Transient voltages and currents when R steps from 250 Ω to 60 Ω under proposed control (a) without SCE and (b) with SCE.
Electronics 13 02319 g015
Figure 16. Transient voltages and currents when v i n steps from 28.8 V to 19.2 V under proposed control (a) without SCE and (b) with SCE.
Figure 16. Transient voltages and currents when v i n steps from 28.8 V to 19.2 V under proposed control (a) without SCE and (b) with SCE.
Electronics 13 02319 g016
Figure 17. Transient voltages and currents when v r e f steps form 40 V to 50 V under proposed control (a) without SCE and (b) with SCE.
Figure 17. Transient voltages and currents when v r e f steps form 40 V to 50 V under proposed control (a) without SCE and (b) with SCE.
Electronics 13 02319 g017
Table 1. Control algorithm for basic converters.
Table 1. Control algorithm for basic converters.
TopologyBuckBoostBuck–Boost
i o ( k + 1 ) d 2 k v i n ( k ) v r e f ( k 1 ) 2 T k 2 L v r e f ( k 1 ) d 2 k v i n 2 ( k ) T k 2 L v r e f ( k 1 ) v i n ( k ) d 2 k v i n 2 ( k ) T k 2 L v r e f ( k 1 )
i o , max ( k + 2 ) v i n ( k ) v r e f ( k ) 2 v r e f ( k ) T 0 2 L v i n 2 ( k ) v i n 2 ( k ) v r e f ( k ) v i n ( k ) T 0 2 L v r e f 2 ( k ) v r e f ( k ) v i n 2 ( k ) T 0 2 L v i n ( k ) v r e f ( k ) 2
T e x 2 L v i n 2 ( k ) i r e f ( k + 2 ) v i n ( k ) v r e f ( k ) 2 v r e f ( k ) 2 L v r e f 2 ( k ) i r e f ( k + 2 ) v i n 2 ( k ) v r e f ( k ) v i n ( k ) 2 L v r e f ( k ) v i n ( k ) 2 i r e f ( k + 2 ) v r e f ( k ) v i n 2 ( k )
d ( k + 2 ) 2 L v r e f ( k ) i r e f ( k + 2 ) v i n ( k ) v r e f ( k ) 2 T ( k + 2 ) 2 L v r e f ( k ) v i n ( k ) i r e f ( k + 2 ) v i n 2 ( k ) T ( k + 2 ) 2 L v r e f ( k ) i r e f ( k + 2 ) v i n 2 ( k ) T ( k + 2 )
Table 2. Main specifications of boost converter.
Table 2. Main specifications of boost converter.
vinvoLCRT0Imax
24 V48 V22 μH22 μF100 Ω12.5 μs8 A
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, Q.; Zhang, D.; Zhu, L.; Zhang, W.; Min, R.; Zhang, Q.; Tong, Q. Sample Voltage Dead-Beat Control Based on Differentiative Voltage Prediction and Switching-Cycle Extension for DC-DC Converters. Electronics 2024, 13, 2319. https://doi.org/10.3390/electronics13122319

AMA Style

Li Q, Zhang D, Zhu L, Zhang W, Min R, Zhang Q, Tong Q. Sample Voltage Dead-Beat Control Based on Differentiative Voltage Prediction and Switching-Cycle Extension for DC-DC Converters. Electronics. 2024; 13(12):2319. https://doi.org/10.3390/electronics13122319

Chicago/Turabian Style

Li, Qidong, Desheng Zhang, Liying Zhu, Wenjia Zhang, Run Min, Qiao Zhang, and Qiaoling Tong. 2024. "Sample Voltage Dead-Beat Control Based on Differentiative Voltage Prediction and Switching-Cycle Extension for DC-DC Converters" Electronics 13, no. 12: 2319. https://doi.org/10.3390/electronics13122319

APA Style

Li, Q., Zhang, D., Zhu, L., Zhang, W., Min, R., Zhang, Q., & Tong, Q. (2024). Sample Voltage Dead-Beat Control Based on Differentiative Voltage Prediction and Switching-Cycle Extension for DC-DC Converters. Electronics, 13(12), 2319. https://doi.org/10.3390/electronics13122319

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