Next Article in Journal
Estimating Energy Forecasting Uncertainty for Reliable AI Autonomous Smart Grid Design
Previous Article in Journal
Multi-Criteria Evaluation of Distributed Energy System Based on Order Relation-Anti-Entropy Weight Method
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Improvement of Position Estimation of PMSMs Using an Iterative Vector Decoupling Algorithm

Laboratory of Actuation Technology, Saarland University, 66123 Saarbrücken, Germany
*
Author to whom correspondence should be addressed.
Energies 2021, 14(1), 245; https://doi.org/10.3390/en14010245
Submission received: 17 November 2020 / Revised: 18 December 2020 / Accepted: 26 December 2020 / Published: 5 January 2021

Abstract

:
This paper presents an improvement of sensorless techniques based on anisotropy for the estimation of the electrical angular position of synchronous machines by means of an iterative algorithm. The presented method reduces the effect of the fourth saliency harmonics on the measured signals avoiding the use of an observer or filter, thus, no additional dynamics are introduced on the system. Instead, a static algorithm based on iterative steps is proposed, minimizing the angular position error. The algorithm is presented and applied using the DFC (Direct Flux Control) technique but it is not limited to this choice. The advantages and limitations of this method are presented within this paper. The proof of the algorithm convergence is given. Simulations and experimental tests are performed in order to prove the effectiveness of the proposed algorithm.

1. Introduction

Permanent magnet synchronous machines (PMSMs) are widely used in various applications to realize drive systems with high power density and efficiency and highly dynamic behaviour. For efficient control, the electrical rotor position must be known, because it provides the orientation of the flux created by the rotor’s permanent magnets. Sensorless techniques have been developed in the literature that allow estimating the rotor position based on electrical quantities instead of measuring it with a mechanical position sensor, thus allowing reducing the cost and space or increase reliability of the overall drive system.
Originally, sensorless approaches extracted the position information from the back-electromotive force (back-EMF). Since the back-EMF is proportional to rotor speed, such estimation becomes increasingly difficult at low speeds and is impossible at standstill. To overcome this problem, anisotropy-based techniques have been developed, with the first one being the INFORM technique [1,2]. Anisotropy-based techniques exploit the position dependency of the machine inductances to estimate the position and can therefore be used even at very low speeds and standstill. Often, these approaches are also referred to as being based on machine saliency.
In fact, many different anisotropy-based techniques have been developed over the years that vary in the signals they inject, the measurements they use and how the position is estimated from these measurements. An overview can be found in References [3,4,5]. In many techniques, two-dimensional anisotropy vectors are obtained as intermediate results from which the position can be estimated. The latter can be achieved either via direct calculation using the arctangent function or by creating an error function that is fed into a controller for the position estimate. In an idealized representation of an anisotropy in PMSMs, the anisotropy vector rotates with two times the electrical rotor position around the origin. However, additional harmonic components can be present which in synchronous machines are either harmonics of the mechanical angular frequency or of the electrical angular frequency. In this case it is often referred to the machine with secondary or multiple saliencies [6,7].
Harmonics of the mechanical position are much harder to compensate because the absolute mechanical position is usually not known when using anisotropy-based approaches. Therefore, the compensation of harmonics in PMSMs concentrates usually only on harmonics with multiples of the electrical frequency, which will also be the case in this paper. Sources of such harmonics can be the motor geometry, the winding arrangement or the nonlinear behaviour of the soft-magnetic material, in particular saturation effects. These secondary saliencies, if they have a significant amplitude, lead to errors in the position estimation if not being considered in the estimation algorithm. To counteract, the secondary saliencies must first be identified either by FEM simulations or, preferably, via measurements on the real machine and then be compensated using suitable compensation structures.
Secondary saliencies at four times the electrical frequency have shown to be the most significant in PMSMs and are therefore usually the main focus of compensation efforts [8,9]. When the zero-sequence voltage is used as the source of measurements, fourth harmonics are even introduced as a systematic condition even if the self and mutual inductances of the machine phases are perfectly sinusoidal functions of two times the rotor position [10,11] and are therefore also of particular importance in these approaches.
In Reference [12], a work focusing on induction machines, three different approaches for compensation were suggested. The first approach used a scalar decoupling approach, subtracting an estimated error term from the estimated position. Such decoupling can therefore be used even in techniques that use only an error signal for making the position estimate converge, such as commonly used alternating injection techniques [8]. The second approach performed decoupling directly on the anisotropy vector by subtracting the estimated harmonics. The last approach did not subtract the secondary saliencies but considered them part of the expected anisotropy vector for calculation of the error signal. In all approaches, an error signal was created from the measured anisotropy and the expected anisotropy vector by a function that the authors refer to as a vector-cross-product. This error-signal was then used as feedback to an observer to estimate the position.
In Reference [8], the scalar and the vector decoupling approaches have been presented in a slightly different way, replacing the cross-product function by an arctangent function and a subtraction of the estimated position and simplifying the observer structure to a PI controller and an integrator. A new method was also presented that makes use not only of the estimated anisotropy angle but also of the magnitude and can therefore be used with machines where the secondary saliencies are so significant that the angle is no longer monotonous.
The aforementioned approaches rely on observer structures to make the position estimate converge to zero using controllers and integrators. Depending on the tuning of the controller, the bandwidth of these observer structures may limit the dynamics of the motor control if the gains are too low. For high gains, stability issues may arise, so that a compromise has to be found. In this paper, we propose a vector decoupling method that replaces the observer structure by a fixed number of iterations performed at each sample step of the time-discrete control and that we will refer to as Iterative Vector Decoupling (IVD). One focus of this paper is on the analysis of the initial error and the proof of convergence for the case of a secondary component of four times the electrical frequency. As the source of the anisotropy-information, the Direct Flux Control (DFC) technique is considered, which is based on zero-sequence voltage measurements and leads therefore to prominent fourth harmonic components in the anisotropy vector [13,14,15]. The focus on a single technique does not let the problem lose generality, since the approach can be applied to any anisotropy-based sensorless techniques that exhibit a fourth order anisotropy harmonic.
This article is organized in three parts. First, a brief introduction to PMSMs is given. PMSMs with accessible star-point are considered, since the investigated sensorless technique is based on voltage measurement at the neutral point. Then, the expression of the obtained two-dimensional saliency vector is presented. The second part introduces the IVD method applied to the DFC technique (IVD-DFC) and the analysis of the obtained signal expressions as well as the algorithm convergence proof. The analysis is presented considering saturation effects on the machine as well as variations on the parameters. Eventually, the results obtained from the experimental setup using the IVD-DFC are compared and discussed.

2. Estimation Principle of the DFC Technique

In this section, the model of a PMSM and the dynamic behavior of its star point voltage are given. Moreover, the DFC sensorless technique is briefly presented since it is used for the purpose of this work. As will be discussed, the IVD can be applied to every sensorless techniques that obtains a two-dimensional anisotropy signal vector as an intermediate result.

2.1. Pmsm Model

The following equation describes the typical electrical dynamics of a general three-phase electric rotating machine.
v a b c ( t ) = R i a b c ( t ) + d d t L a b c ( t ) i a b c ( t ) + ω e ( t ) e ( t ) ,
where R is the resistance matrix, L a b c is the inductance matrix, ω e is the electrical rotor speed, v a b c = v A N v B N v C N T and i a b c = i a i b i c T are, respectively, voltages and current vectors of the phases A , B , C , and e is defined as follows:
e ( t ) = λ P M sin ( θ e ( t ) ) sin ( θ e ( t ) 2 3 π ) sin ( θ e ( t ) 4 3 π ) = e a e b e c ,
where θ e is the electrical rotor position and λ P M is the back-EMF constant. The schematic of the electrical machine is shown in Figure 1. Let us assume that L a b c is a function of θ e and that it is invertible per each value of θ e . One can write the electrical equation as follows:
v a b c = R i a b c + L a b c d d t i a b c + ω e L a b c θ e i a b c + ω e e ,
where the time dependency notation “ ( t ) ” has been neglected. The voltage vector v a b c is referred to the phase voltages v X O and the star-point voltage v N O in this way: v a b c = v X O v N O T T , where:
v X O = v A O v B O v C O ,
and
T = 1 1 1 .
Hence, according to Reference [16], applying the Laplace transform to Equation (3) and after some mathematical manipulation we get:
V N O ( s ) = G ( s ) V X O ω e e 1 s ,
where G ( s ) is a transfer function vector that is dependent on the machine inductance, thus, it contains information about the electrical angular rotor position. Then, it is possible to extract this information directly from v N O by means of a modified phase voltage PWM pattern and a specific star-point voltage measurement procedure.

2.2. Position Extraction from the Star-Point Voltage Measurement

A modified PWM pattern, as shown in Figure 2, has to be generated in order to obtain the DFC signals. The voltage v N V has to be measured for every PWM period two times consecutively before and after t 1 inside the highlighted regions. Since this procedure has to be performed for every phase, three PWM period are needed in order to get the DFC signal vector Γ a b c defined as:
Γ a b c = Γ a Γ b Γ c T = L k Σ 1 3 T T v D C ,
where:
Γ x = v N V t 1 x + v N V t 1 x , x { a , b , c } ,
t 1 x is the time instant in which the PWM state excitation is switching referred to the phase a , b or c , v D C is the power DC-line voltage, v N V is the star-point voltage referred to the virtual star-point and L k Σ is a vector that is expressed as follows:
L k Σ = L Σ a L Σ a + L Σ b + L Σ c L Σ b L Σ a + L Σ b + L Σ c L Σ c L Σ a + L Σ b + L Σ c ,
where L Σ a , L Σ b , L Σ c are respectively the sum of the elements along the first, second and third column of the adjugate matrix of L a b c . To extract the position information, it is convenient to transform this vector into an orthogonal reference system such as α β γ . Thus, one can obtain:
Γ α β γ = T C Γ a b c = Γ α Γ β Γ γ T ,
where T C is the Clarke transformation matrix. If we consider, for example, the following inductance matrix:
L a b c = L a a M a b M b c M b a L b b M b c M c a M c b L c c ,
where:
L a a = L 0 L 2 cos 2 θ e L b b = L 0 L 2 cos 2 θ e 2 π 3 L c c = L 0 L 2 cos 2 θ e 4 π 3 M a b = M b a = M 0 M 2 cos 2 θ e 4 π 3 M b c = M c b = M 0 M 2 cos 2 θ e M c a = M a c = M 0 M 2 cos 2 θ e 2 π 3 .
The expression of the vector signal Γ α β γ takes the following form:
Γ α = a cos 2 θ e + b cos 4 θ e Γ β = a sin 2 θ e + b sin 4 θ e Γ γ = 0 ,
where:
a = L 2 M 2 L 0 M 0 3 L 0 M 0 2 L 2 2 + M 2 2 v D C b = L 2 M 2 L 2 2 + M 2 3 L 0 M 0 2 L 2 2 + M 2 2 v D C
Thus, substituting the term 2 θ e with x we can express the double valued angular position estimation as follows:
x ^ = arctan Γ β Γ α x .
Starting from this point the term second harmonic will refer to the term 2 x . The position estimation procedure is summarized in Figure 3. The signals Γ α and Γ β can be generalized to fit the results of any other anisotropy-based sensorless technique. One can notice that the variable x ^ is equal to x only if the parameter b is zero. However, if b is not zero, we can determine the estimation error Δ as follows:
x ^ = arctan a sin x + b sin 2 x a cos x + b cos 2 x = arctan a sin x b sin 2 x a cos x + b cos 2 x = a e j x + b e j 2 x = a e j x 1 + b a e 3 j x = x + 1 + b a e j 3 x = x arctan p sin 3 x 1 + p cos 3 x = x + Δ
where:
p = b a Δ = arctan p sin 3 x 1 + p cos 3 x .
The estimation error term Δ is a periodic function of the electrical position. Even when the value of p is small enough allowing a correct drive of the electrical machine, the estimation of other variable such the electrical angular speed can be challenging since a third order harmonic is introduced on the estimated position. The aim is to eliminate or at least reduce as much as possible the error between the estimated and the real position (see Figure 4).

2.3. Inverse DFC Algorithm

A method for the elimination of the deviation was proposed in Reference [17]. The signals vector L k Σ is used instead of Γ a b c and its values are inverted:
η a b c = L Σ a + L Σ b + L Σ c L Σ a L Σ a + L Σ b + L Σ c L Σ b L Σ a + L Σ b + L Σ c L Σ c .
η a b c is then transformed through the Clarke matrix into an α β γ frame. The angular position can be estimated as usual:
x ^ = arctan η β η α x .
Referring to Equation (14), it can be proven that Equation (19) gives the exact position when a 2 = b 2 + b . It easy to verify that this condition is fulfilled for M 2 = 0 .

3. Fourth Harmonic Elimination: Ivd-Dfc Algorithm

Within this section the static iteration algorithm (IVD-DFC) is presented. First, the algorithm is presented when no saturation effects are considered on the model. In this case, the algorithm requires only the knowledge of the parameter b. It has to be remarked that in this case the algorithm not only requires the knowledge of the parameter b but also other parameters that will be introduced within this section.

3.1. Case of Study: No Saturation

As shown, the variable x ^ is deviated from x by the term Δ but we can consider it a good approximation of x if the value of p is not too large. If we suppose to know the parameter b one may try to reduce the effect of the second harmonic term of Γ β and Γ α by algebraically subtracting the second harmonic on Γ β and Γ α themselves. Let us suppose we are working at a time instant. First, we include in our notation a numbered subscript as index for the iterations. Thus, the value of the initial estimation is x ^ 0 and it is calculated as in Equation (16). Then, the initial estimation obtained is used for the first iteration:
x ^ 1 = arctan Γ β b sin 2 x ^ 0 Γ α b cos 2 x ^ 0 .
The idea is to reduce the effect of the second harmonic using the estimated x ^ previously calculated. As it will be shown, the Equation (20) has another deviation term Δ 1 . If we find that Δ 1 < Δ 0 for some value of p then we can construct the following algorithm:
x ^ k = arctan Γ β b sin 2 x ^ k 1 Γ α b cos 2 x ^ k 1 ,
for k = 1 , 2 , , n and we want to see if the following limit holds:
lim n x ^ n = x .
The IVD-DFC algorithm consists actually in Equation (21) and its schematic is shown in Figure 5. The first operation is to extract the raw estimated position x ^ 0 using Equation (15). Once the first information is obtained, the iterations Equation (21) can be performed. A new estimation of the variable x is given after n iterations. Thus, a large number of iterations can be problematic for a low-cost microcontroller to be executed in real time. Anyway, as shown in Figure 6 and Figure 7, even a single iteration can already considerably improve the position estimation.
Let us now analyze the proposed algorithm by looking at the first iteration. The Equation (20) can be manipulated in the following manner:
x ^ 1 = arctan a sin x b sin 2 x + b sin 2 x ^ 0 a cos x + b cos 2 x b cos 2 x ^ 0 = a e j x + b e j 2 x b e j 2 x ^ 0 = x + 1 + p e j 3 x p e j 2 x ^ 0 + x = x + 1 + p e j 3 x p e j 3 x + 2 Δ 0 = x + 1 + p 1 e j 2 Δ 0 e j 3 x .
Let us consider the following proposition:
Proposition 1.
The sum of two unitary complex exponential numbers Φ = e j γ 1 + e j γ 2 can be written as: Φ = 2 cos γ 2 γ 1 2 e j γ 2 + γ 1 2 .
From Equation (23) using the previous proposition and defining γ 2 = 2 Δ 0 π and γ 1 = 0 one gets:
x ^ 1 = x + 1 + 2 p cos Δ 0 + π 2 e j 3 x + Δ 0 + π 2 = x + 1 2 p sin Δ 0 e j 3 x + Δ 0 + π 2 = x + arctan 2 p sin Δ 0 sin 3 x + Δ 0 + π 2 1 2 p sin Δ 0 cos 3 x + Δ 0 + π 2 = x + arctan 2 p sin Δ 0 cos 3 x + Δ 0 1 + 2 p sin Δ 0 sin 3 x + Δ 0 = x + Δ 1 .
A relation between Δ k and its previous value Δ k 1 can be found from Equation (24):
Δ k = arctan 2 p sin Δ k 1 cos 3 x + Δ k 1 1 + 2 p sin Δ k 1 sin 3 x + Δ k 1 .
A graphical visualization of the iterations effect is shown in Figure 8. Next step is to prove that the deviation Δ k is convergent to zero, namely:
lim k Δ k = 0 .
Let us introduce the following definition:
Definition 1.
Let be given a real value sequence X k . The sequence is said to be linearly convergent (at least) to zero if exist a value σ 0 , 1 such that X k σ X k 1 k 1 , 2 , , n . Then, lim k X k = 0 .
To prove (26) the following lemma is presented.
Lemma 1.
Let us be given a real value sequence X k defined on the interval π 2 , π 2 . If tan X k is at least linearly convergent to zero, then also the original sequence X k is at least linearly convergent to the same value.
The previous lemma will be useful for the proof of the following theorem.
Theorem 1.
Let be the following initial function: Δ 0 x , p = arctan p sin 3 x 1 + p cos 3 x parameterized by p R and defined x R . If the following sequence:
Δ k x , p = arctan 2 p sin Δ k 1 x , p cos 3 x + Δ k 1 x , p 1 + 2 p sin Δ k 1 x , p sin 3 x + Δ k 1 x , p is defined k N 0 . Then the sequence Δ k is linearly convergent if and only if p < 1 2 .
Proof of Theorem 1.
Let us proof first the following statement:
tan Δ k x , p γ p tan Δ k 1 x , p ,
where:
γ p = 2 p .
It is trivial to see that the previous sequence is linearly convergent only if γ p < 1 or p < 1 2 . (necessary condition)
Let us elaborate the equations considering p < 1 2 . (sufficient condition)
First, let us develop the left side of the inequality (27), for simplicity we put Δ k x , p = Δ k :
tan Δ k = tan arctan 2 p sin Δ k 1 cos 3 x + Δ k 1 1 + 2 p sin Δ k 1 sin 3 x + Δ k 1 = 2 p sin Δ k 1 cos 3 x + Δ k 1 1 + 2 p sin Δ k 1 sin 3 x + Δ k 1 = 2 p sin Δ k 1 cos 3 x + Δ k 1 1 + 2 p sin Δ k 1 sin 3 x + Δ k 1 = 2 p sin Δ k 1 cos 3 x + Δ k 1 1 + 2 p sin Δ k 1 sin 3 x + Δ k 1 .
Then, substituting Equation (29) in Equation (27), we obtain:
2 p sin Δ k 1 cos 3 x + Δ k 1 1 + 2 p sin Δ k 1 sin 3 x + Δ k 1 2 p sin Δ k 1 cos Δ k 1
The previous inequality will be used in order to find the values of p that satisfies the inequality. The terms can be elaborated as follows:
cos Δ k 1 2 p sin Δ k 1 cos 3 x + Δ k 1 1 + 2 p sin Δ k 1 sin 3 x + Δ k 1 2 p sin Δ k 1 cos Δ k 1 cos 3 x + Δ k 1 1 + 2 p sin Δ k 1 sin 3 x + Δ k 1 1 | cos Δ k 1 cos 3 x + Δ k 1 χ 1 x , Δ k 1 | | 1 + 2 p sin Δ k 1 sin 3 x + Δ k 1 χ 2 x , Δ k 1 | .
We can see that for p < 1 2 the statement χ 2 x , Δ k 1 > 0 is always true.
In the first case: χ 1 x , Δ k 1 0 :
cos Δ k 1 cos 3 x + Δ k 1 1 + 2 p sin Δ k 1 sin 3 x + Δ k 1 cos Δ k 1 cos 3 x + Δ k 1 2 p sin Δ k 1 sin 3 x + Δ k 1 1 1 2 p cos 3 x + 1 + 2 p cos 3 x + 2 Δ k 1 2 .
We can rewrite the last inequality as follows:
c 1 cos y 1 + c 2 cos y 2 2 ,
with c 1 = 1 2 p , c 2 = 1 + 2 p , y 2 = 3 x and y 1 = 3 x + 2 Δ k 1 .
One can state that:
c 1 cos y 1 + c 2 cos y 2 c 1 cos y 1 + c 2 cos y 2 .
Then, applying the triangular inequality statement, we can write:
c 1 cos y 1 + c 2 cos y 2 c 1 cos y 1 + c 2 cos y 2 c 1 + c 2 .
Thus, putting together Equations (34) and (35):
c 1 cos y 1 + c 2 cos y 2 c 1 + c 2 .
Thus, if we find a range of values of p that satisfies c 1 + c 2 2 the Equation (33) is also satisfied. Let us define the range for the p values considering p 1 2 :
c 1 + c 2 2
Since c 1 and c 2 are positive for p 1 2 , we can avoid the absolute value notation:
c 1 + c 2 2 1 2 p + 1 + 2 p 2 2 2 .
That is feasible. Then, p 1 2 is a possible range in order for Equation (30) to be satisfied. Thus, p 1 2 is a sufficient condition for Equation (30).
The case χ 1 x , Δ k 1 0 can be manipulated as before and the result is the same. Then, p 1 2 is a possible range for Equation (30) in order to be satisfied.
Then, if we put together the necessary and sufficient conditions found, one can say that:
lim k tan Δ k = 0 , iff p < 1 2 .
Thus, using the Lemma 1:
lim k Δ k = 0 , iff p < 1 2 .

3.2. Case of Study: With Saturation

If saturation effects are taken into account the equations in (13) can be modified as follow:
Γ α = a cos x + φ a + b cos 2 x + φ b Γ β = a sin x + φ a + b sin 2 x + φ b ,
where the value of φ a and φ b depend on the currents that are flowing through the windings. The parameter a and b also vary according to the current amplitudes. An estimation of the variable x can be given by:
x ^ 0 = arctan Γ β Γ α φ a .
The following mathematical elaboration can be done in order to find the deviation Δ 0 , the process is similar to Equation (16):
x ^ 0 = arctan a sin x + φ a + b sin 2 x + φ b a cos x + φ a + b cos 2 x + φ b φ a = arctan a sin x + φ a b sin 2 x + φ b a cos x + φ a + b cos 2 x + φ b φ a = a e j x + φ a + b e j 2 x + φ b φ a = x + φ a + 1 + b a e j 3 x + φ a + φ b φ a = x arctan p sin 3 x + φ a + φ b 1 + p cos 3 x + φ a + φ b = x + Δ 0 .
Let us suppose that we know the parameter b, φ a and φ b , as before one can build the algorithm:
x ^ k = arctan Γ β b sin 2 x ^ k 1 + φ b Γ α b cos 2 x ^ k 1 + φ b φ a .
That is, for the first iteration:
x ^ 1 = arctan a sin x + φ a b sin 2 x + φ b + b sin 2 x ^ 0 + φ b a cos x + φ a + b cos 2 x + φ b b cos 2 x ^ 0 + φ b φ a = a e j x + φ a + b e j 2 x + φ b b e j 2 x ^ 0 + φ b φ a = x + φ a + 1 + p e j 3 x + φ a + φ b p e j 2 x ^ 0 + x + φ a + φ b φ a = x + 1 + p e j 3 x + φ a + φ b p e j 3 x + 2 Δ 0 + φ a + φ b = x + 1 2 p sin Δ 0 e j 3 x + Δ 0 + φ a + φ b + π / 2 = x + Δ 1 .
Thus:
Δ k = arctan 2 p sin Δ k 1 cos 3 x + Δ k 1 + φ a + φ b 1 + 2 p sin Δ k 1 sin 3 x + Δ k 1 + φ a + φ b .
The mathematics follows the same procedure as in the previous subsection. Using the previous theorem we can prove the following limit:
lim k Δ k = 0 ,
and:
lim k x ^ k = x .
On Figure 9 the flowchart related to the IVD-DFC operations in case of saturation effect is presented.

3.3. Sensitivity Analysis

If the parameters b, φ a and φ b are not precisely known the following algorithm can be proposed:
x ^ k = arctan Γ β b ^ sin 2 x ^ k 1 + φ ^ b Γ α b ^ cos 2 x ^ k 1 + φ ^ b φ ^ a .
The previous equation can be easily related to (44). The position information x can be extracted from Equation (49) as presented in the previous subsections. After some mathematical elaborations we obtain:
x ^ k = x + φ ˜ a + arctan 2 p sin Δ k 1 + φ ˜ b cos 3 x + κ 1 + p ˜ sin 3 x + κ 2 1 2 p sin Δ k 1 + φ ˜ b sin 3 x + κ 1 + p ˜ cos 3 x + κ 2 ,
where:
κ 1 = φ a + φ b + φ ^ b 2 + Δ k 1 κ 2 = φ a + φ ^ b + 2 Δ k 1 p ˜ = b b ^ a φ ˜ a = φ a φ ^ a φ ˜ b = φ b φ ^ b ,
where b ^ , φ ^ a and φ ^ b are respectively the estimated value of b, φ a and φ b .
From Equation (50) we cannot state that for increasing number of iteration the deviation term goes to zero. In fact, considering the results of Figure 10, a greater number of iteration does not mean a better convergence if the p value is too small. Figure 11 shows the deterioration of the performance due to the phase estimation error.

4. Experimental Results

Within this section, the IVD-DFC algorithm will be validated by means of experimental tests. It has been shown that the new algorithm does not need any additional dynamical system to be implemented. The parameters to be set for the correct functioning of the algorithm are: the amplitude of the fourth harmonic (b), the phase shifting due to the saturation effects ( φ a and φ b ) and the number of iterations. The first two parameters can be normally identified using either online or offline identification methods, the third one should be chosen considering a trade-off between accuracy (more iterations) and computational effort (less iterations). In fact, a large number of iterations can result in a considerable computing effort for the microcontroller. Nevertheless, it has to be remarked that several approaches can be adopted to optimize the calculation of trigonometric functions either in software or in hardware. Moreover, as it is shown in this work, usually a relatively low number of terations is required in order to allow the algorithm to converge to an acceptable value.

4.1. Test Setup

For the experimental validation, a test bench composed of a custom PMSM coupled to a servo motor and a Baumer GBA2H 18-bit encoder has been considered (see Figure 12, parameters of the PMSM listed in Table 1).
A specific electronic board has been used for the purpose. That board features a 32-bit microcontroller, a three-phase inverter bridge, a dedicated electronic for the star-point measurement and a USB communication port (see Figure 13). The parameters needed for the IVD-DFC have been identified offline for the complete range of the q-axis current using the MATLAB System Identification Toolbox. Different tests were performed in order to prove the correct algorithm functioning during typical operations and under stress conditions.

4.2. DFC and IVD-DFC Signals Comparison

Within this subsection the measured DFC signals are compared to the IVD-DFC ones when the motor is operating at nominal speed without external load torque applied on the shaft. The saliency effects of the examined motor are not considerably large and a single iteration is enough to eliminate almost entirely their component. As shown in Figure 14, the DFC signals Γ α and Γ β are forming a circular 2-D plot where the saliency component can easily be seen compared to the reference circle in black, that represent the ideal case with no multiple harmonics.
Two IVD-DFC are compared using respectively one and two iterations. One can notice that the two IVD-DFC circles are more coherent with the reference circle than the DFC one. The second order harmonic seems to be almost completely suppressed. The thickness of the signals does not depend on higher order saliencies but on the unideal magnetic characteristic of the motor. A single iteration seems to present already a good response in terms of second saliency harmonic elimination. The FFT amplitude response calculated for both DFC signals and IVD-DFC signals with one iteration is presented in Figure 15.
As shown, two amplitude peaks are prevalent among the whole frequency spectrum. They represent respectively the first and the second saliency harmonics. The peak of the second harmonic is reduced using the IVD-DFC about more than 80% of the original value. The FFT shows small amplitude harmonics before the first peaks. We suppose that these subharmonics are responsible for the imperfect estimation of the angular position (see the thickness of the signals in Figure 14).

4.3. Position and Speed Estimation

In the previous subsection, we focused on the obtained α and β signals and we proved the functioning of the IVD-DFC algorithm. Within this subsection, we present the comparison between the encoder information and the estimated angular position and speed using DFC and IVD-DFC.
The whole presented results are referring to one step iteration for the IVD-DFC. In order to prove the correct functioning of the IVD-DFC algorithm with saturation effects, a considerable amount of current into the q-axis has been generated. As already said, the currents change the value of the parameters a, b, φ a and φ b , generating signals in the presented form in Equation (41). A previous identification of these parameters has been performed and look-up tables are used in this work to feed the algorithm with the correct parameter values. In Figure 16 the DFC estimated position error is compared with the IVD-DFC one as increasing amplitude steps of current on the q-axis are applied. The saturation effect introduces in the estimated position an offset of φ a and, at the same time, modifies Δ k since this depends both on φ a and φ b . Actually, the shifted position can be adjusted subtracting φ a from the estimation. Anyhow, the ripple around the mean value of the position error can be reduced only if both parameter φ a and φ b are known.
In Figure 17, the estimated DFC and IVD-DFC angular speed are compared with the encoder speed when opposite directions of speed reference are given for the speed control of the machine. The test is performed using the encoder as angular position information for the drive of the machine. The standard deviation of the DFC speed signal in respect to the encoder signal is more than the double of the IVD-DFC one. Therefore, the use of the IVD-DFC algorithm reduces the speed signal noise but not the bandwidth of the estimation. Thus, the low-pass filter used for the DFC speed signal can be tuned differently in order to have a wider bandwidth granting a better speed control performance. In Figure 18, the encoder angular position is compared to the DFC and IVD-DFC estimation. It can be easily seen that the IVD-DFC line follows a straight line over the encoder position.

5. Conclusions

This paper presented a new algorithm for the elimination of the second order saliency component from anisotropy-based sensorless techniques. The new method avoids the use of an additional dynamic system for the estimation of angular speed and position of a PMSM. A thoroughly analysis of the algorithm was presented, the convergence condition has been proved and experimental results have been shown in order to validate the concept. In our specific case, the IVD algorithm was proposed for the improvement of the DFC signals. Anyway, every anisotropy-based sensorless technique using two-dimensional anisotropy information could be theoretically used for the same purpose, since the method is based on the measured signals and not on the specific technique used to extract them. The functioning of the algorithm was also proven under stress conditions, such as high-current operation, in order to bring the machine to saturation and switching of the speed control reference between opposite value of nominal speed in order to test the robustness of the algorithm. The IVD-DFC method is able to eliminate almost completely the second order saliency effect on the considered electrical machine. Moreover, the noise over the estimated speed signal has been reduced more than 80% using the IVD-DFC compared to DFC. The IVD-DFC approaches the problem of the position shifting in a different way than the Lorentz method [7]. The main limitation of the presented algorithm is the inability to correct signals whose second order saliency harmonics are greater than the half of the first harmonic (that is p > 0.5 ). Anyway, solutions to this problem have been already presented and we suppose that any of these solutions could be applied to the examined case. Furthermore, the research on online parameter estimation for b, φ a and φ b to be combined with IVD-DFC is ongoing.

Author Contributions

Conceptualization: S.F., K.S., E.G.; methodology: S.F., K.S., E.G.; validation: S.F., K.S., E.G.; formal analysis: S.F., K.S., E.G.; visualization: S.F., K.S.; software: S.F., K.S., E.G.; resources: K.S.; writing original draft preparation: S.F.; writing review and editing: S.F., K.S., E.G., M.N.; fundings acquisition: M.N. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

The study was conducted according to the guidelines of the Declaration of Helsinki, and approved by the Institutional Review Board.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to the particular format in which they are organized.

Acknowledgments

We acknowledge support by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) and Saarland University within the funding programme Open Access Publishing. The authors would like to thank Niklas König and Stephan Kleen for their assistance with the laboratory set-up.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Schroedl, M. Sensorless control of AC machines at low speed and standstill based on the INFORM method. In Proceedings of the IAS’96. Conference Record of the 1996 IEEE Industry Applications Conference Thirty-First IAS Annual Meeting, San Diego, CA, USA, 6–10 October 1996; Volume 2, pp. 270–277. [Google Scholar] [CrossRef]
  2. Schroedl, M. Sensorless Control of A. C. Machines, Fortschritt-Berichte VDI: Reihe 21, Elektrotechnik 117; VDI-Verl.: Düsseldorf, Germany, 1992; Volume 117. [Google Scholar]
  3. Briz, F.; Degner, M.W. Rotor Position Estimation. IEEE Ind. Electron. Mag. 2011, 5, 24–36. [Google Scholar] [CrossRef]
  4. Wang, G.; Valla, M.; Solsona, J. Position Sensorless Permanent Magnet Synchronous Machine Drives—A Review. IEEE Trans. Ind. Electron. 2019, 67, 5830–5842. [Google Scholar] [CrossRef]
  5. Linke, M.; Kennel, R.; Holtz, J. Sensorless speed and position control of synchronous machines using alternating carrier injection. In Proceedings of the IEEE International Electric Machines and Drives Conference (IEMDC 2003), Madison, WI, USA, 1–4 June 2003; pp. 1211–1217. [Google Scholar] [CrossRef]
  6. Jansen, P.L.; Lorenz, R.D. Transducerless position and velocity estimation in induction and salient AC machines. IEEE Transact. Ind. Appl. 1995, 31, 240–247. [Google Scholar] [CrossRef] [Green Version]
  7. Corley, M.J.; Lorenz, R.D. Rotor position and velocity estimation for a salient-pole permanent magnet synchronous machine at standstill and high speeds. IEEE Transact. Ind. Appl. 1998, 34, 784–789. [Google Scholar] [CrossRef]
  8. Paulus, D.; Landsmann, P.; Kuehl, S.; Kennel, R. Arbitrary injection for Permanent Magnet Synchronous machines with multiple Saliencies. In Proceedings of the 2013 IEEE Energy Conversion Congress and Exposition, Denver, CO, USA, 15–19 September 2013; pp. 511–517. [Google Scholar] [CrossRef]
  9. Paulus, D. Beliebige Injektion für Permanent Erregte Synchronmaschinen. Ph.D. Thesis, Technische Universität München, Munich, Germany, 2014. [Google Scholar]
  10. Werner, T. Geberlose Rotorlagebestimmung in Elektrischen Maschinen; Springer Fachmedien Wiesbaden: Wiesbaden, Germany, 2018. [Google Scholar]
  11. Grasso, E.; Palmieri, M.; Mandriota, R.; Cupertino, F.; Nienhaus, M.; Kleen, S. Analysis and Application of the Direct Flux Control Sensorless Technique to Low-Power PMSMs. Energies 2020, 13, 1453. [Google Scholar] [CrossRef] [Green Version]
  12. Degner, M.W.; Lorenz, R.D. Using multiple saliencies for the estimation of flux, position, and velocity in AC machines. IEEE Trans. Ind. Appl. 1998, 34, 1097–1104. [Google Scholar] [CrossRef] [Green Version]
  13. Strothmann, R. Fremderregte Elektrische Maschine. European Patent Office EP1005716B1, 14 November 2001. [Google Scholar]
  14. Thiemann, P.; Mantala, C.; Mueller, T.; Strothmann, R.; Zhou, E. Direct Flux Control (DFC): A New Sensorless Control Method for PMSM. In Proceedings of the 2011 46th International Universities’ Power Engineering Conference (UPEC), Soest, Germany, 5–8 September 2011; pp. 1–6. [Google Scholar]
  15. Mantala, C. Sensorless Control of Brushless Permanent Magnet Motors. Ph.D. Thesis, University of Bolton, Bolton, UK, 2013. [Google Scholar]
  16. Grasso, E.; Mandriota, R.; König, N.; Nienhaus, M. Analysis and Exploitation of the Star-Point Voltage of Synchronous Machines for Sensorless Operation. Energies 2019, 12, 4729. [Google Scholar] [CrossRef] [Green Version]
  17. Schuhmacher, K.; Grasso, E.; Nienhaus, M. Improved rotor position determination for a sensorless star-connected PMSM drive using Direct Flux Control. J. Eng. 2019, 2019, 3749–3753. [Google Scholar] [CrossRef]
Figure 1. Schematic of a synchronous machine with accessible star-point N. V is the virtual star-point used for the DFC operations.
Figure 1. Schematic of a synchronous machine with accessible star-point N. V is the virtual star-point used for the DFC operations.
Energies 14 00245 g001
Figure 2. PWM-pattern for the DFC operation. Every phase of the machine is consecutively excited with a modified PWM-pattern. Two star-point voltage measurements are taken at every PWM period, respectively between t 0 and t 1 and t 1 and t 2 .
Figure 2. PWM-pattern for the DFC operation. Every phase of the machine is consecutively excited with a modified PWM-pattern. Two star-point voltage measurements are taken at every PWM period, respectively between t 0 and t 1 and t 1 and t 2 .
Energies 14 00245 g002
Figure 3. Flowchart of the position estimation procedure using the DFC signals Γ α and Γ β .
Figure 3. Flowchart of the position estimation procedure using the DFC signals Γ α and Γ β .
Energies 14 00245 g003
Figure 4. Plain representation of the DFC signals: Γ α a and Γ β a respectively on the α and β axis (blue line). The red circle represents the signals for the case b = 0 and is taken as reference. The green circle with radius p represents the term related to sin 2 x and cos 2 x (for this case p = 0.3 ).
Figure 4. Plain representation of the DFC signals: Γ α a and Γ β a respectively on the α and β axis (blue line). The red circle represents the signals for the case b = 0 and is taken as reference. The green circle with radius p represents the term related to sin 2 x and cos 2 x (for this case p = 0.3 ).
Energies 14 00245 g004
Figure 5. Flowchart of the IVD-DFC algorithm. The highlighted part in blue is the iterative part. It is assumed that the vector Γ α , β s s is a zero vector for k = 0.
Figure 5. Flowchart of the IVD-DFC algorithm. The highlighted part in blue is the iterative part. It is assumed that the vector Γ α , β s s is a zero vector for k = 0.
Energies 14 00245 g005
Figure 6. Comparison of the position standard deviation errors of the presented methods. The plot is referred to a machine with the following inductance values: L 0 = 442.2 µH, M 0 = 20.7 µH, L 2 = 103.3 µH. The parameter M 2 is let vary between L 0 + M 0 L 2 and L 0 M 0 L 2 in order to get the p range between 0.5 and 0.5 .
Figure 6. Comparison of the position standard deviation errors of the presented methods. The plot is referred to a machine with the following inductance values: L 0 = 442.2 µH, M 0 = 20.7 µH, L 2 = 103.3 µH. The parameter M 2 is let vary between L 0 + M 0 L 2 and L 0 M 0 L 2 in order to get the p range between 0.5 and 0.5 .
Energies 14 00245 g006
Figure 7. Plain representation of the DFC signals: Γ α a and Γ β a respectively on the α and β axis (blue line). The red circle represents the signals for the case b = 0 and is taken as reference. The green circle with radius p represents the second harmonic. The light blue line represents the α and β signals obtained from the IVD-DFC algorithm. The orange line is the path taken by the new estimation error Δ 1 , its maximal amplitude is smaller than p (case with p = 0.3 ).
Figure 7. Plain representation of the DFC signals: Γ α a and Γ β a respectively on the α and β axis (blue line). The red circle represents the signals for the case b = 0 and is taken as reference. The green circle with radius p represents the second harmonic. The light blue line represents the α and β signals obtained from the IVD-DFC algorithm. The orange line is the path taken by the new estimation error Δ 1 , its maximal amplitude is smaller than p (case with p = 0.3 ).
Energies 14 00245 g007
Figure 8. Plain representation of the DFC signals: Γ α a and Γ β a respectively on the x and y axis (blue line). The red circle represents the signals for the case b = 0 and is taken as reference. The other lines are referring to certain numbers of iterations for the IVD-DFC algorithm (case with p = 0.35 ).
Figure 8. Plain representation of the DFC signals: Γ α a and Γ β a respectively on the x and y axis (blue line). The red circle represents the signals for the case b = 0 and is taken as reference. The other lines are referring to certain numbers of iterations for the IVD-DFC algorithm (case with p = 0.35 ).
Energies 14 00245 g008
Figure 9. Flowchart of the IVD-DFC algorithm. The highlighted part in blue is the iterative part. It is assumed that the vector Γ α , β s s is a zero vector for k = 0.
Figure 9. Flowchart of the IVD-DFC algorithm. The highlighted part in blue is the iterative part. It is assumed that the vector Γ α , β s s is a zero vector for k = 0.
Energies 14 00245 g009
Figure 10. Same as in Figure 5. In this case b ^ is 10 % bigger than b.
Figure 10. Same as in Figure 5. In this case b ^ is 10 % bigger than b.
Energies 14 00245 g010
Figure 11. Same as in Figure 5. In this case φ b ^ differs from φ b about 5 degrees.
Figure 11. Same as in Figure 5. In this case φ b ^ differs from φ b about 5 degrees.
Energies 14 00245 g011
Figure 12. Workbench used for the experiments. (a) Servo motor for the generation of external load torque. (b) Load torque sensor. (c) Encoder. (d) PMSM under test.
Figure 12. Workbench used for the experiments. (a) Servo motor for the generation of external load torque. (b) Load torque sensor. (c) Encoder. (d) PMSM under test.
Energies 14 00245 g012
Figure 13. Electronic board used for the drive, control and measurement of the PMSM. (a) Board extension with DFC electronic for the measurement of the star-point. (b) STM32H7 microcontroller. (c) Three-phase inverter and current sensors. (d) USB port for external communication and data transfer.
Figure 13. Electronic board used for the drive, control and measurement of the PMSM. (a) Board extension with DFC electronic for the measurement of the star-point. (b) STM32H7 microcontroller. (c) Three-phase inverter and current sensors. (d) USB port for external communication and data transfer.
Energies 14 00245 g013
Figure 14. α - β representation of the normalized classic DFC and IVD-DFC signals. The black circle represents the ideal behavior of the signals, i.e., without any multiple harmonics. The signals are referred to a mechanical rotor angular speed of 500 RPM and are sampled at 5 KHz.
Figure 14. α - β representation of the normalized classic DFC and IVD-DFC signals. The black circle represents the ideal behavior of the signals, i.e., without any multiple harmonics. The signals are referred to a mechanical rotor angular speed of 500 RPM and are sampled at 5 KHz.
Energies 14 00245 g014
Figure 15. Frequency amplitude response comparison between DFC α - β and IVD-DFC α - β signals using one iteration. The rotor speed is 500 mechanical RPM.
Figure 15. Frequency amplitude response comparison between DFC α - β and IVD-DFC α - β signals using one iteration. The rotor speed is 500 mechanical RPM.
Energies 14 00245 g015
Figure 16. Current steps with increasing amplitude are generated on the q-axis of the motor when the external servo-motor drives the PMSM at 300 RPM. The electrical angle error of the DFC algorithm is compared with the IVD-DFC one.
Figure 16. Current steps with increasing amplitude are generated on the q-axis of the motor when the external servo-motor drives the PMSM at 300 RPM. The electrical angle error of the DFC algorithm is compared with the IVD-DFC one.
Energies 14 00245 g016
Figure 17. The DFC and IVD-DFC speed estimation are compared. The speed estimation error is shown below. The remaining noise on the IVD speed is not depending on the second harmonic.
Figure 17. The DFC and IVD-DFC speed estimation are compared. The speed estimation error is shown below. The remaining noise on the IVD speed is not depending on the second harmonic.
Energies 14 00245 g017
Figure 18. Comparison between encoder, DFC and IVD-DFC electrical angular position. The motor is rotating at 500 RPM.
Figure 18. Comparison between encoder, DFC and IVD-DFC electrical angular position. The motor is rotating at 500 RPM.
Energies 14 00245 g018
Table 1. Custom PMSM parameter list.
Table 1. Custom PMSM parameter list.
ParameterValue
Phase Resistance1.1 Ω
L d inductance394 µH
L q inductance475 µH
magnetic flux linkage λ P M 9.89 mVs
Number of pole pairs8
Nominal voltage24 V
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Fabbri, S.; Schuhmacher, K.; Nienhaus, M.; Grasso, E. Improvement of Position Estimation of PMSMs Using an Iterative Vector Decoupling Algorithm. Energies 2021, 14, 245. https://doi.org/10.3390/en14010245

AMA Style

Fabbri S, Schuhmacher K, Nienhaus M, Grasso E. Improvement of Position Estimation of PMSMs Using an Iterative Vector Decoupling Algorithm. Energies. 2021; 14(1):245. https://doi.org/10.3390/en14010245

Chicago/Turabian Style

Fabbri, Stefano, Klaus Schuhmacher, Matthias Nienhaus, and Emanuele Grasso. 2021. "Improvement of Position Estimation of PMSMs Using an Iterative Vector Decoupling Algorithm" Energies 14, no. 1: 245. https://doi.org/10.3390/en14010245

APA Style

Fabbri, S., Schuhmacher, K., Nienhaus, M., & Grasso, E. (2021). Improvement of Position Estimation of PMSMs Using an Iterative Vector Decoupling Algorithm. Energies, 14(1), 245. https://doi.org/10.3390/en14010245

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop