1. Introduction and Background
In recent years, research and innovation in the automotive industry have significantly intensified to promote the adoption of electric traction systems in place of conventional combustion engines to reduce
emissions. IPMSMs have been widely adopted in BEVs and PHEVs since they offer high-efficiency operation at high torque and power densities compared to other types of electric drives like induction motors, non-salient IPMSMs, or Wound-Rotor Synchronous Motors [
1,
2]. The physical characteristics of an IMPSM and its three-phase inverter introduce strong non-linearity in the system, increasing the complexity of the control problem. With high requirements for the acceleration and deceleration of the vehicle engine, IPMSMs require sophisticated control algorithms.
Early methods of controlling AC motors for variable speed applications involved the use of conventional fixed-gain Proportional Integral Derivative (PID) controllers, which were widely used in the past due to their simplicity and effectiveness in practical applications [
3]. But scalar control can fail to meet the requirements of electric drive applications (such as current precision or robustness), since they are highly vulnerable to e-motor parameter deviations and can seriously degrade under system uncertainties, non-linear phenomena, or external/environmental disturbances [
3].
Vector control, also called Field-Oriented Control (FOC), provides better performance compared to scalar control [
4]. FOC follows a form of the vector control strategy in which the stator currents of a three-phase IPMSM are identified as two orthogonal components that can be visualized with a vector. One component defines the magnetic flux of the e-motor (
d-axis), and the other, the torque (
q-axis). The general principle is to orient the stator current vector in the
d-q rotating reference frame of the machine using a Clark–Park transform [
5].
Direct Torque Control (DTC) is also considered a viable method for controlling IPMSMs [
6]. This controller operates by directly controlling the torque and flux of the e-motor in the
-
reference frame, simplifying the control structure and improving dynamic performance [
7]. However, the benefits of DTC are balanced by high torque ripple and high sampling rates requirements to achieve optimal performance [
8]. Despite these challenges, DTC remains a viable option for applications demanding rapid torque changes, particularly in the context of electric vehicle traction systems.
More recently, advanced methods have emerged to better address highly constrained dynamic and non-linear systems such as IPMSMs (e.g., [
9]). Model Predictive Control (MPC) is a class of model-based approaches that relies on an accurate model of the controlled system to predict its future behavior. MPC is often based on state-space models, typically a mathematical formulation of the discrete dynamic system, which provides a comprehensive representation of the system behavior [
3]. Starting from a given state, all variables of the controlled system can be predicted over a finite prediction horizon, thus enabling the capability to make more informed decisions and improving the overall control quality. To achieve this, MPC solves an online optimization algorithm to find the optimal control action that drives the predicted output to the reference. The adaptability of MPC comes with a trade-off of increased implementation complexity. The corresponding computing burden (exponential to the horizon length) is the reason MPC is historically used in the BEV/PHEV industry for slow processes such as the power management of a hybrid vehicle or temperature management [
10,
11].
However, with the rise in high-performance hardware technologies [
12], MPC starts to be considered for fast dynamic systems [
3]. For IPMSM control, the simplest MPC approach has been used in some investigations, showing promising results [
13]. However, the motors considered in these studies are not designed for BEV applications, and oftentimes, simplifications are made that compromise system efficiency [
14]. In particular, salient IPMSMs (with non-equal
inductance) have been less explored in the literature. Given the relative novelty of this research field, MPC is still in the process of reaching the level of readiness required to align with automotive industry standards. It can also be noted that most studies address mainly one aspect of the control system (like dynamic performances, for example [
14]), not considering a global measure of the control quality, robustness, and energy efficiency.
The few suitable MPCs for IPMSM control can be separated into two categories (direct vs. indirect MPC) depending on whether explicit modulation is used. In direct MPC, also known as Finite Control Set Model Predictive Control (FCS-MPC), control and modulation are formulated and solved in one stage to directly generate the modulation signals for the gates of the inverter. This removes the need for an explicit modulator, resulting in a reduction in control and implementation complexity (for short horizons) and better control of energy losses [
15]. As a consequence, the modulation algorithm is fixed [
16] and cannot be changed for another approach (such as Optimized Pulse Pattern). Moreover, FCS-MPC is more sensitive to e-motor parameter uncertainties [
17], and its performance is highly correlated to the sampling frequency [
18].
In indirect MPC, also known as Continuous Control Set Model Predictive Control (CCS-MPC), the controller computes the voltage commands and connects to a separate modulation stage to generate pulse width modulation signals for the inverter. Although indirect MPC allows us to deal with a continuous non-linear optimization problem (e.g., the Interior Point Method) [
19], it is typically implemented as a standard constrained Quadratic Programming (QP) problem that requires a QP solver to find the optimal solution online and in real time [
13]. For this reason, indirect MPC is generally regarded as more computationally expensive than direct MPC, especially for small horizons [
20]. However, unlike FCS-MPC, the complexity of the indirect controller does not increase exponentially with the horizon length [
16], making CCS-MPC a more suitable approach for long prediction horizons [
20].
One of the main disadvantages of MPC comes from e-motor model uncertainties. Deviations in the e-motor parameters (due to temperature changes, manufacturing process, etc.) may occur and lead to prediction errors, strongly altering the control process to a point of inducing steady-state errors and system instability. MPC approaches that explicitly consider these uncertainties are called Robust Model Predictive Control (RMPC). Robust methods are usually based on popular strategies such as min-max predictive control [
21,
22], tube-based MPC [
23], and MPC via Linear Matrix Inequalities (LMIs). Although very effective, these approaches are more suited to systems with slow time responses, or they are more difficult to fine-tune and implement for high-complexity systems [
24].
An alternative for MPC robust control is based on using state estimation. Traditional state estimation methods rely typically on the Extended Kalman Filter (EKF) [
25], the Luenberger observer [
15], or the Moving Horizon Estimation (MHE) [
26]. The fundamental idea is that the current state of the system is inferred based on a finite sequence of past measurements, while incorporating information from the dynamic system equation. Reliable state estimates bring undeniable robustness against e-motor parameter estimation error and measurement noise but require efficient implementation to cope with increasingly complex non-linear systems [
27]. Instead of performing state estimation, parameter estimation can be performed to obtain the e-motor’s parameters [
28,
29]. A range of methods are available, including a model reference adaptive system, recursive least squares algorithm, or EKF [
29], with the last one being the most robust. These methods enable more accurate prediction on the MPC horizon as the model is constantly updated with accurate parameter values, at the expense of more computation power.
Another approach to address robustness is the use of neural networks. Their ability to model complex non-linear behaviors can be employed to replace the plant model in the MPC [
30], or even the full MPC [
31], with a neural network controller. However, neural network-based MPC is a relatively new direction of research and still needs further investigation into more complex simulation environments that can consider variable speed or salient motors.
This paper explores different MPC schemes applied on an 800 V IPMSM dedicated to BEV applications and compares the results with those of the most used controller in traction automotive (FOC). Simulations of the IPMSM control system reproduce a variety of operational and physical conditions to appraise more precisely the potential of each type of MPC controller for real-time implementation, considering high-performance hardware with Silicon Mobility’s Adaptive Control Unit (ACU) [
12]. Controllers are assessed based on their control quality, robustness, and energy efficiency (inverter loss and
THD). New Key Performance Indicator (KPI) (
parameters and measurement error sensitivity and
Global Score) are also proposed to help reflect overall performances and control quality more objectively.
5. Conclusions
This paper investigated the effectiveness of different MPC strategies for controlling IPMSMs in BEV and PHEV traction applications, especially in comparison with FOC, the current industry benchmark. If the various MPCs considered in this study tend to perform better than FOC notably in terms of dynamic response, it is at the expense of increased control complexity. There are also important variations in the results among the different types of MPC.
At first sight, simulation results point out the efficiency of some advanced indirect approaches (CCS-MPC), especially those implementing integral action (CCS-a-MPC) and state estimation (CCS-a-MPC+EKF), achieving better accuracy and robustness. For indirect models based on linearization (CCS-l-MPC) or adaptive control (CCS-nl-MPC), the observed lack of robustness is not compensated by any other advantage (like low implementation cost), making them unsuitable for BEV traction applications.
On the other hand, when considering global losses, SO-FCS-MPC has the best results. While slightly degrading the THD, SO-FCS-MPC significantly improves inverter losses. Therefore, a legitimate interest still remains by extending direct MPC controllers with a parameter estimator for better quality (e.g., to reduce the level of torque ripple) and increased robustness. This will be further investigated in future work on the basis of the introduced SO-FCS-MPC. The full ACU implementation of SO-FCS-MPC with an estimator and CCS-a-MPC+EKF are therefore planned to verify practical control efficiency and real-time ability. Concerning CCS-a-MPC+EKF, other techniques of parameter estimation will also be explored instead of the Extended Kalman Filter (e.g., neural networks) to improve processing complexity.