This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Robust Adaptive Flux Observer for a Class of Electromechanical Systems

Anton Pyrkin,  Alexey Vedyakov,  Romeo Ortega,  Alexey Bobtsov A. Pyrkin, A. Vedyakov, A. Bobtsov are with the Department of Control Systems and Informatics, ITMO University, Kronverkskiy av. 49, Saint Petersburg, 197101, Russia, e-mail: a.pyrkin@gmail.comRomeo Ortega is with the LSS-CentraleSupelec, 3, Rue Joliot-Curie, 91192 Gif– sur–Yvette, France, e-mail: ortega@lss.supelec.frThis work is supported by the Russian Science Foundation grant (project 17-79-20341).
Abstract

The problem of designing a flux observer for magnetic field electromechanical systems from noise corrupted measurements of currents and voltages is addressed in this paper. Imposing a constraint on the systems magnetic energy function, which allows us to construct an algebraic relation between fluxes and measured voltages and currents that is independent of the mechanical coordinates, we identify a class of systems for which a globally convergent adaptive observer can be designed. A new adaptive observer design technique that effectively exploits the aforementioned algebraic relation is proposed and successfully applied to the practically important examples of permanent magnet synchronous motors and magnetic levitation systems.

Index Terms:
Nonlinear observer, flux observer, electromechanical systems

I Introduction

High performance regulation of electromechanical systems usually requires the knowledge of some state variables that are not easy to measure. For instance, in AC electrical machines the de-facto standard controller is the so-called “flux-orientation strategy” [12], that relies on the availability of the magnetic flux stored in the inductors, which is difficult to measure. Another example is magnetic levitation (MagLev) systems where measurement of position of the levitated object is of paramount importance but existing position sensors have low reliability and their cost is extremely high [26]. Actually, because of cost and dependability issues, one of the most challenging problems in a large class of electromechanical systems is the development of sensorless (also called self-sensing) controllers for them, by which it is understood that the control algorithms are based only on measurements of currents and voltages [17].

The control community has been very active in the development of observers and partial state-feedback controllers for electromechanical systems, with main emphasis in electrical machines. A large number of articles and monographs written by control specialists have appeared in the last few years—see, for instance, [3, 5, 18, 29] and references therein—with some of these developments having penetrated engineering practice. State estimation and sensorless control for permanent magnet synchronous motors (PMSM) has been considered in various publications, including [5, 15, 19, 28] with some interesting experimental evidence reported in [7, 30]. For the case of MagLev systems the problem has recently been addressed in [6], see also [26] for some interesting technology-based solutions.

In all the publications above it assumed that there is no noise present in the measurement of currents and voltages, which is an unrealistic assumption in most applications. In this paper we are interested in the problem of robust estimation of the flux in a class of electromagnetic systems (including PMSM and MagLev systems), with the qualifier robust added to mean that the measurements are corrupted by noise, represented by an unknown, constant, bias. This situation, which is very common in electromechanical systems, is particularly critical for the developments reported in [5, 6] where the parameter estimation-based observer (PEBO) design technique, recently reported in [20], is used. As explained in Subsection II-C below, the presence of a constant bias in the measurements renders inapplicable this technique—see also Remark 3. To solve the robust flux observation problem we impose in this paper and additional assumption on the magnetic energy function of the system, which allows us to construct a quadratic, algebraic relation between the unknown fluxes and the measured voltages and currents that is independent of the mechanical coordinates. The main outcome of this assumption is that, after a series of algebraic and filtering operations, it is possible to generate a linear regression model for the unknown flux and some constant parameters related to the measurement bias terms. Equipped with this regression model we can apply standard estimation techniques to design observers for the flux.111See [9] where a similar “identification-based” approach is pursued within the context of robust output regulation. In its simpler version, we estimate only the flux and treat the unknown parameters as additive disturbances—ensuring in this case, ultimate boundedness of the observation error. Furthermore, we propose an adaptive observer that estimates the unknown parameters to ensure global convergence of the flux observation error. As expected, both results rely on the assumption that the corresponding regressor signals satisfy a persistency of excitation (PE) assumption [14, 25].

The use of an additional algebraic constraint for flux observation was first exploited for PMSM in [19], yielding a locally convergent design based on a gradient descent. The observer was later rendered global in [15] and adaptive in [3, 24]. This technique was later combined with PEBO in [5, 6] where the potential robustness problem mentioned above was observed. The starting point for the developments reported here is a proposal made in [3] to differentiate the quadratic algebraic constraint to obtain a linear relation and then use filtering techniques to remove the derivative terms. One of the motivations for the analysis carried-out in [3] was to get a better understanding of PEBO, with one of the outcomes being the establishment of a relationship between the gradient descent-based approach and PEBO. Since in the gradient descent-based approach no open-loop integrations are used, the potential drift instability phenomenon is avoided.

The two main contributions of this paper are the following.

  • C1

    Extension of the “differentiation plus filtering” technique proposed in [3] for the noise-free PMSM example, to a broader class of electromechanical systems—that includes MagLev systems. The class is identified imposing some constraints on the systems electrical energy function.

  • C2

    The inclusion of additional filtering and nonlinear operation steps to treat the case of noisy measurements.

The remainder of the paper is organized as follows. Section II gives the problem formulation. In Section III we identify the class of systems considered in the paper and give a key technical lemma. In Section IV we present the two robust flux observers that we apply to the PMSM and the Maglev systems in Section V, with some simulation results given for the latter. The paper is wrapped-up with concluding remarks and future research directions in Section V-B3.

Notation. 𝐈n{\bf I}_{n} is the n×nn\times n identity matrix, 𝟎n×s{\bf 0}_{n\times s} is an n×sn\times s matrix of zeros and 𝟏n{\bf 1}_{n} is an nn-dimensional vector of ones. For bnb\in\mathbb{R}^{n}, An×nA\in\mathbb{R}^{n\times n} and x:+nx:\mathbb{R}_{+}\to\mathbb{R}^{n} we denote the Euclidean norm as |b||b|, the induced matrix norm as A\|A\|, the minimum and maximum eigenvalues as λ𝚖𝚒𝚗{A}\lambda_{\tt min}\{A\} and λ𝚖𝚊𝚡{A}\lambda_{\tt max}\{A\}, respectively, and the {\cal L}_{\infty}-norm as x\|x\|_{\infty}. All mappings are assumed smooth. Given a function f:nf:\mathbb{R}^{n}\to\mathbb{R}, we define the differential operator f(x):=(fx)\nabla f(x):=\left(\frac{\displaystyle\partial f}{\displaystyle\partial x}\right)^{\top} and for functions g:n×mg:\mathbb{R}^{n}\times\mathbb{R}^{m}\to\mathbb{R} we define yg(x,y):=(gy)\nabla_{y}g(x,y):=\left(\frac{\displaystyle\partial g}{\displaystyle\partial y}\right)^{\top}.

II Problem Formulation

In this section we formulate the robust observation problem addressed in the paper. First, the mathematical model of the system that we consider is presented. Then, the robust observation scenario adopted in the paper is given. Finally, the motivation to consider this scenario is discussed.

II-A The class of electromechanical systems

In this paper we consider multiport magnetic field electromechanical systems consisting of nEn_{E} magnetic ports and nMn_{M} mechanical ports as defined in [16]. The electrical port variables are (v,i)(v,i), where vnEv\in\mathbb{R}^{n_{E}} are the voltages and inEi\in\mathbb{R}^{n_{E}} the currents. The mechanical port variables are (F,q˙)(F,\dot{q}), where FnMF\in\mathbb{R}^{n_{M}} are the mechanical forces of electrical origin and q˙nM\dot{q}\in\mathbb{R}^{n_{M}} the (rotational or translational) velocities of the movable mechanical elements. There are also (electrical and mechanical) dissipation elements, mm external voltage sources through which electrical energy is supplied to the magnetic elements that will be denoted umu\in\mathbb{R}^{m}, with mnEm\leq n_{E}, and nMn_{M} external, constant, (load) forces in the mechanical part, which are denoted FLnMF_{L}\in\mathbb{R}^{n_{M}}.

The magnetic energy stored in the inductances is defined by the function HE(λ,q)H_{E}(\lambda,q), where λnM\lambda\in\mathbb{R}^{n_{M}} is the vector of flux linkages. The mechanical energy stored by the movable part inertias is given by the function

HM(q,p)=12pM1(q)p+U(q),H_{M}(q,p)={1\over 2}p^{\top}M^{-1}(q)p+U(q),

where pnMp\in\mathbb{R}^{n_{M}} are the momenta of the masses, M(q)nM×nMM(q)\in\mathbb{R}^{n_{M}\times n_{M}} is the positive-definite, inertia matrix and U(q)U(q)\in\mathbb{R} denotes the potential energy function. As will become clear below, the mechanical dynamics plays no role in the solution of the flux observation problem and is given here only to complete the mathematical model of the system.

The constitutive relations of the elements are

i\displaystyle i =\displaystyle= λHE(λ,q)\displaystyle\nabla_{\lambda}H_{E}(\lambda,q)
F\displaystyle F =\displaystyle= qHE(λ,q)\displaystyle-\nabla_{q}H_{E}(\lambda,q)
q˙\displaystyle\dot{q} =\displaystyle= pHM(q,p),\displaystyle\nabla_{p}H_{M}(q,p),

where the minus sign in the force of electrical origin of the second equation reflects Newton’s third law. The equations of motion of the system can be described in port-Hamiltonian form as

[λ˙q˙p˙]\displaystyle\begin{bmatrix}\dot{\lambda}\\ \dot{q}\\ \dot{p}\end{bmatrix} =[R𝟎nE×nM𝟎nE×nM𝟎nM×nE𝟎nM×nM𝐈nM𝟎nM×nE𝐈nMRM]H(λ,q,p)\displaystyle=\begin{bmatrix}-R&{\bf 0}_{n_{E}\times n_{M}}&{\bf 0}_{n_{E}\times n_{M}}\\ {\bf 0}_{n_{M}\times n_{E}}&{\bf 0}_{n_{M}\times n_{M}}&{\bf I}_{n_{M}}\\ {\bf 0}_{n_{M}\times n_{E}}&-{\bf I}_{n_{M}}&-R_{M}\end{bmatrix}\nabla H(\lambda,q,p)
+[Bu𝟎nMFL]\displaystyle\quad+\begin{bmatrix}Bu\\ {\bf 0}_{n_{M}}\\ F_{L}\end{bmatrix} (1)

where we have defined the systems total energy function

H(λ,q,p):=HE(λ,q)+HM(q,p)H(\lambda,q,p):=H_{E}(\lambda,q)+H_{M}(q,p)

and we assumed the presence of resistive elements in series with the inductances, with RnE×nER\in\mathbb{R}^{n_{E}\times n_{E}} the positive semi-definite resistor matrix, and the nM×nMn_{M}\times n_{M}, positive semi-definite matrix RMR_{M} accounts for the Coulomb friction effects, BnE×mB\in\mathbb{R}^{n_{E}\times m} is a constant, full rank, input matrix to the electrical ports and we have included the external voltages uu and mechanical forces FLF_{L}.

We bring to the readers attention the important fact that the flux dynamics can be rewriten as

λ˙=Ri+Bu.\dot{\lambda}=-Ri+Bu. (2)

Hence, if the electrical port variables (Bu,i)(Bu,i) are measurable, the derivative of the flux is known.

The class of systems described by (1) is quite large and contains, as particular cases, many electrical machines and magnetic levitation systems—see Section V. The description of the mathematical model given above is quite succinct, the interested reader is referred to [16, 27] for more details on modelling of general electromechanical systems and to [13, 18] for the particular case of electrical machines.

Remark 1.

A particular case of electrical energy function, that contains the PMSM and MagLev systems studied in Section V, is given by

HE(λ,q)=12[λμ(q)]L1(q)[λμ(q)],H_{E}(\lambda,q)={1\over 2}[\lambda-\mu(q)]^{\top}L^{-1}(q)[\lambda-\mu(q)], (3)

where L(q)nE×nEL(q)\in\mathbb{R}^{n_{E}\times n_{E}} is the positive-definite inductance matrix and the vector μ(q)nE\mu(q)\in\mathbb{R}^{n_{E}} represents the flux linkages due to permanent magnets. For this case the electrical constitutive relation reduces to

λ=L(q)i+μ(q).\lambda=L(q)i+\mu(q). (4)

II-B Formulation of the robust flux observation problem

Consider the electromechanical system (1), where the form222See Assumption 1 for an exact description of the required prior knowledge of this function. of the energy function HE(λ,q)H_{E}(\lambda,q) and the matrices RR and BB are known. Assume the only signals available for measurement are the currents ii and the voltage sources uu, which are corrupted by constant unknown bias terms δinE\delta_{i}\in\mathbb{R}^{n_{E}} and δum\delta_{u}\in\mathbb{R}^{m}, respectively, that is

im\displaystyle i_{m} =\displaystyle= i+δi\displaystyle i+\delta_{i}
um\displaystyle u_{m} =\displaystyle= u+δu,\displaystyle u+\delta_{u}, (5)

with imi_{m} and umu_{m} the actual measured signals. Design a dynamical system

χ˙\displaystyle\dot{\chi} =\displaystyle= G(χ,im,um)\displaystyle G(\chi,i_{m},u_{m})
λ^\displaystyle\hat{\lambda} =\displaystyle= H(χ,im,um)\displaystyle H(\chi,i_{m},u_{m})

with χnχ\chi\in\mathbb{R}^{n_{\chi}}, such that χ\chi is bounded and

limt|λ~(t)|=0,\lim_{t\to\infty}|\tilde{\lambda}(t)|=0,

for all initial conditions (λ(0),q(0),p(0),χ(0))(\lambda(0),q(0),p(0),\chi(0)), where λ~:=λ^λ\tilde{\lambda}:=\hat{\lambda}-\lambda. As usual in observer applications we assume that uu and FLF_{L} are such that the systems state trajectories are bounded.

II-C Motivation for the robust observation problem scenario

The non-robust version of the flux observation problem of Subsection II-B has been solved for several practical examples using the PEBO design technique reported in [20]—that is, when it is assumed that δi=δu=0\delta_{i}=\delta_{u}=0. Indeed, in [4] an adaptive flux observer for PMSMs with unknown resistance and inductance, but with known velocity, is proposed. In [5] a sensorless controller (with known electrical parameters) is reported. Finally, the open problem of sensorless control of MagLev systems is solved in [6]. In all these examples the use of a PEBO was instrumental to solve the problem. The main drawback of PEBO is that it relies on an open-loop integration, which in the aforementioned examples, is of the form

ξ˙=Ri+u.\dot{\xi}=-Ri+u.

Simple integration shows that, under the assumption of ideal measurements of ii and uu, the following relation is established

λ(t)=ξ(t)+θ0,\lambda(t)=\xi(t)+\theta_{0},

with θ0:=λ(0)ξ(0)\theta_{0}:=\lambda(0)-\xi(0). The essence of PEBO is to treat θ0\theta_{0} as an unknown constant parameter that is estimated with some parameter estimation algorithm. The observed flux is then obtained via

λ^=ξ+θ^0,\hat{\lambda}=\xi+\hat{\theta}_{0},

with θ^0\hat{\theta}_{0} being the estimated parameter. Clearly, a consistent estimation of this parameter yields asymptotic reconstruction of the flux.

Unfortunately, the open-loop integration might be a problematic operation in practice. For instance, in the biased measurement scenario described above, it gives rise to unbounded signals, styming the direct application of the PEBO technique. To propose a solution to this problem is the main motivation of the present work.

Remark 2.

As shown in [20] PEBO relies on the solution of a partial differential equation that transforms the system into a suitable cascaded form. In the present case this step is obviated since, as seen from (2), the derivative of the part of the state to be estimated, e.g., λ\lambda, is measurable. However, to avoid the drift problem mentioned above—that arises in the presence of (constant) measurement disturbances—we need to exploit additional properties of the system to design the robust observer. This condition is articulated in the assumption of the next section.

Remark 3.

It should be mentioned that, in spite of the potential problem of open-loop integration of noisy signals, with some additional “safety nets” similar to the ones used in PID and adaptive control, PEBO has proven effective in the solution of various physical systems problems—and its performance has been validated experimentally [5, 6, 7, 22].

III Key Assumption and Main Technical Lemma

As indicated in the introduction, to solve the robust flux observation problem of Subsection II-B it is necessary to impose and additional assumption on the electrical subsystem (1), which is given in this section. This assumption, pertains only to the electrical energy function HE(λ,q)H_{E}(\lambda,q) and it allows us to construct a quadratic, algebraic relation between the unknown fluxes λ\lambda and the measured voltages umu_{m} and currents imi_{m} that is independent of the mechanical coordinates qq. Equipped with this assumption it is possible to generate a linear regression model for the unknown flux and a constant parameter related to the bias term δi\delta_{i} and δu\delta_{u}.

III-A Identification of the admissible systems

We are in position to identify the class of systems that are considered in the paper.

Assumption 1.

Consider the electromechanical system (1). The electrical energy function HE(λ,q)H_{E}(\lambda,q) is such that there exists three matrices QinE×nE,i=1,2,3,Q_{i}\in\mathbb{R}^{n_{E}\times n_{E}},\;i=1,2,3, a vector CnEC\in\mathbb{R}^{n_{E}} and a scalar dd\in\mathbb{R}, all of them known and constant, such that the following algebraic relation holds

0\displaystyle 0 =λQ1λ+λQ2i+iQ3i+Ci+d\displaystyle=\lambda^{\top}\,Q_{1}\,\lambda+\lambda^{\top}Q_{2}i+i^{\top}Q_{3}i+C^{\top}i+d
=:w(λ,i),\displaystyle=:w(\lambda,i), (6)

where we recall that ii is given by

i=λHE(λ,q).i=\nabla_{\lambda}H_{E}(\lambda,q).

\Box\Box\Box

In the robustness scenario considered in Subsection II-B the currents ii are perturbed by a constant bias. Therefore, to use the algebraic constraint (1) in the design it is necessary to express it in terms of the measurable currents imi_{m} that, as expected, gives rise to the appearance of unknown constant parameters. This result is contained in the corollary below. To simplify the notation, we refer in the sequel to “known functions of time”, meaning by that the notation

()(t):=()(im(t)).(\cdot)(t):=(\cdot)(i_{m}(t)).

When clear from the context the time argument is omitted.

Corollary 1.

The algebraic constraint (1), evaluated at i=imδii=i_{m}-\delta_{i}, may be expressed in the form

w(λ,imδi)\displaystyle w(\lambda,i_{m}-\delta_{i}) =λQ1λ+λ[ya(t)+θya]\displaystyle=\lambda^{\top}\,Q_{1}\,\lambda+\lambda^{\top}[y_{a}(t)+\theta_{y_{a}}]
+yb(t)θyb+yc(t)+d,\displaystyle\quad+y_{b}^{\top}(t)\theta_{y_{b}}+y_{c}(t)+d, (7)

where yanE,ybnE+1y_{a}\in\mathbb{R}^{n_{E}},\;y_{b}\in\mathbb{R}^{n_{E}+1} and ycy_{c}\in\mathbb{R} are known functions of time given by

ya\displaystyle y_{a} :=Q2im\displaystyle:=Q_{2}i_{m}
yb\displaystyle y_{b} :=[im1]\displaystyle:=\begin{bmatrix}i_{m}\\ 1\end{bmatrix} (8)
yc\displaystyle y_{c} :=imQ3im+Cim,\displaystyle:=i_{m}^{\top}Q_{3}i_{m}+C^{\top}i_{m},

and θyanE,θybnE+1\theta_{y_{a}}\in\mathbb{R}^{n_{E}},\;\theta_{y_{b}}\in\mathbb{R}^{n_{E}+1} are unknown, constant vectors.

Proof.

The proof proceeds via direct calculation with (1) and the following definition of the unknown parameters

θya:=Q2δi,θyb:=[2Q3δiδiQ3δi+Cδi].\theta_{y_{a}}:=Q_{2}\delta_{i},\;\theta_{y_{b}}:=\begin{bmatrix}2Q_{3}\delta_{i}\\ \delta_{i}^{\top}Q_{3}\delta_{i}+C^{\top}\delta_{i}\end{bmatrix}. (9)

\Box\Box\Box

Remark 4.

It is hard to give a physical interpretation to Assumption 1. However, as shown in Section V, it turns out to be verified by PMSM and MagLev systems and, as recently proven in [21], it also holds true for the saturated model of the switched reluctance motor. See also [5, 6] where the existence of a relationship of the form (1) is exploited in the context of PEBO without measurement noise.

III-B Generation of the linear regression

In this subsection we prove that for systems verifying Assumption 1 it is possible to generate a linear regression model to which we apply standard estimation techniques to design (robust and adaptive) flux observers in Section IV.

To streamline the presentation of the result we fix a constant ν>0\nu>0 and introduce the following filters

that operate on the known signals

ym:=Rim+Bum,y_{m}:=-Ri_{m}+Bu_{m}, (10)

and ya,yb,ycy_{a},y_{b},y_{c} defined in (1). Also, we define the signals

with nθ:=3nE+2n_{\theta}:=3n_{E}+2.

The lemma below is instrumental for the design of the robust flux observers. The proof, being technically involved, is given in Appendix A.

Lemma 1.

Consider the electromechanical system (1) verifying Assumption 1 with the measurable signals (5). The following linear regression model holds

λ˙\displaystyle\dot{\lambda} =Rim+Bum+θm\displaystyle=-Ri_{m}+Bu_{m}+\theta_{m}
y\displaystyle y =Φλλ+Φθθ+ϵt,\displaystyle=\Phi_{\lambda}^{\top}\,\lambda+\Phi_{\theta}^{\top}\,\theta+\epsilon_{t}, (11)

where the known functions yy, Φλ\Phi_{\lambda}, and Φθ\Phi_{\theta} are defined via (1)-(III-B), we introduced the two unknown, constant vectors

θm:=RδiBδunE,θ:=[θmθyaθyb2νθmQ1θm]nθ,\theta_{m}:=R\delta_{i}-B\delta_{u}\in\mathbb{R}^{n_{E}},\;\theta:=\begin{bmatrix}\theta_{m}\\ \theta_{y_{a}}\\ \theta_{y_{b}}\\ {2\over\nu}\theta_{m}^{\top}Q_{1}\theta_{m}\end{bmatrix}\in\mathbb{R}^{n_{\theta}}, (12)

and ϵt\epsilon_{t} is an exponentially decaying signal.333In the sequel we will use the symbol ϵt\epsilon_{t} to (generically) denote signals bounded by exponentially decaying functions of time. When clear from the context the symbol will be omitted.

\Box\Box\Box

Remark 5.

The motivation for the inclusion of the filtered signals ξj,j=1,..,9,\xi_{j},j=1,..,9, is given in the proof of Lemma 1. We underscore the presence of nonlinear operations in the generation of ξ5\xi_{5} and ξ9\xi_{9}.

IV Robust Flux Observers

In this section we present the main results of the paper, namely, two flux observers that are robust vis-à-vis measurement noise, represented by the constant bias (5). The observers follow as a direct application of gradient design techniques to the linear regression model (11) and, as expected, their convergence properties rely on a PE assumption imposed to the regressor vector [14, 25].

IV-A Non-adaptive flux observer

In this subsection we give an observer where the constant parameters θ\theta and θm\theta_{m} are treated as perturbations and prove that the observation error enters, exponentially fast, a residual set whose size is of the order of the measurement noise.

Proposition 1.

Consider the electromechanical system (1) verifying Assumption 1 and the measured signals (5). Assume the vector Φλ\Phi_{\lambda}, defined in (III-B) is PE. That is, there exists positive numbers TrT_{r} and αr\alpha_{r} such that

tt+TrΦλ(s)Φλ(s)𝑑sαr𝐈nE,t0.\int_{t}^{t+T_{r}}\Phi_{\lambda}(s)\Phi_{\lambda}^{\top}(s)ds\geq\alpha_{r}{\bf I}_{n_{E}},\;\forall t\geq 0. (13)

The flux observer (1)-(III-B) and

λ^˙=Rim+Bum+ΓrΦλ[yΦλλ^],\displaystyle\dot{\hat{\lambda}}=-Ri_{m}+Bu_{m}+\Gamma_{r}\Phi_{\lambda}[y-\Phi_{\lambda}^{\top}\hat{\lambda}], (14)

where ΓrnE×nE\Gamma_{r}\in\mathbb{R}^{n_{E}\times n_{E}} is a positive definite, tuning gain matrix ensures that there exists positive constants mrm_{r}, ρr\rho_{r} and \ell such that

|λ~(t)|mreρrt|λ~(0)|+,t0,\displaystyle{|\tilde{\lambda}(t)|\leq m_{r}e^{-\rho_{r}t}|\tilde{\lambda}(0)|+\ell,\;\forall t\geq 0,} (15)

where

κ|col(δi,δu,|δi|2,|δu|2)|,\ell\leq\kappa|\mbox{col}\left(\delta_{i},\delta_{u},|\delta_{i}|^{2},|\delta_{u}|^{2}\right)|, (16)

for some positive constant κ\kappa independent of the measurement bias terms δi,δu\delta_{i},\delta_{u}. \Box\Box\Box

Proof.

From (11) and (14), neglecting the exponentially decaying term ϵt\epsilon_{t}, we get:

Note that, since imi_{m} and umu_{m} are bounded, we have that Φλ\Phi_{\lambda}, Φθ\Phi_{\theta} are also bounded. Therefore, the disturbance signal

b:=θmΓrΦλΦθθb:=\theta_{m}-\Gamma_{r}\Phi_{\lambda}\Phi_{\theta}^{\top}\theta (17)

is bounded. Since Φλ\Phi_{\lambda} is PE we can invoke Lemma 1 in [8] to get the bound

|λ~(t)|\displaystyle\left|\tilde{\lambda}(t)\right|\leq eηTrη[λ𝚖𝚊𝚡{Γr}Φλ×\displaystyle{e^{\eta T_{r}}\over\eta}\left[\sqrt{\lambda_{\tt max}\{\Gamma_{r}\}}\left\lVert\Phi_{\lambda}\right\rVert_{\infty}\times\right.
×eη2e2ηTrt|λ~(0)|+b],\displaystyle\left.\times e^{-{\eta\over 2}e^{-2\eta T_{r}t}}\left|\tilde{\lambda}(0)\right|+\left\lVert b\right\rVert_{\infty}\right], (18)

where

η:=12Trln(1λ𝚖𝚒𝚗{Γr}αr1+λ𝚖𝚊𝚡{Γr}2Tr2Φλ4).\eta:=-{1\over 2T_{r}}\ln\left(1-\frac{\lambda_{\tt min}\{\Gamma_{r}\}\alpha_{r}}{1+\lambda_{\tt max}\{\Gamma_{r}\}^{2}T_{r}^{2}\left\lVert\Phi_{\lambda}\right\rVert_{\infty}^{4}}\right).

The first part of the proof is completed by picking

κr\displaystyle\kappa_{r} :=eηTrηλ𝚖𝚊𝚡{Γr}Φλ,\displaystyle:={e^{\eta T_{r}}\over\eta}\sqrt{\lambda_{\tt max}\{\Gamma_{r}\}}\left\lVert\Phi_{\lambda}\right\rVert_{\infty},
ρr\displaystyle\rho_{r} :=12ηe2ηTr,:=eηTrηb.\displaystyle:={1\over 2}\eta e^{-2\eta T_{r}},\qquad\ell:={e^{\eta T_{r}}\over\eta}\left\lVert b\right\rVert_{\infty}.

To establish the bound (16) we apply the triangle inequality to (17)

and, use the definitions of θm\theta_{m} and θ\theta given in (9) and (12). \Box\Box\Box

Remark 6.

A corollary of Proposition 1 is that the observation error exponentially enters a residual set whose size is determined by the measurement error and, in the absence of it, the observer is exponentially convergent. Unfortunately, due to the complex operations that gave rise to the linear regression model (11), determining the conditions under which the PE assumption (13) is satisfied is a daunting task.

IV-B Adaptive flux observer

In this subsection we give an adaptive version of the observer, where the unknown parameters θm\theta_{m} and θ\theta are estimated on-line. In this case, always under a PE assumption, exponential convergence to zero of the flux observation error is ensured.

Proposition 2.

Consider the electromechanical system (1) verifying Assumption 1 and the measured signals (5). Let the adaptive flux observer be given by (1)-(III-B).

[λ^˙θ^˙]=\displaystyle\begin{bmatrix}\dot{\hat{\lambda}}\\ \dot{\hat{\theta}}\end{bmatrix}= [Rim+Bum+Gθ^0]+\displaystyle\begin{bmatrix}-Ri_{m}+Bu_{m}+G\hat{\theta}\\ 0\end{bmatrix}+
γaΨ(yΦλλ^Φθθ^).\displaystyle\gamma_{a}\,\Psi\,\left(y-\Phi_{\lambda}^{\top}\hat{\lambda}-\Phi_{\theta}^{\top}\hat{\theta}\right). (19)

where we defined

and γa+\gamma_{a}\in\mathbb{R}_{+} is a scalar tuning gain.444The choice of scalar adaptation gain is done to simplify the presentation. Assume Ψ\Psi is PE, that is, there exists positive numbers TaT_{a} and νa\nu_{a} such that

tt+TaΨ(s)Ψ(s)𝑑sνa𝐈(4nE+2),t0.\int_{t}^{t+T_{a}}\Psi(s)\Psi^{\top}(s)ds\geq\nu_{a}{\bf I}_{(4n_{E}+2)},\;\forall t\geq 0. (20)

There exists a constant γ𝚖𝚒𝚗>0\gamma_{\tt min}>0 such that for all γa>γ𝚖𝚒𝚗\gamma_{a}>\gamma_{\tt min} the inequality

|[λ~(t)θ~(t)]|maeρat|[λ~(0)θ~(0)]|,t0,\left|\left[\begin{array}[]{c}\tilde{\lambda}(t)\\ \tilde{\theta}(t)\end{array}\right]\right|\leq m_{a}e^{-\rho_{a}t}\left|\left[\begin{array}[]{c}\tilde{\lambda}(0)\\ \tilde{\theta}(0)\end{array}\right]\right|,\;\forall t\geq 0,

holds for some positive constants mam_{a} and ρa\rho_{a} with θ~:=θ^θ{\tilde{\theta}}:={\hat{\theta}}-\theta. \Box\Box\Box

Proof.

To simplify the notation define the vector χ:=col(λ~,θ~)(4nE+2)\chi:=\mbox{col}(\tilde{\lambda},\tilde{\theta})\in\mathbb{R}^{(4n_{E}+2)}. Using (11) and noticing that Gθ=θmG\theta=\theta_{m} the error model takes the form

χ˙=γaΨΨχ+Gaχ,\displaystyle\dot{\chi}=-\gamma_{a}\Psi\Psi^{\top}\chi+G_{a}\chi, (25)

where Ga(4nE+2)×(4nE+2)G_{a}\in\mathbb{R}^{(4n_{E}+2)\times(4n_{E}+2)}:

Ga:=[𝟎nE×nEG𝟎(3nE+2)×nE𝟎(3nE+2)×(3nE+2)].G_{a}:=\begin{bmatrix}{\bf 0}_{n_{E}\times n_{E}}&G\\ {\bf 0}_{(3n_{E}+2)\times n_{E}}&{\bf 0}_{(3n_{E}+2)\times(3n_{E}+2)}\end{bmatrix}.

Introduce the time-scaling

dtdτ=1γa,{dt\over d\tau}={1\over{\gamma_{a}}},

and rewrite system (25), in the τ\tau time scale as

dχdτ=Ψ(τ)Ψ(τ)χ(τ)+1γaGaχ(τ).\displaystyle{d\chi\over d\tau}=-\Psi(\tau)\Psi^{\top}(\tau)\chi(\tau)+{1\over{\gamma_{a}}}G_{a}\chi(\tau). (26)

Now, the PE property is invariant under time-scaling, hence Ψ(τ)\Psi(\tau) is also PE. Consequently, the zero equilibrium of the unperturbed system

dχdτ=Ψ(τ)Ψ(τ)χ(τ){d\chi\over d\tau}=-\Psi(\tau)\Psi^{\top}(\tau)\chi(\tau)

is GES [1, 25]. Invoking Krasovskii’s theorem [11] for GES systems there exists a continuously differentiable function V(χ,τ)V(\chi,\tau) such that

c1|χ|2V(τ,χ)c2|χ|2\displaystyle c_{1}\left|\chi\right|^{2}\leq V(\tau,\chi)\leq c_{2}\left|\chi\right|^{2}
V(τ)τVχΨ(τ)Ψ(τ)χ(τ)c3|χ|2\displaystyle\frac{\partial V(\tau)}{\partial\tau}-\frac{\partial V}{\partial\chi}\Psi(\tau)\Psi^{\top}(\tau)\chi(\tau)\leq-c_{3}\left|\chi\right|^{2}
|Vχ|c4|χ|,\displaystyle\left|\frac{\partial V}{\partial\chi}\right|\leq c_{4}\left|\chi\right|, (27)

where ci,i=1,,4c_{i},\;i=1,\dots,4, are positive numbers. Using (27) we see that the time derivative of V(χ,τ)V(\chi,\tau) along the solutions of (26) satisfies the inequality

V˙\displaystyle\dot{V} 1c2(c3c4γaGa)V.\displaystyle\leq-\frac{1}{c_{2}}\left(c_{3}-{c_{4}\over\gamma_{a}}\|G_{a}\|\right)V.

The proof is concluded setting

γ𝚖𝚒𝚗:=c4c3Ga.\gamma_{\tt min}:=\frac{c_{4}}{c_{3}}\|G_{a}\|.

\Box\Box\Box

Remark 7.

Unfortunately, we cannot give an explicit expression for γ𝚖𝚒𝚗\gamma_{\tt min} in terms of the PE parameters Ta,νaT_{a},\nu_{a} and Ψ\|\Psi\|_{\infty}. Indeed, with the existing estimates of convergence rate of systems of the form χ˙=ΨΨχ\dot{\chi}=\Psi\Psi^{\top}\chi, with ΨPE\Psi\in PE, it is not possible to accommodate a bounded additive disturbance of the form (26). However, for given numerical values of these constants, it is alway possible to solve the scalar inequality and numerically compute γ𝚖𝚒𝚗\gamma_{\tt min}.

V Two Physical Examples

In this section we identify the parameters of the algebraic constraint (1) for two practically important physical examples:

  • (i)

    The PMSM extensively studied in the literature, see e.g., [3, 5, 30] and references therein.

  • (ii)

    The benchmark MagLev system proposed in [10] and considered in [23].

V-A Surface-mounted PMSM

We consider the classical, two–phase αβ\alpha\beta model of the unsaturated, non–salient PMSM model given, for instance, in [5]. In that case, the electrical energy function is given by (3) with parameters

nE\displaystyle n_{E} =2,nM=1,L(q)=Ls𝐈2,\displaystyle=2,\;n_{M}=1,\;L(q)=L_{s}{\bf I}_{2},\;
μ(q)\displaystyle\mu(q) =λm[cos(npq)sin(npq)],\displaystyle=\lambda_{m}\left[\begin{array}[]{c}\cos(n_{p}q)\\ \sin(n_{p}q)\end{array}\right], (30)

where Ls,λm,npL_{s},\lambda_{m},n_{p} are known positive constants. As it was first observed in [19], and later used in [3, 5, 15], the following quadratic algebraic equation holds

0=|λLsi|2λm2.0=|\lambda-L_{s}i|^{2}-\lambda_{m}^{2}.

Developing this equation we get

0=|λ|22Lsλi+Ls2|i|2λm2.0=|\lambda|^{2}-2L_{s}\lambda^{\top}\,i+L_{s}^{2}|i|^{2}-\lambda_{m}^{2}. (31)

Equating the terms of (31) with those of (1) we identify the required constants as

Q1\displaystyle Q_{1} =𝐈2,\displaystyle={\bf I}_{2}, Q2\displaystyle Q_{2} =2Ls𝐈2,\displaystyle=-2L_{s}{\bf I}_{2}, Q3=Ls2𝐈2,\displaystyle Q_{3}=L_{s}^{2}{\bf I}_{2},\;
C\displaystyle C =0,\displaystyle=0, d\displaystyle d =λm2.\displaystyle=-\lambda_{m}^{2}.

Given the definition of these parameters it is straightforward to apply Lemma 1 to construct the linear regression (11) and, using Propositions 1 or 2, to design the robust flux observers—these additional steps are omitted for brevity.

V-B Two degrees of freedom MagLev system

Refer to caption
Figure 1: 22-DOF MagLev system [10]

We consider in this Subsection the MagLev system depicted in Fig. 1, which was proposed as a benchmark example in [10] and studied in [23]. To illustrate the performance of the proposed observer we give also simulation results of the system in closed-loop with the full-state feedback controller proposed in [23]. In order to make the presentation self-contained, we briefly present the systems model. The interested reader is refered to [10, 23] for further details on the model and the control strategy.

V-B1 Mathematical model

The system has two electrical and one mechanical coordinate, therefore nE=2n_{E}=2 and nM=1n_{M}=1. The total energy function of the system is given by

H(λ,q,p)=12λL1(q)λ+12Jp2,\displaystyle H(\lambda,q,p)={1\over 2}\lambda^{\top}L^{-1}(q)\lambda+\frac{1}{2J}{p^{2}}, (32)

with

L(q)\displaystyle L(q) =[k1gq00k2g+q],\displaystyle=\begin{bmatrix}{k_{1}\over g-q}&0\\ 0&{k_{2}\over g+q}\end{bmatrix}, (33)

where q=DΘq=D\Theta, DD is distance from pivot to actuator, which is denoted by LL in [10] and [23], Θ\Theta is rotation angle, and k1k_{1}, k2k_{2}, gg are known positive constants. The pH representation (1) takes the form

[λ˙q˙p˙]\displaystyle\begin{bmatrix}\dot{\lambda}\\ \dot{q}\\ \dot{p}\end{bmatrix} =[RNc10000RNc200000D00D0]H+[u𝟎2×1]\displaystyle=\begin{bmatrix}-{R\over Nc_{1}}&0&0&0\\ 0&-{R\over Nc_{2}}&0&0\\ 0&0&0&D\\ 0&0&-D&0\end{bmatrix}\nabla H+\begin{bmatrix}u\\ {\bf 0}_{2\times 1}\end{bmatrix} (34)

where u2u\in\mathbb{R}^{2} are the control voltages applied to the inductors and RR, NN, c1c_{1}, and c2c_{2} are known positive constants. Notice that

λ=L(q)i.\lambda=L(q)i. (35)

We simulate the system in closed-loop with the nonlinear, static full-state feedback controller proposed in [23] given as

u1\displaystyle u_{1} =Rgqk1λ1RDαc1(c1λ122k1c2λ222k2)\displaystyle=R\frac{g-q}{k_{1}}\lambda_{1}-\frac{RD}{\alpha c_{1}}\left(c_{1}\frac{\lambda_{1}^{2}}{2k_{1}}-c_{2}\frac{\lambda_{2*}^{2}}{2k_{2}}\right)
(RD2αc1+NαRaD)Gz~2NαJp,\displaystyle\quad-\left(\frac{RD}{2\alpha c_{1}}+N\alpha\frac{R_{a}}{D}\right)G\tilde{z}_{2}-N\frac{\alpha}{J}p,
u2\displaystyle u_{2} =Rg+qk2λ2+RDβc2(c2λ222k2c2λ222k2)\displaystyle=R\frac{g+q}{k_{2}}\lambda_{2}+\frac{RD}{\beta c_{2}}\left(c_{2}\frac{\lambda_{2}^{2}}{2k_{2}}-c_{2}\frac{\lambda_{2*}^{2}}{2k_{2}}\right)
(RD2βc2+NβRaD)Gz~2NβJp,\displaystyle\quad-\left(\frac{RD}{2\beta c_{2}}+N\beta\frac{R_{a}}{D}\right)G\tilde{z}_{2}-N\frac{\beta}{J}p, (36)

where α>0\alpha>0, β<0\beta<0, Ra>0R_{a}>0, G>0G>0 are controller tuning parameters,

z~2\displaystyle\tilde{z}_{2} =D2α(λ1λ1)+D2β(λ2λ2)\displaystyle=\frac{D}{2\alpha}(\lambda_{1}-\lambda_{1*})+\frac{D}{2\beta}(\lambda_{2}-\lambda_{2*})
+D(qq)+RaD(pp),\displaystyle\quad+D(q-q_{*})+\frac{R_{a}}{D}(p-p_{*}),

and λ1=k1c2k2c1λ2\lambda_{1*}=\sqrt{\frac{k_{1}c_{2}}{k_{2}c_{1}}}\lambda_{2*}, λ2\lambda_{2*}, qq_{*}, p=0p_{*}=0 are the desired constant values for λ1\lambda_{1}, λ2\lambda_{2}, qq, pp respectively.

V-B2 Regression form (1)

From (35) with (33) we easily get

0=2gλ1λ2k1i1λ2k2i2λ1.0=2g\lambda_{1}\lambda_{2}-k_{1}i_{1}\lambda_{2}-k_{2}i_{2}\lambda_{1}. (37)

Equating the terms of (37) with those of (1) we identify

Q1\displaystyle Q_{1} =[0gg0],\displaystyle=\begin{bmatrix}0&g\\ g&0\end{bmatrix}, Q2\displaystyle Q_{2} =[0k2k10],\displaystyle=\begin{bmatrix}0&-k_{2}\\ -k_{1}&0\end{bmatrix}, Q3\displaystyle Q_{3} =𝟎2×2,\displaystyle={\bf 0}_{2\times 2},
C\displaystyle C =0,\displaystyle=0, d\displaystyle d =0,\displaystyle=0, θyb\displaystyle\theta_{y_{b}} =0.\displaystyle=0.

In this case, yby_{b} and ycy_{c} are not used and ξ3\xi_{3} and ξ8\xi_{8} can be omitted. Then, the parameters of the regression form (11) become

and the following filters are used

V-B3 Simulation results

The 22-dof Maglev system (32)-(34) in closed-loop with the controller (36) was simulated with the following plant parameters:

J=9.67×102,k1=k2=2.2×108,\displaystyle J=9.67\times 10^{-2},\;k_{1}=k_{2}=2.2\times 10^{-8},
R=1.6,N=321,c1=c2=293.5,\displaystyle R=1.6,\;N=321,\;c_{1}=c_{2}=293.5,
g=3.3×104,D=0.145.\displaystyle g=3.3\times 10^{-4},\;D=0.145.

In order to comply with the PE requirement we use time-varying position reference, denoted qd(t)q_{d}(t):

qd(t)=105[6sin10t+4sin20t+6sin15t].q_{d}(t)=10^{-5}\left[6\sin 10t+4\sin 20t+6\sin 15t\right].

For simplicity we set λ1d=λ2d=pd=0\lambda_{1d}=\lambda_{2d}=p_{d}=0.

The controller parameters were fixed at

α=10,β=10,Ra=102,\alpha=10,\;\beta=-10,\;R_{a}=10^{-2},

which were tuned to reduce the overshoot. The filter parameter used in the observers was set at ν=50\nu=50 and the adaptation gains were selected as Γ=104\Gamma=10^{4} and γa=diag{1020;1020;1020;1020;2×1013;2×1013;20}\gamma_{a}=\mbox{diag}\{10^{20};10^{20};10^{20};10^{20};2\times 10^{13};2\times 10^{13};20\}.

In the simulations we set the measurement biases as follows

δi(t)\displaystyle\delta_{i}(t) ={[0.0030.0025], for 0t50 sec,[0.0010.0008], for t50 sec,\displaystyle=\left\{\begin{array}[]{l}\begin{bmatrix}-0.003&0.0025\end{bmatrix}^{\top}\!\!\!,\text{ for }0\leq t\leq 50\text{ sec,}\\ \begin{bmatrix}0.001&0.0008\end{bmatrix}^{\top}\!\!\!,\text{ for }t\geq 50\text{ sec,}\end{array}\right. (40)
δu(t)\displaystyle\delta_{u}(t) ={[00], for 0t50 sec,[0.0020.0002], for t50 sec.\displaystyle=\left\{\begin{array}[]{l}\begin{bmatrix}0&0\end{bmatrix}^{\top}\!\!\!,\text{ for }0\leq t\leq 50\text{ sec,}\\ \begin{bmatrix}0.002&0.0002\end{bmatrix}^{\top}\!\!\!,\text{ for }t\geq 50\text{ sec.}\end{array}\right. (43)
Refer to caption
Figure 2: Norm of the robust flux observer error
Refer to caption
(a) Norm of the flux estimation error
Refer to caption
(b) Norm of the parameters estimation error
Figure 3: Adaptive flux observer

In Fig. 2 we illustrate the behaviour of the robust flux observer. The norm of the flux estimation error is bounded and, as indicated by the theory, the steady-state error depends on amplitude of the biases. Fig. 3 shows the results for the adaptive version of the flux observer. In this case, the norms of the flux and parameters estimation error converge to zero.

VI Conclusions and Future Work

A solution to the robust flux observer problem posed in Subsection II-B for a class of electromechanical systems has been proposed. The class is identified by the, admittedly cryptic, Assumption 1. The main result of the paper is Lemma 1 where it is shown that, via filtering and some nonlinear algebraic operations, it is possible to define the linear regression model (11) for this class of systems. Equipped with this regression model it is straightforward to apply a classical gradient design technique to estimate the flux and the unknown parameters.555Other alternatives, besides gradient-descent, are of course possible, for instance least squares or extended Kalman filters. But, in the present context, there are no clear advantages from the use of these more complicated schemes.

Several open questions are currently being investigated.

  • A critical assumption in the paper is the PE condition that, as indicated in Remark 6, seems complicated to transfer to the external signals of (1) or a particular operating regime. In the recent paper [2] relaxed conditions for global asymptotic (but not exponential) stability of the unperturbed error equations of interest in this paper have been reported. It is not clear at this point whether these weaker stability property can be used to prove asymptotic stability of the perturbed equations.

  • A far reaching question is the identification of physical systems which verify the critical Assumption 1. This requires a detailed analysis of the physical modelling of magnetic field systems. A first, natural candidate to be investigated is the salient PMSM [17].

  • As shown in [5] and [6] it is possible to estimate qq and q˙\dot{q} from the knowledge of λ\lambda for PMSM and Maglev systems, respectively. It is interesting to know under which conditions is it also possible for other classes of systems verifying Assumption 1. Obviously, this would imply an investigation on the mechanical energy function and the form of the toque of electrical origin qH(λ,q)\nabla_{q}H(\lambda,q).

  • Blondel-Parks transformability [13, 18] is a property of electrical machines that allows to remove the dependence on qq of the electrical energy function via a simple change of coordinates. This property is clearly similar to Assumption 1 and their connection, though unclear at this point, worth investigated.

  • We have considered in the paper only electromechanical systems with magnetic fields, but there are many practical examples where an electrical field is also present. How to tackle this class of systems is also a topic of current research.

References

  • [1] B. D. O. Anderson, Exponential stability of linear equations arising in adaptive identification, IEEE Trans. Autom. Control, vol. 22, no. 1, pp. 83-88, 1977.
  • [2] N. Barabanov and R. Ortega, On global asymptotic stability of x˙=ϕ(t)ϕ(t)x\dot{x}=\phi(t)\phi^{\top}(t)x with ϕ(t)\phi(t) bounded and not persistently exciting, 56th IEEE Conference on Decision and Control, Melbourne, Australia, 12-15/12, 2017. (To appear in Systems and Control Letters.)
  • [3] P. Bernard and L. Praly, Robustness of rotor position observer for permanent magnet synchronous motors with unknown magnet flux. IFAC 2017 World Congress, Toulouse, France, 9-14/7, 2017.
  • [4] A. Bobtsov, A. Pyrkin and R. Ortega, A new approach for estimation of electrical parameters and flux observation of permanent magnet synchronous motors, Int. J. on Adaptive Control and Signal Processing, vol, 30, no. 8-10, pp. 1434-1448, 2016.
  • [5] A. Bobtsov, A. Pyrkin, R. Ortega, S. Vukosavic, A. M. Stankovic and E. V. Panteley, A robust globally convergent position observer for the permanent magnet synchronous motor, Automatica, vol. 61, pp. 47-54, 2015.
  • [6] A. Bobtsov, A. Pyrkin, R. Ortega and A. Vedyakov, Sensorless control of nonlinear magnetic levitation systems, Automatica, (submitted).
  • [7] J. Choi, K. Nam, A. Bobtsov, A. Pyrkin and R. Ortega, Robust adaptive sensorless control for permanent magnet synchronous motors, IEEE Transactions on Power Electronics, vol. 32, pp. 3989-3997, 2017.
  • [8] D. Efimov and A. Fradkov, Design of impulsive adaptive observers for improvement of persistency of excitation, Int. J. Adapt. Control and Signal Processing, vol. 29, pp. 765-782, 2015.
  • [9] F. Forte, L. Marconi and A. R. Teel, Robust nonlinear regulation: Continuous-time internal models and hybrid identifiers, IEEE Transactions of Automatic Control, vol. 62, no. 7, pp. 3136-3151. July 2017
  • [10] C. Knospe, The nonlinear control benchmark experiment, American Control Conference, Chicago, Illinois, USA, June 2000.
  • [11] N.N. Krasovskii, Stability of Motion, Stanford, CA, Stanford Univ. Press, 1963 (in Russian: 1959).
  • [12] W. Leonhard, Control of Electrical Drives, Springer Science & Business Media, 2012.
  • [13] X. Z. Liu, G. Verghese, J. Lang and M. Onder, Generalizing the Blondel-Park transformation of electrical machines: Necessary and sufficient conditions. IEEE Transactions on Circuits and Systems, vol. 36, no. 8, pp. 1058-1067, 1989.
  • [14] L. Ljung, System Identification Toolbox: User’s Guide, MathWorks Incorporated, 1995.
  • [15] J. Malaize, L. Praly and N. Henwood, Globally convergent nonlinear observer for the sensorless control of surface-mount permanent magnet synchronous machines, 51st IEEE Conference on Decision and Control (CDC2012), Maui, Hawaii, USA, pp. 5900-5905, 2012
  • [16] J. Meisel, Principles of Electromechanical Energy Conversion, Krieger Pub Co, 1984.
  • [17] K. Nam, AC Motor Control and Electric Vehicle Applications, CRC Press, 2010.
  • [18] R. Ortega, A. Loria, P. J. Nicklasson and H. Sira–Ramirez, Passivity–Based Control of Euler–Lagrange Systems, Springer-Verlag, Berlin, Communications and Control Engineering, 1998.
  • [19] R. Ortega, L. Praly, A. Astolfi, J. Lee and K. Nam, Estimation of rotor position and speed of permanent magnet synchronous motors with guaranteed stability, IEEE Trans. Control Syst. Technology, vol. 19, No. 3, pp. 601–614, May 2011.
  • [20] R. Ortega, A. Bobtsov, A. Pyrkin and S. Aranovskiy, A parameter estimation approach to state observation of nonlinear systems, Systems & Control Letters, vol. 85, pp. 84-94, 2015.
  • [21] R. Ortega and A. Bobtsov, Sensorless control of switched reluctance motors, LSS-CentraleSupelec, Int. Report, Gif-sur-Yvette, France, September 15, 2017.
  • [22] A. Pyrkin, F. Mancilla, R. Ortega, A. Bobtsov and S. Aranovskiy, Identification of photovoltaic arrays’ maximum power extraction point via dynamic regressor extension and mixing, Int. J. on Adaptive Control and Signal Processing, Vol. 39, No. 9, pp. 1337-1349, 2017.
  • [23] H. Rodriguez, R. Ortega and I. Mareels, A novel passivity–based controller for an active magnetic bearing benchmark experiment, ACC 2000, Chicago, June 2000.
  • [24] J. G. Romero, R. Ortega, Z. Han, T. Devos and F. Malrait, An adaptive flux observer for the permanent magnet synchronous motor, Int. J. on Adaptive Control and Signal Processing, vol. 30, No. 3, pp. 473-487, 2016.
  • [25] S. Sastry and M. Bodson, Adaptive Control: Stability, Convergence and Robustness, Prentice-Hall, London, 1989.
  • [26] G. Schweitzer and E. Maslen (eds.), Magnetic Bearings: Theory, Design and Application to Rotating machinery, Springer-Verlag, Heidelberg, 2009.
  • [27] S. Stramigioli and V. Duindam (eds.), Modeling and Control of Complex Physical Systems: The Port Hamiltonian Approach, Geoplex Consortium, Springer-Verlag, Berlin, Communications and Control Engineering, 2009.
  • [28] P. Tomei and C. Verrelli, A nonlinear adaptive speed tracking control for sensorless permanent magnet step motors, Int. J. Adapt. Control Signal Process., vol. 22, pp. 266-288, 2008.
  • [29] R. Marino, T. Patrizio, and C. M. Verrelli. Induction motor control design. Springer Science & Business Media, 2010.
  • [30] C. M, Verrelli, P. Tomei, E. Lorenzani, G. Migliazza and F. Immovilli, Nonlinear tracking control for sensorless permanent magnet synchronous motors with uncertainties, Control Engineering Practice, vol. 60, pp. 157-170, 2017.

A. Proof of Lemma 1

As suggested in [3] to obtain a linear equation from the quadratic one (1) we differentiate it to get

Substitution of (5) into (2) gives

where ymy_{m} and θm\theta_{m} are defined in (10) and (12), respectively. Clearly, (LABEL:dotlam2) corresponds to the first equation of (11). Substitution of (LABEL:dotlam2) into (LABEL:dif1) yields

0\displaystyle 0 =λ(2Q1ym+2Q1θm+y˙a)+(ym+θm)ya\displaystyle=\lambda^{\top}(2Q_{1}y_{m}+2Q_{1}\theta_{m}+\dot{y}_{a})+(y_{m}+\theta_{m})^{\top}y_{a}
+(ym+θm)θya+y˙bθyb+y˙c\displaystyle\quad+(y_{m}+\theta_{m})^{\top}\theta_{y_{a}}+\dot{y}_{b}^{\top}\theta_{y_{b}}+\dot{y}_{c} (44)

Let us apply the operator νp+ν{\nu\over p+\nu} to (A. Proof of Lemma 1), where p:=ddtp:={d\over dt}.

0\displaystyle 0 =νp+νλ(2Q1ym+2Q1θm+y˙a)+νp+νymya\displaystyle={\nu\over p+\nu}\lambda^{\top}(2Q_{1}y_{m}+2Q_{1}\theta_{m}+\dot{y}_{a})+{\nu\over p+\nu}y_{m}^{\top}y_{a}
+θmνp+νya+θyaνp+νym+θybpνp+νyb\displaystyle\quad+\theta_{m}^{\top}{\nu\over p+\nu}y_{a}+\theta_{y_{a}}^{\top}{\nu\over p+\nu}y_{m}+\theta_{y_{b}}^{\top}{p\nu\over p+\nu}y_{b}
+νp+νθmθya+pνp+νyc+ϵt.\displaystyle\quad+{\nu\over p+\nu}\theta_{m}^{\top}\theta_{y_{a}}+{p\nu\over p+\nu}y_{c}+\epsilon_{t}. (45)

Now, let us recall the Swapping Lemma 3.6.5 of [25]

νp+ν(xz)=z(νp+νx)1p+ν[z˙(νp+νx)],{\nu\over p+\nu}(x^{\top}z)=z^{\top}({\nu\over p+\nu}x)-{1\over p+\nu}[\dot{z}^{\top}({\nu\over p+\nu}x)],

which applied to the first right hand term in (A. Proof of Lemma 1) yields

νp+νλ(2Q1ym+2Q1θm+y˙a)\displaystyle{\nu\over p+\nu}\lambda^{\top}(2Q_{1}y_{m}+2Q_{1}\theta_{m}+\dot{y}_{a})
=λνp+ν[2Q1ym+2Q1θm+y˙a]\displaystyle=\lambda^{\top}{\nu\over p+\nu}\left[2Q_{1}y_{m}+2Q_{1}\theta_{m}+\dot{y}_{a}\right]
1p+ν[(ym+θm)×\displaystyle\quad-{1\over p+\nu}\left[{(y_{m}+\theta_{m})}^{\top}\times\right.
.×νp+ν[2Q1ym+2Q1θm+y˙a]].\displaystyle\qquad\bigg{.}\times{\nu\over p+\nu}\left[2Q_{1}y_{m}+2Q_{1}\theta_{m}+\dot{y}_{a}\right]\bigg{]}.

Combining this identity with the decomposition

pνp+νyb=νybν2p+νyb{p\nu\over p+\nu}y_{b}=\nu y_{b}-{\nu^{2}\over p+\nu}y_{b}

and grouping some terms yields

0\displaystyle 0 =λ[νp+ν2Q1ym+pνp+νya]\displaystyle=\lambda^{\top}\left[{\nu\over p+\nu}2Q_{1}y_{m}+{p\nu\over p+\nu}y_{a}\right]
+λ[νp+ν2Q1θm]\displaystyle\quad+\lambda^{\top}\left[{\nu\over p+\nu}2Q_{1}\theta_{m}\right]
1p+ν[ymνp+ν[2Q1ym+y˙a]]\displaystyle\quad-{1\over p+\nu}\left[y_{m}^{\top}{\nu\over p+\nu}[2Q_{1}y_{m}+\dot{y}_{a}]\right]
1p+ν[θmνp+ν[2Q1ym+y˙a]\displaystyle\quad-{1\over p+\nu}\left[\theta_{m}^{\top}{\nu\over p+\nu}[2Q_{1}y_{m}+\dot{y}_{a}]\right.
+ymνp+ν2Q1θm+θmνp+ν2Q1θm]]\displaystyle\left.\qquad+y_{m}^{\top}{\nu\over p+\nu}2Q_{1}\theta_{m}+\theta_{m}^{\top}{\nu\over p+\nu}2Q_{1}\theta_{m}]\right]
+νp+ν[ymyaνyc]+θmνp+νya\displaystyle\quad+{\nu\over p+\nu}\left[y_{m}^{\top}y_{a}-\nu y_{c}\right]+\theta_{m}^{\top}{\nu\over p+\nu}y_{a}
+θyaνp+νym+θyb[νybνp+ννyb]\displaystyle\quad+\theta_{y_{a}}^{\top}{\nu\over p+\nu}y_{m}+\theta_{y_{b}}\left[\nu y_{b}-{\nu\over p+\nu}\nu y_{b}\right]
+νp+νθmθya+νyc+ϵt,\displaystyle\quad+{\nu\over p+\nu}\theta_{m}^{\top}\theta_{y_{a}}+\nu y_{c}+\epsilon_{t},

that may be represented in the form

1p+ν[ym[νp+ν2Q1ym+pνp+νya]+ν2yc\displaystyle{1\over p+\nu}\left[y_{m}^{\top}\left[{\nu\over p+\nu}2Q_{1}y_{m}+{p\nu\over p+\nu}y_{a}\right]+\nu^{2}y_{c}\right.
.νymya]νyc\displaystyle\bigg{.}\qquad-\nu y_{m}^{\top}y_{a}\bigg{]}-\nu y_{c}
=λ[νp+ν2Q1ym+pνp+νya]+λ2Q1θm\displaystyle=\lambda^{\top}\left[{\nu\over p+\nu}2Q_{1}y_{m}+{p\nu\over p+\nu}y_{a}\right]+\lambda^{\top}2Q_{1}\theta_{m}
1p+ν[θm[νp+ν2Q1ym+pνp+νya]\displaystyle\quad-{1\over p+\nu}\left[\theta_{m}^{\top}\left[{\nu\over p+\nu}2Q_{1}y_{m}+{p\nu\over p+\nu}y_{a}\right]\right.
.+ym2Q1θm+θm2Q1θm]+θmνp+νya\displaystyle\bigg{.}\qquad+y_{m}^{\top}2Q_{1}\theta_{m}+\theta_{m}^{\top}2Q_{1}\theta_{m}\bigg{]}+\theta_{m}^{\top}{\nu\over p+\nu}y_{a}
+θyaνp+νym+θyb[νybν2p+νyb]\displaystyle\quad+\theta_{y_{a}}^{\top}{\nu\over p+\nu}y_{m}+\theta_{y_{b}}\left[\nu y_{b}-{\nu^{2}\over p+\nu}y_{b}\right]
+θmθya+ϵt.\displaystyle\quad+\theta_{m}^{\top}\theta_{y_{a}}+\epsilon_{t}.

Invoking the first five equations of (III-B) and realizing that we can use the following substitutions

νp+νym\displaystyle{\nu\over p+\nu}y_{m} =ξ1\displaystyle=\xi_{1}
νp+ν2Q1ym+pνp+νya\displaystyle{\nu\over p+\nu}2Q_{1}y_{m}+{p\nu\over p+\nu}y_{a} =ξ2+νya\displaystyle=\xi_{2}+\nu y_{a}
νybν2p+νyb\displaystyle\nu y_{b}-{\nu^{2}\over p+\nu}y_{b} =νybνξ3\displaystyle=\nu y_{b}-\nu\xi_{3}
1p+ν[[νp+ν2Q1ym+pνp+νya]+2Q1ym]\displaystyle{1\over p+\nu}\left[\left[{\nu\over p+\nu}2Q_{1}y_{m}+{p\nu\over p+\nu}y_{a}\right]+2Q_{1}y_{m}\right]
νp+νya=ξ4\displaystyle\quad-{\nu\over p+\nu}y_{a}=\xi_{4}
1p+ν[ym[νp+ν2Q1ym+pνp+νya]\displaystyle{1\over p+\nu}\left[y_{m}^{\top}\left[{\nu\over p+\nu}2Q_{1}y_{m}+{p\nu\over p+\nu}y_{a}\right]\right.
.+ν2ycνymya]=ξ5,\displaystyle\quad\bigg{.}+\nu^{2}y_{c}-\nu y_{m}^{\top}y_{a}\bigg{]}=\xi_{5},

we obtain

ξ5νyc\displaystyle\xi_{5}-\nu y_{c} =λ[ξ2+νya]+λ 2Q1θmθmξ4\displaystyle=\lambda^{\top}[\xi_{2}+\nu y_{a}]+\lambda^{\top}\,2Q_{1}\theta_{m}-\theta_{m}^{\top}\xi_{4}
+θyaξ1+θybν[ybξ3]\displaystyle\quad+\theta_{y_{a}}^{\top}\xi_{1}+\theta_{y_{b}}^{\top}\nu[y_{b}-\xi_{3}]
+θm[θya2Q1νθm]+ϵt.\displaystyle\quad+\theta_{m}^{\top}\left[\theta_{y_{a}}-{2Q_{1}\over\nu}\theta_{m}\right]+\epsilon_{t}. (46)

Now, apply the operator pp+νp\over p+\nu to (46)

pp+ν[ξ5νyc]=pp+νλ[ξ2+νya]\displaystyle{p\over p+\nu}[\xi_{5}-\nu y_{c}]={p\over p+\nu}\lambda^{\top}[\xi_{2}+\nu y_{a}]
+1p+νλ˙ 2Q1θmθmpp+νξ4+θyapp+νξ1\displaystyle\quad+{1\over p+\nu}\dot{\lambda}^{\top}\,2Q_{1}\theta_{m}-\theta_{m}^{\top}{p\over p+\nu}\xi_{4}+\theta_{y_{a}}^{\top}{p\over p+\nu}\xi_{1}
+θybpp+νν[ybξ3]\displaystyle\quad+\theta_{y_{b}}^{\top}{p\over p+\nu}\nu[y_{b}-\xi_{3}]
+pp+νθm[θya2Q1νθm]+ϵt.\displaystyle\quad+{p\over p+\nu}\theta_{m}^{\top}\left[\theta_{y_{a}}-{2Q_{1}\over\nu}\theta_{m}\right]+\epsilon_{t}. (47)

Let us consider separately the term pp+νλ[ξ2+νya]{p\over p+\nu}\lambda^{\top}[\xi_{2}+\nu y_{a}]

pp+νλ[ξ2+νya]\displaystyle\frac{p}{p+\nu}\lambda^{\top}[\xi_{2}+\nu y_{a}]
=1p+ν[λ˙[ξ2+νya]+λ[ξ˙2+νy˙a]]\displaystyle\quad=\frac{1}{p+\nu}\left[\dot{\lambda}^{\top}[\xi_{2}+\nu y_{a}]+\lambda^{\top}[\dot{\xi}_{2}+\nu\dot{y}_{a}]\right]
=λ[pp+ν[ξ2+νya]]\displaystyle\quad=\lambda^{\top}\left[{p\over p+\nu}[\xi_{2}+\nu y_{a}]\right]
1p+ν[λ˙pp+ν[ξ2+νya]λ˙[ξ2+νya]]\displaystyle\qquad-{1\over p+\nu}\left[\dot{\lambda}^{\top}{p\over p+\nu}[\xi_{2}+\nu y_{a}]-\dot{\lambda}^{\top}[\xi_{2}+\nu y_{a}]\right]
=λ[pp+ν[ξ2+νya]]\displaystyle\quad=\lambda^{\top}\left[{p\over p+\nu}[\xi_{2}+\nu y_{a}]\right]
+1p+ν[λ˙νp+ν[ξ2+νya]]\displaystyle\qquad+{1\over p+\nu}\left[\dot{\lambda}^{\top}{\nu\over p+\nu}[\xi_{2}+\nu y_{a}]\right]
=λ[ξ2+νyaνp+ν[ξ2+νya]]\displaystyle\quad=\lambda^{\top}\left[\xi_{2}+\nu y_{a}-{\nu\over p+\nu}[\xi_{2}+\nu y_{a}]\right]
+1p+ν[[ym+θm]νp+ν[ξ2+νya]]\displaystyle\qquad+{1\over p+\nu}\left[[y_{m}+\theta_{m}]^{\top}{\nu\over p+\nu}[\xi_{2}+\nu y_{a}]\right]
=λ[ξ2+νyaνp+ν[ξ2+νya]]\displaystyle\quad=\lambda^{\top}\left[\xi_{2}+\nu y_{a}-{\nu\over p+\nu}[\xi_{2}+\nu y_{a}]\right]
+1p+νymνp+ν[ξ2+νya]\displaystyle\qquad+{1\over p+\nu}y_{m}^{\top}{\nu\over p+\nu}[\xi_{2}+\nu y_{a}]
+θm1p+ννp+ν[ξ2+νya],\displaystyle\qquad+\theta_{m}^{\top}{1\over p+\nu}{\nu\over p+\nu}[\xi_{2}+\nu y_{a}],

and realize that

νp+ν[ξ2+νya]=νξ4ξ2.\displaystyle{{\nu\over p+\nu}[\xi_{2}+\nu y_{a}]=\nu\xi_{4}-\xi_{2}.}

Hence, we can rewrite (47) as

pp+ν[ξ5νyc]=λ[ξ2+yaνξ4+ξ2]\displaystyle{p\over p+\nu}[\xi_{5}-\nu y_{c}]=\lambda^{\top}[\xi_{2}+y_{a}-\nu\xi_{4}+\xi_{2}]
+1p+νym[νξ4ξ2]+θm1p+ν[νξ4ξ2]\displaystyle\quad+{1\over p+\nu}y_{m}^{\top}[\nu\xi_{4}-\xi_{2}]+\theta_{m}^{\top}{1\over p+\nu}[\nu\xi_{4}-\xi_{2}]
+1p+ν[ym+θm] 2Q1θmθm[ξ4νp+νξ4]\displaystyle\quad+{1\over p+\nu}[y_{m}+\theta_{m}]^{\top}\,2Q_{1}\theta_{m}-\theta_{m}^{\top}\left[\xi_{4}-{\nu\over p+\nu}\xi_{4}\right]
+θya[ξ1νp+νξ1]\displaystyle\quad+\theta_{y_{a}}^{\top}\left[\xi_{1}-{\nu\over p+\nu}\xi_{1}\right]
+θyb[ν[ybξ3]νp+νν[ybξ3]]+ϵt.\displaystyle\quad+\theta_{y_{b}}^{\top}\left[\nu[y_{b}-\xi_{3}]-{\nu\over p+\nu}\nu[y_{b}-\xi_{3}]\right]+\epsilon_{t}.

The proof is completed considering the four latter filters of (III-B) to get

ξ5νycξ9=λ[2ξ2+yaνξ4]\displaystyle\xi_{5}-\nu y_{c}-\xi_{9}=\lambda^{\top}[2\xi_{2}+y_{a}-\nu\xi_{4}]
+θm2p+ν[νξ4ξ2]+θya[ξ1ξ7]\displaystyle\quad+\theta_{m}^{\top}{2\over p+\nu}[\nu\xi_{4}-\xi_{2}]+\theta_{y_{a}}^{\top}[\xi_{1}-\xi_{7}]
+θybν[ybξ3ξ8]+2νθmQ1θm+ϵt,\displaystyle\quad+\theta_{y_{b}}^{\top}\nu[y_{b}-\xi_{3}-\xi_{8}]+{2\over\nu}\theta_{m}^{\top}Q_{1}\theta_{m}+\epsilon_{t},

which is, precisely, the linear regression model (11) with the definitions (III-B) and (12).