Skip to Content
AlgorithmsAlgorithms
  • Article
  • Open Access

7 August 2026

20 Pages

Generalized Model Predictive Control Algorithm for a Five-Phase Induction Motor

,
and
1
Departamento de Ingeniería de Sistemas y Automática, Universidad de Sevilla, 41092 Seville, Spain
2
Departamento de Ingeniería Electrónica, Universidad de Sevilla, 41092 Seville, Spain
3
Department of Engineering, Universidad Loyola Andalucía, 41704 Dos Hermanas, Spain
*
Author to whom correspondence should be addressed.

Abstract

This paper proposes a Generalized Predictive Control (GPC) approach for the inner current-control loop of a multiphase induction motor drive. The method is based on a CARIMA model, which inherently provides integral action, allowing steady-state error rejection without the need for state or disturbance observers. In contrast to state-space Model Predictive Control (MPC), the proposed formulation enables the straightforward inclusion of system delays and yields an analytical solution when constraints are not considered, reducing computational complexity. Additionally, it is shown that the GPC is able to cope with modelling errors due to different dynamics at different operating points. The effectiveness of the approach is evaluated on a five-phase induction machine, showing competitive performance and improved robustness against modelling uncertainties.

1. Introduction

Predictive methods for variable speed drives have been the subject of research for several decades now [1,2]. In particular, predictive stator current control is based on an Indirect Field Oriented Control (IFOC) scheme [3]. IFOC uses a cascaded structure [4], where the outer loop is responsible for speed tracking and the inner loop for current control. Most proposals use this structure, where the inner loop is realized by predictive means.
The current trends consider two different sets of techniques: those that use explicit modulation and those that use implicit modulation. In the first category, the output of the predictive controller is a voltage that must be synthesized by the Voltage Source Inverter (VSI) using the Pulse Width Modulation technique (PWM) [5,6,7]. Since the output of the predictive controller is a continuous variable (i.e., not quantized), the technique is usually referred to as Continuous Control Set Model Predictive Control (CCSMPC).
Model Predictive Control (MPC) with implicit modulation is referred to as Finite State MPC and Finite Control Set MPC (FCSMPC) [8]. It does not need a PWM stage, providing an increase in control bandwidth [9]. The FCSMPC method has to face several challenges. First, the high number of switching configurations of the VSI, especially in the multiphase case, makes it computationally intensive [10,11]. Although this has recently been alleviated by the emergence of fast optimization methods [12,13,14], these methods work for only some cost functions [15]. Another challenge is the determination of the weighting factors that appear in the cost function. Again, recent work has been done regarding weighting factor elimination [16,17] so that tuning is not required. Other authors advocate for the selection of weighting factors as a means of retaining flexibility [18,19,20].
Another aspect is that the predictive horizon for FCSMPC has to be short because the optimization problem cannot be solved in closed form [21]. This, coupled with the finite computational power of any device, limits the predictive capability of the method. Finally, in most FCSMPC applications, nonidealities such as VSI delays and phase unbalancing are not considered in order to keep the model simple.
The main advantages of CCSMPC over traditional control stem from the characteristics of Model Predictive Control (MPC), namely the ability to incorporate models, consider different control objectives by means of a cost function, and get ahead of changes in reference. Another advantage is that it enables the use of recent advances in MPC. These are adequate to deal with challenges such as steady-state error rejection, inclusion of system delays, computational complexity reduction, and gain-scheduling strategies, among others. This is especially important if a complex model is needed, for instance to represent non-idealities in the system behaviour. Complex models are difficult to deal with in FCSMPC; however, in CCSMPC, the increased sampling period enables their use. An analytical expression for the optimization problem is often found for the unconstrained case, and quadratic programming is used otherwise [22]. This allows for sampling times around 200 ( μ s ) or lower, especially using fast optimization methods [23]. This has been established in [24], where digital control delay, pulse width modulation delay, inverter dead time, and measurement noise are considered. Regarding delays, please note that in FCSMPC the computation time produces a one-sample delay that must be compensated adequately [25]. This delay only appears in FCSMPC and must not be confused with VSI dead-time and with the delays inherent to pulse width modulation that appear in CCSMPC.
Regarding the techniques available for CCSMPC, it is worth considering Generalized Predictive Control (GPC). It is a member of the MPC family originally proposed by Clarke, Mohtadi, and Tuffs. The main difference between MPC strategies is the type of model used to predict the future evolution of the plant [26]. In the case of the GPC strategy, a discrete-time transfer function model of the plant is used [27,28]. Unlike conventional state-space CCS-MPC formulations, GPC is based on a discrete-time Controlled Auto-Regressive Integrated Moving-Average (CARIMA) input-output model to predict the future evolution of the controlled output. These models include the Δ operator, providing integral action, which allows offset-free tracking of constant references and rejection of constant disturbances. This is not possible for the standard nominal MPC derivation, where the disturbance polynomial is usually selected as 1. The Δ approach obviates the need to use strategies such as state observers or disturbance estimators to obtain offset-free set-point tracking [29].
In addition to the above, if the CARIMA models are obtained by identification, some of the non-idealities of the system will appear in the identification data and can potentially be incorporated into the model. Finally, the optimization problem can be formulated with constraints. When input, input-increment, or output constraints are considered, the linear prediction model and the quadratic cost function lead to a quadratic programming (QP) problem [30]. This problem can become unaffordable for typical Digital Signal Processors and sampling times used in drive control. However, saturation of the control signal can be considered.

Novelty and Contributions

The novelty of the paper deals with the way it handles a trade-off appearing in CCSMPC for drives. On the one hand, some existing CCSMPC schemes use complex models obtained from first principles. These hinder the real-time computation of the control signal. This produces an increase in the sampling period, which has a negative effect on performance.
On the other hand, reducing the model complexity can produce deviations from real behaviour. This is coupled with the fact that some non-idealities are difficult to model. As a result, some effects are typically neglected to avoid complicated modelling. This is the case of asymmetries that can be present in the VSI, in the stator windings, and in the rotor structure. Please note that model-based control can be sensitive to modelling errors, producing notable effects such as steady-state errors [30,31].
This trade-off between model complexity and sampling frequency is considered here by choosing a simple model structure whose parameters are obtained via identification. In this way, the most significant effects present in the identification data are also captured by the model without having to explicitly select them a priori. The advantage of using a CARIMA model is twofold: (i) simplicity, since only a discrete transfer function has to be identified using data from the real drive; and (ii) the formulation includes integral action, avoiding the use of disturbance estimators or integral controllers for offset-free tracking capabilities, which complicate the control strategy, as done in [24,32].
In addition, the computational requirements are low because of the use of the unconstrained explicit solution, whose gain matrix is computed offline. Thus, no matrix inversion or quadratic programming problem has to be solved in the real-time implementation. This makes the proposed approach affordable for modern Digital Signal Processors for the typical sampling times used in drive control.
As for the paper organization, the next section presents the controller structure based on a double loop. In Section 3, the experimental setup is presented and the identification test is explained. Following this, the proposal is assessed using the experimental platform. The paper ends with the conclusions section.

2. Controller Structure

The proposed structure is a modification of the well-known Indirect Field Oriented Control (IFOC) scheme, as shown in Figure 1. The Clarke transform is used to convert stator phase currents ( i a b c d e ) into α − β − x − y coordinates, which are useful for modelling purposes [33]. The Clarke transform is defined by a coordinate change matrix T p as
T p = 1 cos ϑ cos 2 ϑ cos 3 ϑ cos 4 ϑ 0 sin ϑ sin 2 ϑ sin 3 ϑ sin 4 ϑ 1 cos 2 ϑ cos 4 ϑ cos ϑ cos 3 ϑ 0 sin 2 ϑ sin 4 ϑ sin ϑ sin 3 ϑ 1 / 2 1 / 2 1 / 2 1 / 2 1 / 2
where ϑ = 2 π / 5 for the five-phase IM.
Figure 1. Structure of the proposal.
The Park transform is used to convert the α − β − x − y coordinates to d − q components. The Park transformation is provided by matrix D defined as
D = cos σ sin σ − sin σ cos σ
where the flux position σ is obtained from the electrical frequency ω e by means of σ = ∫ ω e d t . The d − q decomposition allows the direct ( i d ) and quadrature ( i q ) current components to be treated independently. The direct component is the flux-producing current, and it is set to a constant (rated) value used to maintain the machine’s magnetic flux. The quadrature component is used to produce the torque required to achieve the reference mechanical speed ( ω * ). This value is set by the outer loop. In most cases, a PI (Proportional-Integral Controller) is used for this loop [34]. The expression for the PI is
i q * ( t ) = k p · e ω ( t ) + k i ∫ 0 t e ω ( τ ) d τ
where ω is the measured speed and e ω ( t ) = ω * ( t ) − ω e ( t ) is the velocity error.
The tuning of the outer loop PI requires selecting a value for the Proportional Gain ( k p ) and the Integral Gain ( k i ). The first determines the stiffness of the motor. It is experimentally set by starting with a low value that is later increased until the motor tracks the speed step reference quickly without excessive overshoot. The integral gain is used to eliminate steady-state error. However, setting k i too high will cause low-frequency oscillations or instability [34].
The reference values in d − q coordinates must be produced by the PWM. To do so, the inner control loop is used. In this proposal, the GPC block is used for this task. Recall that this loop is responsible for stator current generation. By doing so, the generated torque is manipulated and, hence, the angular speed of the motor ( ω m ) can be controlled. The output of the GPC is the desired stator voltage v s * , which must be synthesized by the VSI block using a PWM strategy.

2.1. Methodology

In this paper, a black-box model is considered, including the PWM, VSI, and IM blocks. In the diagram in Figure 1, the black box is indicated as the transfer function G ( s ) . The transfer function considered links the reference voltage for the PWM ( V s * ) with the quadrature component of the stator currents ( i q ).
G ( s ) = I q ( s ) V s * ( s ) ,
where I q ( s ) is the Laplace transform of i q ( t ) and V s * ( s ) is the Laplace transform of v s * ( t ) .
This way of proceeding has the advantage of allowing fast and robust GPC implementations to be used, with the potential to produce better results than other CCS approaches.
Obtaining an expression for G ( s ) involves identification at some operating points of the motor. This will be shown in the experimental section. First, a model structure must be chosen. The structure must provide room to accommodate the observed behaviour and yet be simple enough for the predictive method to be run in real time. Considering this, a second-order model is chosen of the form
G ( s ) = Y ( s ) U ( s ) = ( s c + 1 ) s 2 + 2 δ ω n s + ω n 2 k e s t ω n 2 e − T d s
where s is the Laplace variable and the parameters are: k e s t (A/V) the static gain, c ( s − 1 ) the zero, δ the damping factor, ω n (rad/s) the natural frequency and T d (s) the delay.
This model structure can reproduce under-damped behaviour due to the second-order denominator. In the numerator, it contains a zero and a delay. The zero is used to shape the transient response of the real system, which is characterized by a strong initial response, as will be shown in the experimental part. Finally, the pure delay term e − T d s is used to represent the PWM delay. Please note that this structure can be handled by the GPC algorithm, hence its adoption.

2.2. Induction Motor Model

The Five-phase Induction Motor (FIM) can be modeled from first principles equations that relate various electro-mechanical variables. For this application, the most important are the mechanical speed ( ω m ), the stator current ( i s ) and the stator voltage ( v s ).
Considering a uniform stator-rotor air gap and sinusoidal magneto-motive force distribution, the following equation is found [24]
d x d t ( t ) = A c ( ω r ( t ) ) x ( t ) + B c v ( t )
The state vector (x) contains the α − β and x − y stator currents and the α − β rotor currents as follows x = ( i s α , i s β , i s x , i s y , i r α , i r β ) T . The input variable is the stator voltage v = ( v s α , v s β , v s x , v s y ) T . Matrices A and B depend on the rotor electric speed ω r as follows.
A c = − a s 2 a m 4 0 0 a r 4 a l 4 − a m 4 − a s 2 0 0 − a l 4 a r 4 0 0 − a s 3 0 0 0 0 0 0 − a s 3 0 0 a s 4 − a m 5 0 0 − a r 5 − a l 5 a m 5 a s 4 0 0 a l 5 − a r 5 , B c = c 2 0 0 0 0 c 2 0 0 0 0 c 3 0 0 0 0 c 3 − c 4 0 0 0 0 − c 4 0 0
The coefficients used are: c 1 = L s L r − L m 2 , c 2 = L r / c 1 , c 3 = 1 / L l s , c 4 = L m / c 1 , c 5 = L s c 1 , a s 2 = R s c 2 , a s 3 = R s c 3 , a s 4 = R s c 4 , a r 4 = R r c 4 , a r 5 = R r c 5 , a l 4 = L r c 4 ω r , a l 5 = L r c 5 ω r , a m 4 = M c 4 ω r and a m 5 = M c 5 ω r .
Stator voltage is achieved by using PWM on the VSI. In α − β − x − y coordinates, this results in the vector v = v s α , v s β , v s x , v s y , which can be expressed as v = V D C · S · T M , where V D C is the DC-link voltage, S is a vector containing the gating signals of the VSI, and T M = T · M , with T being the connectivity matrix of the VSI and M a coordinate transformation matrix. Their product is found as:
T M = 2 25 4 − 1 − 1 − 1 − 1 − 1 4 − 1 − 1 − 1 − 1 − 1 4 − 1 − 1 − 1 − 1 − 1 4 − 1 − 1 − 1 − 1 − 1 4 · 1 cos ϑ cos 2 ϑ cos 3 ϑ cos 4 ϑ 0 sin ϑ sin 2 ϑ sin 3 ϑ sin 4 ϑ 1 cos 2 ϑ cos 4 ϑ cos ϑ cos 3 ϑ 0 sin 2 ϑ sin 4 ϑ sin ϑ sin 3 ϑ 1 / 2 1 / 2 1 / 2 1 / 2 1 / 2
where ϑ = 2 π / 5 .

2.3. Generalized Model Predictive Control Strategy

In this section, the Generalized Predictive Control (GPC) algorithm is presented. In classical GPC, the plant is commonly represented by a Controlled Auto-Regressive Integrated Moving-Average model, usually referred to as a CARIMA model:
A ( z − 1 ) y ( k ) = z − d B ( z − 1 ) u ( k ) + C ( z − 1 ) Δ e ( k )
where e ( k ) is a zero-mean disturbance term and
Δ = 1 − z − 1
is the difference operator. Defining
A ˜ ( z − 1 ) = A ( z − 1 ) Δ ,
the CARIMA model can be expressed in incremental form as
A ˜ ( z − 1 ) y ( k ) = z − d B ( z − 1 ) Δ u ( k ) .
To determine the future evolution of the output, a formulation that depends on future input values is required. The j-step-ahead prediction is obtained from the Diophantine equation:
1 = E j ( z − 1 ) A ˜ ( z − 1 ) + z − j F j ( z − 1 ) ,
where E j ( z − 1 ) and F j ( z − 1 ) are polynomials depending on the prediction step j. Using this equation, the predicted output can be written as
y ^ ( k + j | k ) = F j ( z − 1 ) y ( k ) + E j ( z − 1 ) B ( z − 1 ) Δ u ( k + j − d ) .
The first term represents the free response, which depends only on past data, while the second term represents the forced response due to future control increments.
The predictions are collected over a prediction horizon N p , while the future control increments are optimized over a control horizon N c . Thus, the prediction model can be written in matrix form as
Y ^ = f + G Δ U ,
where
Y ^ = y ^ ( k + 1 | k ) y ^ ( k + 2 | k ) ⋮ y ^ ( k + N p | k ) , Δ U = Δ u ( k ) Δ u ( k + 1 ) ⋮ Δ u ( k + N c − 1 ) .
The variable f stands for the free response and G is the dynamic matrix relating future control increments to future output predictions:
G = g 1 0 … 0 g 2 g 1 … 0 ⋮ ⋮ ⋱ ⋮ g N p g N p − 1 … g N p − N c + 1 .
The GPC control law is obtained by minimizing the quadratic criterion
J = ∑ j = 1 N p δ j y ^ ( k + j | k ) − w ( k + j ) 2 + ∑ j = 1 N c λ j Δ u ( k + j − 1 ) 2 ,
where w ( k + j ) is the future reference, δ j ≥ 0 weights the tracking error, and λ j > 0 penalizes the control effort. When considering SISO models, the parameter δ j is usually considered to be 1.
The constrained GPC problem can be written as
min Δ U 1 2 Δ U T H Δ U + c T Δ U s . t . M Δ U ≤ b ,
where
H = 2 G T G + λ I , c = 2 G T f − W .
The matrix M and the vector b collect the linear constraints imposed on the future control increments, the future control signal, or the predicted output. W is the vector of the future references to be reached along the prediction horizon.
If constraints are not explicitly considered, the minimization problem admits an analytical solution. In that case, the optimal sequence of future control increments is obtained as
Δ U ★ = G T G + λ I − 1 G T W − f .
Therefore, for fixed horizons and weighting factor λ , the gain
K GPC = G T G + λ I − 1 G T
can be computed offline, yielding the explicit unconstrained control law
Δ U ★ = K GPC W − f .
According to the receding horizon strategy, only the first element of Δ U ★ is applied to the plant. Then, the optimal input sequence is computed again every sampling time. The first element is defined as
Δ u ( k ) = 1 0 … 0 Δ U ★ ( k ) .
Since the sampling time for control purposes is selected as 200 μ s , solving a linear QP in real time would be very demanding. In this paper, the explicit solution of Equation (23) is used. The constraints are taken into account by saturating the control signal as follows.
u ( k ) = V max , if u GPC ( k ) > V max , V min , if u GPC ( k ) < V min , u GPC ( k ) , otherwise .

2.4. Discrete Transfer Function Model

This subsection presents the discrete-time model used in the GPC strategy. As shown in Table 1, the five-phase induction motor is a nonlinear system whose dynamics changes significantly depending on the operating point.
Table 1. Operating points used in the experimental identification procedure.
In this paper, the future evolution of the current I q is predicted using a linear second-order transfer function. The parameters of this model are obtained by averaging the values identified at the operating points shown in Table 1.
The continuous-time transfer function used as nominal model is obtained from the identification phase using data from the real system. It features the structure of (5) with a set of parameters corresponding to the nominal operating point.
G ( s ) = 0.00624 · 76 . 8 2 s 5.04 + 1 s 2 + 2 · 0.888 · 76.8 s + 76 . 8 2 e − T d s .
Using the backward Euler approximation,
s ≃ z − 1 z T s = 1 − z − 1 T s ,
with T s = 200 μ s , the discrete-time model obtained from (26) is
G ( z − 1 ) = z − d 0.00142284 − 0.00142141 z − 1 1 − 1.97299 z − 1 + 0.973222 z − 2 ,
where d is the discrete-time delay associated with T d . Figure 2 shows the comparison between the continuous and discrete transfer functions responses.
Figure 2. Comparison between continuous and discrete responses.

2.5. Control Algorithm

This subsection describes the final control algorithm implemented to control the motor angular speed. Every sampling period, the IFOC receives the error between the desired speed reference and the actual angular speed. Then a reference for the stator current i q * is sent to the internal control loop. Then, the GPC control algorithm tracks the desired reference using the stator voltage as a control signal as shown in Figure 1.
The gain matrix K GPC is computed offline from the identified discrete-time model, the prediction horizon, the control horizon and the weighting factor. Therefore, no matrix inversion or QP problem is solved during real-time operation. The online computation is reduced to evaluating the free response, multiplying by the precomputed gain, applying the receding horizon strategy, and saturating the resulting voltage between V min and V max .
The GPC current control algorithm with IFOC reference generation and voltage saturation is summarized in Algorithm 1.
Algorithm 1 Explicit GPC current-control algorithm with IFOC reference generation and voltage saturation
Require: 
Discrete-time model G ( z − 1 ) , prediction horizon N p , control horizon N c , weighting factor λ , voltage limits V min , V max , sampling time T s = 200 μ s
  1:
Offline computation:
  2:
Build the prediction matrix G from the discrete-time model.
  3:
Compute the explicit GPC gain K GPC using (23)
  4:
Store K GPC for real-time implementation.
  5:
Online computation:
  6:
for each sampling instant k, with sampling time T s = 200 μ s do
  7:
 Measure the angular speed ω m and compute the error ω m * − ω m .
  8:
 Obtain the current reference i ★ ( k ) from IFOC.
  9:
 Build the future reference vector W ( k ) = [ i ★ ( k + 1 ) , i ★ ( k + 2 ) , … , i ★ ( k + N p ) ] T .
10:
 Compute the free response vector f ( k ) from f ( k ) = F j ( z − 1 ) y ( k ) .
11:
 Compute the optimal sequence Δ U ★ ( k ) = K GPC W ( k ) − f ( k ) .
12:
 Apply the receding horizon strategy defined in (24) to obtain Δ u ( k ) .
13:
 Compute the unconstrained GPC voltage u GPC ( k ) = u ( k − 1 ) + Δ u ( k ) .
14:
 Apply voltage saturation according to (25) to obtain u ( k ) .
15:
 Apply u ( k ) to the drive.
16:
end for

2.6. Simulation Results

The subsection presents a simulation carried out using the linear model. The first step to tune the controller parameters is performed in a simulation environment. In this case, MATLAB 2024a software is used.
The tuning parameters of the GPC control strategy are the prediction horizon, N p , the control horizon, N c , and the parameter λ , which penalizes the control effort. There is no general rule to tune the controller parameters. However, some guidelines can be given. The prediction horizon should be long enough to cover the dominant transient of the identified model, including the effect of the zero of the transfer function. Since the system evolves in about 0.05 s, a prediction horizon of N p = 250 samples was selected. Since the sampling time is T s = 200 μ s , this gives a prediction window of 0.05 s . A shorter prediction horizon may not properly describe the evolution of the model from the initial transient to the region close to steady state. A larger horizon gives more weight to the steady-state part than to the transient part, which may worsen the dynamic response of the controller. Moreover, larger prediction horizons result in larger matrix sizes, which require more memory.
The control horizon was chosen as N c = 100 . There is no general rule for selecting this parameter, as it mainly fixes the number of future control increments optimized by the controller. In practice, a value of N c close to one half of N p gave a good compromise between flexibility and controller aggressiveness.
Finally, the weighting factor λ was first tuned in simulation and then adjusted on the real system. Lower values of λ give faster responses, but also increase voltage activity and current ripple. In fact, small values of λ may give rise to unstable behavior. Higher values produce smoother control signals, although the transient response becomes slower. A trade-off between stability, dynamic response and control effort is essential.
In order to show how the tuning parameters affect the closed loop system response, a sensitivity analysis has been carried out.
Figure 3 shows the evolution of the mean squared error as a function of the prediction horizon N p , with the weighting factor λ = 0.003 . As can be observed, short prediction horizons lead to higher tracking errors, since the controller does not properly account for the dominant dynamics of the identified model. When N p is increased, the mean squared error decreases with a significant improvement for horizons above approximately N p = 150 samples. For larger values, the reduction becomes less pronounced, and the error tends to settle around a lower range. This behaviour supports the selection of a relatively long prediction horizon, such as N p = 250 , as a suitable compromise between prediction capability and computational requirements.
Figure 3. Mean squared error as a function of the prediction horizon N p , with λ = 0.003 .
Figure 4 shows the closed-loop response obtained for different values of the weighting factor λ , with fixed horizons N p = 250 and N c = 100 . As expected, lower values of λ produce a more aggressive control action, leading to a faster current response but also to larger voltage variations and oscillations in steady state. In particular, very small values of λ may produce an undesirable oscillatory behaviour. On the other hand, larger values of λ smooth the voltage signal and reduce the oscillations, although the current response becomes slower. Therefore, λ provides a direct tuning mechanism to balance dynamic response, voltage activity and steady-state ripple.
Figure 4. Sensitivity of the closed-loop response to the weighting factor λ , with N p = 250 and N c = 100 .
Figure 5 shows the closed-loop response obtained in simulation using the linear model and the proposed GPC controller. The current reference (dashed line) is properly tracked in all operating intervals, with a fast transient response, negligible steady-state error, and a rise time of about 0.005 s . Small overshoots appear after the initial step and after the reference change at t = 0.15 s , but the current rapidly converges to the desired value. The voltage evolution shows the expected sharp variations during transients and a smoother behavior once the current reaches its reference.
Figure 5. Simulation test.

3. Experimental Results

In this section, different experimental tests are provided. First, the laboratory system is described.

3.1. Laboratory Setup

The laboratory system used for the experimental assessment of the proposal is composed of a five-phase induction machine, as shown in Figure 6. Each phase of the motor is electrically supplied by a VSI leg. The complete VSI is formed by two standard three-phase modules (SEMIKRON SKS 22F), of which only five legs are used. The VSI draws current from a 300 V DC power supply. The control algorithm runs in real time on a TMS320F28335 Digital Signal Processor (DSP). To this end, the DSP uses Hall-effect sensors (LH25-NP) to measure the stator phase currents.
Figure 6. Photographs of the elements composing the experimental setup (left) and of the electrical and control cabinet (right).
In addition to the IM, a co-axial direct current motor is used to provide an opposing torque, emulating a mechanical load connected to the IM. The laboratory setup parameters are provided in Table 2.
Table 2. Parameters of the induction motor.

3.2. Experimental Identification

The block composed of the IM, VSI, and PWM has been modelled as a series of transfer functions, each for a different operating point. For each operating point, various step tests have been applied. Figure 7 shows the trajectories of the input ( v s * ) and output ( i q ) for two of said tests. It is important to note that the behavior of the output changes with the operating point, represented in this case by the value of the voltages used. This can be observed in Figure 7, where the overshoot and static gain for the two tests are clearly visible.
Figure 7. Step tests for two operating points characterized by low voltages (left) and medium voltages (right).
From these trajectories, the identification procedure yields a transfer function. The order has been chosen as two in the denominator and one in the numerator, following Occam’s principle of economy.
As a first step, the input and output variables must use incremental values found as
u ( t ) = v s * ( t ) − V o , y ( t ) = i q ( t ) − I o
where V o is the operating-point base value for the input variable and I o is the operating-point base value for the output variable. The set of all operating points can be found in Table 1.
The transfer function representing the IM, VSI, and PWM blocks has the form given in (5). This particular structure has been selected as the simplest one that can accommodate the observed behavior, characterized by a delay after which a fast initial response is seen. The response shows a large overshoot followed by an overdamped descent to the final value, as can be seen in the waveforms of Figure 7. The terms included in the transfer function of Equation (5) are the smallest set capable of reproducing the observed behavior.
The identification procedure uses the experimental data and a least mean squares algorithm to produce the values of the parameters for each operating point. The values are shown in Table 1.

3.3. Experimental Steady State Results

This first test aims at characterizing the stator current quality based on the observed waveforms. Figure 8 shows the waveforms of the phase stator currents. The results are in accordance with CCSMPC methods where modulation is carried out with a PWM. For the experiments a carrier frequency of 10 kHz has been used. This value is commonly found in IGBT based converters.
Figure 8. Waveforms of phase currents.
The hodogram of α − β and x − y components is presented in Figure 9. In this way it is possible to check the precision of the α − β tracking and the x − y content.
Figure 9. Hodogram of α − β and x − y components.

3.4. Experimental Step Tests

Transient tests are now performed with steps in the IM load. These are introduced by the co-axial DC machine of the experimental setup. Figure 10 presents the results using the α − β coordinates. The step is introduced at the time indicated by the vertical dashed line.
Figure 10. Results of the proposed GPC method for two step tests. Note the different span for the vertical axis on (left) and (right).
For these experiments the parameters of the GPC are N p = 250 (samples), N c = 120 (samples), and λ = 0.023 . The same tuning is used for both tests.
A different value of λ has been used in a test to assess its influence on the results. The i q waveform is presented in Figure 11.
Figure 11. Results of the proposed GPC method for a higher value of the parameter λ .

3.5. Comparison with a FCSMPC

A comparison with an FCSMPC method is now presented. In the tests, the tuning of the outer loop PI is kept the same to provide a fair comparison. The figures of merit considered for the comparison are stator current ripple, percentage overshoot, rise time, and Average Switching Frequency (ASF). The latter is needed since FCSMPC does not provide a constant switching frequency, unlike CCSMPC approaches. As a result, one must count the number of switch changes at the VSI ( Δ S ( k ) ) at each sampling period k and take an average. Similarly, for the current ripple, the instantaneous control error e α β x y is measured and used to compute the root mean square value. The current ripple (R) and ASF are computed as follows
R = 1 ( k 2 − k 1 + 1 ) ∑ k = k 1 k 2 e α β x y 2 ( k )
A S F = 1 / ( 5 · 2 ) t ( k 2 ) − t ( k 1 ) ∑ k = k 1 k 2 Δ S ( k )
In the previous expressions, the temporal span used to provide the mean values is defined by k 1 and k 2 . These are defined so that they contain a couple of fundamental cycles, so k 2 = k 1 + 4 π / ( ω e T s ) , where ω e is the electrical frequency and T s is the sampling period.
The results of the comparison can be seen in Table 3, where the figures of merit for the proposal and for an FCSMPC method are presented in different operating regimes. The regimes are characterized by speed and load. It can be seen that, in terms of electrical variables, the proposal outperforms FCSMPC. In terms of mechanical variables, the effect of the outer loop PI is dominant, and so both approaches are very similar.
Table 3. Figures of merit for the proposal and for a FCSMPC in different operating regimes characterized by speed and load.
In addition to Table 3, Figure 12 presents the stator currents in the α − β and x − y subspaces for a load step test. The current ripple is clearly visible, being more noticeable for the FCSMPC, especially in terms of x − y content.
Figure 12. Comparison of the GPC method (right) with a FCSMPC (left) in terms of α − β tracking (upper row) and x − y regulation (bottom row).
So far, the comparison has focused on electrical variables. This makes sense, as both controllers, the proposal and FCSMPC, are responsible for the inner loop for stator current control. It is interesting, however, to see how they perform in terms of drive speed control. Please bear in mind that this outer loop is largely determined by the outer PI controller. The tuning for this controller has been kept the same for the proposal and for FCSMPC in order to provide a fair comparison. Nevertheless, the torque-producing capability of both methods is not the same, and this is noticeable in the mechanical speed trajectories. This can be observed in Figure 13, where the mechanical speed reference is shown along the speed trajectories. Both controllers perform as expected for this kind of system. The overshoot is less than 9 % in both cases, and the rise time is very similar. Please note also that saturation in the control signal does contribute to the similarity of the results for both controllers.
Figure 13. Comparison of the proposal and a FCSMPC controller for a speed step test (left). A zoomed out view of the first step is presented on the (right) side.
Continuing with the comparison, the FCSMPC method is notorious for requiring high computing power. Table 4 provides a comparison of the execution times for FCSMPC and for the proposal. It can be seen that the proposal provides a substantial reduction in execution time thanks to the fact that it does not require the exhaustive optimization phase of FCSMPC.
Table 4. Execution times for the algorithms.

3.6. Discussion

The results obtained by the proposed GPC show its ability to perform adequate control of the induction machine. The current quality is mainly determined by the PWM used to synthesize the stator voltage. In this regard, the proposal attains similar results to other CCSMPC methods. However, in transient tests, the proposal is able to react to fast changes in load with a very low overshoot, as can be seen in the waveforms of Figure 10. Regarding these waveforms, it is worth remarking that the closed-loop behavior is almost identical for both cases, despite the different open-loop behavior seen in Figure 7. This means that the GPC is able to cope with the changing dynamics of the IM represented by the various transfer function parameters of Table 1.
Furthermore, the parameter λ of the GPC can be used to trade off speed of response with current ripple. This can be checked by comparing the response in Figure 10 (left) with that of Figure 11. In the latter case, the response is slower but the current ripple is lower.
It is also interesting to see in Table 3 that the ASF for the proposal is constant, as it is with CCSMPC methods based on PWM. For FCSMPC, however, the ASF changes with the operating point. This has been cited as a weakness of FCSMPC. Indeed, in these methods, the controller must be set so that the maximum ASF does not exceed the VSI limits. Then, at some operating points, the ASF takes lower values. This makes it difficult to design filters for the DC-link. Also in Table 3, one can see that mechanical variables such as overshoot and rise time are only slightly affected by the inner loop. This is due to the fact that the outer loop has been tuned equally for both controllers.
The results also show a reduction in the computational requirements for the proposal compared with FCSMPC. This allows the proposal to be run on less expensive hardware.
Parametric uncertainty is now considered. The IM parameters that have the most appreciable influence on model-based methods are considered. The nominal parameters from Table 2 are changed in the model. The detuned parameters are then found as R ^ s = γ 1 R s , R ^ r = γ 2 R r , L ^ l s = γ 3 L l s , L ^ l r = γ 4 L l r , and L ^ M = γ 5 L M . Table 5 shows the effect of the detuning, which is indicated as a degradation of the current ripple. To this end, a ratio factor ρ is reported. The ratio is defined as ρ = R d / R c , where R is the current ripple, superscript d indicates a detuned parameter, and superscript c indicates the correct value.
Table 5. Effect of Parametric Uncertainty.
The results in Table 5 clearly show a higher robustness of the proposal over FCSMPC due to the integral action provided by the CARIMA model used.

4. Conclusions

This paper has presented an explicit GPC strategy for the inner current-control loop of a five-phase induction motor drive. This formulation presents several advantages, as shown by the experimental results. The use of a CARIMA model eliminates steady-state error and has proven to be robust against modelling uncertainties. These uncertainties come from non-idealities in the real system that are not covered by the models. This has been experimentally shown in the identification tests provided in the paper.
The method is able to produce a fast response, and its parameter λ can be used to trade response speed with current ripple. This flexibility, and the fact that there is only one weighting factor, makes the method adequate to tackle different applications with different needs.
Finally, the computational requirements are low, making it amenable to use with affordable, low-end DSPs.

Author Contributions

Conceptualization, A.J.G.; methodology, A.J.G., J.M.M.-H. and P.V.; software, A.J.G. and P.V.; validation, J.M.M.-H. and P.V.; formal analysis, A.J.G.; investigation, A.J.G., J.M.M.-H. and P.V.; data curation, J.M.M.-H. and P.V.; writing—original draft preparation, A.J.G.; writing—review and editing, A.J.G., J.M.M.-H. and P.V.; visualization, A.J.G. and P.V.; supervision, A.J.G.; project administration, A.J.G.; funding acquisition, A.J.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Ministerio de Ciencia, Innovación y Universidades under the project: Control Coalicional para la Optimización de Sistemas Ciberfísicos: Ronda 3 (PID2023-152876OB-I00). Also supported by grant PID2025-172385OB-I00 funded by MICIU/AEI/10.13039/501100011033 and by “ERDF/EU”.

Data Availability Statement

The data presented in this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

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

Abbreviations

The following abbreviations are used in this manuscript:
A/DAnalog to Digital
ASFAverage Switching Frequency
CARIMAControlled Auto-Regressive Integrated Moving Average
CCSMPCContinuous Control Set Model Predictive Control
DSPDigital Signal Processor
FCSMPCFinite Control Set Model Predictive Control
FIMFive Phase Induction Machine
GPCGeneralized Predictive Control
IFOCIndirect Field Oriented Control
IMInduction Machine
MPCModel Predictive Control
PIProportional-Integral Controller
PWMPulse Width Modulation
QPQuadratic Programming
VSIVoltage Source Inverter

References

  1. Kennel, R.; Schröder, D. Predictive control strategy for converters. IFAC Proc. Vol. 1983, 16, 415–422. [Google Scholar] [CrossRef] [Scilit]
  2. Holtz, J. A Predictive Controller for the Stator Current Vector of Ac Machines Fed from a Switched Voltage Source; IPEC: Tokyo, Japan, 1983; pp. 1665–1675. [Google Scholar]
  3. Tripathi, S.M.; Vaish, R. Taxonomic research survey on vector controlled induction motor drives. IET Power Electron. 2019, 12, 1603–1615. [Google Scholar] [CrossRef] [Scilit]
  4. Jia, W.; Du, Z. Design of PI-P Controllers for a Class of Nonlinear Discrete Cascade Control Systems. Actuators 2026, 15, 350. [Google Scholar] [CrossRef] [Scilit]
  5. Kennel, R. Generalized predictive control (GPC)-ready for use in drive applications? In Proceedings of the 2001 IEEE 32nd Annual Power Electronics Specialists Conference, Vancouver, BC, Canada, 17–21 June 2001. [Google Scholar]
  6. Colodro, F.; Torralba, A. Frequency-to-digital conversion based on sampled phase-locked loop with third-order noise shaping. Electron. Lett. 2011, 47, 1069–1070. [Google Scholar] [CrossRef] [Scilit]
  7. Linder, A.; Kennel, R. Model predictive control for electrical drives. In Proceedings of the 2005 IEEE 36th Power Electronics Specialists Conference; IEEE: Recife, Brazil, 2005; pp. 1793–1799. [Google Scholar]
  8. Vijayan, A.K.; da Costa Gonçalves, P.F.; Batkhishig, B.; Nahid-Mobarakeh, B.; Emadi, A. Integrated FCS-MPC with Synchronous Optimal Pulse-Width Modulation for Enhanced Dynamic Performance in Two-Level Voltage-Source Inverters. Electronics 2025, 14, 3757. [Google Scholar] [CrossRef] [Scilit]
  9. Arahal, M.R.; Barrero, F.; Ortega, M.G.; Martin, C. Harmonic analysis of direct digital control of voltage inverters. Math. Comput. Simul. 2016, 130, 155–166. [Google Scholar] [CrossRef] [Scilit]
  10. Gonçalves, P.; Cruz, S.; Mendes, A. Fault-tolerant predictive current control of six-phase PMSMs with a single isolated neutral configuration. Machines 2022, 10, 1152. [Google Scholar] [CrossRef] [Scilit]
  11. Zhou, Z.; Su, M. Efficient Predictive Control for Dual Three-phase PMSM Drive with Vector Transformation. IEEE Trans. Power Electron. 2024, 39, 13630–13642. [Google Scholar] [CrossRef] [Scilit]
  12. Marsal, E.; Arahal, M.R.; Satué, M.G.; Perales, M. Review of fast computation methods for finite-state predictive control of multi-phase drives. Appl. Sci. 2024, 14, 11774. [Google Scholar] [CrossRef] [Scilit]
  13. Yu, B.; Song, W.; Yang, K.; Guo, Y.; Saeed, M.S. A computationally efficient finite control set model predictive control for multiphase PMSM drives. IEEE Trans. Ind. Electron. 2021, 69, 12066–12076. [Google Scholar]
  14. Song, X.; Wang, H.; Ma, X.; Yuan, X.; Wu, X. Robust Model Predictive Current Control for a Nine-Phase Open-End Winding PMSM With High Computational Efficiency. IEEE Trans. Power Electron. 2023, 38, 13933–13943. [Google Scholar] [CrossRef] [Scilit]
  15. Arahal, M.R.; Barrero, F.; Satué, M.G.; Bermúdez, M. Fast finite-state predictive current control of electric drives. IEEE Access 2023, 11, 12821–12828. [Google Scholar] [CrossRef] [Scilit]
  16. Jayan, V.; Ghias, A.M. Weighting Factor Free Model Predictive Control for a Flying Capacitor Converter in a DC Microgrid. IEEE Trans. Energy Convers. 2021, 37, 1030–1041. [Google Scholar]
  17. Serra, J.; Cardoso, A.J.M. A simplified model predictive control for asymmetrical six-phase induction motors that eliminates the weighting factor. Machines 2022, 10, 1189. [Google Scholar] [CrossRef] [Scilit]
  18. Liu, X.; Qiu, L.; Wu, W.; Ma, J.; Fang, Y.; Peng, Z.; Wang, D. Neural predictor-based low switching frequency FCS-MPC for MMC with online weighting factors tuning. IEEE Trans. Power Electron. 2021, 37, 4065–4079. [Google Scholar]
  19. Deng, A.; Yang, W.; Hu, G.; Huang, W.; Xu, D. Reinforcement Learning based Weight-Tuning Model Predictive Control of Permanent Magnet Synchronous Motor. In Proceedings of the 2024 IEEE 10th International Power Electronics and Motion Control Conference (IPEMC2024-ECCE Asia); IEEE: New York, NY, USA, 2024; pp. 317–322. [Google Scholar]
  20. Arahal, M.R.; Satué, M.G.; Barrero, F.; Ortega, M.G. Adaptive cost function FCSMPC for 6-phase IMs. Energies 2021, 14, 5222. [Google Scholar] [CrossRef] [Scilit]
  21. Xu, Y.; Li, S.; Zhang, W.; Yu, G.; Zou, J. Long-Horizon Constrained Model Predictive Direct Speed Control for PMSM Drives Based on Laguerre Functions. IEEE Trans. Control Syst. Technol. 2023, 32, 1002–1014. [Google Scholar] [CrossRef] [Scilit]
  22. Zhang, Z.; Zhang, J.; Wu, Y.; Zhu, Z.; Chang, S. A weighted-free CCS model predictive current control with implicit modulation for DTP-PMSMs. IEEE Trans. Ind. Electron. 2024, 72, 3335–3345. [Google Scholar] [CrossRef] [Scilit]
  23. Wang, Y.; Boyd, S. Fast model predictive control using online optimization. IEEE Trans. Control Syst. Technol. 2009, 18, 267–278. [Google Scholar] [CrossRef] [Scilit]
  24. Lim, C.S.; Lee, S.S.; Levi, E. Continuous-control-set model predictive current control of asymmetrical six-phase drives considering system nonidealities. IEEE Trans. Ind. Electron. 2022, 70, 7615–7626. [Google Scholar] [CrossRef] [Scilit]
  25. Han, Y.; Gong, C.; Yan, L.; Wen, H.; Wang, Y.; Shen, K. Multiobjective finite control set model predictive control using novel delay compensation technique for PMSM. IEEE Trans. Power Electron. 2020, 35, 11193–11204. [Google Scholar] [CrossRef] [Scilit]
  26. Camacho, E.F.; Bordons, C.; Maestre, J.M. Model Predictive Control, 3rd ed.; Advanced Textbooks in Control and Signal Processing; Springer: Cham, Switzerland, 2025. [Google Scholar] [CrossRef] [Scilit]
  27. Clarke, D.W.; Mohtadi, C.; Tuffs, P.S. Generalized Predictive Control—Part I. The Basic Algorithm. Automatica 1987, 23, 137–148. [Google Scholar] [CrossRef] [Scilit]
  28. Clarke, D.W.; Mohtadi, C.; Tuffs, P.S. Generalized Predictive Control—Part II. Extensions and Interpretations. Automatica 1987, 23, 149–160. [Google Scholar] [CrossRef] [Scilit]
  29. Tatjewski, P. Design of offset-free predictive control with state-space models: Equivalences and new results. Int. J. Appl. Math. Comput. Sci. 2025, 35, 551–561. [Google Scholar] [CrossRef] [Scilit]
  30. Rawlings, J.B.; Mayne, D.Q.; Diehl, M.M. Model Predictive Control: Theory, Computation, and Design, 2nd ed.; Nob Hill Publishing: Madison, WI, USA, 2024. [Google Scholar]
  31. Gonzalez-Prieto, A.; Gonzalez-Prieto, I.; Dordevic, O.; Aciego, J.J.; Montenegro, J.; Duran, M.J.; Khan, M.U. Memory-Based Model Predictive Control for Parameter Detuning in Multiphase Electric Machines. IEEE Trans. Ind. Electron. 2024, 39, 2546–2557. [Google Scholar] [CrossRef] [Scilit]
  32. Gallego, A.J.; Macías, M.; de Castilla, F.; Camacho, E.F. Model Predictive Control of the Mojave Solar Trough Plants. Control Eng. Pract. 2022, 123, 105140. [Google Scholar] [CrossRef] [Scilit]
  33. Levi, E. Multiphase electric machines for variable-speed applications. IEEE Trans. Ind. Electron. 2008, 55, 1893–1909. [Google Scholar] [CrossRef] [Scilit]
  34. Barrero, F.; Satué, M.G.; Colodro, F.; Arahal, M.R. Tuning of modern speed drives using IFOC: A case study for a five-phase induction machine. Results Eng. 2024, 24, 103145. [Google Scholar] [CrossRef] [Scilit]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.