Magnetic gears exhibit several advantages over mechanical gears. Due to contactless operation, the constituent parts of magnetic gears are not subject to wear, which significantly reduces the need for their maintenance and increases their reliability (Habibi et al., 2024; Montegue et al., 2012). Magnetic gears are also characterised by inherent load protection under faults, torque transfer with reduced friction, low mechanical stresses and low acoustic noise (Song et al., 2022; Sun et al., 2017). In magnetic gears, energy losses are minimised and electric machines connected to them can operate efficiently across a wide range of speeds (Pop et al., 2018; Wang and Gerber, 2014). Magnetic gears are used in various applications, for instance, the traction system of electric vehicles (EVs), wind and tidal turbines and marine power generation units (Liao et al., 2023; McGilton et al., 2018). The coaxial magnetic gear configuration comprises coaxial rotating parts, and because of its very good motion transmission capability over a wide range of speeds and torques, it has become widely used in Hybrid Electric Vehicles (HEVs) and EVs (Tong et al., 2023; Xie et al., 2024). The dynamical system which is formed by connecting magnetic gears to the rotor of an electric machine (three-phase synchronous or induction machines or multi-phase synchronous and induction machines) exhibits complex non-linear dynamics (Long et al., 2023; Yang et al., 2024). The solution of the associated non-linear control problem is a non-trivial task, and so-far several non-linear control techniques have been proposed for it (e.g. sliding-mode control, non-linear model predictive control or global linearisation-based control schemes) (Druant et al., 2016; Xi et al., 2023). The application of non-linear control to magnetically geared electric machines comes also against several estimation issues due to harsh operating conditions which prevent the use of dedicated sensors for the state variables of these machines or for the mechanical load (Kumashira et al., 2004; Zhu, 2018). Magnetically-geared electric machines combine the merits of contactless motion transmission with the ability of the above-noted machines to vary their torque and speed over a wide range (Bidouche et al., 2020; Qu et al., 2011). Magnetically geared electric motors can be used efficiently in vehicles traction, while magnetically-geared electric power generators can be used for producing electric power from renewable energy sources. The related non-linear control problems are challenging and several noteworthy results have appeared in this area (Dobzhanskyi et al., 2019; Hazra et al., 2020).
The present article proposes a new non-linear optimal control method for the dynamic model of the magnetically-geared induction motor (MGIM) (Rigatos, 2016; Rigatos et al., 2024a). First, it is proven that the dynamic model of the induction motor with magnetic gears is differentially flat (Rigatos, 2015; Rigatos et al., 2022). Next, to apply this control scheme, the dynamic model of the MGIM undergoes approximate linearization around the temporary operating point (x*, u*) which is recomputed at each time step of the control algorithm, where x* is the present value of the system’s state vector and u* is the last sampled value of the control inputs vector (Basseville and Nikiforov, 1993; Rigatos and Tzafestas, 2007; Rigatos and Zhang, 2009). The linearization process is based on first-order Taylor series expansion and on the computation of Jacobian matrices (Rigatos et al., 2024b, 2025). The modelling error which is due to the truncation of higher-order terms from the Taylor series is considered to be a perturbation which is asymptotically compensated by the robustness of the control algorithm. For the approximately linearized model of the system an H-infinity feedback controller is designed (Rigatos et al., 2024b, 2025). To compute the stabilizing feedback gains of the H-infinity controller an algebraic Riccati equation has to be solved repetitively at each iteration of the control algorithm. The global stability properties of the control method are proven through Lyapunov analysis (Rigatos et al., 2024c; Toussaint et al., 2000).
The diagram of a magnetically geared induction motor (MGIM) being used in the traction system of an EV is shown in Figure 1. The dynamic model of the induction motor is written in the dq asynchronously rotating frame using the assumption of field orientation (Rigatos, 2015; Rigatos et al., 2024a). This results in the following set of state equations:

Diagram of the traction system of an EV based on a MGIM. EV, electric vehicle; MGIM, magnetically geared induction motor.
The parameters of the dynamic model of the MGIM are outlined in Table 1:
Parameters of the MGIM dynamic model.
| Parameter | Definition |
|---|---|
| ωm, ωL | Angular speed of the motor, load |
| Jm, JL, Jg | Moment of inertia of the rotor, load, gear |
| Te, TL, Tg | Torque of the rotor, load, gear |
| ϕ | Angle denoting the speed difference between rotor and load |
| Gr | Transmission ratio of the magnetic gear |
| Bm, BL, Bg | Friction coefficient at rotor, load and gear |
| po, pm | Number of ferromagnetic pole pieces and air gaps |
| nL | Sum of ferromagnetic pole pieces and air gaps |
| isd, isq | d,q axis components of the IM stator currents |
| Rs, Rr | Resistance of the IM’s stator, rotor |
| ψrd, ψrq | d,q axis components of the IM rotor flux |
| Ls, Lr | Inductance of the IM’s stator, rotor |
| M | Mutual inductance between IM’s stator and rotor |
| np | Number of poles of the IM’s stator |
| ρ | Orientation of the IM’s magnetic field |
| α, β, γ |
|
| μ, σ |
|
IM, Induction Motor; MGIM, magnetically-geared induction motor.
It holds that:
The magnetic gear is composed of an inner, middle and an outer rotor. The inner rotor has a pm number of pole pairs while the outer rotor has a po number of pole pairs. The middle rotor, called ‘cage rotor’, has nL = po + pm number of ferromagnetic pole pieces and air gaps. The inner rotor of the magnetic gear usually serves as the high-speed rotor connected to the prime mover. On the other hand, either the middle rotor is kept stationary and the outer rotor serves as the low-speed rotor or the middle rotor serves as the low-speed rotor and the outer rotor is kept stationary (Habibi et al., 2024). In the considered MGIM, the inner rotor is connected with the induction motor and is the high-speed part of the motion transmission system, while the middle rotor is connected with the traction system of the EV and is the low-speed part of the motion transmission system. The outer rotor is kept stationary. The electromagnetic torque of the induction motor is Te and the IM’s turn speed is ωm. The torque at the side of the traction system of the EV is TL, and the turn speed of the load is ωL. It holds the magnetic gear’s ratio is
The dynamics of the magnetic gear is given by the following set of equations (Habibi et al., 2024):
In Eqs (6)–(8), ωm is the turn speed of the motor (high-speed rotation or HSR), ωL is the turn speed of the load (low-speed rotation or LSR), φ is the ‘angle’ variable denoting the difference in the turn speed of the rotor from the turn speed of the load, Gr is the transmission ratio of the magnetic gear, Jm, Jg, JL are the moments of inertia of the motor, gear and load, respectively, while Bm, Bg, BL are the viscous damping coefficients of the motor, gear and load, respectively.
Thus, the aggregate dynamic model of the MGIM is:
Eq. (5) about the orientation angle of the magnetic flux can be omitted from the above given dynamic model. Actually, the orientation of the magnetic field ρ is affected by state variables isq and ψrd, but has no impact on the rest of the state variables of the model.
Next, the state vector of the MGIM is defined as x = [x1,x2,x3,x4,x5,x6]T ⇒ or x = [ωm,ωL,φ,ψrd,isd,isq]T and the control inputs vector of the MGIM is defined as: u = [u1, u2]T ⇒ u = [υsd, υsq]T. This results in the state-space description:
Using the x∈R6×1, f(x)∈R6×1, g(x)∈R6×2 and u∈R2×1, the dynamic model of the MGIM is finally written in the following concise non-linear affine-in-the-input state-space form
It can be proven that the dynamic model of the MGIM, which was previously described in the state-space model of Eq. (15), is differentially flat, with flat outputs vector Y = [x2,x4]T = [ωL, ψrd]T. A system is differentially flat if (i) all its state variables and its control inputs can be written as differential relations of a subset of the state vector elements, which constitute the flat outputs vector of the system, (ii) the flat outputs vector and its time-derivatives are differentially independent which means that they are not connected through relations in the form of an homogenous differential equation. From the second row of the state-space model and considering that TL is a piece-wise constant, one solves for x3. This gives:
The dynamic model of the MGIM, being initially in the non-linear form
Computation of the Jacobian matrix ∇xf(x) |(x*,u*):
First row of the Jacobian matrix
{\left. {{\nabla _x}f\left( x \right)} \right|_{\left( {{x^*},{u^*}} \right)}}:{{\partial {f_1}} \over {\partial {x_1}}} = - {{{B_m}} \over {{J_m}}},{{\partial {f_1}} \over {\partial {x_2}}} = 0,{{\partial {f_1}} \over {\partial {x_3}}} = - {{{T_g}} \over {{J_m}{G_r}}}cos\left( {{x_3}} \right),{{\partial {f_1}} \over {\partial {x_4}}} = {{\mu {x_6}} \over {{J_m}}},{{\partial {f_1}} \over {\partial {x_5}}} = 0,{{\partial {f_1}} \over {\partial {x_6}}} = {{\mu {x_4}} \over {{J_m}}}. Second row of the Jacobian matrix
{\left. {{\nabla _x}f\left( x \right)} \right|_{\left( {{x^*},{u^*}} \right)}}:{{\partial {f_2}} \over {\partial {x_1}}} = 0,{{\partial {f_2}} \over {\partial {x_2}}} = - {{{B_g} + {B_L}} \over {{J_g} + {J_L}}},{{\partial {f_2}} \over {\partial {x_3}}} = {{{T_g}} \over {{J_L} + {J_g}}}cos\left( {{x_3}} \right),{{\partial {f_2}} \over {\partial {x_4}}} = 0,{{\partial {f_2}} \over {\partial {x_5}}} = 0,{{\partial {f_2}} \over {\partial {x_6}}} = 0. Third row of the Jacobian matrix
{\left. {{\nabla _x}f\left( x \right)} \right|_{\left( {{x^*},{u^*}} \right)}}:{{\partial {f_3}} \over {\partial {x_1}}} = {p_m},{{\partial {f_3}} \over {\partial {x_2}}} = - {n_L},{{\partial {f_3}} \over {\partial {x_3}}} = 0,{{\partial {f_3}} \over {\partial {x_4}}} = 0,{{\partial {f_3}} \over {\partial {x_5}}} = 0,{{\partial {f_3}} \over {\partial {x_6}}} = 0. Fourth row of the Jacobian matrix
{\left. {{\nabla _x}f\left( x \right)} \right|_{\left( {{x^*},{u^*}} \right)}}:{{\partial {f_4}} \over {\partial {x_1}}} = 0,{{\partial {f_4}} \over {\partial {x_2}}} = 0,{{\partial {f_4}} \over {\partial {x_3}}} = 0,{{\partial {f_4}} \over {\partial {x_4}}} = - a,{{\partial {f_4}} \over {\partial {x_5}}} = aM,{{\partial {f_4}} \over {\partial {x_6}}} = 0. Fifth row of the Jacobian matrix
{\left. {{\nabla _x}f\left( x \right)} \right|_{\left( {{x^*},{u^*}} \right)}}:{{\partial {f_5}} \over {\partial {x_1}}} = {n_p}{x_6} + {{Mx_6^2} \over {{x_4}}},{{\partial {f_5}} \over {\partial {x_2}}} = 0,{{\partial {f_5}} \over {\partial {x_3}}} = 0,{{\partial {f_5}} \over {\partial {x_4}}} = a\beta - {{{x_1}Mx_6^2} \over {x_4^2}},{{\partial {f_5}} \over {\partial {x_5}}} = - \gamma ,{{\partial {f_5}} \over {\partial {x_6}}} = {n_p}{x_1} + {{2{x_1}M{x_6}} \over {{x_4}}}. Sixth row of the Jacobian matrix
\matrix{ {{{\left. {{\nabla _x}f\left( x \right)} \right|}_{\left( {{x^*},{u^*}} \right)}}:{{\partial {f_6}} \over {\partial {x_1}}} = - \beta {n_p}{x_4} - {n_p}{x_5} - {{M{x_5}{x_6}} \over {{x_4}}},{{\partial {f_6}} \over {\partial {x_2}}} = 0,{{\partial {f_6}} \over {\partial {x_3}}} = 0,} \hfill \cr {{{\partial {f_6}} \over {\partial {x_4}}} = - \beta {n_p}{x_1} + {{M{x_1}{x_5}{x_6}} \over {x_4^2}},{{\partial {f_6}} \over {\partial {x_5}}} = - {n_p}{x_1} - {{M{x_1}{x_6}} \over {{x_4}}},{{\partial {f_6}} \over {\partial {x_6}}} = - \gamma - {{M{x_1}{x_5}} \over {{x_4}}}.} \hfill \cr }
After linearisation around its current operating point, the dynamic model for the MGIM is written as:
Parameter d1 stands for the linearisation error in the MGIM’s model that was given previously in Eq. (26). The reference setpoints for the state vector of the aforementioned dynamic model are denoted by
The dynamics of the controlled system described in Eq. (26) can also be written as
By subtracting Eq. (27) from Eq. (29), one has
By denoting the tracking error as e = x − xd and the aggregate disturbance term as
The initial non-linear model of the MGIM is in the form
Linearisation of the MGIM is performed at each iteration of the control algorithm around its present operating point (x*,u*) = (x(t),u(t − Ts)). The linearised equivalent of the system is described by
The problem of disturbance rejection for the linearised model cannot be handled efficiently if the classical Linear Quadratic Regulator (LQR) control scheme is applied. This is because of the existence of the perturbation term
For the linearised system given by Eq. (33), the cost function of Eq. (34) is defined, where coefficient r determines the penalisation of the control input and the weight coefficient ρ determines the reward of the disturbances’ effects. It is assumed that (i) the energy that is transferred from the disturbance signal
The solution of the H-infinity feedback control problem for the MGIM and the computation of the worst-case disturbance that the related controller can sustain, comes from superposition of Bellman’s optimality principle when considering that the induction motor with magnetic gears is affected by two separate inputs (i) the control input u and (ii) the cumulative disturbance input

Diagram of the control scheme for the MGIM. MGIM, magnetically geared induction motor.
Through Lyapunov stability analysis, it will be shown that the proposed non-linear control scheme assures H∞ tracking performance for the MGIM, and that, in case of bounded disturbance terms, asymptotic convergence to the reference setpoints is achieved. The tracking error dynamics for the MGIM are written in the form of Eq. (31)
The previous equation is rewritten as
For a given positive definite matrix Q and coefficients r and ρ, there exists a positive definite matrix P, which is the solution of the following matrix equation
Moreover, the following feedback control law is applied to the system
By substituting Eqs (41) and (42), one obtains
The following inequality holds
The binomial
The following substitutions are carried out:
Eq. (47) is substituted in Eq. (44), and the inequality is enforced, thus giving
Eq. (48) shows that the H∞ tracking performance criterion is satisfied. The integration of
Moreover, if there exists a positive constant Md > 0 such that
Through the stages of the stability proof, one arrives at Eq. (48), which shows that the H-infinity tracking performance criterion holds. By selecting the attenuation coefficient ρ to be sufficiently small and in particular to satisfy
The global stability properties of the control method and the elimination of the state vector’s tracking error, which were previously proven through Lyapunov analysis, are further confirmed through simulation experiments. In the implementation of the proposed non-linear optimal control method for the MGIM, the algebraic Riccati equation of Eq. (41) has to be solved in each sampling period. Indicative values about the parameters of the dynamic model of the MGIM have been as follows: (i) induction motor: Ld = 1.1mH, Lq = 1.1 mH, τs = 5, M = 40.3 mH, σ = 2, μ = 40, Jm = 0.5 kgm2, Bm = 0.01, np = 4, α = 0.025, β = 0.3, γ = 0.7, JL = 0.2 kgm2, and (ii) magnetic gear: Jg = 0.1 kgm2, Gr = 2, Bg = 0.01, pm = 10, nL = 20, BL = 0.01. The obtained results are depicted in Figures 3–6. In the obtained diagrams, the real values of the system’s state vector are depicted in blue colour, the reference setpoints are printed in red colour, while the state estimates, which are provided by the H-infinity Kalman Filter, are plotted in green colour. It can be noticed that in all test cases, fast and accurate tracking of setpoints was achieved by the state variables of the MGIM, and this was done under moderate variations of the control inputs.

Tracking of setpoint 1 by the MGIM with the use of non-linear optimal control: (a) convergence of state variables x1 to x3 (blue lines) to the associated setpoints (red lines) and estimated values provided by Kalman Filtering (b) convergence of state variables x4 to x6 (blue lines) to the associated setpoints (red lines) and estimated values provided by Kalman Filtering. MGIM, magnetically geared induction motor.

Tracking of setpoint 1 by the MGIM with the use of non-linear optimal control: (a) variations of the control inputs u1 and u2 (blue lines) (b) variation of the tracking error variables ei, i = 1,…,6 associated with the state variables xi, i = 1,…,6. MGIM, magnetically geared induction motor.

Tracking of setpoint 2 by the MGIM with the use of non-linear optimal control: (a) convergence of state variables x1 to x3 (blue lines) to the associated setpoints (red lines) and estimated values provided by Kalman Filtering (b) convergence of state variables x4 to x6 (blue lines) to the associated setpoints (red lines) and estimated values provided by Kalman Filtering. MGIM, magnetically geared induction motor.

Tracking of setpoint 2 by the MGIM with the use of non-linear optimal control: (a) variations of the control inputs u1 and u2 (blue lines) (b) variation of the tracking error variables ei, i = 1,…,6 associated with the state variables xi, i = 1,…,6. MGIM, magnetically geared induction motor.
To elaborate on the tracking performance and on the robustness of the proposed non-linear optimal control method for the MGIM, Tables 2 and 3 are given which provide information about the accuracy of tracking of the reference setpoints by the state variables of the MGIM.
Tracking RMSE for the MGIM in the disturbance-free case
| RMSEx1 | RMSEx2 | RMSEx3 | RMSEx4 | RMSEx5 | RMSEx6 | |
|---|---|---|---|---|---|---|
| Test1 | 0.0052 | 0.0026 | 0.0064 | 0.0037 | 0.0001 | 0.0002 |
| Test2 | 0.0041 | 0.0020 | 0.0064 | 0.0063 | 0.0002 | 0.0003 |
MGIM, magnetically geared induction motor; RMSE, Root Mean Square Error.
Tracking RMSE for the MGIM in the case of disturbances
| Δa% | RMSEx1 | RMSEx2 | RMSEx3 | RMSEx4 | RMSEx5 | RMSEx6 |
|---|---|---|---|---|---|---|
| 0% | 0.0052 | 0.0026 | 0.0064 | 0.0037 | 0.0001 | 0.0002 |
| 10% | 0.0057 | 0.0029 | 0.0064 | 0.0014 | 0.0001 | 0.0003 |
| 20% | 0.0062 | 0.0031 | 0.0064 | 0.0007 | 0.0001 | 0.0003 |
| 30% | 0.0066 | 0.0033 | 0.0064 | 0.0027 | 0.0002 | 0.0001 |
| 40% | 0.0069 | 0.0035 | 0.0065 | 0.0046 | 0.0002 | 0.0003 |
| 50% | 0.0073 | 0.0036 | 0.0065 | 0.0064 | 0.0002 | 0.0003 |
| 60% | 0.0075 | 0.0038 | 0.0065 | 0.0081 | 0.0002 | 0.0003 |
MGIM, magnetically geared induction motor; RMSE, Root Mean Square Error.
A non-linear optimal control method has been proposed for the dynamic model of the MGIM. Using the field-orientation assumption and a description in the asynchronously rotating dq reference frame, the dynamic model of the MGIM has been formulated, and differential flatness properties have been proven about it. To apply the proposed non-linear optimal control method, the dynamic model of the MGIM has undergone approximate linearisation with the use of first-order Taylor-series expansion and through the computation of the associated Jacobian matrices. The linearisation process was taking place at each sampling instance around the temporary operating point (x*,u*), where x* is the present value of the system’s state vector and u* is the last sampled value of the control inputs vector. For the approximately linearised model of the system, an H-infinity feedback controller was designed. To compute the feedback gains of the H-infinity controller, an algebraic Riccati equation had to be solved repetitively at each time step of the control algorithm. The global stability properties of the control scheme have been proven through Lyapunov analysis.