Next Article in Journal
Axis Orbit Recognition of the Hydropower Unit Based on Feature Combination and Feature Selection
Previous Article in Journal
VORTEX: Network-Driven Opportunistic Routing for Ad Hoc Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Design of a High-Order Kalman Filter for State and Measurement of A Class of Nonlinear Systems Based on Kronecker Product Augmented Dimension

1
School of Automation, Hangzhou Dianzi University, Hangzhou 310018, China
2
College of Electrical and Information Engineering, Quzhou University, Quzhou 324000, China
3
School of Automation, Guangdong University of Petrochemical Technology, Maoming 525000, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(6), 2894; https://doi.org/10.3390/s23062894
Submission received: 12 January 2023 / Revised: 22 February 2023 / Accepted: 3 March 2023 / Published: 7 March 2023
(This article belongs to the Section Intelligent Sensors)

Abstract

:
A high-order Kalman filter for full-dimensional variables is proposed for a class of dynamic systems whose state model and measurement model are both nonlinear. The filter requires Taylor expansion of the system equations, and then performs Kronecker product operation on the linear part in the Taylor expansion. Finally, a linear dynamic model is achieved based on the full-dimensional vector formed by the state variables and the high-order dimension expansion variables. After designing the filter, the Kalman filter for the original state variables estimation was selected through the projection operator. The excellent performance of the novel filter is analyzed from the aspects of the information utilization of the state estimation value and the size of the state estimation error covariance matrix. The numerical verification is carried out by computer simulation.

1. Introduction

In the fields of target tracking, unmanned driving, fault diagnosis, etc., an important indicator to judge the performance of the system is to determine whether the state estimation value of the system is accurate [1,2,3,4,5,6]. The filtering algorithm is commonly used in state estimation. In order to obtain an accurate state estimation, various filters have been studied by predecessors. Among them, the Kalman filter (KF) is the most representative. KF is an optimal filter based on the minimum variance criterion under the linear Gaussian system [7,8]. However, most of the real systems are nonlinear, and the application of KF is limited. To obtain greater practical value in engineering applications, the researchers retreated to the next best thing and proposed the extended Kalman filter (EKF). EKF has been proven to be an effective filter in weakly nonlinear systems and has a wide range of application scenarios [9,10]. However, EKF performs Taylor expansion on nonlinear functions, only the first-order linear polynomial items are retained, and all other high-order polynomial items are discarded. Due to the introduction of a large number of model rounding errors, EKF filtering performance is often reduced or even diverged. To solve this problem, an unscented Kalman filter (UKF) and a cubature Kalman filter (CKF) have been proposed. The core idea of UKF is unscented transformation (UT), which uses the set of sampling points to approximate the nonlinear system [11,12]. CKF optimizes the sampling method and weight distribution of the sampling points in UKF through a spherical integral and a radial integral [13]. Both UKF and CKF can achieve the second-order polynomial approximation ability for nonlinear systems [14]. However, as the degree of nonlinearity of the model increases, not only will the performance of the filter decrease, but it also often causes the filter to diverge. At the same time, due to improper selection of weights in UKF and CKF, the calculated prediction error appears as a non-negative definite phenomenon, resulting in filter overflow.
KF, EKF, UKF, and CKF are only applicable to Gaussian noise, therefore approximate analytical solutions can be obtained regardless of whether the model is linear or not. However, a particle filter (PF) has no limitation of the model or Gaussian noise. It directly calculates the mean value of posterior probability through weighted random samples. However, PF still faces the problem of a lack of particle diversity and high computational complexity [15]. In order to improve the applicability of the KF method in the nonlinear non-Gaussian system, reference [16] proposed the characteristic function filter (CFF) by replacing the probability density function with the characteristic function. However, the proposal and development of CFF are currently only designed for systems where the state equation is linear and the measurement equation is generally nonlinear [17]. The scope of application is still limited.
After CKF was proposed, the research on EKF did not make substantial progress until the emergence of the polynomial extended Kalman filter (PEKF). PEKF approximates the nonlinear system by the polynomial, which can be based on the nonlinear function form of the system and the estimated performance index. It can achieve higher accuracy than EKF, but the nonlinear form of PEKF expansion is complex and difficult to understand. Not only does each step require complex Kronecker product operation on the original system, but complex high-order Taylor expansion and more complex multivariate binomial expansion based on Taylor expansion [18,19,20,21,22,23,24] are also required. The Kronecker product operation can transform the two matrices into a larger matrix, which contains all possible products of the two matrices. It is often used to solve problems in linear algebra and its applications. For example, reference [25] introduced the Kronecker product in speech processing and expressed the linear prediction coefficients as two sub-filter coefficient vectors, which improves the computational efficiency and speech quality. In addition, the nonlinear filter of the linear parameter was proposed by the Kronecker integral solution in reference [26], and it can provide better noise reduction capabilities in nonlinear active noise control scenarios. Reference [27] proposed an iterative multi-channel Wiener filter based on the Kronecker integral solution of the impulse response in the multi-input and single-output system problem, which can have good accuracy when the amount of statistically estimated data is small.
In order to solve the computational complexity of PEKF, the high-order extended Kalman filter (HEKF) was proposed for a class of strongly nonlinear systems [28]. HEKF only performs high-order Taylor expansion similar to PEKF on the original state model and defines all high-order polynomial terms as hidden state variables of the corresponding order. A simplified version of PEKF is established by establishing a random walk model of the hidden variables. Compared with PEKF, the computational complexity of HEKF is greatly reduced. However, because it does not use any prior information from the original state model, the established model of extended dimension is relatively rough, and its performance also greatly suffered a large loss.
Therefore, in order to overcome the above-mentioned shortcomings of the high precision but high complexity of PEKF, and the low complexity but low estimation accuracy of HEKF, this paper proposes a compromise-friendly filter design method, which is for both PEKF and HEKF. In the high-order Taylor expansion polynomial of the original model, only the linear part of the state and measurement equations is used to model by the Kronecker product. It can not only reduce the complexity of the problem, but also effectively improve the accuracy of the estimation. The main work of this paper is: (1) firstly, the first-order Taylor expansion of the system state equation and measurement equation is carried out to obtain the approximate linearized equation. (2) Then, the items of the approximate linearized state equation are respectively operated by Kronecker product. The dimension of the model can be expanded, and the hidden variables are introduced. Then, the items of the approximate linearized measurement equation (except the noise term) are also operated through the Kronecker product. Together with the expanded state equation, a complete standard Kalman filter form is established. (3) After obtaining the expanded dimension of the system equation, the standard Kalman filter method is used to filter. Finally, after projecting through the projection matrix, only the estimated value of the original system state is retained. Therefore, the complexity of the algorithm is reduced, more information from the model is included, and the estimated accuracy is improved.
The remainder of this paper is organized as follows: the second section briefly describes the nonlinear systems; the third section gives the design idea and design method steps of Kalman filter based on the Kronecker product; the fourth section verifies the effectiveness of the proposed method through simulation examples; and the fifth section gives a summary of this paper.

2. Description of Nonlinear System

The state equation and measurement equation of the nonlinear system is given:
x ( k + 1 ) = f ( x ( k ) ) + w ( k )
y ( k + 1 ) = h ( x ( k + 1 ) ) + v ( k + 1 )
where  x ( k ) R n  is the system state;  y ( k + 1 ) R m  is the measured output; and  f ( x ( k ) )  and  h ( x ( k + 1 ) )  are time continuously differentiable nonlinear maps, indicating the state transition function and measurement function of the system, respectively. The state noise  w ( k )  and the output noise  v ( k + 1 )  are assumed to be uncorrelated white noise sequences with zero mean. The noises satisfy the following statistical characteristics: E { w ( k ) } = 0 E { w ( k ) w ( j ) T } = Q ( k ) δ k j E { v ( k + 1 ) } = 0 , E { v ( k + 1 ) v T ( j + 1 ) } = R ( k + 1 ) δ k j . The process noise variance  Q ( k )  is a positive semidefinite matrix, and the measurement noise variance  R ( k + 1 )  is a positive definite matrix.  δ k j  is a Dirac function and if  k = j δ k j = 1 , otherwise  δ k j = 0 . The initial state  x ( 0 )  is a random variable independent of the noise sequences. It is assumed that  E { x ( 0 ) } = x 0 E { [ x ( 0 ) x 0 ] [ x ( 0 ) x 0 ] T } = P 0 E { x ( 0 ) w T ( k ) } = 0 E { x ( 0 ) v T ( k + 1 ) } = 0 P 0  is a positive definite matrix.

3. Nonlinear System Filter Design Based on Kronecker Product

In this paper, the designed filter needs to use first-order Taylor expansion and a Kronecker product. Using the Kronecker product on the Kalman filter can achieve the expansion of the state dimension. Through the extended dimension, it can avoid losing too much information due to the existence of truncation error in the approximate linearized process, so that more useful information can be obtained by using high-order nonlinear characteristics in state estimation. Ultimately, the estimation accuracy is improved. First, the first-order Taylor expansion of the system equation is performed to obtain the Jacobian matrix and the fixed deviation term. After obtaining the linearized form, the Kronecker product operation is performed on the terms of the approximate state equation and the terms of the approximate measurement equation (except for the noise term). The operation of extended dimension is performed on the entire system equation. Finally, after projecting through the projection matrix, only the state estimation value of the original system is retained.
Theorem 1.
Let  M  and  N  be matrices of dimensions  r × s  and  p × q , respectively. Then the Kronecker product  M N  is defined as the  ( r · p ) × ( q · s )  matrix [29,30]
M N = [ m 11 N     m 1 s N m r 1 N     m r s N ]
where  m i j  are the entries of   M . Of course, this kind of product is not commutative.
Moreover, the Kronecker power of  M  is defined as:
M [ 0 ] = 1 R
M [ r ] = M M [ r 1 ] , r 1
(1)
First, the nonlinear function  f ( x ( k ) )  in Equation (1) is first-order Taylor expanded around the nominal state  x ^ ( k | k ) :
x ( k + 1 ) f ( x ^ ( k | k ) ) + f ( x ( k ) ) x ( k ) | x ( k ) = x ^ ( k | k ) [ x ( k ) x ^ ( k | k ) ] + w ( k )
The approximate linearization equation of the state equation can be obtained:
x ( k + 1 ) = A ( k + 1 , k ) x ( k ) + f ¯ ( x ^ ( k | k ) ) + w ( k )
where
A ( k + 1 , k ) = f ( x ( k ) ) x ( k ) | x ( k ) = x ^ ( k | k ) = [ f 1 ( x ( k ) ) x 1 ( k ) f 1 ( x ( k ) ) x n ( k ) f n ( x ( k ) ) x 1 ( k ) f n ( x ( k ) ) x n ( k ) ] | x ( k ) = x ^ ( k | k )
f ¯ ( x ^ ( k | k ) ) = f ( x ^ ( k | k ) ) f ( x ( k ) ) x ( k ) | x ( k ) = x ^ ( k | k ) x ^ ( k | k )
The nonlinear function  h ( x ( k + 1 ) )  in Equation (2) is first-order Taylor expanded around the state  x ( k + 1 ) :
y ( k + 1 ) h ( x ^ ( k + 1 | k ) ) + h ( x ( k + 1 ) ) x ( k + 1 ) | x ( k ) = x ^ ( k + 1 | k ) [ x ( k + 1 ) x ^ ( k + 1 | k ) ] + v ( k + 1 )
The approximate linearized equation of the measured equation can be obtained:
y ( k + 1 ) = H ( k + 1 ) x ( k + 1 ) + h ¯ ( x ^ ( k + 1 | k ) ) + v ( k + 1 )
where
H ( k + 1 ) = h ( x ( k + 1 ) ) x ( k + 1 ) | x ( k + 1 ) = x ^ ( k + 1 | k ) = [ h 1 ( x ( k + 1 ) ) x 1 ( k + 1 ) h 1 ( x ( k + 1 ) ) x m ( k + 1 ) h m ( x ( k + 1 ) ) x 1 ( k + 1 ) h m ( x ( k + 1 ) ) x m ( k + 1 ) ] | x ( k + 1 ) = x ^ ( k + 1 | k )
h ¯ ( x ^ ( k + 1 | k ) ) = h ( x ^ ( k + 1 | k ) ) h ( x ( k + 1 ) ) x ( k + 1 ) | x ( k + 1 ) = x ^ ( k + 1 | k ) x ^ ( k + 1 | k )
(2)
The linear term, fixed deviation term, and noise term of Equation (7) are respectively subjected to Kronecker product operation to obtain the r-order state extended equation:
x [ r ] ( k + 1 ) = A [ r ] ( k + 1 , k ) x [ r ] ( k ) + f ¯ [ r ] ( x ^ ( k | k ) ) + w [ r ] ( k )
where
A [ r ] ( k + 1 , k ) = A ( k + 1 , k ) A ( k + 1 , k ) A ( k + 1 , k ) r
f ¯ [ r ] ( x ^ ( k | k ) ) = f ¯ ( x ^ ( k | k ) ) f ¯ ( x ^ ( k | k ) ) f ¯ ( x ^ ( k | k ) ) r
w [ r ] ( k ) = w ( k ) w ( k ) w ( k ) r
x [ r ] ( k + 1 ) = x ( k + 1 ) x ( k + 1 ) x ( k + 1 ) r = [ x 1 ( k + 1 ) x 2 ( k + 1 ) x n ( k + 1 ) ] [ x 1 ( k + 1 ) x 2 ( k + 1 ) x n ( k + 1 ) ] [ x 1 ( k + 1 ) x 2 ( k + 1 ) x n ( k + 1 ) ] r = [ x 1 ( k + 1 ) x 1 ( k + 1 ) x 1 ( k + 1 ) x 1 ( k + 1 ) r x 1 ( k + 1 ) x 1 ( k + 1 ) x 1 ( k + 1 ) x 2 ( k + 1 ) r x n ( k + 1 ) x n ( k + 1 ) x n ( k + 1 ) x n ( k + 1 ) r ]
Combining Equation (7) and Equation (14), the general form of the state equation of extended dimension can be obtained:
[ x [ 1 ] ( k + 1 ) x [ 2 ] ( k + 1 ) x [ r ] ( k + 1 ) ] = [ A [ 1 ] ( k + 1 , k ) 0 0 0 0 A [ 2 ] ( k + 1 , k ) 0 0 0 0 0 0 0 0 A [ r ] ( k + 1 , k ) ] [ x [ 1 ] ( k ) x [ 2 ] ( k ) x [ r ] ( k ) ] + [ f ¯ [ 1 ] ( x ^ ( k | k ) ) f ¯ [ 2 ] ( x ^ ( k | k ) ) f ¯ [ r ] ( x ^ ( k | k ) ) ] + [ w [ 1 ] ( k ) w [ 2 ] ( k ) w [ r ] ( k ) ]
Set,
X ( k + 1 ) = [ x [ 1 ] ( k + 1 ) x [ 2 ] ( k + 1 ) x [ r ] ( k + 1 ) ] , A ¯ ( k + 1 , k ) = [ A [ 1 ] ( k + 1 , k ) 0 0 0 0 A [ 2 ] ( k + 1 , k ) 0 0 0 0 0 0 0 0 A [ r ] ( k + 1 , k ) ] Δ f ( x ^ ( k | k ) ) = [ f ¯ [ 1 ] ( x ^ ( k | k ) ) f ¯ [ 2 ] ( x ^ ( k | k ) ) f ¯ [ r ] ( x ^ ( k | k ) ) ] , W ( k ) = [ w [ 1 ] ( k ) w [ 2 ] ( k ) w [ r ] ( k ) ]
Then the extended dimension equation of the state can be written as:
X ( k + 1 ) = A ¯ ( k + 1 , k ) X ( k ) + Δ f ( x ^ ( k | k ) ) + W ( k )
(3)
The Kronecker product operation is performed on the linear term and the fixed deviation term of Equation (11), and the noise term is independently modeled to obtain the corresponding r-order measured equation of extended dimension:
y [ r ] ( k + 1 ) = H [ r ] ( k + 1 ) x [ r ] ( k + 1 ) + h ¯ [ r ] ( x ^ ( k + 1 | k ) ) + v ( r ) ( k + 1 )
where
y [ r ] ( k + 1 ) = y ( k + 1 ) y ( k + 1 ) y ( k + 1 ) r = [ y 1 ( k + 1 ) y 2 ( k + 1 ) y m ( k + 1 ) ] [ y 1 ( k + 1 ) y 2 ( k + 1 ) y m ( k + 1 ) ] [ y 1 ( k + 1 ) y 2 ( k + 1 ) y m ( k + 1 ) ] r = [ y 1 ( k + 1 ) y 1 ( k + 1 ) y 1 ( k + 1 ) y 1 ( k + 1 ) r y 1 ( k + 1 ) y 1 ( k + 1 ) y 1 ( k + 1 ) y 2 ( k + 1 ) r y m ( k + 1 ) y m ( k + 1 ) y m ( k + 1 ) y m ( k + 1 ) r ]
H [ r ] ( k + 1 ) = H ( k + 1 ) H ( k + 1 ) H ( k + 1 ) r
h ¯ [ r ] ( x ^ ( k + 1 | k ) ) = h ¯ ( x ^ ( k + 1 | k ) ) h ¯ ( x ^ ( k + 1 | k ) ) h ¯ ( x ^ ( k + 1 | k ) ) r
Combining Equation (11) with Equation (22), the general form of the measured equation of the extended dimension is obtained:
[ y [ 1 ] ( k + 1 ) y [ 2 ] ( k + 1 ) y [ r ] ( k + 1 ) ] = [ H [ 1 ] ( k + 1 ) 0 0 0 0 H [ 2 ] ( k + 1 ) 0 0 0 0 0 0 0 0 H [ r ] ( k + 1 ) ] [ x [ 1 ] ( k + 1 ) x [ 2 ] ( k + 1 ) x [ r ] ( k + 1 ) ] + [ h ¯ [ 1 ] ( x ^ ( k + 1 | k ) ) h ¯ [ 2 ] ( x ^ ( k + 1 | k ) ) h ¯ [ r ] ( x ^ ( k + 1 | k ) ) ] + [ v ( 1 ) ( k + 1 ) v ( 2 ) ( k + 1 ) v ( r ) ( k + 1 ) ]
Set,
Z ( k + 1 ) = [ y [ 1 ] ( k + 1 ) y [ 2 ] ( k + 1 ) y [ r ] ( k + 1 ) ] , H ¯ ( k + 1 ) = [ H [ 1 ] ( k + 1 ) 0 0 0 0 H [ 2 ] ( k + 1 ) 0 0 0 0 0 0 0 0 H [ r ] ( k + 1 ) ] Δ h ( x ^ ( k + 1 | k ) ) = [ h ¯ [ 1 ] ( x ^ ( k + 1 | k ) ) h ¯ [ 2 ] ( x ^ ( k + 1 | k ) ) h ¯ [ r ] ( x ^ ( k + 1 | k ) ) ] , V ( k + 1 ) = [ v ( 1 ) ( k + 1 ) v ( 2 ) ( k + 1 ) v ( r ) ( k + 1 ) ]
Then the measured equation of the extended dimension can be written as:
Z ( k + 1 ) = H ¯ ( k + 1 ) X ( k + 1 ) + Δ h ( x ^ ( k + 1 | k ) ) + V ( k + 1 )
(4)
Combining Equations (21) and (28), the systematic equation after the extending dimension can be obtained:
X ( k + 1 ) = A ¯ ( k + 1 , k ) X ( k ) + Δ f ( x ^ ( k | k ) ) + W ( k ) Z ( k + 1 ) = H ¯ ( k + 1 ) X ( k + 1 ) + Δ h ( x ^ ( k + 1 | k ) ) + V ( k + 1 )
The statistical characteristics of the system after the extending dimension:
E { W ( k ) W T ( k ) } = Q W ( k ) E { V ( k + 1 ) V T ( k + 1 ) } = R V ( k + 1 ) E { W ( k ) V T ( k + 1 ) } = 0
(5)
The steps of the designed filter algorithm are given below.
Step 1: Set the initial values for the new system.
The initial value  x ( k )  of the original state satisfies:
E { x ( 0 ) } = x ^ 0 = [ x ^ 10 , x ^ 20 , , x ^ n 0 ] T E { [ x ( 0 ) x 0 ] [ x ( 0 ) x 0 ] T } = P 0 = d i a g { [ p 1 , 0 , p 2 , 0 , , p n , 0 ] }
The new system satisfies the following characteristics:
X ( 0 ) = [ ( x ( 1 ) ( 0 ) ) T , ( x ( 2 ) ( 0 ) ) T ,     , ( x ( s ) ( 0 ) ) T ] T E { X ( 0 ) } = X ^ 0 = [ ( x ^ 0 ( 1 ) ) T , ( x ^ 0 ( 2 ) ) T ,     , ( x ^ 0 ( s ) ) T ] T E { [ X ( 0 ) X ^ 0 ] } = P ¯ 0 = d i a g { [ P 0 ( 1 ) , P 0 ( 2 ) ,     , P 0 ( s ) ] } where , s = n + n 2 + + n r
Step 2: Recursive filtering
Assuming that  X ^ ( k | k )  and  P ¯ ( k | k )  of the new system is known, the new Kalman filter is designed as follows:
X ^ ( k + 1 | k + 1 ) = E { X ( k + 1 ) | X ^ 0 , y ( 1 ) , y ( 2 ) , , y ( k ) , y ( k + 1 ) } = E { X ( k + 1 ) | X ^ ( k | k ) , y ( k + 1 ) }
The corresponding estimated error covariance matrix:
P ¯ ( k + 1 | k + 1 ) = E { [ X ( k + 1 ) X ^ ( k + 1 | k + 1 ) ] [ X ( k + 1 ) X ^ ( k + 1 | k + 1 ) ] T }
Step 3: Time update
According to  X ^ ( k | k ) A ¯ ( k + 1 , k )  and  Δ f ( x ^ ( k | k ) ) , the predicted value is obtained:
X ^ ( k + 1 | k ) = A ¯ ( k + 1 , k ) X ^ ( k | k ) + Δ f ( x ^ ( k | k ) )
According to  A ¯ ( k + 1 , k ) P ¯ ( k | k )  and  Q W ( k ) , the predicted error covariance matrix is obtained:
P ¯ ( k + 1 | k ) = A ¯ ( k + 1 , k ) P ¯ ( k | k ) A ¯ T ( k + 1 , k ) + Q W ( k )
Step 4: Measurement update
According to  P ¯ ( k + 1 | k )  and related measurement information, the Kalman gain can be obtained:
K ¯ ( k + 1 ) = P ¯ ( k + 1 | k ) H ¯ T ( k + 1 ) [ H ¯ ( k + 1 ) P ¯ ( k + 1 | k ) H ¯ T ( k + 1 ) + R V ( k + 1 ) ] 1
According to  X ^ ( k + 1 | k ) K ¯ ( k + 1 )  and the actual measurement and estimated measured information, the estimated value of the new Kalman filter can be obtained:
X ^ ( k + 1 | k + 1 ) = X ^ ( k + 1 | k ) + K ¯ ( k + 1 ) [ Z ( k + 1 ) H ¯ ( k + 1 ) X ^ ( k + 1 | k ) ]
The corresponding estimated error covariance matrix:
P ¯ ( k + 1 | k + 1 ) = [ I K ¯ ( k + 1 ) H ¯ ( K + 1 ) ] P ¯ ( k + 1 | k )
Step 5: Preserving the state estimate of the original system by the projection matrix.
Assuming that the projection matrix  p n = [ I n × n , 0 n × n 2 , , 0 n × n r ] , where  I n × n  and  0 n × n r  are, respectively, the identity matrix of the corresponding dimension of the original state and the zero matrix of the corresponding dimension of the expanded state, the estimated value of the original system state is
x ^ ( k + 1 | k + 1 ) = p n · X ^ ( k + 1 | k + 1 ) = [ I n × n , 0 n × n 2 , , 0 n × n r ] X ^ ( k + 1 | k + 1 ) = [ I n × n , 0 n × n 2 , , 0 n × n r ] X ^ ( k + 1 | k ) + [ I n × n , 0 n × n 2 , , 0 n × n r ] K ¯ ( k + 1 ) Z ˜ ( k + 1 | k ) = x ^ ( k + 1 | k ) + K ( k + 1 ) H ¯ ( k + 1 ) X ˜ ( k + 1 | k ) + K ( k + 1 ) v ( k + 1 ) = x ^ ( k + 1 | k ) + K ( k + 1 ) [ H ( k + 1 ) 0 0 0 0 H [ 2 ] ( k + 1 ) 0 0 0 0 0 0 0 0 H [ r ] ( k + 1 ) ] [ x ˜ ( k + 1 | k ) x ˜ [ 2 ] ( k + 1 | k ) x ˜ [ r ] ( k + 1 | k ) ] + K ( k + 1 ) v ( k + 1 ) = x ^ ( k + 1 | k ) + K ( k + 1 ) H ( k + 1 ) x ˜ ( k + 1 | k ) + i = 2 r K ( k + 1 ) H [ i ] ( k + 1 ) x ˜ [ i ] ( k + 1 | k ) + K ( k + 1 ) v ( k + 1 )
The original systematic error covariance matrix is:
P ( k + 1 | k + 1 ) = p n P ¯ ( k + 1 | k + 1 ) p n T = [ I n × n , 0 n × n 2 , , 0 n × n r ] P ¯ ( k + 1 | k + 1 ) [ I n × n 0 n × n 2 0 n × n r ] = [ I n × n , 0 n × n 2 , , 0 n × n r ] [ I K ¯ ( k + 1 ) H ¯ ( K + 1 ) ] P ¯ ( k + 1 | k ) [ I n × n 0 n × n 2 0 n × n r ] = P ( k + 1 | k ) K ( k + 1 ) [ H ( k + 1 ) 0 0 0 0 H [ 2 ] ( k + 1 ) 0 0 0 0 0 0 0 0 H [ r ] ( k + 1 ) ] [ P ( k + 1 | k ) P 2 ( k + 1 | k ) P r ( k + 1 | k ) ] = P ( k + 1 | k ) K ( k + 1 ) H ( k + 1 ) P ( k + 1 | k ) i = 2 r K ( k + 1 ) H [ i ] ( k + 1 ) P i ( k + 1 | k )
After projecting through the projection matrix, it can be seen that more information  i = 2 r K ( k + 1 ) H [ i ] ( k + 1 ) x ˜ [ i ] ( k + 1 | k )  is used in the original systematic state estimated value, and the item  i = 2 r K ( k + 1 ) H [ i ] ( k + 1 ) P i ( k + 1 | k )  is subtracted from the original systematic error covariance matrix so that the error covariance matrix is reduced. Therefore, it not only retains the state estimated value of the original system and improves the estimated accuracy, but also reduces the complexity and calculation amount of filtering.

4. Simulation Experiment

In this section, the effectiveness of the proposed method is demonstrated through three examples.
(1)
The case where the nonlinear system consists of the accumulation of several nonlinear functions [28].
{ x 1 ( k + 1 ) = x 1 ( k ) x 2 ( k ) 1 6 x 1 3 ( k ) 1 6 x 2 3 ( k ) + 1 120 x 1 5 ( k ) + 1 120 x 2 5 ( k ) + w 1 ( k ) x 2 ( k + 1 ) = 1 1 2 x 1 2 ( k ) 1 2 x 2 2 ( k ) + 1 24 x 1 4 ( k ) + 1 24 x 2 4 ( k ) + w 2 ( k ) y ( k + 1 ) = x 1 ( k + 1 ) + x 2 ( k + 1 ) 1 6 x 1 3 ( k + 1 ) 1 6 x 2 3 ( k + 1 )                               1 2 x 1 2 ( k + 1 ) x 2 ( k + 1 ) 1 2 x 1 ( k + 1 ) x 2 2 ( k + 1 ) + v ( k + 1 )
where process noise and measurement noise satisfy the following statistical properties:  w ( k )  and  v ( k )  are uncorrelated zero mean noise, and  w 1 ( k ) N ( 0 , 0.01 ) , w 2 ( k ) N ( 0 , 0.01 ) v 1 ( k + 1 ) N ( 0 , 0.01 ) , and  v 2 ( k + 1 ) N ( 0 , 0.01 ) . The process noise variance  Q = d i a g ( 0.01 , 0.01 ) , and the measurement noise variance  R = d i a g ( 0.01 , 0.01 ) . The initial values of the system are  x ( 0 ) = [ 1 , 1 ] T P ( 0 ) = Ι 2 × 2 . Figure 1 and Figure 2 show the real value, the estimated value of EKF, the estimated value of the second-order extended dimension, and the estimated value of the third-order extended dimension for the state  x 1  and state  x 2 , respectively. Figure 3 and Figure 4 show the estimated error of EKF, the estimated error of the second-order extended dimension, and the estimated error of the third-order extended dimension, respectively. Table 1 shows the error comparison between EKF and the extended dimension methods.
(2)
The case where a nonlinear system is multiplied by several nonlinear functions [31].
{ x 1 ( k + 1 ) = 0.5 x 2 ( k ) sin ( x 1 ( k ) ) + w 1 ( k ) x 2 ( k + 1 ) = 0.5 x 1 ( k ) sin ( x 2 ( k ) ) + w 2 ( k ) y 1 ( k + 1 ) = x 2 ( k + 1 ) + v 1 ( k + 1 ) y 2 ( k + 1 ) = x 1 ( k + 1 ) e x 1 ( k + 1 ) + v 2 ( k + 1 )
where process noise and measurement noise satisfy the following statistical properties: w ( k )  and  v ( k )  are uncorrelated zero mean noise, and  w 1 ( k ) N ( 0 , 0.01 ) w 2 ( k ) N ( 0 , 0.01 ) v 1 ( k + 1 ) N ( 0 , 0.01 ) , and  v 2 ( k + 1 ) N ( 0 , 0.01 ) . The process noise variance  Q = d i a g ( 0.01 , 0.01 ) , and the measurement noise variance  R = d i a g ( 0.01 , 0.01 ) . The initial values of the system are  x ( 0 ) = [ 1 , 1 ] T P ( 0 ) = Ι 2 × 2 . Figure 5 and Figure 6 show the real value, the estimated value of EKF, the estimated value of the second-order extended dimension, and the estimated value of the third-order extended dimension for the state  x 1  and state  x 2 , respectively. Figure 7 and Figure 8 show the estimated error of EKF, the estimated error of the second-order extended dimension, and the estimated error of the third-order extended dimension, respectively. Table 2 shows the error comparison between EKF and the extended dimension methods.
(3)
The case where a nonlinear system is accumulated by several nonlinear functions, each of which can be multiplied by a nonlinear function.
{ x 1 ( k + 1 ) = 0.85 x 1 ( k ) + 0.5 x 2 ( k ) sin ( x 1 ( k ) ) + w 1 ( k ) x 2 ( k + 1 ) = 0.5 x 1 ( k ) sin ( x 2 ( k ) ) + w 2 ( k ) y 1 ( k + 1 ) = x 1 ( k + 1 ) + v 1 ( k + 1 ) y 2 ( k + 1 ) = x 1 ( k + 1 ) e x 1 ( k + 1 ) + x 2 ( k + 1 ) + v 2 ( k + 1 )
where process noise and measurement noise satisfy the following statistical properties: w ( k )  and  v ( k )  are uncorrelated zero mean noise, and  w 1 ( k ) N ( 0 , 0.01 ) , w 2 ( k ) N ( 0 , 0.01 ) v 1 ( k + 1 ) N ( 0 , 0.01 ) , and  v 2 ( k + 1 ) N ( 0 , 0.01 ) . The process noise variance  Q = d i a g ( 0.01 , 0.01 ) , and the measurement noise variance  R = d i a g ( 0.01 , 0.01 ) . The initial values of the system are  x ( 0 ) = [ 1 , 1 ] T P ( 0 ) = Ι 2 × 2 . Figure 9 and Figure 10 show the real value, the estimated value of EKF, the estimated value of the second-order extended dimension, and the estimated value of the third-order extended dimension for the state  x 1  and state  x 2 , respectively. Figure 11 and Figure 12 show the estimated error of EKF, the estimated error of the second-order extended dimension, and the estimated error of the third-order extended dimension, respectively. Table 3 shows the error comparison between EKF and the dimension expansion methods.
For Case 1, when the dimension of the designed filter is extended to the second order, the estimation accuracy is improved by 25.2% compared with EKF, and when the dimension is extended to the third order, it is improved by 35.8%. For Case 2, when the designed filter is extended to the second order, the estimation accuracy is improved by 89.6% compared with EKF, and when it is extended to the third order, it is improved by 94.6%. For Case 3, when the designed filter is extended to the second order, the estimation accuracy is improved by 76.5% compared with EKF, and when it is extended to the third order, it is improved by 89.5%. All three cases show that the proposed filter has better filtering effect and is more suitable for complex strongly nonlinear systems.

5. Conclusions and Future

A novel Kalman filter based on the Kronecker product is proposed for dynamic stochastic systems composed of the polynomial nonlinear state model and measurement model. Compared with the existing polynomial Kalman filter (PEKF) and high-order extended Kalman filter (HEKF), although PEKF can achieve higher estimated accuracy, its complexity is also high. While HEKF reduces the complexity, the estimated accuracy is also reduced. The novel Kalman filter proposed in this paper can achieve satisfactory estimated accuracy, and its problem complexity is not high. Firstly, the first-order Taylor expansion of the systematic equation is performed to obtain the Jacobian matrix and fixed deviation term. After the linearized form is obtained, the Kronecker product operation is performed on each item, and the operation of extended dimension is achieved for the state equation and the measurement equation. Finally, after projecting through the projection matrix, only the state estimated value of the original system is retained. Because more model information is used, the estimated accuracy is improved. The effectiveness of the filter is verified by simulation.
However, the filter proposed in this paper has some shortcomings. The linear term and the noise term after the approximate linearized expansion are respectively subjected to Kronecker product operation, which leads to an artificial act in describing the expanded state model error. It needs further optimization. In future research, we hope to combine the linear term and the noise term based on this paper and perform the Kronecker product operation together. A rigorous derivation will be given for the extended dimension of the modeling errors, and at the same time, the performance of the filter will be further improved.

Author Contributions

Writing—original draft, D.P.; Writing—review & editing, C.W. and M.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Baheti, R.S. Efficient approximation of Kalman filter for target tracking. IEEE Trans. Aerosp. Electron. Syst. 1986, AES-22, 8–14. [Google Scholar] [CrossRef]
  2. Ghansah, B.; Benuwa, B.-B.; Essel, D.D.; Sarkodie, A.P.; Agbeko, M. A Review of Non-Linear Kalman Filtering for Target Tracking. Int. J. Data Anal. IJDA 2022, 3, 1–25. [Google Scholar] [CrossRef]
  3. Noor-A-Rahim, M.; Khyam, M.O.; Ali, G.; Liu, Z.; Pesch, D.; Chong, P. Reliable State Estimation of an Unmanned Aerial Vehicle Over a Distributed Wireless Iot Network. IEEE Trans. Reliab. 2019, 68, 1061–1069. [Google Scholar] [CrossRef]
  4. Kazemi, H.; Yazdizadeh, A. Optimal state estimation and fault diagnosis for a class of nonlinear systems. IEEE/CAA J. Autom. Sin. 2017. [Google Scholar] [CrossRef]
  5. Mercorelli, P. A switching Kalman Filter for sensorless control of a hybrid hydraulic piezo actuator using MPC for camless internal combustion engines. In Proceedings of the 2012 IEEE International Conference on Control Applications, Dubrovnik, Croatia, 3–5 October 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 980–985. [Google Scholar]
  6. Schimmack, M.; Haus, B.; Mercorelli, P. An extended Kalman filter as an observer in a control structure for health monitoring of a metal–polymer hybrid soft actuator. IEEE/ASME Trans. Mechatron. 2018, 23, 1477–1487. [Google Scholar] [CrossRef]
  7. Qiao, S.-J.; Han, N.; Zhu, X.-W.; Shu, H.-P.; Zheng, J.-L.; Yuan, C.-A. A dynamic trajectory prediction algorithm based on Kalman filter. Acta Electonica Sin. 2018, 46, 418. [Google Scholar]
  8. Kalman, R.E. A new approach to linear filtering and prediction problems. J. Basic Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef] [Green Version]
  9. Sunahara, Y. An approximate method of state estimation for nonlinear dynamical systems. J. Basic Eng. 1970, 92, 385–393. [Google Scholar] [CrossRef]
  10. Zhou, D.; Xi, Y.G.; Zhang, Z. A suboptimal multiple fading extended Kalman filter. Acta Autom. Sin. 1991, 17, 689–695. [Google Scholar]
  11. Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef] [Green Version]
  12. Perea, L.; Elosegui, P. New state update equation for the unscented Kalman filter. J. Guid. Control. Dyn. 2008, 31, 1500–1504. [Google Scholar] [CrossRef]
  13. Arasaratnam, I.; Haykin, S. Cubature kalman filters. IEEE Trans. Autom. Control. 2009, 54, 1254–1269. [Google Scholar] [CrossRef] [Green Version]
  14. Garcia, R.V.; Pardal, P.C.P.M.; Kuga, H.; Zanardi, M. Nonlinear filtering for sequential spacecraft attitude estimation with real data: Cubature Kalman Filter, Unscented Kalman Filter and Extended Kalman Filter. Adv. Space Res. 2019, 63, 1038–1050. [Google Scholar] [CrossRef]
  15. Fan, L.; Hongkui, B.; Jiajun, X.; Chenlong, Y.; Xuhui, L. A dual channel perturbation particle filter algorithm based on GPU acceleration. J. Syst. Eng. Electron. 2018, 29, 854–863. [Google Scholar]
  16. Zhou, J.; Wang, H.; Zhou, D. PDF tracking filter design using hybrid characteristic functions. In Proceedings of the 2008 American Control Conference, Seattle, WA, USA, 11–13 June 2008; IEEE: Piscataway, NJ, USA, 2008; pp. 3046–3051. [Google Scholar]
  17. Wen, C.; Ge, Q.; Cheng, X.; Xu, D. Filters design based on multiple characteristic functions for the grinding process cylindrical workpieces. IEEE Trans. Ind. Electron. 2017, 64, 4671–4679. [Google Scholar] [CrossRef]
  18. Kowalski, K.; Steeb, W.-H. Nonlinear Dynamical Systems and Carleman Linearization; World Scientific: Singapore, 1991. [Google Scholar]
  19. Liu, Y.; Wang, Z.; He, X.; Zhou, D.-H. Filtering and fault detection for nonlinear systems with polynomial approximation. Automatica 2015, 54, 348–359. [Google Scholar] [CrossRef] [Green Version]
  20. Germani, A.; Manes, C.; Palumbo, P. Filtering of stochastic nonlinear differential systems via a Carleman approximation approach. IEEE Trans. Autom. Control. 2007, 52, 2166–2172. [Google Scholar] [CrossRef]
  21. Mavelli, G.; Palumbo, P. The Carleman approximation approach to solve a stochastic nonlinear control problem. IEEE Trans. Autom. Control. 2010, 55, 976–982. [Google Scholar] [CrossRef]
  22. Carravetta, F.; Germani, A.; Raimondi, N. Polynomial filtering of discrete-time stochastic linear systems with multiplicative state noise. IEEE Trans. Autom. Control. 1997, 42, 1106–1126. [Google Scholar] [CrossRef] [Green Version]
  23. Germani, A.; Manes, C.; Palumbo, P. Polynomial extended Kalman filter. IEEE Trans. Autom. Control. 2005, 50, 2059–2064. [Google Scholar] [CrossRef]
  24. Germani, A.; Manes, C.; Palumbo, P. Polynomial extended Kalman filtering for discrete-time nonlinear stochastic systems. In Proceedings of the 42nd IEEE International Conference on Decision and Control (IEEE Cat. No. 03CH37475), Maui, HI, USA, 9–12 December 2003; IEEE: Piscataway, NJ, USA, 2003; pp. 886–891. [Google Scholar]
  25. Tan, F.; Bao, C. Kronecker Product Based Linear Prediction Kalman Filter for Dereverberation and Noise Reduction. In Proceedings of the 2021 IEEE International Conference on Signal Processing, Communications and Computing (ICSPCC), Virtual, 17–19 August 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1–5. [Google Scholar]
  26. Bhattacharjee, S.S.; George, N.V. Nearest Kronecker product decomposition based linear-in-the-parameters nonlinear filters. IEEE/ACM Trans. Audio Speech Lang. Process. 2021, 29, 2111–2122. [Google Scholar] [CrossRef]
  27. Benesty, J.; Paleologu, C.; Oprea, C.-C.; Ciochina, S. An iterative multichannel wiener filter based on a kronecker product decomposition. In Proceedings of the 2020 28th European Signal Processing Conference (EUSIPCO), Amsterdam, The Netherlands, 18–21 January 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 211–215. [Google Scholar]
  28. Xiaohui, S.; Chenglin, W.; Tao, W. High-Order Extended Kalman Filter Design for a Class of Complex Dynamic Systems with Polynomial Nonlinearities. Chin. J. Electron. 2021, 30, 508–515. [Google Scholar] [CrossRef]
  29. Bellman, R. Introduction to Matrix Analysis; SIAM: Bangkok, Thailand, 1997. [Google Scholar]
  30. Carravetta, F.; Germani, A.; Raimondi, M. Polynomial filtering for linear discrete time non-Gaussian systems. SIAM J. Control. Optim. 1996, 34, 1666–1690. [Google Scholar] [CrossRef]
  31. Xiaohui, S.; Chenglin, W.; Tao, W. A Novel Step-by-Step High-Order Extended Kalman Filter Design for a Class of Complex Systems with Multiple Basic Multipliers. Chin. J. Electron. 2021, 30, 313–321. [Google Scholar] [CrossRef]
Figure 1. The actual value of state 1 and its estimation.
Figure 1. The actual value of state 1 and its estimation.
Sensors 23 02894 g001
Figure 2. The actual value of state 2 and its estimation.
Figure 2. The actual value of state 2 and its estimation.
Sensors 23 02894 g002
Figure 3. Estimation error of state 1.
Figure 3. Estimation error of state 1.
Sensors 23 02894 g003
Figure 4. Estimation error of state 2.
Figure 4. Estimation error of state 2.
Sensors 23 02894 g004
Figure 5. The actual value of state 1 and its estimation.
Figure 5. The actual value of state 1 and its estimation.
Sensors 23 02894 g005
Figure 6. The actual value of state 2 and its estimation.
Figure 6. The actual value of state 2 and its estimation.
Sensors 23 02894 g006
Figure 7. Estimation error of state 1.
Figure 7. Estimation error of state 1.
Sensors 23 02894 g007
Figure 8. Estimation error of state 2.
Figure 8. Estimation error of state 2.
Sensors 23 02894 g008
Figure 9. The actual value of state 1 and its estimation.
Figure 9. The actual value of state 1 and its estimation.
Sensors 23 02894 g009
Figure 10. The actual value of state 2 and its estimation.
Figure 10. The actual value of state 2 and its estimation.
Sensors 23 02894 g010
Figure 11. Estimation error of state 1.
Figure 11. Estimation error of state 1.
Sensors 23 02894 g011
Figure 12. Estimation error of state 2.
Figure 12. Estimation error of state 2.
Sensors 23 02894 g012
Table 1. Error comparison between the proposed filter and EKF in case 1.
Table 1. Error comparison between the proposed filter and EKF in case 1.
EKFProposed Filter
(r = 2)
Proposed Filter
(r = 3)
  MAE   of   x 1 0.10090.07460.0659
Improved   of   x 1 (%)/26.1%34.7%
  MAE   of   x 2 0.09080.06870.0610
Improved   of   x 2 (%)/24.3%32.8%
Improved   of   x (%)/25.2%33.8%
Table 2. Error comparison between the proposed filter and EKF in case 2.
Table 2. Error comparison between the proposed filter and EKF in case 2.
EKFProposed Filter
(r = 2)
Proposed Filter
(r = 3)
  MAE   of   x 1 0.05530.00640.0023
Improved   of   x 1 (%)/88.4%95.9%
  MAE   of   x 2 0.05950.00550.0040
Improved   of   x 2 (%)/90.7%93.3%
Improved   of   x (%)/89.6%94.6%
Table 3. Error comparison between the proposed filter and EKF in case 3.
Table 3. Error comparison between the proposed filter and EKF in case 3.
EKFProposed Filter
(r = 2)
Proposed Filter
(r = 3)
  MAE   of   x 1 0.05640.01840.0070
Improved   of   x 1 (%)/67.3%87.6%
  MAE   of   x 2 0.05150.00730.0045
Improved   of   x 2 (%)/85.7%91.3%
Improved   of   x (%)/76.5%89.5%
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

Peng, D.; Wen, C.; Lv, M. Design of a High-Order Kalman Filter for State and Measurement of A Class of Nonlinear Systems Based on Kronecker Product Augmented Dimension. Sensors 2023, 23, 2894. https://doi.org/10.3390/s23062894

AMA Style

Peng D, Wen C, Lv M. Design of a High-Order Kalman Filter for State and Measurement of A Class of Nonlinear Systems Based on Kronecker Product Augmented Dimension. Sensors. 2023; 23(6):2894. https://doi.org/10.3390/s23062894

Chicago/Turabian Style

Peng, Deyan, Chenglin Wen, and Meilei Lv. 2023. "Design of a High-Order Kalman Filter for State and Measurement of A Class of Nonlinear Systems Based on Kronecker Product Augmented Dimension" Sensors 23, no. 6: 2894. https://doi.org/10.3390/s23062894

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