Preprint
Article

Real-Time Speed Estimation for Induction Motor: An Automated Tuning of an Extended Kalman Filter Using Voltage-Current Sensors

Altmetrics

Downloads

106

Views

44

Comments

0

A peer-reviewed article of this preprint also exists.

Submitted:

11 January 2024

Posted:

12 January 2024

You are already at the latest version

Alerts
Abstract
This paper aims at achieving optimal rotor speed estimation for an induction motor using the Extended Kalman filter (EKF). Speed estimation is essential for fault diagnosis in Motor Current Signature Analysis (MCSA). The estimation accuracy is obtained by exploring the noise covariance matrices estimation of the EKF algorithm. The noise covariance matrices are determined using a modified subspace model identification approach. In order to reach this goal, this method compares an estimated model of a deterministic system, derived from available input-output datasets, with the discrete-time state-space representation used in the Kalman filter equations. This comparison leads to the determination of model uncertainties, which are subsequently represented as noise covariance matrices. Based on the 5th order nonlinear model of the induction motor, rotor speed is estimated with the optimized EKF algorithm and the used algorithm is tested experimentally.
Keywords: 
Subject: Engineering  -   Control and Systems Engineering

1. Introduction

The induction motor (IM) is by far the most widely used motor in industry [1] as this motor is found in furnaces, conveyors, pumps and other industrial equipments. Monitoring and controlling induction motor speed is essential because changes or abnormalities in motor speed can indicate potential faults or malfunctions. Unfortunately, it can be challenging or exteremely expensive to use sensors for speed measurement of IM. In fact, some industrial environments may have unsuitable conditions for sensor implementation such as high temperatures, vibrations, or corrosive substances. To overcome these challenges, alternative methods can be employed for IM speed estimation. One commonly used technique consists in estimating the speed from the motor electrical variables only, such as stator currents and voltages. This is typically achieved using algorithms or observers such as Sliding Mode Observers [2], Model Reference Adaptive Systems [3] or the Extended Kal- man Filter [4,5,6,7,8,9]. Among all these methods, EKF method has attached significant attention due to its good estimation accuracy in the presence of noise. In the literature, there are different studies in which EKF based state/parameter estimation is executed. Those studies can be divided into two groups. The first group where EKF is applied, it is considered that no mechanical information is available [4,5,6]. The second group of solutions makes use of the rotational speed through the equations of motion [7,8,9]. The latter requires knowledge of the mechanical parameters such as load torque, inertia varying with the load coupled to the shaft, and viscous friction. In this paper, we focus on the first group of studies assuming the lack of information about the mechanical parameters.
One key feature of the Kalman filter is the requirement of the process and measurement noise covariance matrices. These matrices represent the noise levels in the system and have a direct impact on filter performance. In fact, incorrect or badly adjusted values of Q and R can lead to inaccurate estimation of the system state and filter instability. Furthermore, the parameters of the noise covariance matrices Q and R are usually determined by a trial-and-error procedures which may not give accurate results. As the distribution of noise is usually unknown, it is not possible to deduce a generic relationship between the values of the matrix elements and the EKF performance to yield the best speed estimation results.
The determination of noise covariance matrices is still open issues in practice. A significant part of the literature dedicated to Kalman filter tuning is devoted to the development of techniques and algorithms for the determination of these covariance matrices. However, there is a limited number of studies using covariance matrices estimation for induction motor speed estimation. In fact, researchers focus on investigating the optimization of noise covariance matrices for induction motor speed estimation. This investigation can be categorized into two main parts: the first group of studies [10,11] uses artificial intelligence-based methods which requires an expert knowledge and involves a complex design procedure, whereas the second group [12,13,14,15,16,17,18,19] employs adaptive structures to eliminate the adverse effect under operating condition variations.
The main contribution of this study is to design a fifth-order IM model, where the IM speed is included to the model as a state without the help of equation of motion and the noise covariance matrices are estimated. Among all of the Kalman filter tuning techniques available in the literature, a specific attention is paid herein to the noise covariance matrices estimation with modified subspace model identification method [20]. The method consists in translating the discrepancy between the identified model (determined from the available input−output datasets) and the discrete-time state space representation involved in the Kalman filter equations into noise covariance matrices estimates. The model identification method used in [20] was derived from the subspace model identification methods [21,22,23,24] and adapted to estimate a discrete linear time invariant state space model. The main motivation for selecting this class of methods is the strong and inherent link between the subspace identification methods and Kalman filtering [25].
In this paper, a noise covariance matrices estimation with a modified subspace model identification method is employed in order to achieve the best EKF performance in the speed motor estimation. In order to reach this goal, the paper is organized as follows: Section 1 presents the dynamic model of the induction motor and the extended dynamic model of the IM to be used in the EKF. Section 2 details the design of the EKF to estimate the motor speed. Section 3 presents the noise covariance matrices estimation procedure by using a modified subspace model identification method. Section 4 is devoted to the application of the modified subspace model identification method to rotor speed estimation. Section 5 compares the experimental performance of the trial-and-error-process method and the modified subspace model identification method used to determine the noise covariance matrices of the EKF in the case of rotor speed estimation. Finally, Section 6 gives the conclusion.

2. Dynamic model of induction motor

In order to estimate the rotor speed of IM using EKF, the mathematical model of the three-phase induction motor is developped. Because three-phase systems involve complex quantities and calculations, the analysis of the three-phase induction motor is simplified using the Clarke transformation. In this way, the three-phase quantities (a, b, c) are transformed into two-phase quantities ( α , β ) which are aligned with the stator (stationnary reference frame) [26].
Figure 1 shows the equivalent circuit of the IM in the stationnary reference frame [27].
In this equivalent circuit, R s , L 1 s are the stator resistance and inductance, respectively; R r and L 1 r are the rotor resistance and inductance referred to the stator side, respectively; L m is the mutual inductance; ω r is the rotor speed; v s α , v s β are the measured stator voltages and i s α , i s β are the stator currents in the stationary reference frame; v r α , v r β are the rotor voltages and and i r α , i r β are the rotor currents in the stationary reference frame; λ s α ( t ) , λ s β ( t ) are the stator flux and and λ r α ( t ) , λ r β ( t ) are the rotor flux in the stationary reference frame.
Figure 1 helps to understand the electrical and magnetic energy exchanges present in the induction motor and allows to derive the mathematical equations.
First, let us introduce a state-space representation of IM dynamics, assuming that IM speed is a known parameter
x ˙ ( t ) = A x ( t ) + B u ( t ) ,
y ( t ) = C x ( t ) ,
where x ( t ) stands for the state vector, y ( t ) is the output vector and u ( t ) is the input vector, with
  • x ( t ) = [ i s α ( t ) i s β ( t ) λ r α ( t ) λ r β ( t ) ] T ,
  • y ( t ) = [ i s α ( t ) i s β ( t ) ] T ,
  • u ( t ) = [ v s α ( t ) v s β ( t ) ] T ,
  • A = K r K l 0 L m R r L r 2 K l p L m ω r 2 L r K l 0 K r K l p L m ω r 2 L r K l L m R r L r 2 K l L m τ r 0 1 τ r p 2 ω r 0 L m τ r p 2 ω r p 2 ω r ,
  • B = 1 K l 0 0 1 K l 0 0 0 0 ,
  • C = 1 0 0 0 0 1 0 0 ,
where p is number of poles, τ r = L r / R r is the rotor time constant, K r = R r + L m 2 R r / L r 2 and K l = ( 1 L m 2 / L r / L s ) L s with L s = L 1 s + L m and L r = L 1 r + L m .
As mentionned above, the rotor speed ω r in equations (1a) and (1b) is considered as a known parameter. If the speed measurement is not available, the rotor speed has to be estimated. To this end, an extended induction motor model including the rotor speed as state variable is developped [4,5]. The rotor speed is then considered both as a state and a parameter, leading to a nonlinear IM model defined as
x e ˙ ( t ) = f e ( x e ( t ) , u ( t ) ) ,
y ( t ) = C e x e ( t ) ,
where f e is the nonlinear function of the states and inputs defined as
f e ( x e ( t ) , u ( t ) ) = A e x e ( t ) + B e u ( t ) ,
with
  • x e ( t ) = [ i s α ( t ) i s β ( t ) λ r α ( t ) λ r β ( t ) ω r ( t ) ] T ,
  • u ( t ) = [ v s α ( t ) v s β ( t ) ] T ,
  • A e = K r K l 0 L m R r L r 2 K l p L m ω r ( t ) 2 L r K l 0 0 K r K l p L m ω r ( t ) 2 L r K l L m R r L r 2 K l 0 L m τ r 0 1 τ r p 2 ω r ( t ) 0 0 L m τ r p 2 ω r ( t ) 1 τ r 0 0 0 0 0 0 ,
  • B e = 1 K l 0 0 1 K l 0 0 0 0 0 0 ,
  • and
  • y ( t ) = [ i s α ( t ) i s β ( t ) ] T ,
  • C e = 1 0 0 0 0 0 1 0 0 0 .
  • Because this extended IM model is non linear, the EKF algorithm is used in order to estimate the rotor speed.

3. EKF algorithm for rotor speed estimation

To estimate rotor speed in real-time with the EKF, the continuous-time state equations developed previously in (2a) and (2b) are discretized with a sampling period T s using the Euler approximation method [28] as follows
x ^ k + 1 = F x ^ k + G u k ,
y ^ k = H x ^ k ,
where
x ^ k = [ i s α , k i s β , k λ r α , k λ r β , k ω r , k ] T ,
y k = [ i s α , k i s β , k ] T ,
u k = [ v s α , k v s β , k ] T ,
and
F = I + A e T s ,
G = T s B e ,
H = C e ,
with
F = 1 K r K l T s 0 L m R r L r 2 K l T s p L m ω r , k 2 L r K l T s 0 0 1 K r K l T s p L m ω r , k 2 L r K l T s L m R r L r 2 K l T s 0 L m τ r T s 0 1 1 τ r T s p 2 ω r , k T s 0 0 L m τ r T s p 2 ω r , k T s 1 1 τ r T s 0 0 0 0 0 1 ,
G = T s K l 0 0 T s K l 0 0 0 0 0 0 ,
H = 1 0 0 0 0 0 1 0 0 0 .
In order to take into account the uncertainties and discrepancies between the mathematical model and the real system being observed, the process noise w k and measurement noise v k are introduced into the state-space representation as
x ^ k + 1 = F x ^ k + G u k + w k ,
y k = H x ^ k + v k ,
The covariance matrices of the process noise w k and measurement noise v k can be defined as
E [ v i w i v j T w j T ] = R S S T Q δ i j ,
where δ i j is the Kronecker delta function.
Using conventional equations of the EKF algorithm [29], induction motor speed is estimated as follows
x ^ k + 1 = F x ^ k + + G u k ,
P k + 1 = J k + 1 P k + J k + 1 T + Q k ,
K k = P k H k T ( H k P k H k T + R k ) 1 ,
x ^ k + 1 + = x ^ k + 1 + K k + 1 ( y k + 1 y ^ k + 1 ) ,
P k + 1 + = ( I K k + 1 H k + 1 ) P k + 1 ,
where the notations and + stand for before and after new measurements, P k is the error covariance matrix, K k is the Kalman filter gain, y ^ k is the estimated output and J k is the Jacobian matrix used in the EKF to handle nonlinearities, defined as
J k = F x | x = x ^ k + ,
with
J k = 1 K r K l T s 0 L m R r L r 2 K l T s p L m ω r 2 L r K l T s p L m 2 L r K l T s λ β r 0 1 K r K l T s p L m ω r 2 L r K l T s L m R r L r 2 K l T s p L m 2 L r K l T s λ α r L m τ r T s 0 1 1 τ r T s p 2 ω r T s p 2 T s λ β r 0 L m τ r T s p 2 ω r T s 1 1 τ r T s p 2 T s λ α r 0 0 0 0 1 .

4. Noise covariance matrices estimation with a modified subspace model identification approach

As mentioned earlier, using the Kalman filter requires defining the process and measurements covariance matrices. These matrices are essential for quantifying the noise levels and model uncertainties. Gererally, the parameters of the noise covariance matrices Q and R are determined by a trial-and-error-process that can be challenging. In fact, improper or poorly calibrated values of Q and R can lead to inaccurate estimations of the system states.
In order to relieve this inconvenience, the noise covariance matrices can be estimated. Among all of the tuning techniques available in the literature, a specific attention is paid herein to the noise covariance matrices estimation with a modified subspace model identification approach [20].
The solution proposed in this approach consists in:
  • identifying a state-space matrices A d , B d , C d , D d and state sequence X ^ f , N with f , N N * + from available input-output data using subspace model identification method. The identified state sequence X ^ f , N can be defined as
    X ^ f , N = X ^ f X ^ f + 1 X ^ f + N 1 R n x × N ,
    with X ^ f , N R n x ;
  • comparing the identified state-space model with the deterministic part of the model used in the Kalman Filter. To this end, the both models have to be in the same basis. Therefore, we proceed to a basis change using transformation matrix T which can be computed as
    Γ f ( F , H ) T = Γ ^ f ( A d , C d ) ,
    where Γ f ( F , H ) is the observability matrix of the model used in the Kalman Filter defined as
    Γ l ( F , H ) = [ H T ( H F ) T ( H F l 1 ) T ] T ,
    and Γ ^ f ( A d , C d ) is the observability matrix of the identified model using subspace model identification method defined as
    Γ ^ l ( A d , C d ) = [ C d T ( C d A d ) T ( C d A d l 1 ) T ] T .
    Once T ^ is estimated with a Moore Penrose pseudo inverse, the state sequence X ^ f , N can be moved into the "good" state basis as follows
    X ^ ^ f , N = T ^ X ^ f , N .
  • computing the residuals as
    Q ^ f , 1 , N 1 R ^ f , 1 , N 1 = X ^ ^ f + 1 , N Y f , 1 , N 1 F G H 0 X ^ ^ f , N 1 U f , 1 , N 1 ,
    where X ^ ^ with f , N N * + represents the state sequence estimate in the "good" state basis performed with subspace model identification method, and Q ^ f , 1 , N 1 , R ^ f , 1 , N 1 are residuals used to estimate the covariance matrices Q and R.
  • transforming this discrepancy measurements into covariance matrix estimates. This part will be detailed next.

4.1. Subspace model identification

Before describing the the subspace model identification method, let us introduce the following notation. For any vector r k R n r and parameters f,l and N N * + , the block Hankel matrix is defined as follows
R f , l , N = r f r f + 1 r f + N 1 r f + 1 r f + 2 r f + N r f + l 1 r f + l r f + N + l 2 R l n r × N .
According to [30], consider the minimal system
x k + 1 = A d x k + B d u k + K e k ,
y k = C d x k + D d u k + e k ,
with e k a white-noise sequence that is uncorrelated with u k .
By taking the instrumental-variable matrix Z N equal to
Z N = U 0 , l , N Y 0 , l , N ,
where U 0 , l , N and Y 0 , l , N with l , N N * + are the block Hankel matrices constructed from input-output data, and by considering the following least-squares problem
L ^ N u L ^ N z = arg min L u , L z | | Y l , l , N L u L z U l , l , N Z N | | F 2 ,
which is solved by a QR factorisation
U f , l , N U 0 , l , N Y 0 , l , N Y f , l , N = R 11 0 0 R 21 R 22 0 R 31 R 32 R 33 Q 1 Q 2 Q 3 ,
it can be shown [30] that
lim N L ^ N Z Z N = lim N R 32 R 22 1 Z N ,
and
R 32 R 22 1 U 0 , l , N Y 0 , l , N = Γ f ( A d , C d ) X ^ f , N .
Via the following singular value decomposition
R 32 R 22 1 U 0 , l , N Y 0 , l , N = υ Σ ν T ,
we get an estimate of the observability matrix as follows
Γ ^ f ( A d , C d ) = υ Σ 1 / 2 ,
whereas
X ^ f , N = Σ 1 / 2 ν T .
As mentionned earlier, the state sequence X ^ f , N has to be in the "good" state basis corresponding to the state-space realization used in the Kalman filter (F, G, H). Thus, we proceed to a basis change using equation (12).
Knowing the estimated state sequence X ^ ^ f , N , we can quantify the discrepancy between this prior information and the model used in the Kalman Filter using equation (16).

4.2. Noise covariance matrices estimation

We can determine now an accurate estimates of the covariance matrices Q, and R using the residuals computed in equation (16), as follows [21]
R ^ S ^ S ^ T Q ^ = lim N 1 N Q ^ f , 1 , N 1 R ^ f , 1 , N 1 Q ^ f , 1 , N 1 T R ^ f , 1 , N 1 T .

5. Induction Motor Speed Estimation with noise covariance matrices estimation

As discussed earlier, the speed induction motor estimation using EKF requires a dynamic state space model presented in equations (2a) and (2b). This dynamic model which includes the rotor speed as state space is non observable. Or, the noise covariance matrices estimation with the modified subspace model identification approach presented previously requires an observable model.
As a solution, we propose to identify only the dynamic model which does not include the rotor speed as state variable as described by equations (1a) and (1b). This 4th order model leads to determine the covariance matrices Q 1 and R 1 of the system noise and measurement noise respectively.
In order to determine the covariance matrices of the dynamic model which is able to estimate the rotor speed, the measurement noise covariance matrix R is the same as the 4th order model beacause it depends only of the measurements. Unlike to the system noise covariance matrix which depends of the estimated states.
Thus, in the new system noise covariance matrix, we have to only adjust the parameter μ as shown below
Q = q 11 q 12 q 13 q 14 0 q 21 q 22 q 23 q 24 0 q 31 q 32 q 33 q 34 0 q 41 q 42 q 43 q 44 0 0 0 0 0 μ
where the parameters q n y with n number of row and y number of column are determined with a modified subspace model identification approach.

6. Results and discussion

To justify the need of automated tuning of EKF, the speed estimation algorithm of the extended Kalman filter tunned by a trial-and-error-process is tested on our test bench presented below.

6.1. Experimental setup

The experimental test setup consists of a squirrel-cage induction motor 4 k W , 220 V , 50 H z , 2poles controlled by an AC drive and coupled to a permanent magnet synchronous generator (PMSG) operating as a generator which produce a resisting torque thus representing the load.
The induction motor has the following parameters
R s = 1.47 Ω ; R r = 0.78 Ω ; L 1 s = 5.16 Ω ;
L 1 r = 0 ; R m = 917.71 Ω ; L m = 90.139 Ω .
In order to confirm the accurate estimation of the rotor speed with EKF algorithm, an encoder is employed to measure the real motor speed. The phase voltages and currents that represent the inputs and the outputs of the system respectively are also measured with sensors. A DS1104 board, which is compatible with MATLAB/Simulink software, is used to obtain measurements and apply the EKF speed estimation algorithm. The sampling period is T s = 10 3 .

6.2. Experimental results

The covariance matrices used in the EKF algorithm and tuned by a trial-and-error method until satisfactory estimation performance is obtained are
Q = λ 0 0 0 0 0 λ 0 0 0 0 0 λ 0 0 0 0 0 λ 0 0 0 0 0 μ ,
with λ = 2 and μ = 20 ,
R = 10 3 0 0 10 3 ,
and the error covariance matrix is initiallized as
P = 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 ,
Figure 3 and Figure 4 show the estimated currents i s α and i s β , respectively, using trial-and-error method
whereas Figure 5 shows the estimated speed of the EKF using trial-and-error method
As we can see in the above figure, the estimated speed is very noisy. This can be justified by the μ coefficient, which is very large.
In order to minimize the effect of the noise in the estimated speed, the coefficient μ has to be reduced. However, smaller value of μ leads to innacurate estimation of the motor speed. In fact, the process noise covariance matrix Q, represents the uncertainty in the system dynamics and reflects the model accuracy in predicting the state evolution of the system. The values of the elements in the process noise covariance matrix determine how much the filter trusts the predicted state versus the measured state. Higher values indicate higher uncertainty in the system, leading to more reliance on the measurements. Furthermore, the error between the estimated and measured speed is more significant in the time interval of 80 t 85 s .
A second attempt is now made to estimate the speed with the same noise covariance matrices of the first test
Figure 7. i s β estimation using EKF tunned by a trial-and-error method-Second test.
Figure 7. i s β estimation using EKF tunned by a trial-and-error method-Second test.
Preprints 96106 g007
As it is shown in the Figure 8, the speed estimation using the same covariance matrices is innacurate in the time interval of 50 t 70 s . Therefore, the noise matrices must be modified each time.
Consequently, manual tuning of the EKF using trial-and-error-process is proven to be inefficient. It is time-consuming and requires significant effort from an experienced operator. Moreover, it involves the configuration of multiple parameters of the noise covariance matrices.
To overcome this difficulty, the noise covariance matrices are determined with a subspace model identification approach.
Because the model used to estimate the rotor speed is nonlinear and the subspace model identification method requires linear time invariant state space representation, the nonlinear model is linearized around the known nominal rotor speed.
In addition, system identification requires exciting the inputs and outputs of the system (voltages and currents respectively). To this end and from the same test bench, a pseudo random binary sequence (PRBS) is applied as a desired speed (Figure 9) and is varying around the nominal speed (2920 rpm)
Excited voltages and currents are then used to identify a discrete time linear state space of the system.
Figure 10 gives the block diagram of experimental setup used to estimate the noise covariance matrices
The identification efficiency is evaluated by comparing the identified and actual currents (system outputs) as shown in Figure 11 and Figure 12
The best fits obtained by comparing the identified and actual currents are 78.73 % for i s α and 79.73 % for i s β .
In fact, mathematical models are often simplified approximations of reality and may not always capture all the details of the system’s behavior or take into account the nonlinearities.
The noise covariance matrices are now determined using the modified subspace model identification
Q 1 = 2.46 0.08 1.96 3.88 0.08 0.81 2.420 1.58 1.96 2.42 9.97 0.87 3.88 1.58 0.87 10.14
R = 2.51 3.90 3.90 12.21
We can now reconstruct the process noise covariance matrix as
Q = 2.46 0.08 1.96 3.88 0 0.08 0.81 2.420 1.58 0 1.96 2.42 9.97 0.87 0 3.88 1.58 0.87 10.14 0 0 0 0 0 μ
Using this identified process noise covariance matrix Q and measurement noise covariance matrix R to estimate the rotor speed of the same test bench described before and by varying the μ coefficient until a satisfactory result, the resulting estimations are presented in the below Figures
Figure 13. i s α estimation with EKF using noise covariance matrices estimation-First test.
Figure 13. i s α estimation with EKF using noise covariance matrices estimation-First test.
Preprints 96106 g013
Figure 14. i s β estimation with EKF using noise covariance matrices estimation-First test.
Figure 14. i s β estimation with EKF using noise covariance matrices estimation-First test.
Preprints 96106 g014
Figure 15. IM speed estimation with EKF using noise covariance matrices estimation-First test.
Figure 15. IM speed estimation with EKF using noise covariance matrices estimation-First test.
Preprints 96106 g015
The accurate speed estimation is obtained for μ = 40 .
The speed estimation error has decreased comparing to the trial-and-error process tuning.
Figure 16. i s α estimation with EKF using noise covariance matrices estimation-Second test.
Figure 16. i s α estimation with EKF using noise covariance matrices estimation-Second test.
Preprints 96106 g016
Figure 17. i s β estimation with EKF using noise covariance matrices estimation-First test.
Figure 17. i s β estimation with EKF using noise covariance matrices estimation-First test.
Preprints 96106 g017
Figure 18. IM speed estimation with EKF using noise covariance matrices estimation-Second test.
Figure 18. IM speed estimation with EKF using noise covariance matrices estimation-Second test.
Preprints 96106 g018
We apply now the same noise covariance matrices to the second test
As we can see, the identified noise covariance matrices are valid for both tests, unlike the trial-and-error-process method where the noise covariance matrices have to be set each time.
Furthermore, Figure 19 shows a comparison between measured speed, estimated speed using manual tuning and estimated speed using modified subspace identification approach of the first test
As it’s shown, the effect of noise has been minimized using automated tuning of the covariance matrices.
Finally, the table below provides a comparison between the mean squared error of the estimated speed for both the trial-and-error process method and automated tuning of the EKF
The mean squared error between the actual rotor speed and the estimated speed is defined as
E = 1 n i = 1 n ( s i e i ) 2
with n is the number of samples, s is the actual speed and e is the estimated speed.
It is observed that the estimation has significantly improved for both first and second test.

7. Conclusion

In this paper, a modified subspace model identification method is used to determine the noise covariance matrices of the EKF in order to estimate the IM rotor speed. The method involves exciting the voltages and currents using PRBS to estimate a discrete state space model of the IM. This model is then compared to the discrete-time state space representation involved in the Kalman filter equations. The resulted discrepancy is finally transformed into covariance matrix estimates. Because the subspace state space system identification requires an observable model, the 4th order induction motor model is first identified. This model is then used to determine the system noise covariance matrices of the 5th order model. These estimated matrices are finally used in the EKF algorithm to estimate the rotor speed. The method has been tested experimentally where accurate speed estimation has been obtained.

Acknowledgments

We would like to acknowledge the contributions of Chauvin Arnoux company to this project and their support in making this research possible in terms of resources and expertise. We are grateful for their commitment to advancing the objectives of this project and look forward to future collaborations.

References

  1. Rashid, M.H. Power electronics handbook; Butterworth-heinemann, 2017.
  2. Vieira, R.P.; Gastaldini, C.C.; Azzolin, R.Z.; Gründling, H.A. Sensorless sliding-mode rotor speed observer of induction machines based on magnetizing current estimation. IEEE Transactions on Industrial Electronics 2013, 61, 4573–4582. [Google Scholar] [CrossRef]
  3. Accetta, A.; Cirrincione, M.; Pucci, M.; Vitale, G. Closed-loop MRAS speed observer for linear induction motor drives. IEEE Transactions on Industry Applications 2014, 51, 2279–2290. [Google Scholar] [CrossRef]
  4. Kim, Y.R.; Sul, S.K.; Park, M.H. Speed sensorless vector control of induction motor using extended Kalman filter. IEEE Transactions on Industry Applications 1994, 30, 1225–1233. [Google Scholar]
  5. Shi, K.; Chan, T.; Wong, Y.; Ho, S.L. Speed estimation of an induction motor drive using extended Kalman filter. In Proceedings of the 2000 IEEE Power Engineering Society Winter Meeting. Conference Proceedings (Cat. No. 00CH37077). IEEE; 2000; 1, pp. 243–248. [Google Scholar]
  6. Shi, K.; Chan, T.; Wong, Y.; Ho, S.L. Speed estimation of an induction motor drive using an optimized extended Kalman filter. IEEE Transactions on Industrial Electronics 2002, 49, 124–133. [Google Scholar] [CrossRef]
  7. Messaoudi, M.; Sbita, L.; Abdelkrim, M.N. EKF-Algorithm for Induction Motor State Estimation and Parameter Identification.
  8. Barut, M.; Bogosyan, S.; Gokasan, M. Speed-sensorless estimation for induction motors using extended Kalman filters. IEEE Transactions on Industrial Electronics 2007, 54, 272–280. [Google Scholar] [CrossRef]
  9. Osamah Basheer Noori, M.O.M. Flux and Speed Estimation of Induction Motors using Extended Kalman Filter. International Journal of Computer Applications 2018, 181, 0975–8887. [Google Scholar]
  10. Aydin, M.; Gokasan, M.; Bogosyan, S. Fuzzy based parameter tuning of EKF observers for sensorless control of Induction Motors. In Proceedings of the 2014 International Symposium on Power Electronics, Electrical Drives, Automation and Motion. IEEE; 2014; pp. 1174–1179. [Google Scholar]
  11. Yin, Z.; Xiao, L.; Sun, X.; Liu, J.; Zhong, Y. A speed and flux estimation method of induction motor using fuzzy extended kalman filter. In Proceedings of the 2014 International Power Electronics and Application Conference and Exposition. IEEE; 2014; pp. 693–698. [Google Scholar]
  12. Yu, H.X.; Hu, J.T. Speed and load torque estimation of induction motors based on an adaptive extended Kalman filter. Advanced Materials Research 2012, 433, 7004–7010. [Google Scholar] [CrossRef]
  13. Yin, Z.; Li, G.; Zhang, Y.; Liu, J.; Sun, X.; Zhong, Y. A speed and flux observer of induction motor based on extended Kalman filter and Markov chain. IEEE Transactions on Power Electronics 2016, 32, 7096–7117. [Google Scholar] [CrossRef]
  14. Yin, Z.; Li, G.; Du, C.; Sun, X.; Liu, J.; Zhong, Y. An adaptive speed estimation method based on a strong tracking extended Kalman filter with a least-square algorithm for induction motors. Journal of Power Electronics 2017, 17, 149–160. [Google Scholar] [CrossRef]
  15. Yin, Z.; Li, G.; Zhang, Y.; Liu, J. Symmetric-strong-tracking-extended-Kalman-filter-based sensorless control of induction motor drives for modeling error reduction. IEEE Transactions on Industrial Informatics 2018, 15, 650–662. [Google Scholar] [CrossRef]
  16. Zerdali, E.; Barut, M. Extended Kalman filter based speed-sensorless load torque and inertia estimations with observability analysis for induction motors. Power Electronics and Drives 2018, 3, 115–127. [Google Scholar] [CrossRef]
  17. Zerdali, E. Adaptive extended Kalman filter for speed-sensorless control of induction motors. IEEE Transactions on Energy Conversion 2018, 34, 789–800. [Google Scholar] [CrossRef]
  18. Zerdali, E. strong tracking extended Kalman filter based speed and load torque estimations of induction motor. In Proceedings of the 2019 1st Global Power, Energy and Communication Conference (GPECOM). IEEE; 2019; pp. 216–221. [Google Scholar]
  19. Zerdali, E.; Yildiz, R.; Inan, R.; Demir, R.; Barut, M. Improved speed and load torque estimations with adaptive fading extended Kalman filter. International Transactions on Electrical Energy Systems 2021, 31, e12684. [Google Scholar] [CrossRef]
  20. Mussot, V.; Mercère, G.; Dairay, T.; Arvis, V.; Vayssettes, J. Noise covariance matrix estimation with subspace model identification for Kalman filtering. International Journal of Adaptive Control and Signal Processing 2021, 35, 591–611. [Google Scholar] [CrossRef]
  21. Verhaegen, M.; Verdult, V. Filtering and system identification: a least squares approach; Cambridge university press, 2007.
  22. Van Overschee, P.; De Moor, B. Subspace identification for linear systems: Theory—Implementation—Applications; Springer Science & Business Media, 2012.
  23. Katayama, T.; et al. Subspace methods for system identification; Vol. 1, Springer, 2005.
  24. Mercere, G. Regression techniques for subspace-based black-box state-space system identification: an overview. arXiv preprint, arXiv:1305.7121 2013.
  25. Kailath, T.; Sayed, A.H.; Hassibi, B. Linear Estimation (Information and System Sciences Series). Technical report, Upper Saddle River, NJ: Prentice-Hall, 2000.
  26. O’Rourke, C.J.; Qasim, M.M.; Overlin, M.R.; Kirtley, J.L. A geometric interpretation of reference frames and transformations: dq0, clarke, and park. IEEE Transactions on Energy Conversion 2019, 34, 2070–2083. [Google Scholar] [CrossRef]
  27. Korkmaz, F. Performance improvement of induction motor drives with model-based predictive torque control. Turkish Journal of Electrical Engineering and Computer Sciences 2020, 28, 525–539. [Google Scholar] [CrossRef]
  28. Böcker, J. Discrete-time model of an induction motor. European Transactions on Electrical Power 1991, 1, 65–71. [Google Scholar] [CrossRef]
  29. Simon, D. Optimal state estimation: Kalman, H and nonlinear approaches; Hoboken, NJ: Wiley, 2006. [Google Scholar]
  30. Peternell, K.; Scherrer, W.; Deistler, M. Statistical analysis of novel subspace identification methods. Signal Processing 1996, 52, 161–177. [Google Scholar] [CrossRef]
Figure 1. Single-phase equivalent circuit in the stationary reference frame.
Figure 1. Single-phase equivalent circuit in the stationary reference frame.
Preprints 96106 g001
Figure 2. Experimental system.
Figure 2. Experimental system.
Preprints 96106 g002
Figure 3. i s α estimation using EKF tunned by a trial-and-error method-First test.
Figure 3. i s α estimation using EKF tunned by a trial-and-error method-First test.
Preprints 96106 g003
Figure 4. i s β estimation using EKF tunned by a trial-and-error method-First test.
Figure 4. i s β estimation using EKF tunned by a trial-and-error method-First test.
Preprints 96106 g004
Figure 5. Motor speed estimation using EKF tunned by a trial and error method-First test.
Figure 5. Motor speed estimation using EKF tunned by a trial and error method-First test.
Preprints 96106 g005
Figure 6. i s α estimation using EKF tunned by a trial and error method-Second test.
Figure 6. i s α estimation using EKF tunned by a trial and error method-Second test.
Preprints 96106 g006
Figure 8. Motor speed estimation using EKF tunned by a trial and error method-Second test.
Figure 8. Motor speed estimation using EKF tunned by a trial and error method-Second test.
Preprints 96106 g008
Figure 9. Pseudo random binary sequence exciting the motor voltages and currents used in the subspace model identification.
Figure 9. Pseudo random binary sequence exciting the motor voltages and currents used in the subspace model identification.
Preprints 96106 g009
Figure 10. The block diagram of experimental setup for noise covariance matrices estimation.
Figure 10. The block diagram of experimental setup for noise covariance matrices estimation.
Preprints 96106 g010
Figure 11. Actual and identified i s α .
Figure 11. Actual and identified i s α .
Preprints 96106 g011
Figure 12. Actual and identified i s β .
Figure 12. Actual and identified i s β .
Preprints 96106 g012
Figure 19. Estimation speed comparison between manual and automated EKF tuning.
Figure 19. Estimation speed comparison between manual and automated EKF tuning.
Preprints 96106 g019
Table 1. Mean squared error of estimated speed.
Table 1. Mean squared error of estimated speed.
Preprints 96106 i001
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2024 MDPI (Basel, Switzerland) unless otherwise stated