Adaptive Two-Stage Extended Kalman Filter Theory in Application of Sensorless Control for Permanent Magnet Synchronous Motor
Extended Kalman filters (EKF) have been widely used for sensorless field oriented control (FOC) in permanent magnet synchronous motor (PMSM). The first key problem associated with EKF is that the estimator requires all the plant dynamics and noise processes are exactly known. To compensate inaccurate model information and improve tracking ability, adaptive fading extended Kalman filtering algorithms have been proposed for the nonlinear system. The second key problem is that the EKF suffers from computational burden and numerical problems when state dimension is large. The two-stage extended Kalman filter (TSEKF) with respect to this problem has been extensively studied in the past. Combining the advantages of both AFEKF and TSEKF, this paper presents an adaptive two-stage extended Kalman filter (ATEKF) for closed-loop position and speed estimation of a PMSM to achieve sensorless operation. Experimental results demonstrate that the proposed ATEKF algorithm for PMSMs has strong robustness against model uncertainties and very good real-time state tracking ability.
Owing to their characteristics of high efficiency, high power density, and reliability, AC machines and more recently especially permanent magnet synchronous machines (PMSMs) have obtained dominance . However, a PMSM cannot be easily controlled because of the uncertainties such as parameter variations and load-torque variations. Therefore, the linear-control methods such as PID control cannot guarantee high performance. To solve this problem, many researchers have proposed various design methods, for example, adaptive control [2, 3], robust control , sliding mode control , nonlinear feedback linearization control , and fuzzy control . Recently, several authors [8–11] have proposed disturbance-observer-based PMSM control methods that can effectively suppress parameter variations or load-torque variations.
In most PMSM drives, some types of shaft sensors such as an optical encoder or a resolver are connected to the rotor shaft. However, such sensors cause several disadvantages such as high drive cost, low reliability, low noise immunity, and increase in machine size and maintenance requirements. Therefore, the interest toward sensorless FOC of PMSMs has grown in order to increase the reliability and to reduce the costs [12, 13].
Various methods of indirect (or sensorless) position and speed estimation have been investigated for PMSMs. One of major methods is based on extended Kalman filter (EKF) [14–17]. The EKF is an optimal estimator in the least-square sense for estimating the states of dynamic nonlinear systems, and it is, thus, a viable and computationally efficient candidate for the online determination of rotor position and speed of a PMSM.
In spite of its successful use, extended Kalman filter still has some drawbacks. This extended Kalman filtering technique requires complete specifications of both dynamical model parameters and statistic noise levels of the system [18, 19]. In a number of practical situations, the models contain parameters that may deviate from their nominal values. The statistic noise levels of the model are given before the filtering process and will be maintained unchanged during the whole recursive process. Commonly, this a priori information is determined by test analysis and certain knowledge about the observation type beforehand. However, a priori information of this kind is often unavailable. Inaccuracy in system models or poor estimates of noise statistics may seriously degrade the performance of the filter and sometimes even leads to filtering divergence.
To overcome these drawbacks, several adaptive extended Kalman filtering algorithms have been proposed for the nonlinear system. Most of the work reported in this area has concentrated on innovation based adaptive estimation (IAE), which utilizes new statistical information from the innovation sequence to improve the estimation of the covariance matrices. IAE is originally proposed in  and later utilized in combination with fuzzy logic and neurofuzzy logic in [21, 22], for linear and nonlinear systems, respectively. One of the IAEs is called the adaptive fading extended Kalman filter (AFEKF) , which employs suboptimal fading factors. A weighting factor, which enhances the influence of innovation information, may be incorporated as a multiplier for improving the tracking capability in high dynamic control of PMSM.
On the other hand, Kalman filter (KF) appears to be very complex because of the high order of the mathematical models. The applicability of the KF to real-time state estimation problems is generally limited by the complex mathematical operations. To solve this problem, Friedland  proposed to employ the two-stage Kalman filter (TSKF) to decouple the KF into two parallel reduced-order filters. Many researchers [25, 26] have contributed to this problem. However, the results they obtained are suboptimal. The two-stage Kalman estimator in  can be optimal when satisfying an algebraic constraint, but almost all practical systems will not satisfy this algebraic constraint.
To improve the performance of TSKF, Hsieh and Chen propose an optimal two-stage kalman estimator (OTSKE) , in which the algebraic constraint  is removed and the optimal performance is guaranteed. OTSKE is mathematically equivalent to KF without requiring system constraints. Although the proposed OTSKE is slightly more complex than the TSKF, it prevents the performance degradation inherent in the TSKF. Therefore, the proposed OTSKE is the best balance between the performance and the computational complexity. It is known that many practical processes require nonlinear observers. In some works [29, 30], two-stage extended Kalman filter (TSEKF) has been developed by extending TSKF to nonlinear systems. In this paper, the structure of TSEKF will be employed in sensorless algorithm to reduce the computational complexity.
Combining advantages of TSEKF and AFEKF, we present an adaptive two-stage extended Kalman filter (ATEKF) for estimating rotor position and speed by the following two-step procedure: in order to enhance robustness, astringency, and tracking ability, we introduce a fading factor into the conventional EKF to formulate AFEKF; to solve the problem of computational complexity, an ATEKF is obtained based on proposed AFEKF algorithm. The proposed ATEKF is effective implementation of AFEKF. The complete equations of this filter are presented and compared with straight implementation of the AFEKF equations.
The paper is organized in six sections. In Section 2, according to the discrete model of the PMSM, a conventional EKF algorithm for estimating rotor position and speed is designed. In Section 3, an AFEKF is proposed, which uses the conventional EKF algorithm. In Section 4, ATEKF are developed by the same approach used for the OTSKE, and its stability is analyzed. In Section 5, to verify the performance of the ATEKF, experimental results are discussed. Finally, a conclusion wraps up the paper.
2. Conventional EKF Theory
2.1. The Model of PMSM
As elaborated in , the machine equations in the rotor () reference frame are as follows: with where , are the stator voltages in the () reference frame, , are stator flux currents in the () reference frame, and are the machine axes inductances, is the stator winding resistance, and is the flux produced by the magnets. The angular velocity is measured in electrical radians per second. is the electrical position. is sampling period.
2.2. The EKF Algorithm
When treating as the full order state and as the augmented system state, the state vector is chosen to be . , and , are chosen as input and output vectors because these quantities can be easily obtained from measurements of stator phase currents and voltage construction using DC link voltage and switching status. Considering the noise and parameter errors, the state space model in the rotor () reference frame is described by with where and are zero-mean noise and are independent from the system state . The system noise takes into account system disturbance and model inaccuracies, while represents the measurement noise. The noise covariance matrices are defined as follows:
Based on discretized machine equations, an EKF is constructed to estimate the rotor position and speed of the PMSM. The overall structure of the EKF is well known by employing a two-step prediction and correction algorithm . The first step (prediction step) performs a prediction of both quantities based on the previous estimates and the input vector actually applied to the system. The second step is the innovation step, correcting the predicted state estimation and its covariance matrix through a feedback correction gain that makes use of the actual measured quantities. Hence, the filter is given by with
3. AFEKF Algorithm Based on Innovation Covariance Estimation
Innovation of the filter, which is a directly observable parameter, can be used as a reference for the filter performance by observing the covariance of the innovation sequence. From the incoming measurement and the optimal prediction obtained in the previous step, the innovation sequence is defined as Then, the innovation covariance of the EKF is where is referred to as the theoretical innovation covariance. Moreover, according to Shademan and Sharifi , an innovation covariance can be calculated by where is a window size. This is the estimated innovation covariance.
If the system dynamic can be modeled exactly, the innovation of the filter should be a white noise sequence with zero mean. However, the statistical characteristics of the observed innovation sequence will become complex due to the fact that the prior knowledge of the process and measurement noise is not known exactly. This means that the theoretical error covariance is inconsistent with the estimated error covariance in practical applications. We can use a scale factor to weigh the relation between and . This factor is defined as . Then, the scalar variable can be estimated by Considering complexity of matrix inversion, the above equation can be replaced by
In order to compensate the effect of unmodeled dynamic, the approach envisaged by the fading memory is based on applying a scale factor to the a priori estimate error covariance to deliberately increase the variance of the predicted state vector, thus resulting in more “weight” given to the actual measurements. Thus, when the innovation covariance is increased by unaccounted errors, the increased predicted error covariance can be utilized to compensate the effect of an inexact dynamic equation. is obtained by
Here, the scale factor is called a fading factor and . Different fading memory approaches employ several algorithms to calculate the fading factor. One simple approach is to assign the fading factor as a constant, but this leads to some drawbacks. In this paper, we propose a fading memory algorithm using a variable fading factor that will be determined based on the innovation sequence associated with the dynamic and observation model accuracy. According to the above analysis, can be represented by In (18), we can obtain the following equations: Then can be approximated by the following equation:
It can be inferred from (3) that time-varying motor parameters, such as stator resistance and inductance, are not included in (3). This means that the measurement dynamic equation does not have unaccounted errors. So the innovation covariance is mainly affected by predicted error covariance not by the measurement covariance. Therefore, the ratio of innovation covariances is mainly determined by . In this paper, our hypothesis is that is equal to ; then the ratio between the error covariance can be replaced by . Thus, (7) in conventional EKF can be rewritten as follows to build AFEKF by employing the multiplier :
As stated in , this type of AEKF is called as “the AFEKF with rescaling-.” Compared to the proposed adaptive algorithms with excessive computational load in [21, 22], the AFEKF with rescaling- is simple and easy to realize.
4. The Adaptive Two-Stage Extended Kalman Filter
4.1. The ATEKF Algorithm
Following the same coordinate transformation as used in OTSKE , the ATEKF is obtained by decoupling AFEKF into two parallel filters: one for full order states and another one for the augmented states. So it is necessary to define a transformation matrix , and is specified as follows:
The main advantage of using the transformation is that the inverse transformation involves only a change of sign. Two blending matrices and are defined, respectively, by and . The transformation operation can be achieved by two transformation matrices and so that the variance-covariance matrices in new base are block diagonal:
Using the two transformation matrices defined above, overlined expressions that correspond to vectors and matrices in the new base can be obtained: where So the following relations are obtained: Considering characteristic of matrix , (24) becomes To obtain a full order filter and an augmented states filter, the following two-step iterative substitution method is used.
Step 2. Substituting (32) into the right-hand side of (33), the following equations are written: Supposed variance-covariance matrices are block diagonal. The following relation is obtained by using (35) and (38): where The above equations lead to Then, based on corresponding relationship in (34)~(38), the ATEKF algorithm can be organized by the next two parts [33, 34]. The first part of ATEKF for state and parameter prediction is as follows: with The second part for state and parameter correction is as follows: Using (26), the original state can be obtained by the sum of the state with the augmented state : The initial conditions of this ATEKF are established with the initial conditions of the AFEKF (), so that
By using the number of arithmetic operations (multiplications and additions) as the measure of computational complexity, the computational advantage of the two-stage Kalman filter over the conventional Kalman Filter has been demonstrated in [28, 33]. The analysis of computational complexity of ATEKF has rather similar process and does not need to be discussed here.
4.2. The Stability Analysis of the ATEKF
Proof. Before proving the theorem, the following relationships are needed.
Using (42) and (45), Using (54) and (57), where Using (55), (64), and (65), Assume that at time , the estimated and are, respectively, equal to the and . By recurrence reasoning, we show that the ATEKF is equivalent to the AFEKF because these properties are still true at time : whereandrepresent the variance-covariance matrices of the system and estimated variables, respectively.
Using (6), (48)~(50), (61), and (68), we obtain Using (6), (48), and (68), we obtain Using (21), (26)~(28), (42), (43), and (45)~(47), we obtain Using (21), (27), and (42), we obtain Using (21), (28), (30), (31), and (44), Using (10), (51), and (71)~(73), Using (64), (65), and (74), Using (8), (51), (65), (72), and (73), Using (9), (51), (56), (60), (61), (69), (70), and (75), where Using (9), (70), (76), and (78), Using (10), (29), (47), (51), (55), (60), (71), and (75), Using (10), (31), (51), (55), (58), (60), (71), and (72), Using (10), (30), (51), (55), (58), (72), (73), and (76), Finally, show that (68) holds at time . This can be verified by the initial parameters in (62).
5. Experimental Results
The experiment of this paper aims at making a comparison among ATEKF, AFEKF, and EKF to verify validity and feasibility of ATEKF algorithm. The proposed PMSM sensorless control strategy based on ATEKF is shown in Figure 1. The drive system consists of a three-phase, eight-pole, 1.2 kW PMSM, driven from a three-phase insulated gate bipolar transistor (IGBT) inverter. The PMSM is mechanically coupled to a magnetic clutch, which provides rated torque, even at very low speeds. The drive system is implemented by an Expert3 control system of Myway company. The core DSP processor in Expert3 control system is TMS320C6713 with a clock speed of 225 MHz. The actual rotor position and speed are obtained from an incremental encoder with 10000 pulses per revolution. The inverter space-vector PWM control, current regulator, and observer algorithm operate with a 100 μs sampling/integration time step. The currents flowing in the stator windings are measured with two hall effect current sensors. The parameters of the PMSM are shown in Table 1.
In the experiments, real-time parameter estimations observed by ATEKF are used to formulate the closed loop, such as rotor speed and position. The estimations obtained by conventional EKF or AFEKF are not included in the sensorless FOC and only evaluated in open loop.
Experiment 1 (equivalence between AFEKF and ATEKF). In this experiment, a comparison is made to verify the equivalence between AFEKF and ATEKF. The machine is accelerated from 0 rpm to 600 rpm at 0 s and the torque load is set to 2 Nm. The results are shown in Figure 2. During the transient, the maximum difference in speed and position measured by the two estimators is 0.0039 rpm and 0.0000037 rad, respectively. When PMSM reaches the given speed, the difference is rather null as we can see in Figure 2. Due to limited computer word, the differences can be seen as finite-word-length errors caused by single-precision arithmetic used in C code. These experimental results demonstrate that the two observers are mathematically equivalent.
(a) Speed estimation
(b) Difference of speed estimation
(c) Position estimation
(d) Difference of position estimation
Experiment 2 (dynamics in speed step). From Experiment 2 to Experiment 4, a comparison is made between ATEKF and EKF to verify the performance of the former.
The machine is accelerated from 0 rpm to 600 rpm at 0 s and the torque load is set to 2 Nm. Figures 3(a) and 3(c) show that ATEKF gets better dynamic speed response performance than EKF when PMSM is at the stage of start-up towards expected speed command. Figures 3(b) and 3(d) show the speed and position error in the ATEKF and the EKF for the sensorless control system. As expected, the steady errors of the ATEKF are smaller than those of the EKF.
(a) Speed estimation
(b) Speed error
(c) Position estimation
(d) Position error
Experiment 3 (dynamics in load-torque steps). Figure 4 shows the dynamic response of the sensorless drive with a load disturbance. The load torque varies from 2 Nm to 4 Nm, at a constant speed of 600 rpm. In response to disturbance acting in the electrical system, the actual velocity deviates significantly from the reference. It should be remarked that when the load changes, the speed response with ATEKF-based observer is faster than the one with EKF-based observer.
(a) Speed estimation
(b) Speed error
(c) Position estimation
(d) Position error
Experiment 4 (dynamics in parameter mismatch). In order to further verify the robustness against model-plant parameter mismatches of the ATEKF, the change in stator resistance is considered. When the motor is running, stator resistance increases due to temperature. To simulate this condition, the stator resistances in ATEKF and EKF module are reduced to 80%. This is equivalent to the stator resistances which increased to 125% in PMSM. The machine is still accelerated from 0 rpm to 600 rpm at 0 s and the torque load is set to 2 Nm.
It is obvious that the motor speed and position observed by ATEKF can track their real value faster than EKF during the transient. A comparison is made between results of Experiments 2 and 4. Compared to Figure 3, Figure 5 shows that the increases in dynamic and steady errors of the ATEKF are obviously smaller than those of the EKF. This means that the performance, which results from the conventional EKF, is influenced heavily by increase in uncertainty, while in the proposed ATEKF the influence of the uncertainty is very small. Good robustness of ATEKF is verified.
The experimental results show that the ATEKF has strong robustness against model-plant parameter mismatches and good real-time state tracking ability.
(a) Speed estimation
(b) Speed error
(c) Position estimation
(d) Position error
To obtain satisfactory tracking results of EKF, the designers are required to have good knowledge about both the dynamic process and measurement models. Moreover, the real-time digital implementation of extended Kalman filters algorithm for sensorless FOC requires a very fast signal processor to perform complex mathematical calculation. The above demands are widely regarded as main limitations to apply EKF to PMSMs in the industrial field. So this paper proposes a novel extended Kalman filter called adaptive two-stage extended Kalman filter, which has the characteristics of both AFEKF and TSEKF. To design the ATEKF, the AFEKF is firstly designed. Then AFEKF is decoupled into two parallel filters to formulate ATEKF. Experimental results verified the robustness and strong tracking ability of ATEKF. On the other hand, the ATEKF algorithm provides a new idea to solve computational complexity and allows us to use cheaper DSP in practical application.
This work is supported by the National Natural Science Foundation of China under Grant no. 51377058.
B. K. Bose, Power Electronics and Variable Frequency Drives—Technology and Application, IEEE Press, New York, NY, USA, 1997.
T. J. Vyncke, R. K. Boel, and J. A. A. Melkebeek, “On the stator flux linkage estimation of an PMSM with extended Kalman filters,” in Proceedings of the 5th IET International Conference on Power Electronics, Machines and Drives (PEMD '10), pp. 19–21, April 2010.View at: Publisher Site | Google Scholar
G. Foo, S. Sayeef, and M. F. Rahman, “SVM direct torque controlled interior permanent magnet synchronous motor drive using an extended Kalman filter,” in Proceedings of the 4th IET International Conference on Power Electronics, Machines and Drives (PEMD '08), pp. 712–716, April 2008.View at: Publisher Site | Google Scholar
I. M. Alsofyani, N. Idris, T. Sutikno, and Y. A. Alamri, “An optimized Extended Kalman Filter for speed sensorless direct troque control of an induction motor,” in Proceedings of the IEEE International Conference on Power and Energy (PECON '12), pp. 319–324, 2012.View at: Google Scholar
D. H. Zhou and P. M. Frank, “Strong tracking filtering of nonlinear time-varying stochastic systems with coloured noise: application to parameter estimation and empirical robustness analysis,” International Journal of Control, vol. 65, no. 2, pp. 295–307, 1996.View at: Publisher Site | Google Scholar | MathSciNet
D. H. Zhou, Y. X. Sun, Y. G. Xi, and Z. J. Zhang, “Extension of Friedland's separate-bias estimation to randomly time-varying bias of nonlinear systems,” IEEE Transactions on Automatic Control, vol. 38, no. 8, pp. 1270–1273, 1993.View at: Publisher Site | Google Scholar | Zentralblatt MATH | MathSciNet
A. Shademan and F. J. Sharifi, “Sensitivity analysis of EKF and iterated EKF pose estimation for position-based visual servoing,” in Proceedings of the IEEE Conference on Control Applications (CCA '05), pp. 755–760, 2005.View at: Google Scholar