Next Article in Journal
An Open-Circuit Fault Diagnosis Method for Three-Level Neutral Point Clamped Inverters Based on Multi-Scale Shuffled Convolutional Neural Network
Next Article in Special Issue
Evaluation of a Condition Monitoring Algorithm for Early Bearing Fault Detection
Previous Article in Journal
Practical RGB-to-XYZ Color Transformation Matrix Estimation under Different Lighting Conditions for Graffiti Documentation
Previous Article in Special Issue
Signal Processing for the Condition-Based Maintenance of Rotating Machines via Vibration Analysis: A Tutorial
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

1
Université de Poitiers, ISAE-ENSMA Poitiers, LIAS, 86073 Poitiers, France
2
Chauvin Arnoux, 74940 Annecy, France
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Sensors 2024, 24(6), 1744; https://doi.org/10.3390/s24061744
Submission received: 10 January 2024 / Revised: 28 February 2024 / Accepted: 1 March 2024 / Published: 7 March 2024
(This article belongs to the Special Issue Sensors for Real-Time Condition Monitoring and Fault Diagnosis)

Abstract

:
This paper aims at achieving real-time optimal 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 (using voltage–current sensors), 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 fifth-order nonlinear model of the induction motor, the rotor speed is estimated with the optimized EKF algorithm, and the algorithm is tested experimentally.

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 equipment. Monitoring and controlling induction motor speed is essential because changes or abnormalities in motor speed can indicate potential faults or malfunctions. Furthermore, speed estimation is crucial for fault diagnosis of the IM. Unfortunately, it can be challenging or extremely expensive to use sensors for the 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 the real-time speed estimation of IM. One commonly used technique consists in estimating the speed from the motor electrical variables only using voltage–current sensors. This is typically achieved using algorithms or observers such as Sliding Mode Observers [2], Model Reference Adaptive Systems [3], or the Extended Kalman Filter [4,5,6,7,8,9]. Among all these methods, the EKF method has attracted 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 is where EKF is applied, and 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 to process and measure the 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 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 an open issue 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 are a limited number of studies using covariance matrices estimation for the real-time speed estimation of IM. 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 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 in the model as a state without the help of the equation of motion, and the noise covariance matrices are estimated. Among all of the Kalman filter tuning techniques available in the literature, specific attention is paid herein to the noise covariance matrices’ estimation with the 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 real-time speed estimation. In order to reach this goal, the paper is organized as follows: Section 2 presents the dynamic model of the induction motor and the extended dynamic model of the IM to be used in the EKF. Section 3 details the design of the EKF to estimate the motor speed. Section 4 presents the noise covariance matrices estimation procedure by using a modified subspace model identification method. Section 5 is devoted to the application of the modified subspace model identification method to rotor speed estimation. Section 6 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 7 gives the conclusions.

2. Dynamic Model of Induction Motor

In order to estimate the real-time motor speed using EKF, the mathematical model of the three-phase induction motor is developed. 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 (stationary reference frame) [26].
Figure 1 shows the equivalent circuit of the IM in the stationary reference frame [27].
In this equivalent circuit, R s and L 1 s are the stator resistance and inductance, respectively; R r and L 1 r are the rotor resistance and inductance referring 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 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 shows the electrical and magnetic energy exchanges present in the induction motor, which allow us to derive the mathematical equations.
First, let us introduce a state-space representation of IM dynamics, assuming that the 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 1 τ 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 the 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 mentioned 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 developed [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 nonlinear, the EKF algorithm is used in order to estimate the rotor speed.

3. EKF Algorithm for Rotor Speed Estimation

To estimate the rotor speed in real time with the EKF, the continuous-time state equations developed previously in (8a) and (8b) 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], the 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 the 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, 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 of
  • Identifying state-space matrices A d , B d , C d , and D d and state sequence X ^ f , N with f , N N * + from the available input–output data using the 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, both models have to have the same basis. Therefore, we enact a basis change using the 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 the 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 the subspace model identification method, and Q ^ f , 1 , N 1 and R ^ f , 1 , N 1 are residuals used to estimate the covariance matrices Q and R.
  • Transforming these discrepancy measurements into covariance matrix estimates. This part will be detailed next.

4.1. Subspace Model Identification

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 as 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 the 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 factorization
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
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 obtain an estimate of the observability matrix as follows
Γ ^ f ( A d , C d ) = υ Σ 1 / 2 ,
whereas
X ^ f , N = Σ 1 / 2 ν T .
As mentioned 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 enact a basis change using Equation (24).
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 (28).

4.2. Noise Covariance Matrices Estimation

We can now determine accurate estimates of the covariance matrices Q and R using the residuals computed in Equation (28), 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, as presented in Equations (8a) and (8b). This dynamic model, which includes the rotor speed as the state space, is non-observable. Alternatively, 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 the state variable, as described by Equations (1a) and (1b). This fourth-order model leads to the determination of 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 fourth-order model beacause it depends only on the measurements, unlike the system noise covariance matrix, which depends on the estimated states.
Thus, in the new system noise covariance matrix, we only have to 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 rows and y number of columns are determined with a modified subspace model identification approach.

6. Results and Discussion

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

6.1. Experimental Setup

The experimental test setup designed to assess the EKF algorithm was composed of a squirrel-cage induction motor, with 4 kW, 220 V, 50 Hz, and two poles. This motor was controlled by an AC drive, coupled to a permanent magnet synchronous generator (PMSG) operating as a generator and producing a resisting torque, thus representing the load (Figure 2).
The induction motor parameters were given by the manufacturer as
R s = 1.47 Ω ; R r = 0.78 Ω ; L 1 s = 5.16 H ;
L 1 r = 0 ; R m = 917.71 Ω ; L m = 90.139 H .
To validate the accurate estimation of the rotor speed using the EKF algorithm, an encoder of 1024 points placed at the end of the machine shaft provided the rotor position at each sampling instant, allowing the measurement of the real-time motor speed. In addition, the system integrated sensors to measure the phase voltages and currents, which represent the inputs and outputs of the motor, respectively. These sensor measurements were crucial for providing the necessary data inputs to the EKF algorithm to iteratively refine and enhance the estimation of the rotor speed. The hardware infrastructure supporting this setup included a DS1104 board as an interface between the physical components of the system and the simulation environment in MATLAB/Simulink2023a. The sampling period was T s = 10 3 (s).

6.2. Experimental Results

The covariance matrices used in the EKF algorithm, tuned by a trial-and-error method until satisfactory estimation performance was obtained, were
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 was initialized 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 the trial-and-error method, whereas Figure 5 shows the estimated speed of the EKF using the trial-and-error method.
As we can see in the above figure, the estimated speed was very noisy. This can be justified by the μ coefficient, which was very large.
In order to minimize the effect of the noise in the estimated speed, the coefficient μ had to be reduced. However, a smaller value of μ led to the inaccurate 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 was more significant in the time interval of 80 t 85 s.
A second attempt was made to estimate the speed with the same noise covariance matrices used in the first test (Figure 6, Figure 7 and Figure 8).
As shown in Figure 8, the speed estimation using the same covariance matrices was inaccurate in the time interval of 50 t 70 s. Therefore, the noise matrices must be modified each time.
Figure 8. Motor speed estimation using EKF tuned by a trial and error method—second test.
Figure 8. Motor speed estimation using EKF tuned by a trial and error method—second test.
Sensors 24 01744 g008
Consequently, manual tuning of the EKF using trial-and-error-process was 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 were determined using a subspace model identification approach.
Figure 9 gives the block diagram of the experimental setup used to estimate these noise covariance matrices.
As shown in the above block diagram, a speed setpoint was provided. Since the model used for estimating the rotor speed is nonlinear, and the subspace model identification method requires a linear time-invariant state-space representation, the nonlinear model was 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) was applied as the desired speed (Figure 10) and varied around the nominal speed (2920 rpm).
Excited voltages and currents were then used to identify a discrete-time linear state space of the system.
The identification efficiency was 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 were 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 were then 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 the 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 was determined, as in the manual tuning method, the resulting estimations are presented in (Figure 13, Figure 14 and Figure 15).
Accurate speed estimation was obtained for μ = 40 .
The speed estimation error decreased compared to the trial-and-error process tuning.
We then applied the same noise covariance matrices to the second test (Figure 16, Figure 17 and Figure 18).
As we can see, the identified noise covariance matrices were valid for both tests, unlike the trial-and-error-process method, where the noise covariance matrices had to be set each time.
Furthermore, Figure 19 shows a comparison between the measured speed, the estimated speed using manual tuning, and the estimated speed using the modified subspace identification approach of the first test.
As shown, the effect of noise was minimized using automated tuning of the covariance matrices.
Finally, the table below provides a comparison between the mean square error of the estimated speed for both the trial-and-error process method and the automated tuning of the EKF (Table 1).
The mean square error between the actual rotor speed and the estimated speed is defined as
E = 1 n i = 1 n ( s i e i ) 2 ,
where n is the number of samples, s is the actual speed, and e is the estimated speed.
It is observed that the estimation significantly improved for both the first and second test.

6.3. Performance Evaluations of Covariance Matrices Identification under Varied Speed and Load Conditions

Previously, we proposed identifying the noise matrices using a linearized model around the nominal speed indicated on the nameplate. However, to test the accuracy of this method in measuring the speeds and its limitations, additional experimental trials involving two scenarios were conducted; the first scenario involved varying the speed far from the nominal point, while the second scenario involved varying the load during operation.

6.3.1. First Scenario

We determined the noise covariance matrices by introducing speed variations far from the nominal point.
The rotor speed of both test 1 and 2, presented previously, was then estimated using these noise covariance matrices.
The identification of the noise covariance matrices worked regardless of the excitation protocol used, whether it was near the nominal speed at 2285 rpm or far from it at 1088 rpm, for both tests 1 and 2 (Figure 20, Figure 21, Figure 22 and Figure 23). However, identifying the covariance matrices around the nominal speed led to better speed estimation.
Speed variations around 30% of the nominal speed (1088 rpm).
Figure 20. IM speed estimation using identified noise covariance matrices, obtained by speed variations around 1088 rpm—first test.
Figure 20. IM speed estimation using identified noise covariance matrices, obtained by speed variations around 1088 rpm—first test.
Sensors 24 01744 g020
Figure 21. IM speed estimation using identified noise covariance matrices, obtained by speed variations around 1088 rpm—second test.
Figure 21. IM speed estimation using identified noise covariance matrices, obtained by speed variations around 1088 rpm—second test.
Sensors 24 01744 g021
Speed variations around 70 % of the nominal speed (2285 rpm).
Figure 22. IM speed estimation using identified noise covariance matrices, obtained by speed variations around 2285 rpm—first test.
Figure 22. IM speed estimation using identified noise covariance matrices, obtained by speed variations around 2285 rpm—first test.
Sensors 24 01744 g022
Figure 23. IM speed estimation using identified noise covariance matrices, obtained by speed variations around 2285 rpm—second test.
Figure 23. IM speed estimation using identified noise covariance matrices, obtained by speed variations around 2285 rpm—second test.
Sensors 24 01744 g023

6.3.2. Second Scenario

The rotor speed of both test 1 and 2 was estimated using the identified noise covariance matrices at the following settings.
Similar to the identification of the covariance matrices using the speed variation far from the nominal speed, identifying covariance matrices using the motor operation at different loads levels yielded poorer results (Figure 24, Figure 25, Figure 26 and Figure 27). This can be explained by the use of the Kalman filter model based on operation at the nominal point. At full load, the system operates closer to its intended performance, leading to more accurate measurements.
Operating at 40 % of the nominal load.
Figure 24. Estimation of the speed using the identified noise covariance matrices, acquired during operation at 40 % of the load—first test.
Figure 24. Estimation of the speed using the identified noise covariance matrices, acquired during operation at 40 % of the load—first test.
Sensors 24 01744 g024
Figure 25. Estimation of the speed using the identified noise covariance matrices, acquired during operation at 40 % of the load—second test.
Figure 25. Estimation of the speed using the identified noise covariance matrices, acquired during operation at 40 % of the load—second test.
Sensors 24 01744 g025
Operating at 70 % of the nominal load.
Figure 26. Estimation of the speed using the identified noise covariance matrices, acquired during operation at 70 % of the load—first test.
Figure 26. Estimation of the speed using the identified noise covariance matrices, acquired during operation at 70 % of the load—first test.
Sensors 24 01744 g026
Figure 27. Estimation of the speed using the identified noise covariance matrices, acquired during operation at 70 % of the load—second test.
Figure 27. Estimation of the speed using the identified noise covariance matrices, acquired during operation at 70 % of the load—second test.
Sensors 24 01744 g027

7. Conclusions

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 resulting discrepancy is finally transformed into covariance matrix estimates. Because the subspace state-space system identification requires an observable model, the fourth-order induction motor model is first identified. This model is then used to determine the system noise covariance matrices of the fifth-order model. These estimated matrices are finally used in the EKF algorithm to estimate the rotor speed. The method was tested experimentally, and accurate speed estimation was obtained.

Author Contributions

Conceptualization, I.M., S.C. and E.E.; methodology, S.C. and E.E.; software, I.M. and S.C.; validation, I.M., S.C., E.E., J.P.S. and A.U.; formal analysis, I.M. and S.C.; investigation, I.M. and S.C.; resources, I.M., S.C., E.E., J.P.S. and A.U.; data curation, I.M. and S.C.; writing—original draft preparation, I.M. and S.C.; writing—review and editing, I.M. and S.C.; visualization, I.M., S.C., E.E., J.P.S. and A.U.; supervision, S.C.; project administration, S.C. and E.E.; funding acquisition, S.C. and E.E. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Chauvin Arnoux company.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are available upon request from the corresponding author.

Acknowledgments

We would like to acknowledge the contributions of the 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.

Conflicts of Interest

Author Jack P. Salameh and Alex Ungerer are employed by the company Chauvin Arnoux. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Rashid, M.H. Power Electronics Handbook; Butterworth-Heinemann: Oxford, UK, 2017. [Google Scholar]
  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 Trans. Ind. Electron. 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 Trans. Ind. Appl. 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 Trans. Ind. Appl. 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), Singapore, 23–27 January 2000; IEEE: New York, NY, USA, 2000; Volume 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 Trans. Ind. Electron. 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. Available online: https://www.researchgate.net/publication/235999752_EKF-Algorithm_for_Induction_Motor_State_Estimation_and_Parameter_Identification (accessed on 29 February 2024).
  8. Barut, M.; Bogosyan, S.; Gokasan, M. Speed-sensorless estimation for induction motors using extended Kalman filters. IEEE Trans. Ind. Electron. 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. Int. J. Comput. Appl. 2018, 181, 27–31. [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, Ischia, Italy, 18–20 June 2014; IEEE: New York, NY, USA, 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, Shanghai, China, 5–8 November 2014; IEEE: New York, NY, USA, 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. Adv. Mater. Res. 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 Trans. Power Electron. 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. J. Power Electron. 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 Trans. Ind. Inform. 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 Electron. Drives 2018, 3, 115–127. [Google Scholar] [CrossRef]
  17. Zerdali, E. Adaptive extended Kalman filter for speed-sensorless control of induction motors. IEEE Trans. Energy Convers. 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), Nevsehir, Turkey, 12–15 June 2019; IIEEE: New York, NY, USA, 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. Int. Trans. Electr. Energy Syst. 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. Int. J. Adapt. Control Signal Process. 2021, 35, 591–611. [Google Scholar] [CrossRef]
  21. Verhaegen, M.; Verdult, V. Filtering and System Identification: A Least Squares Approach; Cambridge University Press: Cambridge, UK, 2007. [Google Scholar]
  22. Van Overschee, P.; De Moor, B. Subspace Identification for Linear Systems: Theory—Implementation—Applications; Springer Science & Business Media: New York, NY, USA, 2012. [Google Scholar]
  23. Katayama, T. Subspace Methods for System Identification; Springer: London, UK, 2005; Volume 1. [Google Scholar]
  24. Mercere, G. Regression techniques for subspace-based black-box state-space system identification: An overview. arXiv 2013, arXiv:1305.7121. [Google Scholar]
  25. Kailath, T.; Sayed, A.H.; Hassibi, B. Linear Estimation (Information and System Sciences Series); Technical Report; Prentice-Hall: Upper Saddle River, NJ, USA, 2000. [Google Scholar]
  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 Trans. Energy Convers. 2019, 34, 2070–2083. [Google Scholar] [CrossRef]
  27. Korkmaz, F. Performance improvement of induction motor drives with model-based predictive torque control. Turk. J. Electr. Eng. Comput. Sci. 2020, 28, 525–539. [Google Scholar] [CrossRef]
  28. Böcker, J. Discrete-time model of an induction motor. Eur. Trans. Electr. Power 1991, 1, 65–71. [Google Scholar] [CrossRef]
  29. Simon, D. Optimal State Estimation: Kalman, H and Nonlinear Approaches; Wiley: Hoboken, NJ, USA, 2006. [Google Scholar]
  30. Peternell, K.; Scherrer, W.; Deistler, M. Statistical analysis of novel subspace identification methods. Signal Process. 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.
Sensors 24 01744 g001
Figure 2. Experimental system.
Figure 2. Experimental system.
Sensors 24 01744 g002
Figure 3. i s α estimation using EKF tuned by a trial-and-error method—first test.
Figure 3. i s α estimation using EKF tuned by a trial-and-error method—first test.
Sensors 24 01744 g003
Figure 4. i s β estimation using EKF tuned by a trial-and-error method—first test.
Figure 4. i s β estimation using EKF tuned by a trial-and-error method—first test.
Sensors 24 01744 g004
Figure 5. Motor speed estimation using EKF tuned by a trial and error method—first test.
Figure 5. Motor speed estimation using EKF tuned by a trial and error method—first test.
Sensors 24 01744 g005
Figure 6. i s α estimation using EKF tuned by a trial and error method—second test.
Figure 6. i s α estimation using EKF tuned by a trial and error method—second test.
Sensors 24 01744 g006
Figure 7. i s β estimation using EKF tuned by a trial-and-error method—second test.
Figure 7. i s β estimation using EKF tuned by a trial-and-error method—second test.
Sensors 24 01744 g007
Figure 9. The block diagram of the experimental setup for noise covariance matrices estimation.
Figure 9. The block diagram of the experimental setup for noise covariance matrices estimation.
Sensors 24 01744 g009
Figure 10. Pseudo random binary sequence exciting the motor voltages and currents used in the subspace model identification.
Figure 10. Pseudo random binary sequence exciting the motor voltages and currents used in the subspace model identification.
Sensors 24 01744 g010
Figure 11. Actual and identified i s α .
Figure 11. Actual and identified i s α .
Sensors 24 01744 g011
Figure 12. Actual and identified i s β .
Figure 12. Actual and identified i s β .
Sensors 24 01744 g012
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.
Sensors 24 01744 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.
Sensors 24 01744 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.
Sensors 24 01744 g015
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.
Sensors 24 01744 g016
Figure 17. i s β estimation with EKF using noise covariance matrices estimation—second test.
Figure 17. i s β estimation with EKF using noise covariance matrices estimation—second test.
Sensors 24 01744 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.
Sensors 24 01744 g018
Figure 19. Estimation speed comparison between manual and automated EKF tuning.
Figure 19. Estimation speed comparison between manual and automated EKF tuning.
Sensors 24 01744 g019
Table 1. Mean square error of estimated speed.
Table 1. Mean square error of estimated speed.
EKF TuningFirst TestSecond Test
Trial and error process0.180.18
Automated tuning0.0020.01
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.

Share and Cite

MDPI and ACS Style

Miloud, I.; Cauet, S.; Etien, E.; Salameh, J.P.; Ungerer, A. Real-Time Speed Estimation for an Induction Motor: An Automated Tuning of an Extended Kalman Filter Using Voltage–Current Sensors. Sensors 2024, 24, 1744. https://doi.org/10.3390/s24061744

AMA Style

Miloud I, Cauet S, Etien E, Salameh JP, Ungerer A. Real-Time Speed Estimation for an Induction Motor: An Automated Tuning of an Extended Kalman Filter Using Voltage–Current Sensors. Sensors. 2024; 24(6):1744. https://doi.org/10.3390/s24061744

Chicago/Turabian Style

Miloud, Ines, Sebastien Cauet, Erik Etien, Jack P. Salameh, and Alexandre Ungerer. 2024. "Real-Time Speed Estimation for an Induction Motor: An Automated Tuning of an Extended Kalman Filter Using Voltage–Current Sensors" Sensors 24, no. 6: 1744. https://doi.org/10.3390/s24061744

APA Style

Miloud, I., Cauet, S., Etien, E., Salameh, J. P., & Ungerer, A. (2024). Real-Time Speed Estimation for an Induction Motor: An Automated Tuning of an Extended Kalman Filter Using Voltage–Current Sensors. Sensors, 24(6), 1744. https://doi.org/10.3390/s24061744

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