Otwarty dostęp

Nonlinear Optimal Control of Magnetically Geared Induction Motors

, , ,  oraz   
19 sie 2025

Zacytuj
Pobierz okładkę

Introduction

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).

Dynamic Model of the Magnetically Geared Induction Motor

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: ω˙m=μJψrdisqTLJ {\dot \omega _m} = {\mu \over J}{\psi _{{r_d}}}{i_{{s_q}}} - {{{T_L}} \over J} ψ˙rd=aψrd+aMisd {\dot \psi _{{r_d}}} = - a{\psi _{{r_d}}} + aMi{s_d} i˙sd=γisd+aβψrq+npωmisq+ωmMisq2ψrd+1σLsvsd {\dot i_{{s_d}}} = - \gamma {i_{{s_d}}} + a\beta {\psi _{{r_q}}} + {n_p}{\omega _m}{i_{{s_q}}} + {{{\omega _m}Mi_{{s_q}}^2} \over {{\psi _{{r_d}}}}} + {1 \over {\sigma {L_s}}}{v_{{s_d}}} i˙sq=γisqβnpωmψrdnpωmisdωmMisqisqψrq+1σLsvsq {\dot i_{{s_q}}} = - \gamma {i_{{s_q}}} - \beta {n_p}{\omega _m}{\psi _{{r_d}}} - {n_p}{\omega _m}{i_{{s_d}}} - {{{\omega _m}M{i_{{s_q}}}{i_{{s_q}}}} \over {{\psi _{{r_q}}}}} + {1 \over {\sigma {L_s}}}{v_{{s_q}}} ρ˙=npωm+aMisqψrd \dot \rho = {n_p}{\omega _m} + {{aM{i_{{s_q}}}} \over {{\psi _{{r_d}}}}} where, ωm is the angular speed of the rotor, ψrd is the d-axis component of the magnetic flux of the rotor (due to field orientation, about the q-axis component of the magnetic flux it holds that ψrq = 0), isd is the d-axis component of the stator’s currents vector, isq is the q-axis component of the stator’s currents vector and ρ is the orientation angle of the magnetic field of the motor, which changes at an asynchronous rate. In the dynamic model of the induction motor parameters, α, β, γ, μ, Ls. M and σ are associated with the coefficients of the electric circuit of the stator and rotor (resistance, inductance, mutual inductance, magnetic permeability and number of poles).

Figure 1.

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
α, β, γ α=RrLr,β=MσLsLs,γ=M2RrσLsLr2+RsσLs \alpha = {{{R_r}} \over {{L_r}}},\beta = {M \over {\sigma {L_s}{L_s}}},\gamma = {{{M^2}{R_r}} \over {\sigma {L_s}{L_r}^2}} + {{{R_s}} \over {\sigma {L_s}}}
μ, σ μ=npMJ,σ=1M2LsLr \mu = {{{n_p}M} \over J},\sigma = 1 - {{{M^2}} \over {{L_s}{L_r}}}

IM, Induction Motor; MGIM, magnetically-geared induction motor.

It holds that: α=RrLr \alpha = {{{R_r}} \over {{L_r}}} , β=MσLsLr \beta = {M \over {\sigma {L_s}{L_r}}} , γ=M2RrσLsLr2+RsσLs \gamma = \left( {{{{M^2}{R_r}} \over {\sigma {L_s}L_r^2}} + {{{R_s}} \over {\sigma {L_s}}}} \right) , μ=npMJ \mu = {{{n_p}M} \over J} , where Rr is the rotor resistance, Rs is the stator resistance, Lr is the rotor inductance, Ls is the stator inductance, M i the mutual inductance, np is the number of poles and J is the moment of inertia of the rotor (Rigatos, 2015; Rigatos et al., 2024a).

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 Gr=ωmωLorGr=nLpm {G_r} = {{{\omega _m}} \over {{\omega _L}}}\;{\rm{or}}\;{G_r} = {{{n_L}} \over {{p_m}}} .

The dynamics of the magnetic gear is given by the following set of equations (Habibi et al., 2024): ω˙m=TeJm1JmGrTgsinϕBmωmJm {\dot \omega _m} = {{{T_e}} \over {{J_m}}} - {1 \over {{J_m}{G_r}}}{T_g}sin\left( \phi \right) - {{{B_m}{\omega _m}} \over {{J_m}}} ω˙L=TgsinϕJL+Jg1JL+JgTLBL+BgωLJL+Jg {\dot \omega _L} = {{{T_g}sin\left( \phi \right)} \over {{J_L} + {J_g}}} - {1 \over {{J_L} + {J_g}}}{T_L} - {{\left( {{B_L} + {B_g}} \right){\omega _L}} \over {{J_L} + {J_g}}} φ˙=pmωmnLωL \dot \varphi = {p_m}{\omega _m} - {n_L}{\omega _L} with TL = 0, which signifies that the load’s torque is constant or piece-wise constant. In Eq. (6), Te = μψrdisq is the electromagnetic torque of the motor, while the torque of the magnetic gear at the rotor’s side is Tgsin(φ), which opposes to the motion of the inner rotor and the torque due to friction forces applied on the motor is Bmωm. In Eq. (7), Tgsin(φ) is the torque of the magnetic gear, which causes the load’s turn motion, TL is the unknown torque of the load which is taken to be piece-wise constant and (BL + Bg)ωL is the torque of friction forces applied to the gear and the load. In Eq. (8), φ is the ‘angle’ variable which determines the changes of the gear’s torque.

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: ω˙m=TeJm1JmGrTgsinϕBmωmJm {\dot \omega _m} = {{{T_e}} \over {{J_m}}} - {1 \over {{J_m}{G_r}}}{T_g}sin\left( \phi \right) - {{{B_m}{\omega _m}} \over {{J_m}}} ω˙L=TgsinϕJL+Jg1JL+JgTLBL+BgωLJL+Jg {\dot \omega _L} = {{{T_g}sin\left( \phi \right)} \over {{J_L} + {J_g}}} - {1 \over {{J_L} + {J_g}}}{T_L} - {{\left( {{B_L} + {B_g}} \right){\omega _L}} \over {{J_L} + {J_g}}} ϕ˙=pmωmnLωL \dot \phi = {p_m}{\omega _m} - {n_L}{\omega _L} ψ˙rd=aψrd+aMisd {\dot \psi _{{r_d}}} = - a{\psi _{{r_d}}} + aM{i_{{s_d}}} i˙sd=γisd+aβψrq+npωmisq+ωmMisq2ψrd+1σLsvsd {\dot i_{{s_d}}} = - \gamma {i_{{s_d}}} + a\beta {\psi _{{r_q}}} + {n_p}{\omega _m}{i_{{s_q}}} + {{{\omega _m}Mi_{{s_q}}^2} \over {{\psi _{{r_d}}}}} + {1 \over {\sigma {L_s}}}{v_{{s_d}}} i˙sq=γisqβnpωmψrdnpωmisdωmMisqisqψrd+1σLsvsq {\dot i_{{s_q}}} = - \gamma {i_{{s_q}}} - \beta {n_p}{\omega _m}{\psi _{{r_d}}} - {n_p}{\omega _m}{i_{{s_d}}} - {{{\omega _m}M{i_{{s_q}}}{i_{{s_q}}}} \over {{\psi _{{r_d}}}}} + {1 \over {\sigma {L_s}}}{v_{{s_q}}}

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 = [ωmL,φ,ψrd,isd,isq]T and the control inputs vector of the MGIM is defined as: u = [u1, u2]Tu = [υsd, υsq]T. This results in the state-space description: x˙1x˙2x˙3x˙4x˙5x˙6=μx4x6Jm1JmGrTgsin(x3)Bmx1JmTgsinx3JL+Jg1JL+JgTLBL+Bgx2JL+Jgpmx1nLx2ax4+aMx5γx5+aβx4+npx1x6+x1Mx62x4γx6βnpx1x4npx1x5x1Mx5x6x4+000000001σLs001σLsu1u2 \left( {\matrix{ {{{\dot x}_1}} \cr {{{\dot x}_2}} \cr {{{\dot x}_3}} \cr {{{\dot x}_4}} \cr {{{\dot x}_5}} \cr {{{\dot x}_6}} \cr } } \right) = \left( {\matrix{ {{{\mu {x_4}{x_6}} \over {{J_m}}} - {1 \over {{J_m}{G_r}}}{T_g}sin({x_3}) - {{{B_m}{x_1}} \over {{J_m}}}} \cr {{{{T_g}sin\left( {{x_3}} \right)} \over {{J_L} + {J_g}}} - {1 \over {{J_L} + {J_g}}}{T_L} - {{\left( {{B_L} + {B_g}} \right){x_2}} \over {{J_L} + {J_g}}}} \cr {{p_m}{x_1} - {n_L}{x_2}} \cr { - a{x_4} + aM{x_5}} \cr { - \gamma {x_5} + a\beta {x_4} + {n_p}{x_1}{x_6} + {{{x_1}Mx_6^2} \over {{x_4}}}} \cr { - \gamma {x_6} - \beta {n_p}{x_1}{x_4} - {n_p}{x_1}{x_5} - {{{x_1}M{x_5}{x_6}} \over {{x_4}}}} \cr } } \right) + \left( {\matrix{ 0 & 0 \cr 0 & 0 \cr 0 & 0 \cr 0 & 0 \cr {{1 \over {\sigma {L_s}}}} & 0 \cr 0 & {{1 \over {\sigma {L_s}}}} \cr } } \right)\left( {\matrix{ {{u_1}} \cr {{u_2}} \cr } } \right)

Using the xR6×1, f(x)∈R6×1, g(x)∈R6×2 and uR2×1, the dynamic model of the MGIM is finally written in the following concise non-linear affine-in-the-input state-space form x˙=fx+gxu \dot x = f\left( x \right) + g\left( x \right)u

Differential Flatness of the MGIM

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: sinx3=JL+JgJgx˙2+Bg+BLJg+JLx2+TLJg+JLx3=sin1JL+JgJgx˙2+Bg+BLJg+JLx2+TLJg+JLx3=h3Y,Y˙ \matrix{ {sin\left( {{x_3}} \right) = {{{J_L} + {J_g}} \over {{J_g}}}\left[ {{{\dot x}_2} + {{{B_g} + {B_L}} \over {{J_g} + {J_L}}}{x_2} + {{{T_L}} \over {{J_g} + {J_L}}}} \right] \Rightarrow } \cr {{x_3} = si{n^{ - 1}}\left( {\left\{ {{{{J_L} + {J_g}} \over {{J_g}}}\left[ {{{\dot x}_2} + {{{B_g} + {B_L}} \over {{J_g} + {J_L}}}{x_2} + {{{T_L}} \over {{J_g} + {J_L}}}} \right]} \right\}} \right) \Rightarrow } \cr {{x_3} = {h_3}\left( {Y,\dot Y} \right)} \cr } which signifies that x3 is a differential function of the flat outputs vector. From the third row of the state-space model, one solves for the state variable, x1. This gives x1=pmx1nLx2x1=1pmx3+n˙Lx2x1=h1Y,Y˙ \matrix{ {{x_1} = {p_m}{x_1} - {n_L}{x_2} \Rightarrow {x_1} = {1 \over {{p_m}}}\left( {{x_3} + {{\dot n}_L}{x_2}} \right)} \cr { \Rightarrow {x_1} = {h_1}\left( {Y,\;\dot Y} \right)} \cr } which signifies that x1 is a differential function of the flat outputs vector. From the first row of the state-space model, one solves for the state variable, x6. This gives x6=Jmμx4x˙1+1JmGrTgsinx3+BmJmx1x6=h7Y,Y˙ \matrix{ {{x_6} = {{{J_m}} \over {\mu {x_4}}}\left[ {{{\dot x}_1} + {1 \over {{J_m}{G_r}}}{T_g}sin\left( {{x_3}} \right) + {{{B_m}} \over {{J_m}}}{x_1}} \right] \Rightarrow } \cr {{x_6} = {h_7}\left( {Y,\dot Y} \right)} \cr } which signifies that x6 is a differential function of the flat output vector. From the fifth row of the state-space model, one solves for the state variable, x5. This gives x5=1aMx˙4+ax4x5=h6Y,Y˙ {x_5} = {1 \over {aM}}\left[ {{{\dot x}_4} + a{x_4}} \right] \Rightarrow {x_5} = {h_6}\left( {Y,\dot Y} \right) which signifies that x5 is a differential function of the flat outputs vector. Next, from the sixth row of the state-space model, one solves for the control input, u1. This gives u1=σLsx˙5+γx5aβx4npx1x6x1Mx62x4u1=hu1Y,Y˙ \matrix{ {{u_1} = \sigma {L_s}\left[ {{{\dot x}_5} + \gamma {x_5} - a\beta {x_4} - {n_p}{x_1}{x_6} - {{{x_1}Mx_6^2} \over {{x_4}}}} \right]} \cr { \Rightarrow {u_1} = {h_{{u_1}}}\left( {Y,\dot Y} \right)} \cr } which signifies that control input u1 is a differential function of the flat outputs vector, Y. Finally, from the seventh row of the state-space model, one solves for the control input, u2. This gives u2=σLsx˙6+γx7+βnpx1x4+npx1x5+x1Mx5x6x4u2=hu2Y,Y˙ \matrix{ {{u_2} = \sigma {L_s}\left[ {{{\dot x}_6} + \gamma {x_7} + \beta {n_p}{x_1}{x_4} + {n_p}{x_1}{x_5} + {{{x_1}M{x_5}{x_6}} \over {{x_4}}}\;} \right]} \cr { \Rightarrow {u_2} = {h_{{u_2}}}\left( {Y,\dot Y} \right)} \cr } which signifies that control input u2 is a differential function of the flat outputs vector, Y. As a result of the above, all state variables and the control inputs of the dynamic model of the MGIM are differential functions of the flat outputs vector, Y. Consequently, this system is differentially flat.

Approximate Linearisation of the MGIM

The dynamic model of the MGIM, being initially in the non-linear form x˙=fx+gxu \dot x = f\left( x \right) + g\left( x \right)u undergoes approximate linearisation 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. The linearisation is based on the use of first-order Taylor series expansion and on the Jacobian matrices of the system and takes place at each sampling instance. This gives: x˙=Ax+Bu+d˜ \dot x = Ax + Bu + \tilde d where A, B are the Jacobian matrices of the system and d˜ \tilde d is the cumulative disturbance term, which may comprise (i) the modelling error due to the truncation of higher order terms from the Taylor series, (ii) exogenous perturbations and (iii) sensor measurement noise of any distribution. Using that the control inputs gain matrix g(x) is time-invariant, the Jacobian matrices A, B are computed as follows: A=xfx+gxux*,u*A=xfxx*,u* {\left. {A = {\nabla _x}\left[ {f\left( x \right) + g\left( x \right)u} \right]} \right|_{\left( {{x^*},{u^*}} \right)}} \Rightarrow {\left. {A = {\nabla _x}f\left( x \right)} \right|_{\left( {{x^*},{u^*}} \right)}} B=ufx+gxux*,u*B=gxx*,u* {\left. {B = {\nabla _u}\left[ {f\left( x \right) + g\left( x \right)u} \right]} \right|_{\left( {{x^*},{u^*}} \right)}} \Rightarrow {\left. {B = g\left( x \right)} \right|_{\left( {{x^*},{u^*}} \right)}}

Computation of the Jacobian matrix ∇xf(x) |(x*,u*):

First row of the Jacobian matrix xfxx*,u*:f1x1=BmJm,f1x2=0,f1x3=TgJmGrcosx3,f1x4=μx6Jm,f1x5=0,f1x6=μx4Jm. {\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 xfxx*,u*:f2x1=0,f2x2=Bg+BLJg+JL,f2x3=TgJL+Jgcosx3,f2x4=0,f2x5=0,f2x6=0. {\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 xfxx*,u*:f3x1=pm,f3x2=nL,f3x3=0,f3x4=0,f3x5=0,f3x6=0. {\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 xfxx*,u*:f4x1=0,f4x2=0,f4x3=0,f4x4=a,f4x5=aM,f4x6=0. {\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 xfxx*,u*:f5x1=npx6+Mx62x4,f5x2=0,f5x3=0,f5x4=aβx1Mx62x42,f5x5=γ,f5x6=npx1+2x1Mx6x4. {\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 xfxx*,u*:f6x1=βnpx4npx5Mx5x6x4,f6x2=0,f6x3=0,f6x4=βnpx1+Mx1x5x6x42,f6x5=npx1Mx1x6x4,f6x6=γMx1x5x4. \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 }

Design of an H-Infinity Feedback Controller
Equivalent linearised dynamics of the MGIM

After linearisation around its current operating point, the dynamic model for the MGIM is written as: x˙=Ax+Bu+d1 \dot x = Ax + Bu + {d_1}

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 xd=x1d,,x6d {x_d} = \left[ {x_1^d, \cdots ,x_6^d} \right] Tracking of this trajectory is achieved after applying the control input u*. At every time-instant, the control input u* is assumed to differ from the control input u appearing in Eq. (26) by an amount equal to Δu, i.e. u* = u + Δu. x˙d=Axd+Bu*+d2 {\dot x_d} = A{x_d} + B{u^*} + {d_2}

The dynamics of the controlled system described in Eq. (26) can also be written as x˙=Ax+Bu+Bu*Bu*+d1 \dot x = Ax + Bu + B{u^*} - B{u^*} + {d_1} and by denoting d3 = −Bu* + d1 as an aggregate disturbance term one obtains x˙=Ax+Bu+Bu*+d3 \dot x = Ax + Bu + B{u^*} + {d_3}

By subtracting Eq. (27) from Eq. (29), one has x˙x˙d=Axxd+Bu+d3d2 \dot x - {\dot x_d} = A\left( {x - {x_d}} \right) + Bu + {d_3} - {d_2}

By denoting the tracking error as e = xxd and the aggregate disturbance term as Ld˜=d3d2 L\tilde d = {d_3} - {d_2} , the tracking error dynamics becomes e˙=Ae+Bu+Ld˜ \dot e = Ae + Bu + L\tilde d where L is the disturbance inputs gain matrix. The above linearised form of the MGIM can be efficiently controlled after applying an H-infinity feedback control scheme.

The non-linear H-infinity control

The initial non-linear model of the MGIM is in the form x˙=fx,uxRn,uRm \dot x = f\left( {x,\;u} \right)\;\;\;x \in {R^n},\;\;\;u \in {R^m}

Linearisation of the MGIM is performed at each iteration of the control algorithm around its present operating point (x*,u*) = (x(t),u(tTs)). The linearised equivalent of the system is described by x˙=Ax+Bu+Ld˜xRn,uRm,d˜Rqy=Cx \matrix{ {\dot x = Ax + Bu + L\tilde d\;\;\;x \in {R^n},\;\;\;u \in {R^m},\;\;\;\tilde d \in {R^q}} \cr {y = Cx} \cr } where matrices A and B are obtained from the computation of the previously defined Jacobians and vector d˜ \tilde d denotes disturbance terms due to linearisation errors, while L is a disturbance input gain matrix.

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 d˜ \tilde d . The disturbance term d˜ \tilde d , apart from modelling (parametric) uncertainty and external perturbation terms, can also represent noise terms of any distribution. On the contrary, in the H∞ control approach, a feedback control scheme is designed for trajectory tracking by the system’s state vector and simultaneous disturbance rejection, considering that the disturbance affects the system in the worst possible manner. The disturbances’ effects are incorporated in the following quadratic cost function: Jt=120TyTtyt+ruTtutρ2d˜Ttd˜tdt,r,ρ>0 J\left( t \right) = {1 \over 2}\int_0^T {\left[ {{y^T}\left( t \right)y\left( t \right) + r{u^T}\left( t \right)u\left( t \right) - {\rho ^2}{{\tilde d}^T}\left( t \right)\tilde d\left( t \right)} \right]dt} ,\;\;\;r,\rho > 0

Computation of the feedback control gains

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 d˜t \tilde d\left( t \right) is bounded, i.e. 0d˜Ttd˜tdt< \int_0^\infty {{{\tilde d}^T}\left( t \right)\tilde d} \left( t \right)dt < \infty , (ii) matrices [A,B] and [A,L] are stabilisable, (iii) matrix [A,C] is detectable. In the case of a tracking problem, the optimal feedback control law is given by ut=Ket u\left( t \right) = - Ke\left( t \right) with e = xxd to be the tracking error, and K=1rBTP K = {1 \over r}{B^T}P , where P is a positive definite symmetric matrix. As it will be proven in Section 6, matrix P is obtained from the solution of the Riccati equation ATP+PA+QP2rBBT1ρ2LLTP=0 {A^T}P + PA + Q - P\left( {{2 \over r}B{B^T} - {1 \over {{\rho ^2}}}L{L^T}} \right)P = 0 where Q is a positive semi-definite symmetric matrix. The worst-case disturbance is given by d˜t=1ρ2LTPet. \tilde d\left( t \right) = {1 \over {{\rho ^2}}}{L^T}Pe\left( t \right).

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 d˜t \tilde d\left( t \right) . Solving the optimal control problem for u, (Gorecki 2018; Grimble and Majeski 2020; Molley et al., 2022; Tao et al., 2021) i.e. for the minimum variation (optimal) control input that achieves elimination of the state vector’s tracking error, gives u=1rBTPe u = - {1 \over r}{B^T}Pe . Equivalently, solving the optimal control problem for d˜ \tilde d , i.e. for the worst-case disturbance that the control loop can sustain gives d˜=1ρ2LTPe \tilde d = {1 \over {{\rho ^2}}}{L^T}Pe . The diagram of the considered control loop for the MGIM is given in Figure 2.

Figure 2.

Diagram of the control scheme for the MGIM. MGIM, magnetically geared induction motor.

Lyapunov Stability Analysis

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) e˙=Ae+Bu+Ld˜ \dot e = Ae + Bu + L\tilde d , where in the MGIM’s case, L = ∈R6×6 is the disturbance inputs gain matrix. Variable d˜ \tilde d denotes model uncertainties and external disturbances of the model of the MGIM. The following Lyapunov equation is considered V=12eTPe V = {1 \over 2}{e^T}Pe where e = xxd is the tracking error. By differentiating with respect to time, one obtains V˙=12e˙TPe+12eTPe˙V˙=12Ae+Bu+Ld˜TPe+12eTPAe+Bu+Ld˜V˙=12eTAT+uTBT+d˜TLTPe+12eTPAe+Bu+Ld˜V˙=12eTATPe+12uTBTPe+12d˜TLTPe+12eTPAe+12eTPBu+12eTPLd˜ \matrix{ {\dot V = {1 \over 2}{{\dot e}^T}Pe + {1 \over 2}{e^T}P\dot e \Rightarrow \dot V = {1 \over 2}{{\left[ {Ae + Bu + L\tilde d} \right]}^T}Pe + {1 \over 2}{e^T}P\left[ {Ae + Bu + L\tilde d} \right] \Rightarrow } \cr {\dot V = {1 \over 2}\left[ {{e^T}{A^T} + {u^T}{B^T} + {{\tilde d}^T}{L^T}} \right]Pe + {1 \over 2}{e^T}P\left[ {Ae + Bu + L\tilde d} \right] \Rightarrow } \cr {\dot V = {1 \over 2}{e^T}{A^T}Pe + {1 \over 2}{u^T}{B^T}Pe + {1 \over 2}{{\tilde d}^T}{L^T}Pe + {1 \over 2}{e^T}PAe + {1 \over 2}{e^T}PBu + {1 \over 2}{e^T}PL\tilde d} \cr }

The previous equation is rewritten as V˙=12eTATP+PAe+12uTBTPe+12eTPBu+12d˜TLTPe+12eTPLd˜ \dot V = {1 \over 2}{e^T}\left( {{A^T}P + PA} \right)e + \left( {{1 \over 2}{u^T}{B^T}Pe + {1 \over 2}{e^T}PBu} \right) + \left( {{1 \over 2}{{\tilde d}^T}{L^T}Pe + {1 \over 2}{e^T}PL\tilde d} \right)

Assumption

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 ATP+PA=Q+P2rBBT1ρ2LLTP {A^T}P + PA = - Q + P\left( {{2 \over r}B{B^T} - {1 \over {{\rho ^2}}}L{L^T}} \right)P

Moreover, the following feedback control law is applied to the system u=1rBTPe u = - {1 \over r}{B^T}Pe

By substituting Eqs (41) and (42), one obtains V˙=12eTQ+P2rBBT1ρ2LLTPe+eTPB1rBTPe+eTPLd˜V˙=12eTQe+1reTPBBTPe12ρ2eTPLLTPe1r+eTPBBTPe+eTPLd˜ \matrix{ {\dot V = {1 \over 2}{e^T}\left[ { - Q + P\left( {{2 \over r}B{B^T} - {1 \over {{\rho ^2}}}L{L^T}} \right)P} \right]e + {e^T}PB\left( { - {1 \over r}{B^T}Pe} \right) + {e^T}PL\tilde d \Rightarrow } \cr {\dot V = - {1 \over 2}{e^T}Qe + {1 \over r}{e^T}PB{B^T}Pe - {1 \over {2{\rho ^2}}}{e^T}PL{L^T}Pe - {1 \over r} + {e^T}PB{B^T}Pe + {e^T}PL\tilde d} \cr } which, after intermediate operations, gives V˙=12eTQe12ρ2eTPLLTPe+eTPLd˜V˙=12eTQe12ρ2eTPLLTPe+12eTPLd˜+12d˜TLTPe \matrix{ {\dot V = - {1 \over 2}{e^T}Qe - {1 \over {2{\rho ^2}}}{e^T}PL{L^T}Pe + {e^T}PL\tilde d \Rightarrow } \cr {\dot V = - {1 \over 2}{e^T}Qe - {1 \over {2{\rho ^2}}}{e^T}PL{L^T}Pe + {1 \over 2}{e^T}PL\tilde d + {1 \over 2}{\tilde d^T}{L^T}Pe} \cr }

Lemma

The following inequality holds 12eTLd˜+12d˜LTPe12ρ2eTPLLTPe12ρ2d˜Td˜ {1 \over 2}{e^T}L\tilde d + {1 \over 2}\tilde d{L^T}Pe - {1 \over {2{\rho ^2}}}{e^T}PL{L^T}Pe \le {1 \over 2}{\rho ^2}{\tilde d^T}\tilde d

Proof

The binomial ρα1ρb2 {\left( {\rho \alpha - {1 \over \rho }b} \right)^2} is considered. Expanding the left part of the above inequality, one gets ρ2a2+1ρ2b22ab012ρ2a2+12ρ2b2ab0ab12ρ2b212ρ2a212ab+12ab12ρ2b212ρ2a2 \matrix{ {{\rho ^2}{a^2} + {1 \over {{\rho ^2}}}{b^2} - 2ab \ge 0 \Rightarrow {1 \over 2}{\rho ^2}{a^2} + {1 \over {2{\rho ^2}}}{b^2} - ab \ge 0 \Rightarrow } \cr {ab - {1 \over {2{\rho ^2}}}{b^2} \le {1 \over 2}{\rho ^2}{a^2} \Rightarrow {1 \over 2}ab + {1 \over 2}ab - {1 \over {2{\rho ^2}}}{b^2} \le {1 \over 2}{\rho ^2}{a^2}} \cr }

The following substitutions are carried out: a=d˜ a = \tilde d and b = eTPL, and the previous relation becomes 12d˜TLTPe+12eTPLd˜12ρ2eTPLLTPe12ρ2d˜Td˜ {1 \over 2}{\tilde d^T}{L^T}Pe + {1 \over 2}{e^T}PL\tilde d - {1 \over {2{\rho ^2}}}{e^T}PL{L^T}Pe \le {1 \over 2}{\rho ^2}{\tilde d^T}\tilde d

Eq. (47) is substituted in Eq. (44), and the inequality is enforced, thus giving V˙12eTQe+12ρ2d˜Td˜ \dot V \le - {1 \over 2}{e^T}Qe + {1 \over 2}{\rho ^2}{\tilde d^T}\tilde d

Eq. (48) shows that the H tracking performance criterion is satisfied. The integration of V˙ \dot V from 0 to T gives 0TV˙tdt120TeQ2dt+12ρ20Td˜2dt2VT+0TeQ2dt2V0+ρ20Td˜2dt \matrix{ {\int_0^T {\dot V\left( t \right)dt} \le - {1 \over 2}\int_0^T {\left\| e \right\|_Q^2dt + {1 \over 2}{\rho ^2}} \int_0^T {{{\left\| {\tilde d} \right\|}^2}dt} \Rightarrow } \cr {2V\left( T \right) + \int_0^T {\left\| e \right\|_Q^2dt \le 2V\left( 0 \right)} + {\rho ^2}\int_0^T {{{\left\| {\tilde d} \right\|}^2}dt} } \cr }

Moreover, if there exists a positive constant Md > 0 such that 0d˜2dtMd \int_0^\infty {{{\left\| {\tilde d} \right\|}^2}dt \le {M_d}} , then one gets 0eQ2dt2V0+ρ2Md \int_0^\infty {\left\| e \right\|_Q^2dt} \le 2V\left( 0 \right) + {\rho ^2}Md . Thus, the integral 0eQ2dt \int_0^\infty {\left\| e \right\|_Q^2dt} is bounded. Moreover, V (T) is bounded, and from the definition of the Lyapunov function V in Eq. (38), it becomes clear that e(t) will also be bounded since e(t) ∈ Ωe = {e|eTPe ≤ 2V (0) + ρ2Md}. According to the above and with the use of Barbalat’s Lemma, one obtains limt→∞ e(t) = 0.

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 ρ2<eQ2/d˜2 {\rho ^2} < \left\| e \right\|_Q^2/{\left\| {\tilde d} \right\|^2} , one has that the first derivative of the Lyapunov function is upper bounded by 0. This condition holds at each sampling instance, and consequently, global stability for the control loop can be concluded.

Simulation Tests

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.

Figure 3.

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.

Figure 4.

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.

Figure 5.

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.

Figure 6.

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.

Conclusions

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.

Język:
Angielski
Częstotliwość wydawania:
1 razy w roku
Dziedziny czasopisma:
Informatyka, Sztuczna inteligencja, Inżynieria, Elektrotechnika, Elektronika