Next Article in Journal
Studying Massive Suction Impact on Magneto-Flow of a Hybridized Casson Nanofluid on a Porous Continuous Moving or Fixed Surface
Previous Article in Journal
Numerical Investigation of the Two-Dimensional Fredholm Integral Equations of the Second Kind by Bernstein Operators
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multistep Model Predictive Control for Electrical Drives—A Fast Quadratic Programming Solution

1
Electrical Drive Systems and Power Electronics, Technical University of Munich, 80333 München, Germany
2
Laboratory of Renewable Energy Systems, University of Applied Sciences Munich, 80335 München, Germany
3
National Local Joint Engineering Research Center for Electrical Drives and Power Electronics, Quanzhou Institute of Equipment Manufacturing, Haixi Institute, Chinese Academy of Sciences, Jinjiang 362200, China
4
Department of Engineering Sciences, Universidad Andres Bello, Santiago 7500971, Chile
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(3), 626; https://doi.org/10.3390/sym14030626
Submission received: 2 March 2022 / Revised: 11 March 2022 / Accepted: 14 March 2022 / Published: 21 March 2022
(This article belongs to the Section Engineering and Materials)

Abstract

:
Due to its merits of fast dynamic response, flexible inclusion of constraints and the ability to handle multiple control targets, model predictive control has been widely applied in the symmetry topologies, e.g., electrical drive systems. Predictive current control is penalized by the high current ripples at steady state because only one switching state is employed in every sampling period. Although the current quality can be improved at a low switching frequency by the extension of the prediction horizon, the number of searched switching states will grow exponentially. To tackle the aforementioned issue, a fast quadratic programming solver is proposed for multistep predictive current control in this article. First, the predictive current control is described as a quadratic programming problem, in which the objective function is rearranged based on the current derivatives. To avoid the exhaustive search, two vectors close to the reference derivative are preselected in every prediction horizon. Therefore, the number of searched switching states is significantly reduced. Experimental results validate that the predictive current control with a prediction horizon of 5 can achieve an excellent control performance at both steady state and transient state while the computational time is low.

1. Introduction

Model predictive control (MPC) was initially employed in the process industry with slow dynamic in the 1970s [1,2,3]. The main concept centers around solving an optimization problem online by predicting the future behavior of the control plant [4,5]. With the tremendous development of digital processors, the computational capability of the controllers has been significantly increased in the recent decade, which enables MPC to be applied in power electronics applications, e.g., railway transportation and wind turbines [6,7]. Due to its merits of simple concept, flexible inclusion of constraints and the ability to handle optimization problems with multiple control targets, MPC has become an alternative control strategy for power converters [8,9].
Categorized by the type of control inputs, MPC can be divided into two mainstream categories, continuous control set MPC (CCS-MPC) and finite control set MPC (FCS-MPC) [10]. In CCS-MPC, the reference voltage vector is obtained by tracking the predicted control variable along with its reference value [11]. The optimal vectors and their duty cycles are calculated in the modulation stage. On the contrary, FCS-MPC directly searches all the voltage vectors to evaluate the tracking error between the predicted value and the reference value. The optimal vector is selected by minimizing the tracking error in the formulated cost function [12]. Considering the discrete nature of the switching sequences, FCS-MPC becomes one of the predominant control strategies for the power converters. Compared with direct torque control (DTC), FCS-MPC overcomes the drawback of high torque ripples at steady state. Moreover, FCS-MPC achieves the merit of fast dynamic response when compared with field-oriented control (FOC) [13].
Regarding the diversity of control targets, FCS-MPC is classified by predictive current control (PCC), predictive torque control (PTC) and predictive speed control (PSC) and so on [14]. To obtain better current quality for the electrical drive systems, the stator current is selected as the control target in PCC. However, only one single voltage vector is applied in each sampling period of the PCC strategy. Therefore, PCC is still penalized by the large steady-state ripples because the reference vector can not be exactly tracked by the discrete voltage vector [15]. Although the steady-state errors can be reduced by employing multiple vectors, the number of applied vectors in each sampling period is increased, which results in higher switching frequency [16].
To improve the current quality while retaining low switching frequency, the PCC strategy can be implemented with a longer prediction horizon. However, the number of searched control inputs grows exponentially with the increased number of prediction horizons. In [17], a multistep FCS-MPC algorithm for a three-level inverter is proposed. The proposed algorithm achieves lower current distortion for a longer prediction horizon and low switching frequency. However, the issue of high computational burden has not been fully investigated. In [18], a computationally efficient FCS-MPC for the wind turbine system is proposed, in which the hexagon and triangle candidate regions are applied to reduce the algorithm complexity. However, the proposed algorithm is conducted with a short prediction horizon of 1. The high computational burden as a result of a longer horizon has not been addressed. In [19], a multistep MPC strategy is proposed for the H-bridge converter. The optimization problem is converted to an integer least-squares (ILS) problem, to be solved by a fast sphere decoding algorithm (SDA). However, the control variables in the proposed strategy are projected on the voltage vector, in which the additional constraint is included by the finite set. Moreover, the common-mode voltage is penalized in the objective function of the proposed method. In [20], a long-horizon FCS-MPC with non-recursive SDA is implemented on an FPGA. The effectiveness of the proposed method with a horizon of 5 steps is experimentally validated. Although the previous literature has proposed several solutions to reduce the computational burden of multistep FCS-MPC strategies, how to effectively reduce the algorithm complexity is still an open issue for further investigation.
To tackle the aforementioned issue, a fast quadratic programming (QP) solution for the multistep MPC strategy of electrical drive systems is proposed in this paper. First, the PCC optimization problem is regarded as a quadratic programming problem via a geometric perspective. Based on the above, the objective function is reformulated as the quadratic Euclidean norm of the predicted and reference current derivative. Instead of an exhaustive search, two current derivative vectors close to the reference are selected for optimization. Finally, the proposed algorithm is experimentally verified on the 2.2 kW induction machine testbench. It is validated that the proposed algorithm with a prediction horizon of 5 can significantly reduce the computational burden and achieve an excellent steady-state and transient-state performance.
The rest of this article is organized as follows. In Section 2, the description of the control plant is presented. The principle of multistep PCC algorithm is proposed in Section 3. In Section 4, a fast QP solution for multistep PCC algorithm is proposed. The proposed algorithm is experimentally validated and compared with the conventional PCC method in Section 5. Section 6 presents the conclusion and discussion of future work.

2. Control Plant Description

In this work, the squirrel-cage induction machine (IM) and the two-level voltage source inverter (2-L VSI) are considered as the control plant. The mathematical model of IM in the stationary frame is expressed in (1) to (4) [14].
u s α , β = R s i s α , β + d ψ s α , β dt
0 = R r i r α , β + d ψ r α , β dt j ω ψ ^ r α , β
ψ s α , β = L s i s α , β + L m i r α , β
ψ r α , β = L m i s α , β + L r i r α , β
where usα,β denotes the applied voltage vector for the 2-L VSI, isα,β and irα,β are the stator and rotor current, ψsα,β and ψrα,β are the stator and rotor flux, Rs and Rr are the stator and rotor resistances, Ls and Lr are the stator and rotor inductances, Lm is the magnetizing inductance and ω represents the angular rotor speed.
The topology of 2-L VSI and its applied voltage vectors are shown in Figure 1. u0u7 are the applied switching events. Si = 0 denotes that the upper power device turns off, Si = 1 means that the upper power device turns on and i = a,b,c. The applied voltage vector us can be expressed as [21]:
u s α , β = 2 3 u D C ( S a + a S b + a 2 S c )
a = e j 2 π 3
where uDC is the dc-link voltage.

3. Multistep PCC Algorithm

In the PCC algorithm, the tracking error between the predicted stator current and its reference value is considered as the predominant control target. The additional constraints, i.e., the limitations of switching frequency and current magnitude, are included in the cost function of the PCC algorithm. According to the IM model, the stator current is rewritten as:
i s α , β = 1 R σ ( ( L σ d i s α , β dt k r ( 1 τ r j ω ) ψ r α , β ) u s α , β )
where the rotor coupling factor kr = Lm/Lr, rotor time constant τr = Lr/Rr, effective resistance of both windings Rσ = Rs + kr2 · Rr, leakage coefficient σ = 1 − (Lm2/LsLr) and transient stator inductance Lσ = σ·Ls. The predicted value of stator current can be obtained by forward Euler discretization.
d i s α , β ( k ) dt = i ^ s α , β ( k + 1 ) i s α , β ( k ) T s
where Ts is the sampling period. Therefore, the predicted stator current is described in Equation (9).
i ^ s α , β ( k + 1 ) = ( 1 T s τ σ ) i s α , β ( k ) + T s τ σ R σ [ k r ( 1 τ r j ω ( k ) ) ψ r α , β ( k ) + u s α , β ( k ) ]
where τσ = σLs/Rσ. To compensate for the time delay in the PCC algorithm, the predicted stator current at k + 2 interval is expressed as [22]:
i ^ s α , β ( k + 2 ) = ( 1 T s τ σ ) i ^ s α , β ( k + 1 ) + T s τ σ R σ [ k r ( 1 τ r j ω ( k ) ) ψ ^ r α , β ( k + 1 ) + u s α , β ( k + 1 ) ]
As the number of prediction horizons is N, the cost function of the multistep PCC algorithm is expressed as:
g = h = 2 N + 1 { ( i s α * i s α ( k + h ) ) 2 + ( i s β * i s β ( k + h ) ) 2 + λ s w 2 n s w 2 + Im ( k + h ) }
in which the stator current error, the constraints of switching frequency and current magnitude are included. nsw is the number of switching events in a sampling period. The reference value of the stator current in the stationary αβ frame can be expressed as
i s α * i s β * = cos θ sin θ sin θ cos θ | ψ r * | L m 2 L r T * 3 L m | ψ r * |
where the flux angle θ = arctan(ψ/ψ) and |ψr*| represents the reference of rotor flux. The current magnitude limitation is described in Equation (13). As shown in Equation (13), the current limitation term Im(k + h) is infinity when the stator current magnitude|is(k + h)| is larger than the limitation |ismax|. The close-loop block diagram of the multistep PCC algorithm is shown in Figure 2. The reference is denoted by the superscript *, T represents the electromagnetic torque.
Im ( k + h ) = 0 , | i s ( k + h ) | | i s max | , | i s ( k + h ) | > | i s max |
In regards to the predominant control target of the PCC optimization problem minimizing the error between the predicted stator current and its reference value, the geometric description of the PCC optimization problem is shown in Figure 3. As can be seen, isα,β(k + h) is the predicted stator current at h − 1 interval, isα,β* is the reference value and d(k + h) denotes the tracking error between the predicted and reference value. Therefore, the tracking error term of the stator current can be regarded as the quadratic Euclidean norm of d(k + h), which is formulated as:
| | d ( k + h ) | | 2 2 = ( i s α * i s α ( k + h ) ) 2 + ( i s β * i s β ( k + h ) ) 2
We can obtain Figure 3b as Figure 3a is projected on the current derivative plane. As shown in Figure 3b, the distance between the predicted and reference derivative value is d’(k + h). The quadratic Euclidean norm of d’(k + h) is expressed as:
| | d ( k + h ) | | 2 2 = d i s α * dt d i s α ( k + h ) dt 2 + d i s β * dt d i s β ( k + h ) dt 2
Based on the above, the multistep PCC optimization problem is considered as a quadratic programming (QP) problem. The cost function of multistep PCC is rearranged as:
g = h = 1 N d i s α * dt d i s α ( k + h ) dt 2 + d i s β * dt d i s β ( k + h ) dt 2 + λ s w 2 n s w 2 + Im ( k + h )

4. Fast Quadratic Programming Solution

To tackle the issue that the number of searched control inputs grows exponentially with the increased number of prediction horizons, a fast quadratic solution is proposed in this paper for algorithm complexity reduction instead of the exhaustive search.
The preselection principle of the fast quadratic programming solver is shown in Figure 4. First, the current derivatives dis(k + h − 1)/dtj using the different voltage vectors (j = 0,1,…,6) as well as the reference derivative dis*/dt are calculated. The error of the angle (|θjθ*|) between the applied current derivative and the reference derivative is evaluated. Two derivative vectors that minimize the error |θjθ*| are selected as the preselection vectors. In each prediction horizon, the cost function (16) is optimized for the two preselection vectors.
As shown in Figure 5, the preselection-principle-based search method for the multistep PCC algorithm is proposed. As can be seen, the red nodes are the preselection vectors to be optimized. The black nodes are the unvisited vectors that will not participate in the optimization procedure. Assuming that the number of prediction horizon h − 1 = N, the number of searched nodes is η1 = 7N. The number of preselection vectors for optimization is η2 = 2N when the proposed fast quadratic programming solver is applied. The comparisons of optimization number between exhaustive search and fast QP solution are summarized in Table 1.

5. Experimental Verification

The proposed fast QP solution for the multistep PCC algorithm is experimentally implemented on the 2.2 kW IM drive testbench, as shown in Figure 6. The components of the testbench are listed in Table 2. The parameters of IM are illustrated in Table 3. A 1.4 GHz self-made Linux-based real-time control system is applied to conduct the proposed algorithm. The applied sampling period Ts is 62.5 μs. The applied control system has competitive computational capability with the commercial processors, e.g., DSP, FPGA and Ultrazphm.
Figure 7 shows the comparisons between the steady-state performance of multistep PCC with a fast QP solution and the conventional PCC method at 200 rpm with a 2 Nm load torque. The switching frequency is 800 Hz. Figure 7a shows the measured waveforms of conventional PCC. It can be observed that conventional PCC suffers from the high torque and current ripples, which are 2.0 Nm and 0.56 A, respectively. The measured waveforms of the proposed multistep PCC with a fast QP solution are shown in Figure 8b. The torque and current ripples are 1.6 Nm and 0.33 A, respectively. Experimental results confirm that the proposed multistep PCC with a fast QP solution achieves a smaller torque and current error when compared with conventional PCC at a similar switching frequency.
Figure 8 shows the steady state performance of the two PCC methods at the nominal rotor speed and load torque (ω = 2772 rpm, T = 7.5 Nm). Due to the optimal solution in a longer prediction horizon, the proposed algorithm obtains a 29 % and 24 % reduction on torque and current tracking errors. As shown in Figure 8b, the current error of the proposed algorithm is 0.62 A. Both the switching frequencies of the two PCC algorithms in the nominal steady-state scenario are 1.8 kHz. It is validated that the proposed algorithm has better current quality in both the steady-state scenarios. The comparisons of performae metric between the conventonal PCC and the proposed algorithm are summarized in Table 4.
Figure 9 shows the load disturbance performance of the proposed multistep PCC algorithm with a fast QP solution. The IM operates at a 50% nominal rotor speed (1386 rpm). At t = 170 ms, a 4 Nm load torque is applied by the control panel. As can be seen in Figure 9, the proposed algorithm has a fast dynamic response in which the load torque rises from 0 Nm to 4 Nm in 28 ms. Meanwhile, the rotor speed decreases from 1386 rpm to 1280 rpm, and then recovers to the original value in 190 ms. After the load disturbance transience, the proposed algorithm achieves an excellent steady-state performance in which the torque and current errors are 1.8 Nm and 0.44 Nm, respectively.
In Figure 10, the load step performance of the proposed algorithm is presented. The speed control mode is employed in which an 800 rpm rotor speed is given by the control panel. A 2 Nm load torque is applied by the algorithm, which changes to 4 Nm at t = 187 ms. It can be observed in Figure 10 that the rotor speed increases from 800 rpm to 980 rpm (a 22.5% increase). The rotor speed returns to the original value at t = 540 ms while the recovery time is 353 ms. More specifically, the load step is completed in 300 μs while the torque error is 1.3 Nm. The current error of the proposed algorithm in this test scenario is 0.40 A. The transient-state performance verifies that the proposed multistep PCC with a fast QP solution achieves a fast dynamic response and a small steady-state tracking error.
The comparisons between the number of optimized nodes and algorithm time for the proposed algorithm and conventional PCC are illustrated in Table 5. As shown in Table 5, the number of optimized nodes in the conventional PCC is 7. The algorithm time of the conventional PCC is 19 μs. On the contrary, the proposed algorithm with a prediction horizon of 5 has 32 optimized nodes, which requires a 27 μs algorithm time. Compared with the exhaustive search in Table 1, the number of nodes in the proposed algorithm is significantly reduced by 99.81 %. The proposed algorithm can be implemented at the same sampling period (Ts = 62.5 μs) as that of conventional PCC.

6. Conclusions

This paper proposes a fast quadratic programming (QP) solution for the multistep predictive current control (PCC) algorithm. Compared with the conventional PCC method, the proposed algorithm achieves a better steady-state performance and retains a fast dynamic response. Moreover, the number of optimized nodes as well as the algorithm time is significantly reduced. In the proposed algorithm, the PCC optimization problem is regarded as a QP problem. The cost function is formulated as the quadratic Euclidean norm of the distance between the predicted and reference value. To reduce the algorithm time, two vectors are preselected by minimizing the error of angle. The optimization procedure is applied with the preselection vectors in each prediction horizon. Experimental results verified that the proposed algorithm has the merits of better steady-state performance, fast dynamic response and low algorithm complexity. Moreover, the proposed fast QP solution for the multistep PCC algorithm can be extended to the multilevel converter applications in which the number of control inputs is higher.

Author Contributions

Conceptualization, H.X. and F.W.; methodology, H.X., J.D. and Y.H.; software, H.X.; validation, H.X., J.D. and Y.H.; formal analysis, D.K.; data curation, H.X.; writing—original draft preparation, H.X.; writing—review and editing, D.K. and C.H.; supervision, J.R. and R.K.; project administration, R.K.; funding acquisition, F.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the National Natural Science Funds of China, grant number 51877207, in part by the Quanzhou Science and Technology Project, grant number 2020C002R and 2020C073 and in part by the ANID through Chilean projects, grant number FB0008, ACT192013 and 1210208.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors acknowledge the support of ANID through projects FB0008, ACT192013 and 1210208.

Conflicts of Interest

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

References

  1. Mayne, D.Q. Model Predictive Control: Recent Developments and Future Promise. Automatica 2014, 50, 2967–2986. [Google Scholar] [CrossRef]
  2. Rao, C.V.; Rawlings, J.B.; Mayne, D.Q. Constrained state estimation for nonlinear discrete-time systems: Stability and moving horizon approximations. IEEE Trans. Autom. Control 2003, 48, 246–258. [Google Scholar] [CrossRef] [Green Version]
  3. Wang, Y.; Boyd, S. Fast Model Predictive Control Using Online Optimization. IEEE Trans. Control. Syst. Technol. 2010, 18, 267–278. [Google Scholar] [CrossRef] [Green Version]
  4. Xu, Y.; Tang, W.; Chen, B.; Qiu, L.; Yang, R. A Model Predictive Control with Preview-Follower Theory Algorithm for Trajectory Tracking Control in Autonomous Vehicles. Symmetry 2021, 13, 381. [Google Scholar] [CrossRef]
  5. Ji, H.; Wei, Y.; Fan, L.; Liu, S.; Wang, Y.; Wang, L. Disturbance-Improved Model-Free Adaptive Prediction Control for Discrete-Time Nonlinear Systems with Time Delay. Symmetry 2021, 13, 2128. [Google Scholar] [CrossRef]
  6. Xi, Y.; Li, D.; Lin, S. Model predictive control—Status and Challenges. Acta Autom. Sin. 2013, 39, 222–236. [Google Scholar] [CrossRef]
  7. Bemporad, A.; Borrelli, F.; Morari, M. Model predictive control based on linear programming—The explicit solution. IEEE Trans. Autom. Control 2002, 47, 1974–1985. [Google Scholar] [CrossRef]
  8. Vazquez, S.; Rodriguez, J.; Rivera, M.; Franquelo, L.G.; Norambuena, M. Model predictive control for power converters and drives: Advances and Trends. IEEE Trans. Ind. Electron. 2017, 64, 935–947. [Google Scholar] [CrossRef] [Green Version]
  9. Zhang, Z.; Babayomi, O.; Dragicevic, T.; Heydari, R.; Garcia, C.; Rodriguez, J.; Kennel, R. Advances and opportunities in the model predictive control of microgrids: Part I—primary layer. Int. J. Electr. Power Energy Syst. 2022, 134, 107411. [Google Scholar] [CrossRef]
  10. Ahmed, A.A.; Koh, B.K.; Lee, Y.I. A Comparison of Finite Control Set and Continuous Control Set Model Predictive Control Schemes for Speed Control of Induction Motors. IEEE Trans. Ind. Inform. 2018, 14, 1334–1346. [Google Scholar] [CrossRef]
  11. Zhou, J.; Hassan, M.A.; Zhang, J.; Hou, M.; Wu, S.; Xing, G.; Chi, S. Stabilization of Constant Power Loads in DC Microgrid Systems Using an Adaptive Continuous Control Set Model Predictive Control. Symmetry 2021, 13, 1112. [Google Scholar] [CrossRef]
  12. Karamanakos, P.; Geyer, T. Guidelines for the Design of Finite Control Set Model Predictive Controllers. IEEE Trans. Power Electron. 2020, 35, 7434–7450. [Google Scholar] [CrossRef]
  13. Karamanakos, P.; Liegmann, E.; Geyer, T.; Kennel, R. Model Predictive Control of Power Electronic Systems: Methods, Results, and Challenges. IEEE Open J. Ind. Appl. 2020, 1, 95–114. [Google Scholar] [CrossRef]
  14. Wang, F.; Li, S.; Mei, X.; Xie, W.; Rodriguez, J.; Kennel, R. Model-based Predictive Direct Control Strategies for Electrical Drives: An Experimental Evaluation of PTC and PCC Methods. IEEE Trans. Ind. Inform. 2015, 11, 671–681. [Google Scholar] [CrossRef]
  15. Zhang, Y.; Jiang, T. Robust Predictive Rotor Current Control of a Doubly Fed Induction Generator Under an Unbalanced and Distorted Grid. IEEE Trans. Energy Convers. 2022, 37, 433–442. [Google Scholar] [CrossRef]
  16. Geyer, T.; Papafotiou, G.; Morari, M. Model Predictive Direct Torque Control—Part I: Concept, Algorithm, and Analysis. IEEE Trans. Ind. Electron. 2009, 56, 1894–1905. [Google Scholar] [CrossRef]
  17. Geyer, T.; Quevedo, D.E. Performance of Multistep Finite Control Set Model Predictive Control for Power Electronics. IEEE Trans. Power Electron. 2015, 30, 1633–1644. [Google Scholar] [CrossRef]
  18. Zhang, Z.; Hackl, C.M.; Kennel, R. Computationally Efficient DMPC for Three-Level NPC Back-to-Back Converters in Wind Turbine Systems with PMSG. IEEE Trans. Power Electron. 2017, 32, 8018–8034. [Google Scholar] [CrossRef]
  19. Baidya, R.; Aguilera, R.P.; Acuña, P.; Vazquez, S.; Mouton, H.D.T. Multistep Model Predictive Control for Cascaded H-Bridge Inverters: Formulation and Analysis. IEEE Trans. Power Electron. 2018, 33, 876–886. [Google Scholar] [CrossRef]
  20. Dorfling, T.; Mouton, H.d.T.; Geyer, T.; Karamanakos, P. Long-horizon Finite-Control-Set Model Predictive Control with Nonrecursive Sphere Decoding on an FPGA. IEEE Trans. Power Electron. 2020, 35, 7520–7531. [Google Scholar] [CrossRef]
  21. Zhou, Z.; Xia, C.; Yan, Y.; Wang, Z.; Shi, T. Torque Ripple Minimization of Predictive Torque Control for PMSM With Extended Control Set. IEEE Trans. Ind. Electron. 2017, 64, 6930–6939. [Google Scholar] [CrossRef]
  22. Gao, J.; Gong, C.; Li, W.; Liu, J. Novel Compensation Strategy for Calculation Delay of Finite Control Set Model Predictive Current Control in PMSM. IEEE Trans. Ind. Electron. 2020, 67, 5816–5819. [Google Scholar] [CrossRef]
Figure 1. The topology of 2-L VSI and the applied voltage vectors. (a) 2-L VSI. (b) applied voltage vectors.
Figure 1. The topology of 2-L VSI and the applied voltage vectors. (a) 2-L VSI. (b) applied voltage vectors.
Symmetry 14 00626 g001
Figure 2. Close-loop block diagram of the multistep PCC algorithm.
Figure 2. Close-loop block diagram of the multistep PCC algorithm.
Symmetry 14 00626 g002
Figure 3. Geometric description of the PCC optimization problem. (a) Stator current. (b) Projection on stator current derivative.
Figure 3. Geometric description of the PCC optimization problem. (a) Stator current. (b) Projection on stator current derivative.
Symmetry 14 00626 g003
Figure 4. Preselection principle of the fast quadratic programming solver.
Figure 4. Preselection principle of the fast quadratic programming solver.
Symmetry 14 00626 g004
Figure 5. Preselection-principle-based search method in multistep PCC algorithm.
Figure 5. Preselection-principle-based search method in multistep PCC algorithm.
Symmetry 14 00626 g005
Figure 6. Experimental testbench description. (A) Danfoss inverter. (B) Servostar inverter. (C) Control panel. (D) Real-time control system. (E) Main machine. (F) Load Machine.
Figure 6. Experimental testbench description. (A) Danfoss inverter. (B) Servostar inverter. (C) Control panel. (D) Real-time control system. (E) Main machine. (F) Load Machine.
Symmetry 14 00626 g006
Figure 7. Steady-state performance of two predictive current control schemes (ω = 200 rpm, T = 2 Nm). (a) Conventional PCC. (b) Proposed multistep PCC wth a fast QP solution.
Figure 7. Steady-state performance of two predictive current control schemes (ω = 200 rpm, T = 2 Nm). (a) Conventional PCC. (b) Proposed multistep PCC wth a fast QP solution.
Symmetry 14 00626 g007aSymmetry 14 00626 g007b
Figure 8. Steady-state performance of two predictive current control schemes (ω = 2772 rpm, T = 7.5 Nm). (a) Conventional PCC. (b) Proposed multistep PCC with a fast QP solution.
Figure 8. Steady-state performance of two predictive current control schemes (ω = 2772 rpm, T = 7.5 Nm). (a) Conventional PCC. (b) Proposed multistep PCC with a fast QP solution.
Symmetry 14 00626 g008
Figure 9. Load disturbance performance of multistep PCC with a fast QP solution (ω = 1386 rpm, T = 4 Nm).
Figure 9. Load disturbance performance of multistep PCC with a fast QP solution (ω = 1386 rpm, T = 4 Nm).
Symmetry 14 00626 g009
Figure 10. Load step performance of multistep PCC with a fast QP solution (ω = 800 rpm, T changes from 2 to 4 Nm).
Figure 10. Load step performance of multistep PCC with a fast QP solution (ω = 800 rpm, T changes from 2 to 4 Nm).
Symmetry 14 00626 g010
Table 1. Comparisons of optimization number between exhaustive search and fast QP solution.
Table 1. Comparisons of optimization number between exhaustive search and fast QP solution.
Number of Prediction HorizonsExhaustive Search
η1
Fast QP Solution
η2
η1/η2/%
17228.57
24948.16
334382.33
42401160.67
516,807320.19
Table 2. The components of the experimental testbench.
Table 2. The components of the experimental testbench.
NumberDescription
ADanfoss inverter (3.0 kW)
BServostar inverter (14 kVA)
CControl panel
D1.4 GHz Linux-based real-time control system
EMain machine (2.2 kW IM)
FLoad machine (2.2 kW IM)
Table 3. Induction machine parameters.
Table 3. Induction machine parameters.
ParameterValue
DC-link voltage uDC/V582
Nominal rotor speed ωnom/rpm2772
Nominal torque Tnom/Nm7.5
Nominal flux ||ψnom||/Wb0.71
Nominal rated power Pnom/kW2.2
Stator, rotor resistance Rs, Rr2.68, 2.13
Stator, rotor inductance Ls, Lr/H0.283, 0.283
Magnetizing inductance Lm/H0.275
Number of pole pairs p 1
PI parameters kp, ki0.23, 5.38
Table 4. Comparisons of the performance metric between the conventional PCC and the proposed algorithm.
Table 4. Comparisons of the performance metric between the conventional PCC and the proposed algorithm.
Test ScenariosPerformance MetricConventional PCCProposed Algorithm
1Torque ripple2.0 Nm1.6 Nm
Current ripple0.56 A0.33 A
2Torque ripple2.5 Nm1.8 Nm
Current ripple0.81 A0.62 A
Table 5. Comparisons between the number of optimized nodes and algorithm time of the two methods.
Table 5. Comparisons between the number of optimized nodes and algorithm time of the two methods.
AlgorithmNumber of Optimized NodesAlgorithm Time
Conventional PCC719 μs
Proposed multistep PCC with a fast QP solution3227 μs
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xie, H.; Du, J.; Ke, D.; He, Y.; Wang, F.; Hackl, C.; Rodríguez, J.; Kennel, R. Multistep Model Predictive Control for Electrical Drives—A Fast Quadratic Programming Solution. Symmetry 2022, 14, 626. https://doi.org/10.3390/sym14030626

AMA Style

Xie H, Du J, Ke D, He Y, Wang F, Hackl C, Rodríguez J, Kennel R. Multistep Model Predictive Control for Electrical Drives—A Fast Quadratic Programming Solution. Symmetry. 2022; 14(3):626. https://doi.org/10.3390/sym14030626

Chicago/Turabian Style

Xie, Haotian, Jianming Du, Dongliang Ke, Yingjie He, Fengxiang Wang, Christoph Hackl, José Rodríguez, and Ralph Kennel. 2022. "Multistep Model Predictive Control for Electrical Drives—A Fast Quadratic Programming Solution" Symmetry 14, no. 3: 626. https://doi.org/10.3390/sym14030626

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