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.
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 ( and ) 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,
and
, 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
and, at the same time, modifies
since this depends both on
and
. Actually, the shifted position can be adjusted subtracting
from the estimation. Anyhow, the ripple around the mean value of the position error can be reduced only if both parameter
and
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.