Next Article in Journal
A Method for Cheating Indication in Unproctored On-Line Exams
Previous Article in Journal
Investigating the Relationship between Governance and Key Processes of the Iran IoT Innovation System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design Method of High-Order Kalman Filter for Strong Nonlinear System Based on Kronecker Product Transform

1
School of Automation, Hangzhou Dianzi University, Hangzhou 310018, China
2
School of Automation, Guangdong University of Petrochemical Technology, Maoming 525000, China
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(2), 653; https://doi.org/10.3390/s22020653
Submission received: 16 December 2021 / Revised: 6 January 2022 / Accepted: 7 January 2022 / Published: 15 January 2022
(This article belongs to the Section Intelligent Sensors)

Abstract

:
In this paper, a novel design idea of high-order Kalman filter based on Kronecker product transform is proposed for a class of strong nonlinear stochastic dynamic systems. Firstly, those augmenting systems are modeled with help of the Kronecker product without system noise. Secondly, the augmented system errors are illustratively charactered by Gaussian white noise. Thirdly, at the expanded space a creative high-order Kalman filter is delicately designed, which consists of high-order Taylor expansion, introducing magical intermediate variables, representing linear systems converted from strongly nonlinear systems, designing Kalman filter, etc. The performance of the proposed filter will be much better than one of EKF, because it uses more information than EKF. Finally, its promise is verified through commonly used digital simulation examples.

1. Introduction

The problem of filtering has received extensive research and attention since it was put forward, and the design of filters has very important applications in the military industry, target tracking, and complex industrial systems [1,2,3,4,5,6]. In practical applications, due to the inherent and unexpected disturbances of the system, some adverse effects such as system oscillations or even loss of stability will occur. Therefore, the design of the filter becomes very important. First of all, for non-stationary systems, the most representative filter is the Kalman filter (KF) [7], which is an optimal filter for linear Gaussian systems derived from the least squares method based on the minimum variance.
In the actual background, almost all systems are nonlinear, so the filter design of nonlinear system has become the focus of research. In the case of weak nonlinearity, Extended Kalman Filter (EKF), which uses Taylor expansion to approximate the nonlinear system, was proposed in the literature [8]. Due to the better applicability of EKF, it is still widely studied and applied today. For example, the authors of [9] introduced the maximum correlation entropy and multi-dimensional Taylor net theory to the classic EKF algorithm, which overcomes the limitation that EKF can only be applied to Gaussian systems. In addition, in [10,11] the authors also optimized the EKF to improve the estimation accuracy of the filter and applied it in the direction of vehicle distance estimation and building structure damage detection. After EKF was first proposed to solve the problem of nonlinear Gaussian filtering, Unscented Kalman Filter (UFK), Cubature Kalman Filter (CKF), and Strong Tracking Filter (STF) were also proposed and further improved the estimation accuracy of the nonlinear Kalman filter [12,13,14]. After EKF was first proposed to solve the problem of nonlinear Gaussian filtering, UFK, CKF, and STF were also proposed and improved the estimation accuracy of the nonlinear Kalman filter. Furthermore, in [15] the advantages of adaptive fading UKF and robust UKF are combined to optimize the classic UKF, so that it has a good tracking ability even when the system model involves uncertainties. At the same time, the authors of [16] simplify the UKF and reduce the calculation process by applying the unscented transformation directly to the system model while ensuring the same performance; and the dual-use method and optimization of the Unscented Kalman Filter and Extended Kalman Filter are also proposed to improve the estimation quality in [17]. Recently, the estimation accuracy of STF has been further improved by extending it to a higher order extended form [18]; and a creative DLCKF with lower computational complexity and higher estimation accuracy than CKF has been proposed in [19]. Similarly, the application of Kalman filters in energy power systems and some cutting-edge directions has also been widely studied. In [20,21] the authors discussed the filter’s shock suppression function in eliminating energy systems; at the same time, the stability and reliability of lithium-ion battery SOC are improved by applying nonlinear Kalman filters in [22,23]; in addition, F. Mohamed also discussed the contribution of estimators and observers in the path recognition of mobile robots and nonlinear inverted pendulum viscous friction in [24,25].
Since the estimation accuracy of EKF is a first-order linear approximation, and the estimation accuracy of UKF and CKF are close to a second-order linear approximation [26,27,28]. However, as the degree of nonlinearity of the system increases, the rounding error and approximation error become larger and larger, making the result of the approximation worse, and even causing divergence. Therefore, carrying out research of nonlinear filtering methods in the case of strong nonlinearity and to consider the real nonlinear filtering problem has become the content of people’s subsequent consideration. Additionally, people have made breakthrough progress in this area. First, Polynomial Extended Kalman Filter (PEKF) was proposed in the literature [29,30,31], but it is difficult to understand; further, in [1] the authors introduce more difficult problems on the basis of the former. Their problem is that the expanded system introduces multiplicative noise terms and high-order noise terms, which not only increases the complexity of the system, but also makes the expanded system not conform to the standard Kalman filtering form; at the same time, PEKF and the literature [1] need to expand and merge the binomial when performing high-order expansion of the system, which further increases the computational complexity. Recently, the authors of [32] proposed a solution to the filtering problem of strong nonlinear systems. It defines higher-order terms as hidden variables and establishes a corresponding model, and then combines the hidden variables with the original variables to achieve system augmentation. Design and then state estimates are obtained through the proposed HEKF. However, there are also some problems in it. First, a type of additive typical case is given under special circumstances. The expression form is a special form, which is difficult to satisfy in general nonlinear systems. Secondly, it is necessary to carry out secondary modeling for the introduction of hidden variables, which increases the complexity of the problem. At the same time, the accuracy of secondary modeling needs to be further studied. Therefore, this thesis combines the two ideas and proposes a new method to solve the above two problems.
The core contribution of this paper is the design of a novel Kalman filter, the performance of which will be much better than one of EKF: (1) the modeling problem of the extended-dimensional model is solved theoretically by introducing the Kronecker product, which avoids the difficulty of finding prior information and the assumption of prior information caused by manual modeling; (2) system noise is not taken into account in the modeling of the system to simplify the modeling process, otherwise it will introduce a more difficult problem than the existing problem, that is, the system will create a product term between nonlinear noise term and nonlinear term; (3) a bridge from a nonlinear system to a linear system is erected, that is, the magical intermediate variable brought about by the higher-order Taylor expansion, which also avoids complicated calculations caused by polynomial expansion in the filtering process; (4) the complex problems are solved through the classic Kalman filter form, and the estimation accuracy is improved compared to EKF through the application of more high-order information; (5) compared with the modeling projection problem in the literature [29,30,31], the design process of the filter proposed in this paper is greatly simplified through the use of high-order information.
The remaining parts of this paper are organized as follows: in Section 2, the model of a type of nonlinear system targeted by the proposed filter is introduced; the method of expanding the dimensionality of the nonlinear system is given in Section 3; in Section 4, the design process of the proposed filter is given, and the algorithm of the filtering process is presented; Section 5 concerns simulation verification; Section 6 summarizes this article.

2. Problem Formulation

Consider a class of state and measurement models are discrete nonlinear dynamic stochastic systems:
The equation of the state of the system is
u ( 1 ) ( τ + 1 ) = f ( 1 ) ( u ( 1 ) ( τ ) ) + w ( 1 ) ( τ )
The equation of the measurement of the system is
z ( τ + 1 ) = h ( u ( 1 ) ( τ + 1 ) ) + v ( τ + 1 )
where, u ( 1 ) ( τ + 1 ) = [ u 1 ( 1 ) ( τ + 1 ) u 2 ( 1 ) ( τ + 1 ) u n ( 1 ) ( τ + 1 ) ] T is the state vector to be estimated and z ( τ + 1 ) = [ z 1 ( τ + 1 ) z 2 ( τ + 1 ) z u ( τ + 1 ) ] T is the observation; w ( 1 ) ( τ ) = [ w 1 ( 1 ) ( τ ) w 2 ( 1 ) ( τ ) w n ( 1 ) ( τ ) ] T and v ( τ + 1 ) = [ v 1 ( τ + 1 ) v 2 ( τ + 1 ) v u ( τ + 1 ) ] T are the process and measurement noises; f ( 1 ) ( u ( 1 ) ( τ ) ) = [ f 1 ( 1 ) ( u ( 1 ) ( τ ) ) f 2 ( 1 ) ( u ( 1 ) ( τ ) ) f n ( 1 ) ( u ( 1 ) ( τ ) ) ] T and h ( u ( 1 ) ( τ + 1 ) ) = [ h 1 ( u ( 1 ) ( τ + 1 ) ) h 2 ( u ( 1 ) ( τ + 1 ) ) h u ( u ( 1 ) ( τ + 1 ) ) ] T are the state mapping function and measurement mapping function of the system, respectively. The above variables and mapping functions satisfy the following assumptions. Additionally, these assumptions are considered as prerequisites for the filter design in this article.
Assumption 1.
State noise w ( τ ) and measurement noise v ( τ + 1 ) are both independent random sequences.
Assumption 2.
State noise  w ( τ ) and measurement noise v ( τ + 1 ) are both Gaussian white noise sequences, which meet the following conditions, respectively:  E { w ( 1 ) ( τ ) } = 0 , E { w ( 1 ) ( τ ) ( w ( 1 ) ( τ ) ) T } = Q ( 1 ) ( τ ) , E { v ( τ + 1 ) } = 0 .
Assumption 3.
The state transition function  f ( u ( τ ) ) has an  r + 1 -order continuous partial derivative with respect to the state variable  u ( τ ) , and the measurement function  h ( u ( τ + 1 ) ) has an  r + 1 -order continuous partial derivative with respect to the state variable  u ( τ + 1 ) .

3. Augmented Modeling of Nonlinear Systems

In the filter designed in this paper, in order to avoid the introduction of multiplicative noise, which leads to an increase in system complexity and an increase in the difficulty of filter design, the system nonlinear function and system noise are modeled separately when the system is expanded. First, the sub-vector of the augmented system is designed, that is, the operation of the Kronecker product of order 1 is performed on the state transition function and the operation of the dimensional expansion of the nonlinear function is realized; after completing the calculation of the expansion of the nonlinear function, it is necessary to perform noise modeling on the expanded system model without noise. The method adopted in this paper aims to establish a nominal system and subtract the state transition functions of the nominal system and the noise-free augmented system to obtain a noise model of the corresponding dimension, thereby obtaining a complete augmented system. Specific steps are as follows.
Definition 1
([1,30]). [ u ] [ l ] represents the  l -order Kronecker product of function  x , which has the following properties
[ u ] [ l ] = [ u ] [ l 1 ] [ u ] [ 1 ]
where, the ‘ ’ is the symbol of the operation of the Kronecker product.
The state function described in Equation (1) is defined as follows.
u ( l ) ( τ + 1 ) : = [ u ( 1 ) ( τ + 1 ) ] [ l ]
f ( l ) ( u ( 1 ) ( τ ) ) : = [ f ( 1 ) ( u ( 1 ) ( τ ) ) ] [ l ]
w ( l ) ( τ ) : = u [ l ] ( τ + 1 ) f ( l ) ( u ( 1 ) ( τ ) )
Remark 1.
The system noise in Equation (6) is modeled by subtracting the nonlinear function term from the established nominal equation. This modeling method avoids the introduction of multiplicative noise and nonlinear noise terms.
Therefore, we have a dynamic model of l -order hidden variables as
u ( l ) ( τ + 1 ) = f ( l ) ( u ( 1 ) ( τ ) ) + w ( l ) ( τ )   ;   l = 2 , 3 , , r
where w ( l ) ( τ ) is the modeling error of the l -order hidden variable u ( l ) ( τ + 1 ) , and it is assumed to satisfy E { w ( l ) ( τ ) } = 0 , E { w ( l ) ( τ ) ( w ( l ) ( ξ ) ) T } = δ τ ξ Q ( l ) ( τ ) .
If the following form is noted
U ( τ + 1 ) = [ ( u ( 1 ) ( τ + 1 ) ) T ( u ( l ) ( τ + 1 ) ) T ( u ( r ) ( τ + 1 ) ) T ] T
F ( u ( 1 ) ( τ ) ) = [ ( f ( 1 ) ( u ( 1 ) ( τ ) ) ) T ( f ( l ) ( u ( 1 ) ( τ ) ) ) T ( f ( r ) ( u ( 1 ) ( τ ) ) ) T ] T
W ( τ ) = [ ( w ( 1 ) ( τ ) ) T ( w ( l ) ( τ ) ) T ( w ( r ) ( τ ) ) T ] T
where
u ( l ) ( τ + 1 ) = [ u 1 ( l ) ( τ + 1 ) u i ( l ) ( τ + 1 ) u n ( l ) ( τ + 1 ) ] T
f ( l ) ( u ( 1 ) ( τ ) ) = [ f 1 ( l ) ( u ( 1 ) ( τ ) ) f i ( l ) ( u ( 1 ) ( τ ) ) f n ( l ) ( u ( 1 ) ( τ ) ) ] T
w ( l ) ( τ ) = [ w 1 ( l ) ( τ ) w i ( l ) ( τ ) w n ( l ) ( τ ) ] T
The components in the above formula are, respectively,
f i ( l ) ( u ( 1 ) ( τ ) ) = j = 1 i = 1 n l i = l n ( f j ( 1 ) ( u ( 1 ) ( τ ) ) ) l i   ;   l = 1 , 2 , , r ;   i = 1 , 2 , , n l
w i ( l ) ( τ ) = u i [ l ] ( τ + 1 ) f i ( l ) ( u ( 1 ) ( τ ) )   ;   l = 1 , 2 , , r ;   i = 1 , 2 , , n l
u i ( l ) ( τ + 1 ) = f i ( l ) ( u ( 1 ) ( τ ) ) + w i ( l ) ( τ )   ;   l = 1 , 2 , , r ;   i = 1 , 2 , , n l
where n l is the number of hidden variables of order l , denoting | { i = 1 n ( f i ( 1 ) ( u ( 1 ) ( τ ) ) ) l i , i = 1 n l i = l } | = n l .
Therefore, the augmented system can be as follows
U ( τ + 1 ) = F ( u ( 1 ) ( τ ) ) + W ( τ ) z ( τ + 1 ) = h ( u ( 1 ) ( τ + 1 ) ) + v ( τ + 1 )
where W ( τ ) is the modeling error of the augmented system, and E { W ( τ ) } = 0 , E { W ( τ ) ( W ( ξ ) ) T } = Q ( τ ) = d i a g { Q ( 1 ) ( τ ) Q ( 2 ) ( τ ) Q ( l ) ( τ ) Q ( r ) ( τ ) } .
Remark 2.
In this section, the augmented system is modeled by introducing the Kronecker product. This modeling method is theoretically deducible and interpretable.

4. Filter Design

4.1. Filter Design

Since the filtering of nonlinear systems has been researched and promoted, various Kalman filters such as Extended Kalman filter (EKF), Unscented Kalman filter (UKF), and Cubature Kalman filter (CKF) have been proposed and researched. When the state model and the measurement model have sufficient accuracy, and the initial value of the filter is selected properly, the abovementioned nonlinear Kalman filter can give an accurate state estimated value. However, the usual situation is that the state and observation model usually have model uncertainty, that is, the model cannot completely match the nonlinear system described. The main reasons for this situation are as follows: the simplification of the model, the inaccuracy of the statistical characteristics of noise, the inaccurate modeling of the statistical characteristics of the initial state of the actual system, and the changes in the parameters of the actual system [1,33,34,35].
A very regrettable fact is that the Kalman filter has poor robustness with respect to model uncertainty, causing inaccurate state estimation and even divergence in the filtering process. Therefore, in order to solve this problem, in the proposed filter, the system state function is designed to expand the dimension to increase the system redundancy. Therefore, when the system state changes suddenly, the proposed filter also has better tracking ability.
When using a nonlinear Kalman filter for the filtering process, the main idea is to obtain an approximate linear system by approximating the nonlinear system. For example, EKF approximates a nonlinear system by using Taylor expansion to obtain the Jacobian matrix, while UKF is used to obtain the mean value of sampling points by random sampling near the approximate point. After the corresponding linearization system is obtained, the classical Kalman filter is used to filter it to obtain the state estimation value. The proposed filter design idea is similar to EKF, that is, the scalar of each sub-function of the extended system is subjected to the Taylor expansion of the selected order, and then stacked to obtain the linearized system and use the Kalman filter for filtering. The design steps of the filter are as follows, and the implementation of the filter algorithm proposed in this paper is shown in “Algorithm 1: Filtering process” at the end of this section.
Step 1: Time update.
Step 1.1: Calculate state prediction value.
U ^ ( τ + 1 | τ ) = F ( u ^ ( 1 ) ( τ | τ ) )
Step 1.2: Calculate the error of the state prediction.
U ˜ ( τ + 1 | τ ) = U ( τ + 1 ) U ^ ( τ + 1 | τ ) = F ( u ( 1 ) ( τ ) ) F ( u ^ ( 1 ) ( τ | τ ) ) + W ( τ ) = F ( u ^ ( 1 ) ( τ | τ ) ) + l = 1 r A ( l ) ( u ^ ( 1 ) ( τ | τ ) ) u ˜ ( l ) ( τ | τ ) + W ( τ ) F ( u ^ ( 1 ) ( τ | τ ) ) = l = 1 r A ( l ) ( u ^ ( 1 ) ( τ | τ ) ) u ˜ ( l ) ( τ | τ ) + W ( τ )
Remark 3.
The problem of increasing the computational complexity of the system due to the binomial expansion and merging introduced by the Taylor expansion is avoided here by modelingintermediate variables generated by high-order Taylor expansions corresponding to the order of Kronecker product expansions. See the (4.2) for the process of linearization of the nonlinear function  F ( u ( 1 ) ( τ ) ) in Equation (19).
Step 1.3: Find the covariance matrix of the state prediction error.
P ( τ + 1 | τ ) = E { [ U ( τ + 1 ) U ^ ( τ + 1 | τ ) ] [ U ( τ + 1 ) U ^ ( τ + 1 | τ ) ] T } = E { ( l = 1 r A ( l ) ( u ^ ( 1 ) ( τ | τ ) ) u ˜ ( l ) ( τ | τ ) + W ( τ ) ) ( l = 1 r A ( l ) ( u ^ ( 1 ) ( τ | τ ) ) u ˜ ( l ) ( τ | τ ) + W ( τ ) ) T } = l = 1 r A ( l ) ( u ^ ( 1 ) ( τ | τ ) ) P ( l ) ( τ | τ ) ( A ( l ) ( u ^ ( 1 ) ( τ | τ ) ) ) T + Q ( τ )
Step 2: Measurement update.
Step 2.1: Calculation system measurement forecast.
z ^ ( τ + 1 | τ ) = h ( z ^ ( 1 ) ( τ + 1 | τ ) )
Step 2.2: Calculate system measurement prediction error.
z ˜ ( τ + 1 | τ ) = z ( τ + 1 ) z ^ ( τ + 1 | τ ) = h ( u ( 1 ) ( τ + 1 ) ) h ( u ^ ( 1 ) ( τ + 1 | τ ) ) + v ( τ + 1 ) = h ( u ^ ( 1 ) ( τ + 1 | τ ) ) + l = 1 r C ( l ) ( u ^ ( 1 ) ( τ + 1 | τ ) ) u ˜ ( l ) ( τ + 1 | τ ) + v ( τ + 1 ) h ( u ^ ( 1 ) ( τ + 1 | τ ) ) = l = 1 r C ( l ) ( u ^ ( 1 ) ( τ + 1 | τ ) ) u ˜ ( l ) ( τ + 1 | τ ) + v ( τ + 1 )
Step 2.3: Design Kalman filter.
U ^ ( τ + 1 | τ + 1 ) = U ^ ( τ + 1 | τ ) + K ( τ + 1 ) z ˜ ( τ + 1 | τ )
Step 2.4: Solve for gain matrix K ( τ + 1 ) .
First, give the form of the orthogonal decomposition of the measurement
z ( τ + 1 ) = z ^ ( τ + 1 | τ ) + z ˜ ( τ + 1 | τ ) = z ^ ( τ + 1 | τ ) + l = 1 r C ( l ) ( u ^ ( 1 ) ( τ + 1 | τ ) ) u ˜ ( l ) ( τ + 1 | τ ) + v ( τ + 1 )
The estimated error
U ˜ ( τ + 1 | τ + 1 ) = U ( τ + 1 ) U ^ ( τ + 1 | τ + 1 ) = U ( τ + 1 ) U ^ ( τ + 1 | τ ) K ( τ + 1 ) z ˜ ( τ + 1 | τ ) = U ˜ ( τ + 1 | τ ) K ( τ + 1 ) z ˜ ( τ + 1 | τ ) = U ˜ ( τ + 1 | τ ) K ( τ + 1 ) [ l = 1 r C ( l ) ( u ^ ( 1 ) ( τ + 1 | τ ) ) u ˜ ( l ) ( τ + 1 | τ ) + v ( τ + 1 ) ]
Utilize the Orthogonal Principle
E { U ˜ ( τ + 1 | τ + 1 ) z T ( τ + 1 ) } = 0
We have
E { U ˜ ( τ + 1 | τ + 1 ) z T ( τ + 1 ) } = E { [ U ˜ ( τ + 1 | τ ) K ( τ + 1 ) ( l = 1 r C ( l ) ( u ^ ( 1 ) ( τ + 1 | τ ) ) u ˜ ( l ) ( τ + 1 | τ ) + v ( τ + 1 ) ) ] [ h ( u ^ ( 1 ) ( τ + 1 | τ ) ) + l = 1 r C ( l ) ( u ^ ( 1 ) ( τ + 1 | τ ) ) × u ˜ ( l ) ( τ + 1 | τ ) + v ( τ + 1 ) ] T } = P ( τ + 1 | τ ) C T ( u ^ ( 1 ) ( τ + 1 | τ ) ) K ( τ + 1 ) R ( τ + 1 ) K ( τ + 1 ) l = 1 r C ( l ) ( u ^ ( 1 ) ( τ + 1 | τ ) ) P ( l ) ( τ + 1 | τ ) ( C ( l ) ( u ^ ( 1 ) ( τ + 1 | τ ) ) ) T = 0
Therefore, we have
K ( τ + 1 ) = P ( τ + 1 | τ ) C T ( u ^ ( 1 ) ( τ + 1 | τ ) ) [ l = 1 r C ( l ) ( u ^ ( 1 ) ( τ + 1 | τ ) ) P ( l ) ( τ + 1 | τ ) ( C ( l ) ( u ^ ( 1 ) ( τ + 1 | τ ) ) ) T + R ( τ + 1 ) ] 1
Step 2.5: Calculate the estimated error covariance matrix.
P ( τ + 1 | τ + 1 ) = E { [ U ˜ ( τ + 1 | τ + 1 ) ] [ U ˜ ( τ + 1 | τ + 1 ) ] T } = P ( τ + 1 | τ ) P ( τ + 1 | τ ) C T ( u ^ ( 1 ) ( τ + 1 | τ ) ) K T ( τ + 1 ) K ( τ + 1 ) C ( u ^ ( 1 ) ( τ + 1 | τ ) ) P ( τ + 1 | τ ) + K ( τ + 1 ) ( l = 1 r C ( l ) ( u ^ ( 1 ) ( τ + 1 | τ ) ) P ( l ) ( τ + 1 | τ ) ( C ( l ) ( u ^ ( 1 ) ( τ + 1 | τ ) ) ) T ) K T ( τ + 1 ) + K ( τ + 1 ) × R ( τ + 1 ) K T ( τ + 1 )
Substituting Equation (27) into Equation (29), we get
P ( τ + 1 | τ + 1 ) = [ I K ( τ + 1 ) C ( u ^ ( 1 ) ( τ + 1 | τ ) ) ] P ( τ + 1 | τ )
At this point, the design of the filter is completed, and simulation tests are carried out in Section 5 to verify the effectiveness of the proposed filter.

4.2. Linearization of Nonlinear Functions

The design process of the filter is given above. In order to ensure the complete derivation of the filter formula, the linearization process of the stacked high-order nonlinear terms is given here. The higher-order Taylor expansion of the same order as the state expansion order is used to ensure that the higher-order variables on both sides of the expanded equation correspond to each other, which further improves the estimation accuracy of the filter. Specific steps are as follows:
From Equation (18), we can see
U ˜ ( τ + 1 | τ ) = F ( u ( 1 ) ( τ ) ) F ( u ^ ( 1 ) ( τ | τ ) ) + W ( τ )
From the third section, we have
F ( u ( 1 ) ( τ ) ) = [ ( f ( 1 ) ( u ( 1 ) ( τ ) ) ) T ( f ( l ) ( u ( 1 ) ( τ ) ) ) T ( f ( r ) ( u ( 1 ) ( τ ) ) ) T ] T
where
f ( l ) ( u ( 1 ) ( τ ) ) = [ f 1 ( l ) ( u ( 1 ) ( τ ) ) f i ( l ) ( u ( 1 ) ( τ ) ) f n ( l ) ( u ( 1 ) ( τ ) ) ] T
For f i ( l ) ( u ( 1 ) ( τ ) ) , we have
f i ( l ) ( τ + 1 ) = j = 1 i = 1 n l i = l n ( f j ( 1 ) ( u ( 1 ) ( τ ) ) ) l i   ; l = 1 , 2 , , r ;   i = 1 , 2 , , n l
Perform r -order Taylor expansion of f i ( l ) ( u ( 1 ) ( τ ) ) at u i ( 1 ) ( τ ) = u ^ i ( 1 ) ( τ | τ ) to get
f i ( l ) ( u ( 1 ) ( τ ) ) = f i ( l ) ( u ^ ( 1 ) ( τ | τ ) ) + l = 1 r { l 1 + + l n = l a i ; l 1 l 2 l n ( l ) i = 1 l 1 + + l n = l n [ u i ( 1 ) ( τ ) u ^ i ( 1 ) ( τ | τ ) ] l i }
where the a i ; l 1 l 2 l n ( l ) is the coefficients of the above formula for Taylor expansion. Let u ˜ i ( 1 ) ( τ ) : = u i ( 1 ) ( τ ) u ^ i ( 1 ) ( τ | τ ) , therefore, the above formula can be written as
f i ( l ) ( u ( 1 ) ( τ ) ) = f i ( l ) ( u ^ ( 1 ) ( τ | τ ) ) + l = 1 r { l 1 + + l n = l a i ; l 1 l 2 l n ( l ) i = 1 l 1 + + l n = l n [ u ˜ i ( 1 ) ( τ ) ] l i }
We have
f ( l ) ( τ + 1 ) = [ l = 1 r { l 1 + + l n = l a 1 ; l 1 l 2 l n ( l ) i = 1 l 1 + + l n = l n [ u ˜ i ( 1 ) ( τ ) ] l i } l = 1 r { l 1 + + l n = l a i ; l 1 l 2 l n ( l ) i = 1 l 1 + + l n = l n [ u ˜ i ( 1 ) ( τ ) ] l i } l = 1 r { l 1 + + l n = l a n l ; l 1 l 2 l n ( l ) i = 1 l 1 + + l n = l n [ u ˜ i ( 1 ) ( τ ) ] l i } ] + [ f 1 ( l ) ( u ^ ( 1 ) ( τ | τ ) ) f i ( l ) ( u ^ ( 1 ) ( τ | τ ) ) f n l ( l ) ( u ^ ( 1 ) ( τ | τ ) ) ] = [ a 1 ; l 1 ( l ) a 1 ; n l ( l ) a i ; l 1 l 2 l n ( l ) a n l ; 1 ( l ) a n l ; n l ( l ) ] [ [ u ˜ 1 ( 1 ) ( τ ) ] l i = 1 l 1 + + l n = l n [ u ˜ i ( 1 ) ( τ ) ] l i [ u ˜ n ( 1 ) ( τ ) ] l ] + [ f 1 ( l ) ( u ^ ( 1 ) ( τ | τ ) ) f i ( l ) ( u ^ ( 1 ) ( τ | τ ) ) f n l ( l ) ( u ^ ( 1 ) ( τ | τ ) ) ] = A ( l ) ( x ^ ( l ) ( τ | τ ) ) u ˜ ( l ) ( τ ) + f ( l ) ( u ^ ( 1 ) ( τ | τ ) )
Finally, each sub-function in F ( u ( 1 ) ( τ ) ) is subjected to the above linearization process separately to obtain
F ( u ( 1 ) ( τ ) ) = F ( u ^ ( 1 ) ( τ | τ ) ) + l = 1 r A ( l ) ( u ^ ( 1 ) ( τ | τ ) ) u ˜ ( l ) ( τ | τ )
Similarly, the other nonlinear terms can also be used in this way to achieve their linearization process.
Algorithm 1: Filtering process.
Step 1.Model the augmented form of the state equation based on (8)–(16)
Step 2.Realize the linearization process of the nonlinear system to obtain A ( l ) ( u ^ ( 1 ) ( τ | τ ) ) and linear equation based on (35)–(38)
Step 3.Calculate state prediction value U ^ ( τ + 1 | τ ) according to (18)
Step 4.Calculate the error of the state prediction U ˜ ( τ + 1 | τ ) according to (19)
Step 5.Determine the covariance matrix of the state prediction error P ( τ + 1 | τ ) with (20)
Step 6.Compute the forecast and prediction error of system measurement z ^ ( τ + 1 | τ ) and z ˜ ( τ + 1 | τ ) with (21) and (22)
Step 7.Solve for Kalman gain matrix K ( τ + 1 ) based on (24)–(28)
Step 8.Calculate the state estimate U ^ ( τ + 1 | τ + 1 ) at τ + 1 using (23)
Step 9.Update the estimated error covariance matrix by (28)–(30)
Step 10.Set τ = τ + 1 and go to Step 2.
Remark 4.
The filter designed in this section extends the classic Kalman filter to the augmented system designed above and simplifies the computational complexity by establishing magical intermediate variables in (36). At the same time, the filter designed in this paper also avoids the projection problem introduced in [1], and further simplifies the filter design process.

5. Numerical Simulations

In this section, two cases in the literature [1,30] are used to illustrate the effectiveness of the proposed method; at the same time, the classic EKF is also used to filter them, and the performance of the algorithm is proved by comparison. In the realization of the simulation process of the following two cases, a total of 50 iterations of 1–50 times are carried out. Additionally, EKF, the proposed filter expanded to the second order and the proposed filter expanded to the third order are, respectively, used to obtain the corresponding estimated values.

5.1. Case 1

Consider the following nonlinear discrete system [30]:
{ u 1 ( τ + 1 ) = 0.8 u 1 ( τ ) + u 1 ( τ ) u 2 ( τ ) + 0.1 + 0.01 w 1 ( τ ) u 2 ( τ + 1 ) = 1.5 u 2 ( τ ) u 1 ( τ ) u 2 ( τ ) + 0.1 + 0.01 w 2 ( τ )
{ z 1 ( τ + 1 ) = u 1 ( τ + 1 ) + 0.04 v 1 ( τ + 1 ) z 2 ( τ + 1 ) = u 2 ( τ + 1 ) + 0.04 v 2 ( τ + 1 )
where the state noise and the measurement noise are both uncorrelated white Gaussian noise and obey the following distribution: w ( τ ) N ( 0 , Q ) , v ( τ ) N ( 0 , R ) , Q = d i a g ( 0.1 , 0.2 ) , R = d i a g ( 0.1 , 0.2 ) ; the initial values of the system are x ( 0 ) = [ 1 , 1 ] T , P ( 0 | 0 ) = I 2 × 2 . The simulation results are shown in the following figure. Figure 1 and Figure 2 show the output curves of the true value of state u 1 and state u 2 , the estimated value of EKF, and the estimated value when the proposed filter is extended to the second and third orders; Figure 3 and Figure 4 show the estimated error output results of the above filter in state u 1 and state u 2 , respectively; Table 1 shows the comparison of the mean square error of each filtering method after the system is stabilized.

5.2. Case 2

Consider the following nonlinear discrete system [1]:
{ u 1 ( τ + 1 ) = 0.85 u 1 ( τ ) + 0.5 u 2 ( τ ) sin ( u 1 ( τ ) ) + w 1 ( τ ) + α ( τ ) u 2 ( τ + 1 ) = 1.15 β ( τ ) 0.5 u 1 ( τ ) sin ( u 2 ( τ ) ) + w 2 ( τ )     z ( τ + 1 ) = x 2 ( τ + 1 ) + v ( τ + 1 )   β ( τ ) = z ( τ )
where the α ( τ ) is
α ( τ ) = { 0.003 ,   if   τ > 20 0 ,   otherwise
where the state noise and the measurement noise are both uncorrelated white Gaussian noise and obey the following distribution: w ( τ ) N ( 0 , Q ) , v ( τ ) N ( 0 , R ) , Q = d i a g ( 0.002 , 0.002 ) , R = 0.004 ; the initial values of the system are u ( 0 ) = [ 0 , 0 ] T , P ( 0 | 0 ) = I 2 × 2 . The simulation results are shown in the following figure. Figure 5 and Figure 6 present the output curves of the true value of state u 1 and state u 2 , the estimated value of EKF, and the estimated value when the proposed filter is extended to the second and third orders; Figure 7 and Figure 8 show the estimated error output results of the above filter in state u 1 and state u 2 , respectively; Table 2 shows the comparison of the mean square error of each filtering method after the system is stabilized.

5.3. Summary of Simulation Results

In case 1, compared with EKF, the estimation accuracy of the proposed filter is increased by 21.50% when it is extended to the second order, and when the proposed filter is extended to the third order, the estimation accuracy is increased to 48.31% relative to EKF. For case 2, compared with EKF, the estimation accuracy of the proposed filter is improved by 73.09% when it is extended to the second order, and when the proposed filter is extended to the third order, the estimation accuracy is improved to 75.70% relative to EKF. According to the above results, it can be seen that the filter proposed has a significant improvement in estimation accuracy compared to EKF, and as the expansion order increases, the estimation accuracy also increases. At the same time, when the system state has a sudden change, the proposed filter also has a good tracking ability.

6. Conclusions and Future

This paper studied the design of the augmented model and the novel high-order Kalman filter for a class of nonlinear Gaussian systems. Compared with the classic extended Kalman filter and unscented Kalman filter, the filter proposed in this paper used more high-order information to achieve better estimation accuracy and tracking ability. First of all, the augmented system was modeled by introducing the Kronecker product and performing the Kronecker product operation of the selected order on the nonlinear term of the system state function. In addition, the process of dimensional expansion was simplified by ignoring the system noise when modeling the augmented system, which also avoided the introduction of product term between nonlinear noise term and nonlinear term. Then, the classic Kalman filter was extended to this augmented system by introducing creative intermediate variables brought by high-order Taylor expansion, which reduced the difficulty of filter design and the complexity of calculations. Through the comparison of simulation, it can be found that when the system state changed suddenly, the proposed method had better tracking performance, and the estimated errors were also significantly reduced. In addition, as the expansion order of the system increases, the estimated accuracy of the proposed filter also increases. Such results prove that the proposed filter has better robustness and estimation accuracy.
There are still several points worthy of improvement in future research. One of the most important points is that the system state noise is not taken into consideration in the augmented design of the system in this paper, which makes the proposed augmented system an incompletely extended form. Therefore, we will consider the system state noise into the dimensional expansion operation of system to realize a complete augmented system and complete the design of the corresponding filter, which will further increase the performance of the filter.

Author Contributions

Conceptualization, X.L., C.W. and X.S.; methodology, C.W.; software, X.L.; writing—original draft preparation, X.L. writing—review and editing, X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under Grants 61933013, 61733015, and 61733009.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

u state vector
z observation vector
w process noise
v measurement noise
f ( · ) nonlinear state function
h ( · ) nonlinear measurement function
τ time step
u ˜ intermediate variable
u ^ ( τ | τ ) state estimate
u ^ ( τ + 1 | τ ) state prediction value
z ^ ( τ + 1 | τ ) measurement prediction value
P ( τ + 1 | τ ) state prediction error covariance matrix
P ( τ + 1 | τ + 1 ) estimate error covariance matrix
K ( τ + 1 ) Kalman gain matrix

References

  1. 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]
  2. Wen, T.; Xie, G.; Cao, Y.; Cai, B. A DNN-Based Channel Model for Network Planning in Train Control Systems. IEEE Trans. Intell. Transp. Syst. 2021. early access. [Google Scholar] [CrossRef]
  3. Wen, C.; Cheng, X.; Xu, D.; Wen, C. Filter design based on characteristic functions for one class of multi-dimensional nonlinear non-Gaussian systems. Automatica 2017, 82, 171–180. [Google Scholar] [CrossRef]
  4. Guo, L.; Wang, H. Minimum entropy filtering for multivariate stochastic systems with non-Gaussian noises. IEEE Trans. Autom. Control. 2006, 51, 695–700. [Google Scholar] [CrossRef]
  5. 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]
  6. Ye, L.; Ma, X.; Wen, C. Rotating Machinery Fault Diagnosis Method by Combining Time-Frequency Domain Features and CNN Knowledge Transfer. Sensors 2021, 21, 8168. [Google Scholar] [CrossRef]
  7. Kalman, R.E. A new approach to linear filtering and prediction problems. Trans. ASME—J. Basic Eng. 1960, 82, 35–45. [Google Scholar] [CrossRef] [Green Version]
  8. Sunahara, Y. An approximate method of state estimation for nonlinear dynamical systems. J. Basic Eng. 1970, 92, 385–393. [Google Scholar] [CrossRef]
  9. Wang, Q.; Sun, X.; Wen, C. Design Method for a Higher Order Extended Kalman Filter Based on Maximum Correlation Entropy and a Taylor Network System. Sensors 2021, 21, 5864. [Google Scholar] [CrossRef] [PubMed]
  10. Kim, T.; Park, T.-H. Extended Kalman filter (EKF) design for vehicle position tracking using reliability function of radar and lidar. Sensors 2020, 20, 4126. [Google Scholar] [CrossRef] [PubMed]
  11. Huang, J.; Li, D.; Zhang, C.; Li, H. Improved Kalman filter damage detection approach based on l(p) regularization. Struct. Control. Health Monit. 2019, 26, e2424. [Google Scholar] [CrossRef]
  12. Julier, S.J.; Uhlmann, J.K. Unscented filtering and nonlinear estimation. Proc. IEEE 2004, 92, 401–422. [Google Scholar] [CrossRef] [Green Version]
  13. Arasaratnam, I.; Haykin, S. Cubature kalman filters. IEEE Trans. Autom. Control. 2009, 54, 1254–1269. [Google Scholar] [CrossRef] [Green Version]
  14. Xie, X.; Zhou, D.; Jin, Y. Strong tracking filter based adaptive generic model control. J. Process Control. 1999, 9, 337–350. [Google Scholar] [CrossRef]
  15. Gao, B.; Gao, S.; Zhong, Y.; Hu, G.; Gu, C. Interacting Multiple Model Estimation-Based Adaptive Robust Unscented Kalman Filter. Int. J. Control. Autom. Syst. 2017, 15, 2013–2025. [Google Scholar] [CrossRef]
  16. Torben, K.; John, L. A New Continuous Discrete Unscented Kalman Filter. IEEE Trans. Autom. Control. 2019, 64, 2198–2205. [Google Scholar]
  17. Michalski, J.; Kozierski, P.; Zietkiewicz, J. Double hybrid Kalman filtering for state estimation of dynamical systems. ITM Web Conf. 2019, 28, 01051. [Google Scholar] [CrossRef]
  18. Yang, F.; Luo, Y.; Zheng, L. Double-Layer Cubature Kalman Filter for Nonlinear Estimation. Sensors 2019, 19, 986. [Google Scholar] [CrossRef] [Green Version]
  19. Xiaohui, S.; Tao, W.; Chenglin, W.; Xingshuo, C.; Yunkai, W. High-Order Extended Strong Tracking Filter. Chin. J. Electron. 2021, 30, 1152–1158. [Google Scholar] [CrossRef]
  20. Jan, S.; Xiaorong, X.; Liang, Y.; Yanhui, W.; Yongzhi, L. Monitoring of subsynchronous oscillation in a series-compensated wind power system using an adaptive extended Kalman filter. IET Renew. Power Gener. 2020, 14, 4193–4203. [Google Scholar]
  21. Yu, S.S.; Fan, X.; Chau, T.K.; Trinh, H.; Nahavandi, S. Square-Root Sigma-Point Filtering Approach to State Estimation for Wind Turbine Generators in Interconnected Energy Systems. IEEE Syst. J. 2021, 15, 1557–1566. [Google Scholar] [CrossRef]
  22. Jiang, Z.; Shi, Q.; Wei, Y.; Wei, H.; Gao, B.; He, L. An Immune Genetic Extended Kalman Particle Filter approach on state of charge estimation for lithium-ion battery. Energy 2021, 230, 120805. [Google Scholar]
  23. Zhibing, Z.; Jiudong, T.; Dong, L.; Yong, T. An Online State of Charge Estimation Algorithm for Lithium-Ion Batteries Using an Improved Adaptive Cubature Kalman Filter. Energies 2018, 11, 59. [Google Scholar]
  24. Fnadi, M.; Plumet, F.; Benamar, F. Nonlinear Tire Cornering Stiffness Observer for a Double Steering Off-Road Mobile Robot. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019. [Google Scholar]
  25. Fnadi, M.; Sandretto, J.; Ballet, G.; Pribourg, L. Guaranteed Identification of Viscous Friction for a Nonlinear Inverted Pendulum Through Interval Analysis and Set Inversion. In Proceedings of the 2021 American Control Conference (ACC), New Orleans, LA, USA, 26–28 May 2021. [Google Scholar]
  26. St-Pierre, M.; Gingras, D. Comparison between the unscented Kalman filter and the extended Kalman filter for the position estimation module of an integrated navigation information system. In Proceedings of the IEEE Intelligent Vehicles Symposium, Parma, Italy, 14–17 June 2004; IEEE: Piscataway, NJ, USA, 2004; pp. 831–835. [Google Scholar]
  27. Garcia, R.; Pardal, P.; 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]
  28. Liu, X.; Zhang, P.; Huang, G.; Zhang, Q.; Guo, J.; Zhao, Y. Performance analysis of indoor pseudolite positioning based on the unscented Kalman filter. GPS Solut. 2019, 23, 79. [Google Scholar] [CrossRef]
  29. 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]
  30. Germani, A.; Manes, C.; Palumbo, P. Polynomial extended Kalman filter. IEEE Trans. Autom. Control. 2005, 50, 2059–2064. [Google Scholar] [CrossRef]
  31. 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; Volume 1, pp. 886–891. [Google Scholar]
  32. 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]
  33. Liu, H.; Hu, F.; Su, J.; Wei, X.; Qin, R. Comparisons on Kalman-Filter-Based dynamic state estimation algorithms of power systems. IEEE Access 2020, 8, 51035–51043. [Google Scholar] [CrossRef]
  34. 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]
  35. Xiaohui, S.; Chenglin, W.; Tao, W. Maximum Correntropy High-Order Extended Kalman Filter. Chin. J. Electron. 2022, 31, 190–198. [Google Scholar]
Figure 1. The actual state u 1 and its estimate.
Figure 1. The actual state u 1 and its estimate.
Sensors 22 00653 g001
Figure 2. The actual state u 2 and its estimate.
Figure 2. The actual state u 2 and its estimate.
Sensors 22 00653 g002
Figure 3. Estimated error for state u 1 .
Figure 3. Estimated error for state u 1 .
Sensors 22 00653 g003
Figure 4. Estimated error for state u 1 .
Figure 4. Estimated error for state u 1 .
Sensors 22 00653 g004
Figure 5. The actual state u 1 and its estimate.
Figure 5. The actual state u 1 and its estimate.
Sensors 22 00653 g005
Figure 6. The actual state u 2 and its estimate.
Figure 6. The actual state u 2 and its estimate.
Sensors 22 00653 g006
Figure 7. Estimated error for state u 1 .
Figure 7. Estimated error for state u 1 .
Sensors 22 00653 g007
Figure 8. Estimated error for state u 1 .
Figure 8. Estimated error for state u 1 .
Sensors 22 00653 g008
Table 1. Error comparison between Proposed Filter and EKF in case 1.
Table 1. Error comparison between Proposed Filter and EKF in case 1.
EKFProposed Filter (r = 2)Proposed Filter (r = 3)
MSE of u 1 5.58 × 10 4 4.78 × 10 4 2.25 × 10 4
MSE of u 2 2.69 × 10 4 1.72 × 10 4 2.03 × 10 4
MSE of u 4.14 × 10 4 3.25 × 10 4 2.14 × 10 4
Improved (%) u 1 ×14.34%52.93%
u 2 ×39.06%−18.02%
Improved of u (%)×21.50%34.15%
Improved relative to EKF (%) u 1 ×14.34%59.68%
u 2 ×39.06%24.54%
Improved of u (%)×21.50%48.31%
Table 2. Error comparison between Proposed Filter and EKF in case 2.
Table 2. Error comparison between Proposed Filter and EKF in case 2.
EKFProposed Filter (r = 2)Proposed Filter (r = 3)
MSE of u 1 2.34 × 10 4 1.28 × 10 4 1.02 × 10 4
MSE of u 2 7.76 × 10 4 1.26 × 10 4 1.26 × 10 4
MSE of u 5.05 × 10 4 1.27 × 10 4 1.14 × 10 4
Improved (%) u 1 ×45.30%20.31%
u 2 ×83.76%0%
Improved of u (%)×74.85%10.24%
Improved relative to EKF (%) u 1 ×45.30%59.41%
u 2 ×83.76%83.76%
Improved of u (%)×74.85%77.43%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, X.; Wen, C.; Sun, X. Design Method of High-Order Kalman Filter for Strong Nonlinear System Based on Kronecker Product Transform. Sensors 2022, 22, 653. https://doi.org/10.3390/s22020653

AMA Style

Liu X, Wen C, Sun X. Design Method of High-Order Kalman Filter for Strong Nonlinear System Based on Kronecker Product Transform. Sensors. 2022; 22(2):653. https://doi.org/10.3390/s22020653

Chicago/Turabian Style

Liu, Xiaohan, Chenglin Wen, and Xiaohui Sun. 2022. "Design Method of High-Order Kalman Filter for Strong Nonlinear System Based on Kronecker Product Transform" Sensors 22, no. 2: 653. https://doi.org/10.3390/s22020653

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