Next Article in Journal
Explainable Machine Learning Methods for Classification of Brain States during Visual Perception
Next Article in Special Issue
Linear Quadratic Optimal Control Problem for Linear Stochastic Generalized System in Hilbert Spaces
Previous Article in Journal
Complex Noise-Resistant Zeroing Neural Network for Computing Complex Time-Dependent Lyapunov Equation
Previous Article in Special Issue
Dimensionless Characterization to Estimate Horizontal Groundwater Velocity from Temperature–Depth Profiles in Aquifers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Performance Comparison of Numerical Methods in a Predictive Controller for an AC–DC Power Converter

by
Jazmin Ramirez-Hernandez
,
Oswaldo Ulises Juarez-Sandoval
*,
Leobardo Hernandez-Gonzalez
*,
Domingo Cortes
,
Juan C. Sanchez-Garcia
and
Pedro Guevara-Lopez
Escuela Superior de Ingeniería Mecánica y Eléctrica, Unidad Culhuacan, Instituto Politécnico Nacional, Av. Santa Ana No. 1000, Col. San Francisco Culhuacan, Mexico City 04430, Mexico
*
Authors to whom correspondence should be addressed.
Mathematics 2022, 10(15), 2818; https://doi.org/10.3390/math10152818
Submission received: 20 June 2022 / Revised: 2 August 2022 / Accepted: 3 August 2022 / Published: 8 August 2022

Abstract

:
The use of model-based predictive control in power converters has substantially increased in recent years. This control technique always needs a discrete system model to be implemented. There are several methods to obtain a discrete model; in this paper, all common methods are examined from a practical point of view. Their precision, simplicity, and implementation requirements are analyzed to establish their advantages and disadvantages. From this analysis, it is shown that different discretization methods result in different closed-loop converter performance. A model-based predictive control AC–DC converter is used to show that different discretization procedures result in different total harmonic distortion. For this evaluation, a simulation of a 1 kW three-phase active rectifier was performed in Matlab-Simulink.

1. Introduction

Power converters are necessary in any application that requires regulating, storing, distribution, and changing the characteristics of electric energy. General performance of these converters is greatly determined by their controller. That is why the improvement of control algorithms and their implementation represent an incessant research activity. As a consequence, many different control schemes have been developed for power converters.
Hysteresis control compares the measured variable with a reference and determines the switching state of the semiconductor devices; however, it introduces variable switching frequencies, causing resonance problems [1]. Classical techniques, such as proportional–integral (PI) are widely used, but its inclusion in nonlinear systems increases the complexity of the mathematical models and the controller design [2].
The model-based predictive control (MPC) technique has become popular due to its robustness, implementation simplicity, and capability to be applied to different kind of systems [3]. For example, in addition to power converters, predictive control works for robotic systems [4] and industrial applications [5]. When applied to power converters, this control technique uses a discrete time model to control a system variable that is commonly voltage [6], current [7], or torque [8].
In general, the predictive control algorithm uses a system model to predict the behavior of the variable to be controlled and then select the best system operation such that the variable becomes as close as possible to the required behavior [9]. More precisely, it requires a discrete system model to calculate the one-step-ahead value of a variable for all possible switching conditions of the system. Then, the best switch configuration is selected using a cost function that determines the lowest error between the calculated value and its reference. Finally, the appropriate control signals are sent to the system for the next switching period [10].
Until now, to obtain the required discretized model to implement predictive control, most of the previously published works used the Euler method [11,12,13,14] or considered the method to be used irrelevant. This paper shows that the employed method to obtain such a discretized model is not irrelevant, and that different methods give rise to different performances. To this end, an AC–DC converter is used.
An AC–DC converter was selected due to its critical use in medium- and high-power applications, e.g., in renewable energies, for battery recharge in electric and hybrid vehicles [15,16,17]. Conventional AC–DC topologies first perform the AC–DC conversion to correct the power factor [18], followed by a DC–DC conversion to adjust the desired output voltage, using boost or buck topologies [19].
In particular, a conventional three-phase rectifier topology is presented in Figure 1, which includes power transistors with antiparallel diodes as the main power switches. This rectifier operates with high switching frequency and is also known as an active front-end (AFE) rectifier. It overcomes all the problems and limitations of diode and thyristor rectifiers [20]. Its main features are controlled DC voltage, controlled input currents with sinusoidal waveform (reduced harmonics), operation with a very high power factor, and bidirectional operation.
The mathematical models that describe the system behavior are commonly differential equations that must be discretized to work with sampling periods. It is not clear whether different discretization procedures result in different values for the cost function and, hence, affect the converter performance. Discretization procedures are based on numerical methods for solving differential equations, the most common of which is the Euler approximation due to its simplicity [21].
This paper presents a comparison of some numerical methods such as Euler, Runge–Kutta, and trapezoidal approximation of first, second, and third order to obtain the discrete models applied in the predictive controller for the active rectifier of Figure 1. Some aspects to be evaluated are the exactitude, simplicity of the mathematical procedure, processing time, and effect in the THD on the input currents. Comparison results show that the discretization method employed to obtain the required discrete model to implement the predictive control does affect the overall performance of power converters. The obtained results also show that the first-order trapezoidal approximation is a good tradeoff between the obtained performance and implementation simplicity. The comparison was only performed through simulation because the effects that arise in practical implementation would affect all methods equally.
The remainder of the paper is organized as follows: in Section 2, predictive control is precisely described; in Section 3, common methods for system model discretization are revisited; Section 4 describes the cost function employed to select the best switches configuration; the comparison of methods to obtain the required discrete models for predictive control implementation is carried out in Section 5; simulation results are presented in Section 6; in Section 7, the simulations results are discussed; lastly, in Section 8, some conclusions are given.

2. The Predictive Control Technique

A scheme of the general predictive control is shown in Figure 2, the aim is to control the variable X. The first step is to obtain a mathematical expression to model its behavior, commonly a differential equation of n order determined by the specific system characteristics. According to the state variables representation this model may be expressed as follows [22]:
X ˙ = A X + B u ,
where A is the state matrix, B is the input matrix, and u is the input data.
A discrete expression may be obtained from Equation (1) to calculate the one-step-ahead variable Xk+1 and evaluate all the system operating modes. For example, in power converters, the possible switching combinations of the semiconductor devices produce diverse operating modes.
The specific parameter to be evaluated is contrasted using the cost function, which selects the operating mode that produces the closest value to the reference Xkref and sends the control signals, SWk, to the system for the next sampling period.
An important step is the discrete model definition, such that a more accurate model results in less error produced between the calculated value and the reference and, thus, closer tracking to the desired reference behavior.
Figure 3 shows an example of Xk and Xkref signals. During the present sampling time (k), the predicted values Xk +1 obtained for each switching vector state of the control signals are evaluated; the one that generates the closer value to the reference is selected and applied in the next sampling period. The process is performed each sampling period.

3. Numerical Solutions to Obtain Discrete Model

To obtain the discrete model of Equation (1), different numerical solution methods can be used, such as forward and backward Euler, trapezoidal, Runge–Kutta, and compound trapezoidal methods; these methods are analyzed below.

3.1. Forward Euler Method

This is the simplest method to solve a first-order differential equation. The interval t is divided into subintervals T obtaining a set of discrete points kn as shown in Figure 4, where interval T is the sampling period. At k exists a value Xk; considering that T is very small, an approximation of Xk+1 can be calculated considering a local approximation equivalent to the local slope of Xk, according to
d X d t = lim T 0 X k + 1 X k T .
The value of the next sampling period is determined using a local approximation as follows [23]:
X k + 1 X k + T ( d X d t ) .
From Equation (1), it can be written that
( d X d t ) = A X k + B u k .
Substituting Equation (4) into Equation (3), the approximation to obtain the one-step-ahead value is defined as
X k + 1 X k + T ( A X k + B u k ) .

3.2. Backward Euler Method

This method considers the derivation of the model from the k + 1 sampling period, as shown in Figure 4, and is defined by
( d X k + 1 d t ) = A X k + 1 + B u k + 1 .
Substituting Equation (6) into Equation (3), the following expression is obtained:
X k + 1 X k + T ( A X k + 1 + B u k + 1 ) .
The function of the next sampling period is calculated solving for X k + 1 .
X k + 1 ( X k T B u k + 1 ) ( I d T A ) 1 ,
where Id is the identity matrix. Considering that T becomes very small and that the local approximation of Equation (2) uses uk+1 uk, the known value uk may be used instead uk+1.
X k + 1 ( X k T B u k ) ( I d T A ) 1 .

3.3. Runge–Kutta Method

The Runge–Kutta method derives an approximate solution for a differential equation using a finite number of terms of a Taylor series. In this paper, a fourth-order Runge–Kutta method is analyzed to ensure a smaller error in the approximation. As shown in Figure 5, slopes C1, C2, C3, and C4 with weights 1, 2, 2, and 1, respectively, are used to obtain slope CT that crosses the coordinate (k, Xk), which is determined as follows [24]:
C T = 1 6 ( C 1 + 2 C 2 + 2 C 3 + C 4 ) ,
where slopes C1 to C4 are calculated according to the following equations:
C 1 = d X k d t ,
C 2 = d X k d t + C 1 2 ,
C 3 = d X k d t + C 2 2 ,
C 4 = d X k d t + C 3 .
In this way, the Runge–Kutta discrete model to get Xk+1 is obtained as follows:
X k + 1 X k + T C T .

3.4. Trapezoidal Method

The trapezoidal method is used to solve an integral equation using an approximation that corresponds to the area under the function defined in the interval k and k + 1. According to Figure 6, a trapezium is conformed with the vertices k + 1, k, and uk, uk+1.
The approximation of the integral is defined by the trapezium area as follows [24]:
X k + 1 X k = K K + 1 u ( t ) d t T 2 ( u K + 1 u K ) .
The general discrete model for Xk+1 is
X k + 1 = K K + 1 u ( t ) d t T 2 ( u K + 1 u K ) + X k .

3.5. Compound Trapezoidal Method

In the compound trapezoidal method, an interval [a, b] is divided into n intervals that are approximated by a line forming n number of trapeziums, as shown in Figure 7. The total area is obtained by summing all the individual areas as follows [24]:
X k + 1 = a b u ( t ) d t T 2 ( u k ( n 1 ) + 2 i = 0 n 2 u k i + u k + 1 ) + X k .
This model of order n considers n − 1 previous data.
The accuracy of this numerical method depends on the number of intervals into which [a, b] is divided; more intervals considered results in a closer approximation.

4. Cost Function

The cost function determines the error between the reference X(k+1)ref and the predicted value for all the possible operating points, Xk+1. The cost function is expressed in orthogonal coordinates (α, β) [9] and measures the error between the references and the predicted value.
g = | X ( k + 1 ) α r e f X ( k + 1 ) α | + | X ( k + 1 ) β r e f X ( k + 1 ) β | ,
where X(k+1)α and X(k+1)β are the real and imaginary parts of the predicted load current vector; for a given voltage vector, this prediction is obtained using load model.
The operating mode that generates the minimal error is selected. The future reference values are unknown; however, according to the linear approximation of Equation (19). it can be assumed that X(k+1)ref Xkref, taking into account that the sample period T is very close to zero when a system is working with high frequencies.
X ( k + 1 ) r e f d X k r e f d t T + X k r e f .
When this assumption is not valid, the future value can be predicted from the present and previous values with a second-order extrapolation.
X ( k + 1 ) r e f = 3 X ( k ) r e f 3 X ( k 1 ) r e f + X ( k 2 ) r e f .
Additionally, an extra term can be added to the cost function to consider two or more parameters to be controlled, such that the cost function may be defined as
g = λ a g a + λ b g b ,
where λa and λb are the weighting factors that determine the weight of the cost functions ga and gb, respectively; the values of the weight factors determine the priority of the control variable [25]. In this paper, only one variable is controlled; hence, weight factors are not considered.

5. Comparison of Discrete Models to Obtain One-Step-Ahead Input Current Vector

The predictive current control technique used to drive the three-phase active rectifier of Figure 1 is shown in Figure 8. The aim of this system is to obtain a DC voltage VDC and get sinusoidal input currents with a low THD; therefore, the three-phase line current vector is is considered the controlled variable. The algorithm is based on discrete samples of the single-phase output voltage of the matrix converter and the three-phase line current, which are processed in the alpha–beta plane. The inverse PQ theory [26] is used to obtain sinusoidal current reference; the amplitude depends on the magnitude of P.
According to Table 1, eight combinations are possible, where switching states 1 and 8 generate io = 0 A.
A dynamic model for the derivative of supply currents can be expressed as follows [9]:
d i s d t = 1 L s ( v s v c R s i s ) ,
where Ls is the filter inductor, vs is the supply voltage vector, Rs is the filter resistance, and vc is the converter voltage vector. To simplify calculations vs, vc, and is are considered in the bidimensional α–β plane.
v s = 2 3 ( v s a + e j 2 π / 3 v s b + e j 4 π / 3 v s c ) .
i s = 2 3 ( i s a + e j 2 π / 3 i s b + e j 4 π / 3 i s c ) .
A discrete model of Equation (23) is required to define the line current for the next sampling period, i s k + 1 , for all the possible switching modes. The converter voltage vector, vc, changes as a function of the switching state vector SW = [S1, S2, S3] according to
v c = 2 3 ( S 1 + e j 2 π / 3 S 2 + e j 4 π / 3 S 3 ) V D C ,
where S1, S2, and S3 are “0” when the switch is opened and “1” when it is closed; S4, S5, and S6 are complementary, and VDC is the output voltage.
According to the description given in the previous section, Equation (23) can be approximated with the described discrete models to predict the current vector i s k + 1 .
The following considerations are used to obtain the approximations for Euler, Runge–Kutta, and trapezoidal methods:
x k = i s k = ( i a k + e j 2 π / 3 i b k + e j 4 π / 3 i c k ) ,
x k + 1 = i s k + 1 = ( i a k + 1 + e j 2 π / 3 i b k + 1 + e j 4 π / 3 i c k + 1 ) ,
A = R s T L s ,
B = 1 L s ,
u k = v s k v c k .

5.1. Prediction of the One-Step-Ahead Current Using Different Numerical Methods

The obtained expressions for i s k + 1 using the numerical methods detailed in Section 3 are presented below.
  • Forward Euler
i s k + 1 T L s ( v s k v c k ) + i s k ( L s R s T L s ) ,
where, v c k is the variable to be tested for all the operating modes.
2.
Backward Euler
i s k + 1 [ i s k + T L s ( v s k + 1 v c k + 1 ) ] ( L s L s + R s T ) .
3.
Runge–Kutta
C 1 = d i s k d t ,
C 2 = d i s k d t + C 1 2 ,
C 3 = d i s k d t + C 2 2 ,
C 4 = d i s k d t + C 3 ,
C T = 1 6 ( C 1 + 2 C 2 + 2 C 3 + C 4 ) ,
i s k + 1 i s k + T C T .
4.
Trapezoidal first order
For the trapezoidal approximation, the integral of Equation (40) is considered to obtain the input current vector:
i s k + 1 = 1 L k k + 1 v L d t + i s k .
The voltage in the inductor vL is defined according to the difference of voltage supply and voltage in the converter.
v L = v s v c .
Substituting Equation (41) into Equation (40) and solving to approximate the solution using the first-order trapezoidal method, the predicted input current vector is obtained as follows:
i s k + 1 T 2 L s ( v s k + 1 v c k + 1 + v s k v c k ) + i s k .
5.
Trapezoidal second order
Using two intervals, the obtained approximation is
i s k + 1 T 2 L s [ ( v s k 1 v c k 1 ) + 2 ( v s k v c k ) + ( v s k + 1 v c k + 1 ) ] + i s k .
6.
Trapezoidal third order
Using three intervals, the obtained approximation is
i s k + 1 T 2 L s [ ( v s k 2 v c k 2 ) + 2 ( v s k 1 v c k 1 ) + 2 ( v s k v c k ) + ( v s k + 1 v c k + 1 ) ] + i s k .
In Equations (42)–(44), v c k + 1 is the parameter to be evaluated using all the possible switching modes. The voltage supply vector, v s k , may be used instead of v s k + 1 because they are almost equal. The second-order trapezoidal method uses data at k − 1, whereas the third-order method additionally uses voltages at k − 2.

5.2. Cost Function Evaluation

The minimal error among the eight predicted currents i s k + 1 and the reference ikref determines the best operating mode of the converter. This minimal error is obtained using
g = | i ( k ) α r e f i ( k + 1 ) α | + | i ( k ) β r e f i ( k + 1 ) β | .
Once the switching configuration that causes the minimal error is determined, the appropriate control signals are sent to the semiconductor devices.

6. Simulation Results

A simulation of the three-phase active rectifier of Figure 8 was performed in Matlab-Simulink using the parameters listed in Table 2 [27] under ideal conditions to evaluate the impact of the use of the different numerical approximations in the predictive controller model. The obtained line current is shown in Figure 9 for Euler, Runge–Kutta, and trapezoidal methods contrasting the input current is with the current reference iref in phase a.
For this example, the results from the forward and backward Euler methods are almost the same since the resistance R s is very small; therefore, the values obtained by solving Equations (32) and (33) are very close, and the difference in the isa waveforms is imperceptible. When Rs has a greater weight, the Euler backward method tends to produce a closer tracking to the reference.
The error between is and iref in phase a is shown in Figure 9b; to measure it, the mean square error (MSE) is calculated (Table 3) using Equation (46), where N corresponds to the number of samples [28]. The Runge–Kutta method produces a higher error in contrast with the Euler and trapezoidal approximations, with the trapezoidal method being the strategy that produces a closer tracking to the reference. Therefore, the trapezoidal method provides a higher exactitude, resulting in a smaller current ripple. This is achieved due to the amount of information that is considered to predict the one-step-ahead current, i.e., the data at k and k − 1, in contrast with Euler and Runge–Kutta methods that only employ the data at k.
M S E = 1 N j = 1 N [ i r e f ( j ) i s ( j ) ] 2 .
Figure 10 shows a comparison among the first-, second-, and third-order trapezoidal approximations. According to Table 3, the first-order approximation provides the smallest MSE between the reference current and the measured current in comparison with the second- and third-order techniques, such that the current ripple becomes smaller. These methods use data at k, k − 1, and k − 2; as the order of the trapezoidal approximation increases, more previous information is required, increasing the memory use.
To validate the impact of the use of the numerical approximations in the predictive controller model under different conditions, the sampling period was modified to 100 µs. In Figure 11a, the comparison between the reference current and the line current in phase a obtained from Euler, Runge–Kutta, and first-order trapezoidal methods is shown; Figure 11b shows the error. It can be seen that the error increases with the sampling period, but the use of the trapezoidal approximation allows a better performance.
In Figure 12a, a comparison between the current reference and current in phase a is presented when first-, second-, and third-order trapezoidal approximations are used in the predictive model for a Ts = 100 µs. Table 3 reveals that the MSE increases with Ts, but the first-order trapezoidal approximation allows the minimum MSE.
To verify the predictive control capability to operate under dynamic conditions, a power step from 1.5 kW to 2 kW at 50 ms was applied, as shown in Figure 13; the discrete model obtained with the first-order trapezoidal method given by Equation (42) was used in the predictive controller. The current demand increases from 5.8 A to 7.5 A, and the controller continues tracking the reference current.
The bidirectional capability of the AC–DC converter can be observed in Figure 14, where a power step from 1.5 kW to −1.5 kW was applied at 50 ms; at that instant, the current flow changes the direction in the line currents, and the controller continues tracking the new references.
To validate the performance of the controller under dynamical changes in nominal values, some parameters were modified in one phase to unbalance the system. Figure 15 shows the line currents in phase a obtained with Euler and first-order trapezoidal approximations in the controller for a line resistor variation of ±50%. It can be seen that the control action compensates for the unbalance to continue tracking the reference current, and the THD is not significantly altered.
The line currents in phase a obtained with Euler and first-order trapezoidal approximations for an input voltage variation of ±10% are presented in Figure 16. The control action compensates for the variation with the turning on and turning off times in the switching devices, allowing tracking of the reference current without a significant impact on the THD of the input current.

7. Discussion

Table 4 shows the number of mathematical operations solved in each discrete model and the cycles needed for them to be executed on a DSPIC; the processor taken as an example was the 32 bit DSPIC33FJ256MC710, where addition and multiplication take one cycle, whereas division takes 182 cycles. Additionally, the time required to complete the evaluation for the eight switching states is shown.
The discrete model obtained with the Runge–Kutta method requires a higher number of cycles to obtain i s k + 1 compared with the Euler strategy, which is the simplest. The number of cycles in the trapezoidal approximation does not increase considerably upon increasing the order; however, the amount of previous information becomes higher, and this should be considered in the design of the predictive controller. It can be seen that the selection of a first-order trapezoidal approximation is suitable to obtain accurate results with a low computational cost.
A better-approximated solution of the mathematical model is reflected in the THD obtained in the supply currents. Figure 17 contrasts the obtained THD when different numerical approximations are used; it can be seen that the Runge–Kutta and first-order Trapezoidal methods generate a low THD, but the Runge–Kutta method requires a higher computational cost. It can also be observed that the use of second- and third-order trapezoidal methods increases the THD in contrast with the first-order trapezoidal method, because the supply currents are deformed a little more.
Table 5 summarizes the advantages (✔) and disadvantages of all the numerical methods analyzed to obtain the discrete model used in the predictive control algorithm. According to the results, the optimal numerical method is the first-order trapezoidal approximation; it offers exactitude, fast processing time, and a low THD.

8. Conclusions

According to the obtained results, the performance of the predictive control technique can be improved with the use of different numerical methods in the discretization expression used to predict the future behavior of the control variable.
In this paper, the evaluation of five different numerical methods used to obtain the discrete function was performed for application in the predictive controller of a three-phase active rectifier. The simulation results revealed that the use of different numerical methods impacted the THD of the input currents. For example, the THD could be reduced by using more complex numerical methods such as Runge–Kutta; however, the mathematical procedure and computational cost also increased. Other numerical methods offered more exactitude and a lower THD using previous data, such as the trapezoidal approximation; however, the processing time increased to evaluate all possible combinations due to the data to be saved and included in the model.
All the evaluated parameters must be taken into account in the design and model conditions, depending on the application of the predictive control technique and the specific system requirements. The processing time of the mathematical procedure in each numerical method needs to be evaluated for prototype implementation, especially when a high-frequency operation in the power converter is required.
Table 5 revealed that the first-order trapezoidal approximation is a good tradeoff between obtained performance and implementation simplicity; it also allows a low THD, fast processing time, and exactitude for this example, representing a good choice to improve the predictive controller performance in power converter applications.

Author Contributions

Conceptualization, J.R.-H. and O.U.J.-S.; methodology, L.H.-G., D.C. and P.G.-L.; software, J.R.-H. and O.U.J.-S.; validation, L.H.-G., D.C., J.C.S.-G. and P.G.-L.; formal analysis, L.H.-G., J.C.S.-G. and J.R.-H.; investigation, J.R.-H., O.U.J.-S. and L.H.-G.; resources, J.R.-H., O.U.J.-S., L.H.-G., D.C., J.C.S.-G. and P.G.-L.; data curation, D.C., L.H.-G. and J.C.S.-G.; writing—original draft preparation, J.R.-H., O.U.J.-S. and L.H.-G.; writing—review and editing, D.C., P.G.-L. and J.C.S.-G.; visualization, J.R.-H., O.U.J.-S. and J.C.S.-G.; supervision, L.H.-G. and D.C.; project administration, L.H.-G. and J.C.S.-G.; funding acquisition, L.H.-G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Instituto Politécnico Nacional.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

The authors are grateful to the Instituto Politécnico Nacional (IPN) for their encouragement and kind economic support of the research project.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Khazraei, M.; Sepahvand, H.; Ferdowsi, M.; Corzine, K.A. Hysteresis-Based Control of a Single-Phase Multilevel Flying Capacitor Active Rectifier. IEEE J. Emerg. Sel. Top. Power Electron. 2013, 28, 154–164. [Google Scholar] [CrossRef]
  2. Kobaku, T.; Jeyasenthil, R.; Sahoo, S.; Dragicevic, T. Experimental Verification of Robust PID Controller Under Feedforward Framework for a Nonminimum Phase DC–DC Boost Converter. IEEE J. Emerg. Sel. Top. Power Electron. 2021, 9, 3373–3383. [Google Scholar] [CrossRef]
  3. Mehreganfar, M.; Hosein-Saeedinia, M.; Davari, S.A.; Garcia, C.; Rodriguez, J. Sensorless Predictive Control of AFE Rectifier With Robust Adaptive Inductance Estimation. IEEE Trans. Ind. Inf. 2019, 15, 3420–3431. [Google Scholar] [CrossRef]
  4. Satorres-Martínez, S.; De la Casa-Cárdenas, J.; Gámez-García, J.; Gómez-Ortega, J. Position predictive control of an anthropomorphic robotic arm using a time-of-flight camera. IEEE Sens. 2014, 2014, 1718–1721. [Google Scholar] [CrossRef]
  5. Carron, A.; Seccamonte, F.; Ruch, C.; Frazzoli, E.; Zeilinger, M.N. Scalable Model Predictive Control for Autonomous Mobility-on-Demand Systems. IEEE Trans. Control Syst. Technol. 2021, 29, 635–644. [Google Scholar] [CrossRef]
  6. Kumar, C.H.; Mishra, M.K. Predictive Voltage Control of Transformerless Dynamic Voltage Restorer. IEEE Trans. Ind. Electron. 2015, 62, 2693–2697. [Google Scholar] [CrossRef]
  7. Bahrami, A.; Narimani, M.; Norambuena, M.; Rodriguez, J. Current Control of a Seven-Level Voltage Source Inverter. IEEE Trans. Power Electron. 2020, 35, 2308–2316. [Google Scholar] [CrossRef]
  8. López, M.; Rodriguez, J.; Silva, C.; Rivera, M. Predictive Torque Control of a Multidrive System Fed by a Dual Indirect Matrix Converter. IEEE Trans. Ind. Electron. 2015, 62, 2731–2741. [Google Scholar] [CrossRef]
  9. Cortés, P.; Wilson, A.; Kouro, S.; Rodriguez, J.; Abu-Rub, H. Model Predictive Control of Multilevel Cascaded H-Bridge Inverters. IEEE Tran. Ind. Electron. 2010, 57, 2691–2699. [Google Scholar] [CrossRef]
  10. Ramirez-Hernandez, J.; Araujo-Vargas, I.; Rivera, M. An AC-DC converter with trapezoidal predictive controller for wireless electric vehicle applications. In Proceedings of the IEEE International Conference on Industrial Technology (ICIT), Seville, Spain, 17–19 March 2015; pp. 2236–2240. [Google Scholar] [CrossRef]
  11. Li, X.; Wang, Y.; Guo, X.; Cui, X.; Zhang, S.; Li, Y. An Improved Model-Free Current Predictive Control Method for SPMSM Drives. IEEE Access 2021, 9, 134672–134681. [Google Scholar]
  12. Cortes, P.; Rodriguez, J.; Quevedo, D.E.; Silva, C. Predictive Current Control Strategy With Imposed Load Current Spectrum. IEEE Trans. Power Electron. 2008, 23, 612–618. [Google Scholar] [CrossRef]
  13. Huu-Cong, V.; Hong-Hee, L. Model-Predictive Current Control Scheme for Seven-Phase Voltage-Source Inverter With Reduced Common-Mode Voltage and Current Harmonics. IEEE Trans. Emerg. Sel. Top. Power Electron. 2021, 9, 3610–3621. [Google Scholar]
  14. Shahrouz, E.; Qihong, C.; Liyan, Z. Model Predictive Current Control with Duty Cycle Optimization for Two-Level Three-Phase Grid-Tied Inverter with Output LCL Filter Based on Forward Euler Approximation. In Proceedings of the 2017 International Conference on Industrial Informatics—Computing Technology, Intelligent Technology, Industrial Information Integration (ICIICII), Wuhan, China, 2–3 December 2017; pp. 155–158. [Google Scholar] [CrossRef]
  15. Viatkin, A.; Hammami, M.; Ricco, M.; Grandi, G. Analysis of a three-phase four-leg front-end converter for EV chargers with Balanced and unbalanced grid currents. In Proceedings of the 45th Annual Conference of the IEEE Industrial Electronics Society (IECON 2019), Lisbon, Portugal, 14–17 October 2019; pp. 3442–3449. [Google Scholar] [CrossRef]
  16. Dini, P.; Saponara, S. Electro-Thermal Model-Based Design of Bidirectional On-Board Chargers in Hybrid and Full Electric Vehicles. Electronics 2022, 11, 112. [Google Scholar] [CrossRef]
  17. Ramos, L.A.; Van Kan, R.F.; Mezaroba, M.; Batschauer, A.L. A Control Strategy to Smooth Power Ripple of a Single-Stage Bidirectional and Isolated AC-DC Converter for Electric Vehicles Chargers. Electronics 2022, 11, 650. [Google Scholar] [CrossRef]
  18. Hongfei, W.; Meng, H.; Kai, S. Dual-Voltage-Rectifier-Based Single-Phase AC–DC Converters With Dual DC Bus and Voltage-Sigma Architecture for Variable DC Output Applications. IEEE Trans. Power Electron. 2019, 34, 4208–4222. [Google Scholar] [CrossRef]
  19. Jiangfeng, W.; Hongfei, W.; Tianyu, Y.; Li, Z.; Yan, X. Bidirectional Three-Phase DC–AC Converter With Embedded DC–DC Converter and Carrier-Based PWM Strategy for Wide Voltage Range Applications. IEEE Trans. Ind. Electron. 2019, 66, 4144–4155. [Google Scholar] [CrossRef]
  20. Eun-Su, J.; Sangshin, K.; Taehyung, K. Performance Comparison of Model Predictive Control Methods for Active Front End Rectifiers. IEEE Access 2018, 6, 77272–77288. [Google Scholar] [CrossRef]
  21. Quevedo, D.E.; Aguilera, R.P.; Perez, M.A.; Cortes, P.; Lizana, R. Model Predictive Control of an AFE Rectifier With Dynamic References. IEEE Trans. Power Electron. 2012, 27, 3128–3136. [Google Scholar] [CrossRef]
  22. Khalilzadeh, M.; Vaez-Zadeh, S.; Rodriguez, J.; Heydari, R. Model-Free Predictive Control of Motor Drives and Power Converters: A Review. IEEE Access 2021, 9, 105733–105747. [Google Scholar] [CrossRef]
  23. Huang, Z.; Li, H.; Li, W.; Liu, J.; Huang, C.; Yang, Z.; Fang, W. A New Trajectory Tracking Algorithm for Autonomous Vehicles Based on Model Predictive Control. Sensors 2021, 21, 7165. [Google Scholar] [CrossRef]
  24. Gutierrez Robles, J.A.; Olmos Gomez, M.A.; Casillas Gonzalez, J.M. Análisis Numérico, 1st ed.; Roig Vazque, P.E., Delgado, R.A.L., Eds.; McGrawHill: Mexico City, México, 2010; Volume 1, pp. 207–217, 247–260. [Google Scholar]
  25. Thielemans, S.; Vyncke, T.J.; Melkebeek, J. Weight factor selection for model-based predictive control of a four-level flying-capacitor inverter. IET Power Electron. 2012, 5, 323–333. [Google Scholar] [CrossRef]
  26. Czarnecki, L.S. Instantaneous reactive power p-q theory and power properties of three-phase systems. IEEE Trans. Power Del. 2006, 21, 362–367. [Google Scholar] [CrossRef]
  27. Rodriguez, J.; Cortes, P. Control of an Active Front-End Rectifier. In Predictive Control of Power Converters and Electrical Drives, 1st ed.; Wiley: Chichester, UK, 2012; Volume 1, pp. 81–98. [Google Scholar]
  28. Sai, Y.; Jinxia, R.; Zhongxia, L. Learning of Neural Networks Based on Weighted Mean Squares Error Function. In Proceedings of the Second IEEE International Symposium on Computational Intelligence and Design, Changsha, China, 12–14 December 2009; pp. 241–244. [Google Scholar] [CrossRef]
Figure 1. AC–DC converter to charge a battery.
Figure 1. AC–DC converter to charge a battery.
Mathematics 10 02818 g001
Figure 2. General control scheme for predictive control.
Figure 2. General control scheme for predictive control.
Mathematics 10 02818 g002
Figure 3. Predictive control principle of operation.
Figure 3. Predictive control principle of operation.
Mathematics 10 02818 g003
Figure 4. Approximation using forward and backward Euler method.
Figure 4. Approximation using forward and backward Euler method.
Mathematics 10 02818 g004
Figure 5. Approximation using Runge–Kutta method.
Figure 5. Approximation using Runge–Kutta method.
Mathematics 10 02818 g005
Figure 6. Approximation using trapezoidal method.
Figure 6. Approximation using trapezoidal method.
Mathematics 10 02818 g006
Figure 7. Compound trapezoidal principle.
Figure 7. Compound trapezoidal principle.
Mathematics 10 02818 g007
Figure 8. Predictive control scheme for the AC–DC converter.
Figure 8. Predictive control scheme for the AC–DC converter.
Mathematics 10 02818 g008
Figure 9. Comparison of is and iref in phase a for Euler, Runge-Kutta and firs-order trapezoidal methods (a) Reference source current waveform iref and measured current waveform, is, in phase a using Euler, Runge–Kutta, and first-order trapezoidal approximations, for Ts = 10 µs; (b) error magnitude.
Figure 9. Comparison of is and iref in phase a for Euler, Runge-Kutta and firs-order trapezoidal methods (a) Reference source current waveform iref and measured current waveform, is, in phase a using Euler, Runge–Kutta, and first-order trapezoidal approximations, for Ts = 10 µs; (b) error magnitude.
Mathematics 10 02818 g009
Figure 10. Comparison of is and iref in phase a for compound trapezoidal methods (a) Reference source current waveform, iref, and measured current waveform, is, in phase a using first-, second-, and third-order trapezoidal approximations, for Ts = 10 µs; (b) error magnitude.
Figure 10. Comparison of is and iref in phase a for compound trapezoidal methods (a) Reference source current waveform, iref, and measured current waveform, is, in phase a using first-, second-, and third-order trapezoidal approximations, for Ts = 10 µs; (b) error magnitude.
Mathematics 10 02818 g010
Figure 11. Comparison of is and iref in phase a for Euler, Runge-Kutta and firs-order trapezoidal methods with sampling period modified (a) Reference source current waveform iref and measured current waveform, is, in phase a using Euler, Runge–Kutta, and first-order trapezoidal approximations, for Ts = 100 µs; (b) error magnitude.
Figure 11. Comparison of is and iref in phase a for Euler, Runge-Kutta and firs-order trapezoidal methods with sampling period modified (a) Reference source current waveform iref and measured current waveform, is, in phase a using Euler, Runge–Kutta, and first-order trapezoidal approximations, for Ts = 100 µs; (b) error magnitude.
Mathematics 10 02818 g011
Figure 12. Comparison of is and iref in phase a for compound trapezoidal methods with sampling period modified (a) Reference source current waveform, iref, and measured current waveform, is, in phase a using first-, second-. and third-order trapezoidal approximations, for Ts = 100 µs; (b) error magnitude.
Figure 12. Comparison of is and iref in phase a for compound trapezoidal methods with sampling period modified (a) Reference source current waveform, iref, and measured current waveform, is, in phase a using first-, second-. and third-order trapezoidal approximations, for Ts = 100 µs; (b) error magnitude.
Mathematics 10 02818 g012
Figure 13. Reference source current waveform, iref, and measured current waveform, is (red, blue and violet), when a power step from 1.5 kW to 2 kW is applied at 50 ms.
Figure 13. Reference source current waveform, iref, and measured current waveform, is (red, blue and violet), when a power step from 1.5 kW to 2 kW is applied at 50 ms.
Mathematics 10 02818 g013
Figure 14. Reference source current waveform, iref, and measured current waveform, is (red, blue and violet), when a power step from 1.5 kW to −1.5 kW is applied at 50 ms.
Figure 14. Reference source current waveform, iref, and measured current waveform, is (red, blue and violet), when a power step from 1.5 kW to −1.5 kW is applied at 50 ms.
Mathematics 10 02818 g014
Figure 15. Current isa for variations in the filter resistor using Euler and first-order trapezoidal approximations.
Figure 15. Current isa for variations in the filter resistor using Euler and first-order trapezoidal approximations.
Mathematics 10 02818 g015
Figure 16. Current isa for variations in the input voltage using Euler and first-order trapezoidal approximations.
Figure 16. Current isa for variations in the input voltage using Euler and first-order trapezoidal approximations.
Mathematics 10 02818 g016
Figure 17. THD obtained using the obtained approximations for different output power.
Figure 17. THD obtained using the obtained approximations for different output power.
Mathematics 10 02818 g017
Table 1. The switching states in active rectifier.
Table 1. The switching states in active rectifier.
Switching StateS1S2S3S4S5S6
SW1000111
SW2100011
SW3110001
SW4010101
SW5011100
SW6001110
SW7101010
SW8111000
Table 2. T Simulation parameters.
Table 2. T Simulation parameters.
ParameterValue
Sampling period Ts10 µs
Voltage source127 Vrms
Filer resistor Rs0.1 Ω
Input filter inductance Ls10 mH
Source frequency60 Hz
DC output voltage VDC300 V
Table 3. Mean square error between is and iref in phase a for the evaluation of numerical methods in the predictive controller.
Table 3. Mean square error between is and iref in phase a for the evaluation of numerical methods in the predictive controller.
EulerRunge–KuttaTrapezoidal 1st-OrderTrapezoidal 2nd-OrderTrapezoidal 3rd-Order
MSE for Ts = 10 µs0.1295200.2329410.0386330.0516730.051729
MSE for Ts = 100 µs3.1528511.8945991.3665053.2465252.574761
Table 4. Number of mathematical operations and cycles required.
Table 4. Number of mathematical operations and cycles required.
Numerical MethodAdditionMultiplicationDivisionCycles RequiredTime for the Eight Switching States Evaluation (µs)
Euler31132832.8
Runge–Kutta95398698.6
Trapezoidal 1st-order42133033
Trapezoidal 2nd-order63133333.3
Trapezoidal 3rd-order84133633.6
Table 5. Comparison of numerical methods.
Table 5. Comparison of numerical methods.
EulerRunge–KuttaTrapezoidal 1st-OrderTrapezoidal 2nd-OrderTrapezoidal 3rd-Order
Exactitude
Simplicity
Fast processing time
Low THD
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ramirez-Hernandez, J.; Juarez-Sandoval, O.U.; Hernandez-Gonzalez, L.; Cortes, D.; Sanchez-Garcia, J.C.; Guevara-Lopez, P. Performance Comparison of Numerical Methods in a Predictive Controller for an AC–DC Power Converter. Mathematics 2022, 10, 2818. https://doi.org/10.3390/math10152818

AMA Style

Ramirez-Hernandez J, Juarez-Sandoval OU, Hernandez-Gonzalez L, Cortes D, Sanchez-Garcia JC, Guevara-Lopez P. Performance Comparison of Numerical Methods in a Predictive Controller for an AC–DC Power Converter. Mathematics. 2022; 10(15):2818. https://doi.org/10.3390/math10152818

Chicago/Turabian Style

Ramirez-Hernandez, Jazmin, Oswaldo Ulises Juarez-Sandoval, Leobardo Hernandez-Gonzalez, Domingo Cortes, Juan C. Sanchez-Garcia, and Pedro Guevara-Lopez. 2022. "Performance Comparison of Numerical Methods in a Predictive Controller for an AC–DC Power Converter" Mathematics 10, no. 15: 2818. https://doi.org/10.3390/math10152818

APA Style

Ramirez-Hernandez, J., Juarez-Sandoval, O. U., Hernandez-Gonzalez, L., Cortes, D., Sanchez-Garcia, J. C., & Guevara-Lopez, P. (2022). Performance Comparison of Numerical Methods in a Predictive Controller for an AC–DC Power Converter. Mathematics, 10(15), 2818. https://doi.org/10.3390/math10152818

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