4,456
Views
79
CrossRef citations to date
0
Altmetric
Original Articles

State estimation for linear and non-linear equality-constrained systems

, , , &
Pages 918-936 | Received 29 Jun 2007, Accepted 05 Sep 2008, Published online: 08 Apr 2009

Abstract

This article addresses the state-estimation problem for linear and non-linear systems for the case in which prior knowledge is available in the form of an equality constraint. The equality-constrained Kalman filter (KF) is derived as the maximum-a-posteriori solution to the equality-constrained state-estimation problem for linear and Gaussian systems and is compared to alternative algorithms. Then, four novel algorithms for non-linear equality-constrained state estimation based on the unscented KF are presented, namely, the equality-constrained unscented KF, the projected unscented KF, the measurement-augmentation unscented KF, and the constrained unscented KF. Finally, these methods are compared on linear and non-linear examples.

1. Introduction

The classical Kalman filter (KF) for linear systems provides optimal state estimates under standard noise and model assumptions (Jazwinski Citation1970). In practice, however, additional information about the system may be available, and this information may be useful for improving state estimates. A scenario we have in mind is the case in which the dynamics and the disturbances are such that the states of the system satisfy an equality or inequality constraint (Robertson and Lee Citation2002; Goodwin, Seron, and de Doná Citation2005). For example, in a chemical reaction, the species concentrations are non-negative (Massicotte, Morawski, and Barwicz Citation1995; Chaves and Sontag Citation2002), whereas in a compartmental model with zero net inflow (Bernstein and Hyland Citation1993), mass is conserved. Likewise, in undamped mechanical systems, such as a system with Hamiltonian dynamics, conservation laws hold, while, in the quaternion-based attitude estimation problem, the attitude vector must have unit norm (Crassidis and Markley Citation2003; Choukroun, Bar-Itzhack, and Oshman Citation2006). Additional examples arise in optimal control (Maciejowski Citation2002; Goodwin et al. Citation2005), parameter estimation (Chia, Chow, and Chizeck Citation1991; Aguirre, Barroso, Saldanha, and Mendes Citation2004; Nepomuceno, Takahashi, Aguirre, Neto, and Mendes Citation2004; Walker Citation2006; Aguirre, Alves, and Corrêa Citation2007), tracking and navigation (Wen and Durrant-Whyte Citation1992; Alouani and Blair Citation1993; Dissanayake, Sukkarieh, and Nebot Citation2001; Shen, Honga, and Cong Citation2006) and aeronautics (Rotea and Lana Citation2005; Simon and Simon Citation2006). In such cases, we wish to obtain state estimates that take advantage of prior knowledge of the states and use this information to obtain better estimates than those provided by the Kalman filter in the absence of such information.

Various algorithms have been developed for equality-constrained state estimation. One of the most popular techniques is the measurement-augmentation Kalman filter (MAKF), in which a perfect ‘measurement’ of the constrained quantity is appended to the physical measurements (Porrill Citation1988; Tahk and Speyer Citation1990; Wen and Durrant-Whyte Citation1992; Alouani and Blair Citation1993; Chen and Chiang Citation1993; De Geeter, van Brussel, and De Schutter Citation1997; Walker Citation2006). In addition, estimate-projection (Simon and Chia Citation2002), system-projection (Ko and Bitmead Citation2007) and gain-projection (Gupta and Hauser Citation2007; Teixeira et al. Citation2008b) methods have been considered. A two-step projection algorithm for handling non-linear equality constraints has also been presented (Julier and LaViola Citation2007).

For state estimation with inequality constraints, moving horizon estimators (MHE) (Rao, Rawlings, and Lee Citation2001; Rao, Rawlings, and Mayne Citation2003), unscented filtering algorithms (Vachhani, Narasimhan, and Rengaswamy Citation2006; Teixeira Citation2008; Teixeira, Tôrres, Aguirre, and Bernstein Citation2008d) and probabilistic methods (Rotea and Lana Citation2005) have been developed. However, inequality constraints are outside the scope of the present article. Finally, a general framework for state estimation with an equality constraint on the estimator gain (aiming at enforcing special properties on the state estimates) is presented in Teixeira et al. (Citation2008b).

The contributions of the present article are as follows. First, we investigate how a linear equality state constraint arises in a linear dynamic system and present necessary conditions on both the dynamics and process noise for the state to be equality constrained. In Ko and Bitmead (Citation2007), this problem is stated in the opposite way, that is, given that a system satisfies an equality constraint, the goal is to characterise the process noise. In these cases, we show that an equality-constrained linear system is controllable from the process noise only in the subspace defined by the equality constraint and that additional information regarding the initial condition provided by the equality constraint is useful for improving the classical Kalman filter estimates.

Second, we derive the equality-constrained Kalman filter (ECKF) as the maximum-a-posteriori analytical solution to the equality-constrained state-estimation problem for linear and Gaussian systems. We also prove the equivalence of ECKF and MAKF and discuss connections with the estimate-projection and system-projection approaches. We compare these four algorithms by means of a compartmental system example in which the disturbances are constrained so that mass is conserved.

Next, our main contribution in this article is to develop and compare four suboptimal algorithms for equality-constrained state estimation for non-linear systems, namely, the equality-constrained unscented Kalman filter (ECUKF) the projected unscented Kalman filter (PUKF), the measurement-augmentation unscented Kalman filter (MAUKF) and the constrained unscented Kalman filter (CUKF). These methods, which extend algorithms for constrained state estimation developed for linear systems, are based on the unscented Kalman filter (UKF) (Julier and Uhlmann Citation2004), which is an example of sigma-point Kalman filters (SPKF) (van der Merwe, Wan, and Julier Citation2004). In addition, CUKF is based on MHE with unitary horizon. Recent work (Julier, Uhlmann, and Durrant-Whyte Citation2000; Haykin Citation2001; Lefebvre, Bruyninckx, and De Schutter Citation2002; Lefebvre, Bruyninckx, and De Schutter Citation2004; Romanenko and Castro Citation2004; van der Merue et al. 2004; Hovland et al. Citation2005; Choi, Yeap, and Bouchard Citation2005; Crassidis Citation2006; Chandrasekar, Ridley, and Bernstein 2007; Teixeira, Santillo, Erwin, and Bernstein 2008e) illustrates the improved performance of SPKF compared to the extended Kalman filter (EKF) (Jazwinski Citation1970), which is prone to numerical problems such as initialisation sensitivity, divergence, and instability for strongly non-linear systems (Reif, Günther, Yaz, and Unbehauen Citation1999). A quaternion-based attitude estimation problem (Crassidis and Markley Citation2003) is used to illustrate UKF, ECUKF PUKF, MAUKF and CUKF. Although the state of the process model satisfies the unit norm constraint, this constraint is violated by the state estimates obtained from unconstrained Kalman filtering.

Finally, we use equality-constrained Kalman filtering techniques to improve estimation when an approximate discretised model is used to represent a continuous-time process. The problem of using UKF with a discrete-time model obtained from black-box identification to perform state estimation for a continuous-time non-linear system is treated in Aguirre, Teixeira, and Tôrres (Citation2005). According to Rao et al. (Citation2003), constraints can also be used to correct model error. We illustrate the application of equality-constrained unscented Kalman filter techniques to this problem through an example of a discretised model of an undamped single-degree-of-freedom pendulum without external disturbances. Although energy is conserved in the original, continuous-time system, the discretised model is approximate, and the energy constraint is intended to improve estimates of the discretised states. Additionally, an application of equality-constrained Kalman filtering to magnetohydrodynamics data assimilation (Chandrasekar, Barrero, Ridley, Bernstein, and De Moor Citation2004; Chandrasekar, Ridley, and Bernstein Citation2007), in which the zero-divergence constraint is enforced on the magnetic field using finite-volume discretised models, is discussed in Teixeira, Ridley, Tôrres, Aguirre, and Bernstein (Citation2008c). The present article is based on research in Teixeira (Citation2008), while preliminary versions of it appear as Teixeira, Chandrasekar, Tôrres, Aguirre, and Bernstein (Citation2007, Citation2008a).

2. State estimation for linear systems

For the linear stochastic discrete-time dynamic system

where A k−1 ∈ ℝ n×n , B k−1 ∈ ℝ n×p , G k−1 ∈ ℝ n×q , and C k ∈ ℝ m×n are known matrices, the state-estimation problem can be described as follows. Assume that, for all k ≥ 1, the known data are the measurements y k ∈ ℝ m , the inputs u k−1 ∈ ℝ p , and the statistical properties of x 0, w k−1 and v k . The initial state vector x 0 ∈ ℝ n is assumed to be Gaussian with mean and error-covariance . The process noise w k−1 ∈ ℝ q , which represents unknown input disturbances, and the measurement noise v k ∈ ℝ m , concerning inaccuracies in the measurements, are assumed white, Gaussian, zero mean and mutually independent with known covariance matrices Q k−1 and R k , respectively. Next, define the profit function
which is the conditional probability density function of the state vector x k ∈ ℝ n given the past and present measured data y 1, …, y k . Under the stated assumptions, the maximisation of (Equation3) is the state-estimation problem, while the maximiser of J is the optimal state estimate.

The optimal state estimate is given by KF (Jazwinski Citation1970), whose forecast step is given by

where , , and , and whose data-assimilation step is given by
where is the error-covariance matrix and K k is the Kalman gain matrix. The notation indicates an estimate of z k at time k based on information available up to and including time k − 1. Likewise, indicates an estimate of z at time k using information available up to and including time k. Model information is used during the forecast step, while measurement data are injected into the estimates during the data-assimilation step, specifically (Equation10).

3. State estimation for equality-constrained linear systems

In (Equation1), assume that rank(G k−1) = q < n, and define rnq, where 1 ≤ rn. The case r = n indicates that G k−1 w k−1 is absent. Therefore, there exists E k−1 ∈ ℝ r×n such that rank(E k−1) = r and

Let T 1,k−1 ∈ ℝ(nrn be such that
is invertible. For example, we can choose . Multiplying (Equation1) by T k−1 yields
Hence, for all k ≥ 1,
where e k−1E k−1(A k−1 x k−1 + B k−1 u k−1). Note that e k−1 is not necessarily constant even if system (Equation1) and (Equation2) is time invariant. Since rank(G k−1) < n, G k−1 w k−1 has singular covariance (Goodwin et al. Citation2005; Ko and Bitmead Citation2007).

Let s be an integer satisfying 1 ≤ sr, and partition , where

It thus follows from (Equation12) that

Proposition 3.1

Assume that

and
Then, for all k ≥ 1,
where

Proof

It follows from (Equation13) that D k−1 x k = D k−1 × (A k−1 x k−1 + B k−1 u k−1) = D k−1 x k−1 = d k−1.□

Corollary 3.1

If the system given by (Equation1) and (Equation2) is time invariant and (Equation14–16) hold, then, for all k ≥ 1,

where DD k−1 and
Note that, if s = r = n, then x k = D −1 d. Hence, this case is not of practical interest.

The next result shows that, if (Equation1) is equality constrained, then it is not controllable in ℝ n from the process noise, but it is rather controllable in the subspace defined by (Equation17).

Proposition 3.2

If (Equation14) and (Equation15) hold, then (A k−1, G k−1) is not controllable in n .

Proof

Multiplying the controllability matrix

by D k−1 yields
implying that the columns of 𝒦 lie on the null space of D k−1 such that rank(𝒦) < n.□

Assuming that, for all k ≥ 1, D k−1 ∈ ℝ s×n satisfying (Equation14–16) and d k−1 defined by (Equation18) are known, the objective of the equality-constrained state-estimation problem is to maximise (Equation3) subject to (Equation17).

4. Equality-constrained Kalman filter

In this section, we solve the equality-constrained state-estimation problem to obtain ECKF. Let denote the solution of the equality-constrained state-estimation problem.

Lemma 4.1

Assume that given by (Equation5) and R k are positive definite. maximises J given by (Equation3) subject to (Equation17) if and only if minimises

subject to (Equation17), where is given by (Equation4).

Proof

The proof is similar to the unconstrained counterpart investigated in Maybeck (Citation1979, pp. 234–235) or Jazwinski (Citation1970, pp. 207–208) and is omitted for brevity. For completeness, the proof to the constrained case is presented in Teixeira (Citation2008, Lemma 5.2.1).□

Define the projected error covariance , where 0 < δ ≪ 1 is a very small number compared to the entries of that guarantees that is positive definite. From our experience, we set 10−15 ≤ δ ≤ 10−9 for computational implementation.

Proposition 4.1

Let and be given by

Define
where is given by (Equation10) and is given by (Equation11). Then and are given by

Proof

Using Lemma 4.1, let λ ∈ ℝ s and define the Lagrangian

The necessary conditions for a minimiser are given by
It follows from (Equation30) that
From (Equation11), using (Equation7–9) and the matrix inversion lemma (Bernstein Citation2005), we have
Furthermore, from (Equation9), using (Equation7) and (Equation8), we have
Substituting (Equation33) and (Equation34) into (Equation32) and multiplying by yields
Substituting (Equation35) into (Equation31) yields
which implies
Likewise, substituting (Equation36) into (Equation35) yields
Now using (Equation24–27), (Equation9–11), we obtain
which proves (Equation28).

Given the symmetry between (Equation28) and (Equation10) and recalling that is given by (Equation11), it follows that is given by (Equation29).□

Remark 4.1

Note that ECKF is expressed in three steps, namely, the forecast step (Equation22) and (Equation23), (Equation6–8), the data-assimilation step (Equation9–11) and the projection step (Equation24–29), where the updated estimates are projected onto the hyperplane defined by the equality constraint (Equation17).

Lemma 4.2

Let 𝒩(D k−1) denote the null space of D k−1, let W ∈ ℝ n×n be positive definite, and define

Then is an oblique projector whose range is 𝒩(D k−1), that is, but it is not necessarily symmetric.

For the following two results, let given by (Equation10) and given by (Equation11) denote the updated estimate and updated error covariance provided by ECKF. Also, let given by (Equation28) and given by (Equation29) denote the projected estimate and projected error covariance of ECKF.

Proposition 4.2

Set in (Equation37). Then, the projection step (Equation24–29) is equivalent to

where .

Proof

Using Lemma 4.2 and substituting (Equation24–27) into (Equation28) and (Equation29) yields (Equation38) and (Equation39).□

Proposition 4.3

Assume that (Equation1) and (Equation2) is time invariant. Also, assume that D in (Equation19) satisfies (Equation14–16). Furthermore, assume that, for a given k − 1, and and set δ = 0. Then , , , and .

Proof

Multiplying (Equation22) and (Equation23) by D yields

With (Equation8) and (Equation41), multiplying (Equation9) by D yields
With (Equation40) and (Equation42), multiplying (Equation10) and (Equation11) by D yields
Given (Equation43) and (Equation44) and δ = 0, from (Equation38) and (Equation39), we have and .□

Corollary 4.1

Assume that and . Then, for all k ≥ 2, and .

Remark 4.2

Therefore, for time-invariant systems, whenever (Equation14–16) hold, the projection step of ECKF given by (Equation24–29) is required only at k = 1, so that, for all k ≥ 2, the updated estimate given by (Equation10) satisfies .

5. Connections between ECKF and alternative approaches

We now compare ECKF to three Kalman filtering algorithms that yield state estimates satisfying an equality constraint.

First we consider MAKF (Porrill Citation1988; Tahk and Speyer Citation1990; Wen and Durrant-Whyte Citation1992), which treats (Equation17) as perfect measurements. In Appendix I, we present the MAKF equations and prove that the MAKF and ECKF estimates are equal.

In Appendix II, we show that the projected Kalman filter by system projection (PKF-SP) (Ko and Bitmead Citation2007), which, assuming that (Equation14–16) hold, incorporates the information provided by (Equation17) only in filter initialisation, that is, k = 0, is a special case of ECKF for time-invariant systems.

In Appendix III, we briefly review the projected Kalman filter by estimate projection (PKF-EP) (Simon and Chia Citation2002; Simon Citation2006), which projects onto the hyperplane (Equation17) for all k ≥ 1. Unlike ECKF, the projected estimate of PKF-EP is not recursively fed back in the next iteration.

illustrates how the forecast, data-assimilation and projection steps are connected for ECKF, PKF-SP, PKF-EP and MAKF.

Figure 1. Comparative diagram of (a) ECKF, (b) PKF-EP, (c) PKF-SP and (d) MAKF. Unlike PKF-EP, the projection step of ECKF is connected by feedback recursion. In PKF-SP, in the context of time-invariant dynamics, the initial state estimate and the associated error covariance carry the information provided by the equality constraint. Note that, since (Equation14) holds such that GQ k−1 G T is a ‘constrained’ covariance, Q k−1 need not to be modified in the PKF-SP implementation. Otherwise, we can replace GQ k−1 G T by 𝒫𝒩(D) GQ k−1 G T in (Equation5), where 𝒫𝒩(D) is given by (EquationA.25). In MAKF, the equality constraint is enforced at the data-assimilation step.

Figure 1. Comparative diagram of (a) ECKF, (b) PKF-EP, (c) PKF-SP and (d) MAKF. Unlike PKF-EP, the projection step of ECKF is connected by feedback recursion. In PKF-SP, in the context of time-invariant dynamics, the initial state estimate and the associated error covariance carry the information provided by the equality constraint. Note that, since (Equation14) holds such that GQ k−1 G T is a ‘constrained’ covariance, Q k−1 need not to be modified in the PKF-SP implementation. Otherwise, we can replace GQ k−1 G T by 𝒫𝒩(D) GQ k−1 G T in (Equation5), where 𝒫𝒩(D) is given by (EquationA.25). In MAKF, the equality constraint is enforced at the data-assimilation step.

Also, for the special case of unitary horizon, ECKF and MHE (Rao et al. Citation2001) minimise the same cost function, specifically (Equation21). However, ECKF provides the analytical solution to the equality-constrained optimisation problem. Moreover, unlike MHE, ECKF enforces the constraint information on the error covariance in addition to the state estimate.

We also remark that, if m = 0, then the problem solved by ECKF in Proposition 4.1 is similar to the case in which Kalman filter is used as an iterative solver for systems of linear algebraic equations such as Dx = d, where D ∈ ℝ s×n , d ∈ ℝ s , and rank(D) = s (Pinto and Rios Neto Citation1990, Theorem 2).

Note that, if d k−1 is uncertain, then (Equation17) can be replaced by the noisy equality constraint (De Geeter et al. Citation1997; Walker Citation2006; Ko and Bitmead Citation2007)

where is a white, Gaussian, zero-mean noise with covariance , and it is treated as an extra noisy measurement by MAKF (Appendix I) but with
replacing .

6. State estimation for equality-constrained non-linear systems

For the non-linear stochastic discrete-time dynamic system

where f : ℝ n × ℝ p × ℝ q × ℕ → ℝ n and h : ℝ n × ℕ → ℝ m are, respectively, the process and observation models, and whose state vector x k is known to satisfy the equality constraint
where g : ℝ n × ℕ → ℝ s and d k−1 is known, the objective of the equality-constrained state-estimation problem is, for all k ≥ 1, to maximise (Equation3) subject to (Equation48). However, the solution to this problem is complicated (Daum Citation2005) by the fact that, for non-linear systems, ρ(x k |(y 1, …, y k )) is not completely characterised by its first-order and second-order moments. We thus use an approximation based on the classical Kalman filter to provide a suboptimal solution to the non-linear case.

6.1 Unscented Kalman filter

First, to address the unconstrained case, we consider UKF (Julier and Uhlmann Citation2004) to provide a suboptimal solution to the state-estimation problem. Instead of analytically or numerically linearising (Equation46) and (Equation47) and using (Equation4–11), UKF employs the unscented transform (UT) (Julier et al. Citation2000), which approximates the posterior mean ŷ ∈ ℝ m and covariance P yy ∈ ℝ m×m of a random vector y obtained from the non-linear transformation y = h(x), where x is a prior random vector whose mean and covariance P xx ∈ ℝ n×n are assumed to be known. UT yields the true mean and the true covariance P yy if h = h 1 + h 2, where h 1 is linear and h 2 is quadratic (Julier et al. Citation2000). Otherwise, ŷ k is a pseudo mean and P yy is a pseudo covariance.

UT is based on a set of deterministically chosen vectors known as sigma points. To capture the mean of the augmented prior state vector

where and n an + q, as well as the augmented prior error covariance
the sigma-point matrix is chosen as
with weights
where (·)1/2 is the Cholesky square root, 0 < α ≤ 1, β ≥ 0, κ ≥ 0, and λ ≜ α2(κ+n a)−n a > −n a. We set α = 1 and κ = 0 (Haykin Citation2001) such that λ = 0 (Julier and Uhlmann Citation2004) and set β = 2 (Haykin Citation2001). Alternative schemes for choosing sigma points are given in Julier and Uhlmann (Citation2004) and references therein.

The UKF forecast equations are given by (Equation51) and (Equation52) together with

where
and
The UKF data-assimilation equations are given by (Equation9–11).

7. Equality-constrained unscented Kalman filters

In this section, by using UT, we extend the algorithms PKF-EP, ECKF and MAKF to the non-linear case. These unscented-based approaches provide suboptimal solutions to the equality-constrained state-estimation problem for non-linear systems. Unlike the linear case (§ 4), these approaches do not guarantee that the non-linear equality constraint (Equation48) is exactly satisfied, but they provide approximate solutions.

Furthermore, to obtain state estimates satisfying (Equation48) at a given tolerance by solving an optimisation problem online, we also present an unscented extension of the constrained Kalman filter (CKF) for linear systems, which is a special case of MHE with unitary horizon (Rao et al. Citation2001).

7.1 Projected unscented Kalman filter

The projection step of ECKF given by (Equation24–29) is now extended to the non-linear case by means of UT. Choosing sigma points and associated weights as indicated in (Equation51) and (Equation52), we have

where and are given by (Equation10) and (Equation11), respectively. Then the sigma points , i = 0, …, 2n, are propagated through (Equation48), yielding
such that , , and are given by
and , , and are given by (Equation27), (Equation28) and (Equation29), respectively.

Appending the projection step (Equation60–64), (Equation27–29) to UKF (Equation51–59), (Equation9–11) without feedback recursion () yields PUKF, which extends PKF-EP to non-linear systems.

7.2 Equality-constrained unscented Kalman filter

Define

, and
such that the sigma points
are chosen based on given by (Equation28). Then, by appending the projection step (Equation60–64), (Equation27–29) to Equations (Equation65), (Equation52–59), (Equation9–11), we obtain ECUKF. Note that, unlike PUKF, ECUKF connects the projection step to UKF by feedback recursion; see .

7.3 Measurement-augmentation unscented Kalman filter

To extend the MAKF algorithm to the non-linear case, we replace (Equation47) by the augmented observation

where
and
With (Equation66), MAUKF combines (Equation51–55) with the augmented forecast equations
where
and the KF data-assimilation equations
Recall that, unlike the linear case, the ECUKF and MAUKF estimates are not necessarily equivalent.

In practice, to circumvent ill-conditioning problems in the inversion of in (Equation69), we replace by , where we set , 10−15 ≤ δ ≤ 10−9.

7.4 Constrained unscented Kalman filter

We now extend CKF to the non-linear case by combining the forecast step of UKF with the data-assimilation step of CKF. Then we obtain CUKF, whose forecast equations are given by (Equation51–59) and whose data-assimilation equations are given by

together with (Equation9) and (Equation11), where 𝒥1(x k ) is given by
where is given by (Equation54) and is given by (Equation55). Various optimisation methods can be used to solve online the constrained optimisation problem (Equation75) (Fletcher Citation2000). Note that (Equation76) is the non-linear counterpart of (Equation21).

Note that, unlike ECUKF and MAUKF, the equality-constraint information is not assimilated by the error-covariance in (Equation11). Also, CUKF allows the enforcement of inequality constraints in addition to (Equation48) in (Equation75).

8. Numerical examples

In this section, a linear example is investigated using KF, ECKF, MAKF, PKF-EP and PKF-SP, and two non-linear examples are discussed using UKF, ECUKF, MAUKF, PUKF and CUKF.

To compare the performance of these algorithms, we use two metrics over a c-run Monte Carlo simulation. First, the accuracy of the state estimate given by (Equation10), i = 1, …, n and j = 1, …, c, from time k = k 0 to k f is quantified by the root mean square error (RMSE) index given by

where x i,k is the true value. For ECKF and PKF-EP, as well as for ECUKF and PUKF, is replaced by given by (Equation28) and (EquationA.27), respectively. Note that, to calculate RMSE i , x i,k must be known, and thus this index is restricted to simulation.

Next, we assess how informative (Lefebvre et al. Citation2004) the state estimate is by evaluating the mean trace (MT) of given by (Equation11) from time k = k 0 to k f, that is,

MT measures the uncertainty in the estimate . For ECKF and PKF-EP, as well as for their non-linear counterparts, is replaced by given by (Equation29) and (Equation39), respectively.

8.1 Compartmental system

Consider the linear discrete-time compartmental model (Equation1) and (Equation2) (Bernstein and Hyland Citation1993) whose matrices are given by

with initial condition x 0 = [1 1 1]T and process noise and observation noise covariance matrices and . The data-free simulation of this system is shown in for σ w = 1.0. Note that (Equation14–16) hold for (Equation79) such that the trajectory of x k ∈ ℝ3 lies on the plane (Equation19), whose parameters are assumed to be known and are given by
that is, conservation of mass is verified.

Figure 2. Data-free simulation of the compartmental model. In (a), the state components are shown evolving with time and, in (b), in state space.

Figure 2. Data-free simulation of the compartmental model. In (a), the state components are shown evolving with time and, in (b), in state space.

For state estimation, the KF algorithm is initialised with

shows that the KF estimates do not lie on the plane (Equation19). Even if or σ w = 0, KF does not produce estimates satisfying (Equation19).

Figure 3. Estimate of the total mass (constraint) Dx k in the conservative compartmental system (Equation79) using KF (—–) in comparison with the true value (− −).

Figure 3. Estimate of the total mass (constraint) Dx k in the conservative compartmental system (Equation79) using KF (—–) in comparison with the true value (− −).

Next, we implement the ECKF algorithm. From a 100-run Monte Carlo simulation for each one of these process noise levels, namely, σ w = 0, 0.1, 0.5, 1.0, and σ v = 0.01, shows that the ECKF estimates satisfy the equality constraint. In addition, these estimates are both more accurate and more informative than the KF estimates.

Table 1. Percent RMS constraint error, RMSE (Equation77), and MT (Equation78), from k = 1500 to 2000, for 100-run Monte Carlo simulation for compartmental system, concerning process noise levels σ w = 0, 0.1, 0.5 and 1.0, and KF, ECKF, MAKF, PKF-EP and PKF-SP algorithms.

For MAKF, PKF-EP and PKF-SP, initialisation is defined as in (Equation81), except for PKF-SP (see (EquationA.23) in Appendix II). summarises the results. ECKF, MAKF, PKF-SP and PKF-EP guarantee that (Equation19) is satisfied at machine precision and yield improved estimates compared to KF. All equality-constrained methods produce similar results concerning RMSE and MT for this time-invariant system, which is in accordance with Ko and Bitmead (Citation2007, Theorem 2) regarding PKF-SP and PKF-EP. Recall that the numerical differences in regarding the RMS constraint error for the equality-constrained algorithms are neglegible. However, though not shown in , it is relevant to mention that PKF-EP produces less accurate and less informative forecast estimates compared to the other constrained algorithms. This is expected because PKF-EP do not use to calculate ; see .

In addition, a land-based vehicle linear example with kinematic constraints (Simon and Chia Citation2002; Ko and Bitmead Citation2007) is investigated using KF, ECKF, MAKF, PKF-SP and PKF-EP in Teixeira (Citation2008, Chapter 5).

8.2 Attitude estimation

Consider an attitude estimation problem (Crassidis and Markley Citation2003; Choukroun et al. Citation2006), whose kinematics are modelled as

where the state vector is the quaternion vector e(t) = [e 0(t) e 1(t) e 2(t) e 3(t)]T, the matrix Ω(t) is given by
and the angular velocity vector u(t) = [p(t) q(t) r(t)]T is a known input. Since ‖e(0)‖2 = 1 and Ω(t) is skew symmetric, it follows that, for all t > 0,
We set e(0) = [0.9603 0.1387 0.1981 0.1387]T and
To perform attitude estimation, we assume that
is measured by rate gyros, where T is the discretisation step, is zero-mean Gaussian noise and β k−1 ∈ ℝ3 is drift error. The discrete-time equivalent of (Equation82) augmented by the gyro drift random-walk model (Crassidis and Markley Citation2003) is given by
where e k e(kT), is process noise associated with the drift-error model,
is the state vector,
is the process noise, and
The constraint (Equation84) also holds for (Equation87), that is,
We set T = 0.1 s, β k−1 = [0.001 −0.001 0.0005]T rad s−1, and Q k−1 = diag(10−5 I 3×3, 10−10 I 3×3). Attitude observations for a direction sensor are given by (Crassidis and Markley Citation2003)
where r [i] ∈ ℝ3 is a reference direction vector to a known point, and C k is the rotation matrix from the reference to the body-fixed frame

We assume that two directions are available (Crassidis and Markley Citation2003; Lee, Leok, McClamroch, and Sanyal Citation2007), which can be obtained using either a star tracker or a combined three-axis accelerometer/three-axis magnetometer. We set r [1] = [1 0 0]T, r [2] = [0 1 0]T, and R k = 10−4 I 6×6. These direction measurements are assumed to be provided at a lower rate, specifically, at 1 Hz, which corresponds to a sample interval of 10T s.

We implement Kalman filtering using UKF, ECUKF, PUKF, MAUKF and CUKF with (Equation87), (Equation92) and constraint (Equation91). We initialise these algorithms with and . We use the fmincon algorithm of Matlab in the CUKF implementation.

shows the results obtained from a 100-run Monte Carlo simulation. Note that, for the non-linear case, MT given by (Equation78) is obtained from the pseudo-error covariance, and thus, smaller values of MT do not guarantee a smaller spread about the mean. Nevertheless, with the usage of prior knowledge by ECUKF and MAUKF, the values of MT show that more informative estimates are produced compared to the unconstrained estimates given by UKF. However, a slight increase in the RMS error is observed for algorithms ECUKF and MAUKF implying loss of accuracy around 5% compared to UKF. On the other hand, PUKF and CUKF yield estimates as accurate as UKF does. The equality constraint is more closely tracked whenever a constrained filter is employed; see . RMS errors around 0.0007% are obtained for PUKF, MAUKF and ECUKF, which exhibits the smallest constraint error among these three algorithms. Compared to PUKF, MAUKF and ECUKF, note that our implementation of CUKF using the fmincon algorithm provides a 11 times smaller constraint error for the quaternion norm, but at a two times larger processing time.

Table 2. Percent RMS constraint error, RMSE (Equation77), and MT (Equation78), from k = 5000 to 10 000, for 100-run Monte Carlo simulation for attitude estimation using UKF, MAUKF, PUKF, ECUKF and CUKF.

Figure 4. Estimation error of the quaternion vector norm using UKF (····), ECUKF (thick —–), PUKF (−−−), MAUKF (− · −) and CUKF (thin —–) algorithms. The ECUKF and MAUKF estimates almost coincide, while the constraint error for PUKF is slightly larger than the constraint error for ECUKF and MAUKF. CUKF estimates satisfy the equality constraint at machine precision at most times.

Figure 4. Estimation error of the quaternion vector norm using UKF (····), ECUKF (thick —–), PUKF (−−−), MAUKF (− · −) and CUKF (thin —–) algorithms. The ECUKF and MAUKF estimates almost coincide, while the constraint error for PUKF is slightly larger than the constraint error for ECUKF and MAUKF. CUKF estimates satisfy the equality constraint at machine precision at most times.

Also, for comparison, we implement the EKF- counterparts of ECUKF, PUKF and MAUKF, namely, ECEKF, PEKF (Simon and Chia Citation2002) and MAEKF (Alouani and Blair Citation1993). The results (not shown) indicate that the unscented approaches yield improved results.

8.3 Simple pendulum

We consider the continuous-time undamped and unforced pendulum

where θ(t) is the angular position such that θ = 0 rad corresponds to the stable equilibrium position, g is the gravity acceleration and L is the length. Given noisy measurements of the angular velocity of the pendulum, we want to obtain states that satisfy the energy conservation property.

Using Euler discretisation with time step T, such that t = kT, and defining x 1,k = θ(kT) and , we obtain the approximate discretised model

with noisy measurements of the true (continuous-time model) values of angular velocity given by
By conservation of energy in (Equation94) we have
where E(0) is the total mechanical energy and m is the pendulum mass. Next, we define the approximate energy E k of the discrete-time model by
We use the fourth-order Runge–Kutta integration scheme to obtain x(kT) for L = 1 m, T = 10 ms, and initial conditions , . We assume that E(0) is known and we implement equality-constrained state estimation by constraining E k = E(0) for all k ≥ 1. The state estimation is initialised with , , , and , where three values of observation noise are tested, namely, σ v = 0.1, 0.25 and 0.5, and process noise with σ w = 0.007 is set to help convergence of estimates (Xiong, Zhang, and Chan Citation2007). A 100-run Monte Carlo simulation is performed for each σ v .

shows the percent RMS errors related to the equality constraint (Equation98). compares the accuracy of the algorithms with relation to (Equation97). It can be noticed, in this example, that the data-free simulation of the discretised model results in an unrealistic increasing energy E k . Note that UKF is not able to closely track the constraint. For higher observation noise levels, that is, σ v = 0.5, RMS constraint errors between 4% and 7% are observed. Nonetheless, whenever PUKF, MAUKF and ECUKF are employed, these indices are reduced by two orders of magnitude, while, by using CUKF, we observe a reduction of seven orders of magnitude. In addition to the improvement in the accuracy of constraint satisfaction, the usage of prior knowledge also results in more accurate and more informative estimates.

Figure 5. Estimation error of the total energy E(0) for the discretised pendulum (Equation95–96) for UKF (····), MAUKF (thick − · −), PUKF (− − −), ECUKF (thick ––) and CUKF (thin ––) with σ v = 0.25. For comparison, the thin dot-dashed line, which is above the remaining lines, refers to the energy E k calculated from data-free simulation of the discretised model (Equation95). ECUKF and MAUKF estimates almost coincide, while CUKF estimates satisfy the equality constraint at machine precision at most times.

Figure 5. Estimation error of the total energy E(0) for the discretised pendulum (Equation95–96) for UKF (····), MAUKF (thick − · −), PUKF (− − −), ECUKF (thick ––) and CUKF (thin ––) with σ v = 0.25. For comparison, the thin dot-dashed line, which is above the remaining lines, refers to the energy E k calculated from data-free simulation of the discretised model (Equation95). ECUKF and MAUKF estimates almost coincide, while CUKF estimates satisfy the equality constraint at machine precision at most times.

According to the indices in italics in , the same comparative analysis is applicable when the true continuous-time model (Equation94) is used replacing (Equation95). The use of a fourth Runge–Kutta integration with UKF yields 30% smaller RMSE indices and two times smaller MT index compared to Euler discretisation with ECUKF, but with approximately seven times larger RMS constraint error and with approximately four times larger processing time. Similar to § 8.2, note that the use of a process model whose state vector satisfies an equality constraint does not guarantee that the state estimates satisfy this constraint because such information is not taken into account during data assimilation.

Table 3. Percent RMS constraint error, RMSE (Equation77), and MT (Equation78), from k = 3000 to 4000, for 100-run Monte Carlo simulation for the discretised pendulum (Equation95), concerning different levels of observation noise σ v = 0.1, 0.25 and 0.5, and algorithms, namely, UKF, ECUKF, PUKF, MAUKF and CUKF. We show in italics results for the case in which the true continuous-time model (Equation94) is used with σ w = 0.0003 to help convergence.

For this numerical example, ECUKF and MAUKF yield more accurate and more informative estimates than PUKF and CUKF. Moreover, the performance of ECUKF and MAUKF almost coincide for this non-linear example. When it comes to constraint satisfaction, CUKF yields the most accurate results.

In addition, we implement the EKF-counterparts of ECUKF, PUKF and MAUKF. The results (not shown) indicate that the unscented approaches yield competitive results compared to the extended approaches.

9. Concluding remarks

We have shown that the problem of equality-constrained state estimation for linear and Gaussian systems arises from the definition of both process noise and dynamic equations with special properties, specifically, (Equation14–16), such that the system is not controllable in ℝ n from the process noise. In this case, the classical Kalman filter does not guarantee that its estimates satisfy the equality constraint.

Then we have solved the equality-constrained state-estimation problem for linear and Gaussian systems using the maximum-a-posteriori approach, yielding ECKF. Moreover, we have proved the equivalence of ECKF to MAKF and have presented its connections to PKF-SP and PKF-EP. We have compared these four methods by means of a compartmental system example with mass conservation.

For the non-linear case, where it is the main contribution of the present article, four suboptimal algorithms based on UKF were presented, namely, ECUKF, PUKF, MAUKF, CUKF. CUKF, which is an optimisation-based approach, allows the enforcement of both equality and inequality constraints at a given tolerance. These methods were compared on two examples, including a quaternion-based attitude estimation problem, as well as a mechanical system with conserved energy.

Numerical results suggest that, in addition to exactly, that is, at machine precision, (in the linear case and for CUKF in the non-linear case) or very closely (for ECUKF, MAUKF and PUKF in the non-linear case) satisfying a known equality constraint of the system, the proposed methods can yield more accurate and more informative estimates than KF (in the linear case) or UKF (in non-linear case). For the linear scenario, ECKF, MAKF, PKF-SP and PKF-EP have produced similar results. However, for the non-linear case, considering the examples investigated, we recommend the user to test ECUKF, MAUKF and PUKF in this order for a given equality-constrained state-estimation application. If the constraint satisfaction accuracy has priority over processing time and ease of implementation, we suggest CUKF. Recall that, since these non-linear methods are approximate, their performance depends on the application. Moreover, except for CUKF, all equality-constrained approaches have required similar processing time, which was competitive to KF (for linear algorithms) and UKF (for non-linear cases) processing time. In this case, CUKF has a larger processing time because it solves online a constrained optimisation problem. The performance of CUKF depends on the optimisation algorithm and problem. For the two non-linear examples investigated, the CUKF processing time was 2–15 times larger than the UKF processing time.

Finally, we have also addressed the case where an approximate discretised model is used to represent a continuous-time process in state estimation. Improved estimates were obtained when equality-constrained Kalman filtering algorithms were employed to enforce a conserved quantity of the original continuous-time model, but without the higher computational burden required by more accurate integration schemes.

We believe that comparisons of MHE for non-linear systems (Rao et al. Citation2003) against ECUKF and MAUKF would be valuable in a deeper analysis of the algorithms and that this should be pursued in the near future.

Acknowledgements

We wish to thank Prof. Harris McClamroch for assistance in the attitude estimation example.

This research was supported by the National Council for Scientific and Technological Development (CNPq), Brazil, and by the National Science Foundation Information Technology Research Initiative, through Grants ATM-0325332 and CNS-0539053 to the University of Michigan, Ann Arbor, USA.

References

  • Aguirre , LA , Alves , GB and Corrêa , MV . 2007 . Steady-state Performance Constraints for Dynamical Models Based on RBF Networks . Engineering Applications of Artificial Intelligence , 20 : 924 – 935 .
  • Aguirre , LA , Barroso , MFS , Saldanha , RR and Mendes , EMAM . 2004 . Imposing Steady-state Performance on Identified Nonlinear Polynomial Models by Means of Constrained Parameter Estimation . IEE Proceedings in Control Theory and Applications , 151 : 174 – 179 .
  • Aguirre , LA , Teixeira , BOS and Tôrres , LAB . 2005 . Using Data-driven Discrete-time Models and the Unscented Kalman Filter to Estimate Unobserved Variables of Nonlinear Systems . Physical Review E , 72 ( 2 ) : 026226
  • Alouani , AT and Blair , WD . 1993 . Use of a Kinematic Constraint in Target Tracking Constant Speed, Maneuvering Targets . IEEE Transactions on Automatic Control , 38 : 1107 – 1111 .
  • Bernstein , DS . 2005 . Matrix Mathematics , Princeton, USA : Princeton University Press .
  • Bernstein , DS and Hyland , DC . 1993 . Compartmental Modelling and Second-moment Analysis of State Space Systems . SIAM Journal on Matrix Analysis and Applications , 14 ( 3 ) : 880 – 901 .
  • Chandrasekar , J , Barrero , O , Ridley , AJ , Bernstein , DS and De Moor , D . 2004 . State Estimation for Linearised MHD Flow . Proceedings of the 43th IEEE Conference on Decision and Control . 2004 . pp. 2584 – 2589 . Paradise Island: The Bahamas
  • Chandrasekar , J , Ridley , AJ and Bernstein , DS . 2007 . A Comparison of the Extended and Unscented Kalman Filters for Discrete-time Systems with Nondifferentiable Dynamics . Proceedings of the 2007 American Control Conference . 2007 . pp. 4431 – 4436 . New York City, USA
  • Chaves , M and Sontag , ED . 2002 . State-estimators for Chemical Reaction Networks of Feinberg-Horn-Jackson Zero Deficiency Type . European Journal of Control , 8 : 343 – 359 .
  • Chen , YH and Chiang , CT . 1993 . Adaptive Beamforming using the Constrained Kalman filter . IEEE Transactions on Antennas and Propagation , 41 ( 11 ) : 1576 – 1580 .
  • Chia , TL , Chow , P and Chizeck , HJ . 1991 . Recursive Parameter Identification of Constrained Systems: An Application to Electrically Stimulated Muscle . IEEE Transactions on Biomedical Engineering , 38 ( 5 ) : 429 – 441 .
  • Choi , J , Yeap , TH and Bouchard , M . 2005 . Online State-Space Modeling using Recurrent Multilayer Perceptrons with Unscented Kalman Filter . Neural Processing Letters , 22 ( 1 ) : 69 – 84 .
  • Choukroun , D , Bar-Itzhack , IY and Oshman , Y . 2006 . Novel Quaternion Kalman Filter . IEEE Transactions on Aerospace and Electronic Systems , 42 ( 1 ) : 174 – 190 .
  • Crassidis , JL . 2006 . Sigma-point Kalman Filtering for Integrated GPS and Inertial Navigation . IEEE Transactions on Aerospace and Electronic Systems , 42 ( 2 ) : 750 – 756 .
  • Crassidis , JL and Markley , FL . 2003 . Unscented Filtering for Spacecraft Attitude Estimation . AIAA Journal of Guidance, Control, and Dynamics , 26 ( 4 ) : 536 – 542 .
  • Daum , FE . 2005 . Nonlinear Filters: Beyond the Kalman Filter . IEEE Aerospace and Electronics Systems Magazine , 20 ( 8 ) : 57 – 69 .
  • De Geeter , J , van Brussel , H and De Schutter , J . 1997 . A Smoothly Constrained Kalman Filter . IEEE Transactions on Pattern Analysis and Machine Intelligence , 19 ( 10 ) : 1171 – 1177 .
  • Dissanayake , G , Sukkarieh , S and Nebot , E . 2001 . The Aiding of a Low-cost Strapdown Inertial Measurement Unit using Vehicle Model Constraints for Land Vehicle Applications . IEEE Transactions on Robotics and Automation , 17 ( 5 ) : 731 – 747 .
  • Fletcher , R . 2000 . Practical Methods of Optimization , Chichester, UK : John Wiley & Sons .
  • Goodwin , GC , Seron , MM and de Doná , JA . 2005 . Constrained Control and Estimation: An Optimisation Approach , London : Springer .
  • Gupta , N and Hauser , R . 2007 . “ Kalman Filtering with Equality and Inequality State Constraints ” . In Technical Report 07/18 , Numerical Analysis Group, : Oxford University Computing Laboratory, University of Oxford . http://arxiv.org/abs/0709.2791
  • Haykin , S . 2001 . Kalman Filtering and Neural Networks , New York City, USA : Wiley Publishing .
  • Hovland , GE , von Hoff , TP , Gallestey , EA , Antoine , M , Farruggio , D and Paice , ADB . 2005 . Nonlinear Estimation Methods For Parameter Tracking in Power Plants . Control Engineering Practice , 13 : 1341 – 1355 .
  • Jazwinski , AH . 1970 . Stochastic Processes and Filtering Theory , New York City, USA : Academic Press, Inc .
  • Julier , SJ and LaViola Jr , JJ . 2007 . On Kalman Filtering with Nonlinear Equality Constraints . IEEE Transactions on Signal Processing , 55 ( 6 ) : 2774 – 2784 .
  • Julier , SJ and Uhlmann , JK . 2004 . Unscented Filtering and Nonlinear Estimation . Proceedings of the IEEE , 92 : 401 – 422 .
  • Julier , SJ , Uhlmann , JK and Durrant-Whyte , HF . 2000 . A New Method for the Nonlinear Transformation of Means and Covariances in Filters and Estimators . IEEE Transactions on Automatic Control , 45 ( 3 ) : 477 – 482 .
  • Ko , S and Bitmead , RR . 2007 . State Estimation for Linear Systems with State Equality Constraints . Automatica , 43 ( 8 ) : 1363 – 1368 .
  • Lee , T , Leok , M , McClamroch , NH and Sanyal , A . 2007 . Global Attitude Estimation using Single Direction Measurements . Proceedings of the 2007 American Control Conference . 2007 . pp. 3659 – 3664 . New York City, USA
  • Lefebvre , T , Bruyninckx , H and De Schutter , J . 2002 . Comment on ‘A New Method for the Nonlinear Transformation of Means and Covariances in Filters and Estimators . IEEE Transactions on Automatic Control , 47 ( 8 ) : 1406 – 1408 .
  • Lefebvre , T , Bruyninckx , H and De Schutter , J . 2004 . Kalman Filters for Nonlinear Systems: A Comparison of Performance . International Journal of Control , 77 ( 7 ) : 639 – 653 .
  • Maciejowski , JM . 2002 . Predictive Control with Constraints , Essex, UK : Pearson Education Ltd .
  • Massicotte , D , Morawski , RZ and Barwicz , A . 1995 . Incorporation of a Positivity Constraint into a Kalman-Filter-Based Algorithm for Correction of Spectrometric Data . IEEE Transactions on Instrumentation and Measurement , 44 ( 1 ) : 2 – 7 .
  • Maybeck , P . 1979 . Stochastic Models, Estimation and Control, Vol. 1, , Vol. 1 , San Diego, USA : Academic Press .
  • Nepomuceno , EG , Takahashi , RHC , Aguirre , LA , Neto , OM and Mendes , EMAM . 2004 . Multiobjective Nonlinear System Identification: A Case Study with Thyristor Series Capacitor (TCSC) . International Journal of Systems Science , 35 ( 9 ) : 537 – 546 .
  • Nikoukhah , R , Campbell , SL and Delebecque , F . 1999 . Kalman Filtering for General Discrete-Time Linear Systems . IEEE Transactions on Automatic Control , 44 ( 10 ) : 1829 – 1839 .
  • Pinto , RLF and Rios Neto , A . 1990 . An Optimal Linear Estimation Approach to Solve Systems of Linear Algebraic Equations . Journal of Computational and Applied Mathematics , 33 : 261 – 268 .
  • Porrill , J . 1988 . Optimal Combination and Constraints for Geometrical Sensor Data . International Journal of Robotics Research , 7 ( 7 ) : 66 – 77 .
  • Rao , CV , Rawlings , JB and Lee , JH . 2001 . Constrained Linear State Estimation – A Moving Horizon Approach . Automatica , 37 ( 10 ) : 1619 – 1628 .
  • Rao , CV , Rawlings , JB and Mayne , DQ . 2003 . Constrained State Estimation for Nonlinear Discrete-time Systems: Stability and Moving Horizon Approximations . IEEE Transactions on Automatic Control , 48 ( 2 ) : 246 – 258 .
  • Reif , K , Günther , S , Yaz , E and Unbehauen , R . 1999 . Stochastic Stability of the Discrete-time Extended Kalman Filter . IEEE Transactions on Automatic Control , 44 ( 4 ) : 714 – 728 .
  • Robertson , DG and Lee , JH . 2002 . On the Use of Constraints in Least Squares Estimation and Control . Automatica , 38 : 1113 – 1123 .
  • Romanenko , A and Castro , JAAM . 2004 . The Unscented Filter as an Alternative to the EKF for Non-linear State Estimation: A Simulation Case Study . Computers and Chemical Engineering , 28 : 347 – 355 .
  • Rotea , M and Lana , C . 2008 . State Estimation with Probability Constraints . International Journal of Control , 81 : 920 – 930 .
  • Shen , S , Honga , L and Cong , S . 2006 . Reliable Road Vehicle Collision Prediction with Constrained Filtering . Signal Processing , 86 ( 11 ) : 3339 – 3356 .
  • Simon , D . 2006 . Optimal State Estimation: Kalman, H and Nonlinear Approaches , Hoboken, NJ : Wiley-Interscience .
  • Simon , D and Chia , TL . 2002 . Kalman Filtering with State Equality Constraints . IEEE Transactions on Aerospace and Electronic Systems , 38 ( 1 ) : 128 – 136 .
  • Simon , D and Simon , DL . 2006 . Kalman Filtering with Inequality Constraints for Turbofan Engine Health Estimation . IEE Proceedings – Control Theory and Applications , 153 ( 3 ) : 371 – 378 .
  • Tahk , M and Speyer , JL . 1990 . Target Tracking Problems Subject to Kinematic Constraints . IEEE Transactions on Automatic Control , 35 ( 3 ) : 324 – 326 .
  • Teixeira , BOS . 2008 . “ Constrained State Estimation for Linear and Nonlinear Dynamic Systems ” . In Ph.D. thesis , Belo Horizonte – MG, Brazil : Graduate Program in Electrical Engineering, Federal University of Minas Gerais .
  • Teixeira , BOS , Chandrasekar , J , Tôrres , LAB , Aguirre , LA and Bernstein , DS . 2007 . State Estimation for Equality-constrained Linear Systems . Proceedings of the 46th IEEE Conference on Decision and Control . 2007 . pp. 6220 – 6225 . New Orleans, USA
  • Teixeira , BOS , Chandrasekar , J , Tôrres , LAB , Aguirre , LA and Bernstein , DS . 2008a . Unscented Filtering for Equality-constrained Nonlinear Systems . Proceedings of the 2008 American Control Conference . 2008a . pp. 39 – 44 . Seattle, USA
  • Teixeira , BOS , Chandrasekar , J , Palanthandalam-Madapusi , HJ , Tôrres , LAB , Aguirre , LA and Bernstein , DS . 2008b . Gain-constrained Kalman Filtering for Linear and Nonlinear Systems . IEEE Transactions on Signal Processing , 56 : 4113 – 4123 .
  • Teixeira , BOS , Ridley , A , Tôrres , LAB , Aguirre , LA and Bernstein , DS . 2008c . Data Assimilation for Magnetohydrodynamics with a Zero-divergence Constraint on the Magnetic Field . Proceedings of the 2008 American Control Conference . 2008c . pp. 2534 – 2539 . Seattle, USA
  • Teixeira , BOS , Tôrres , LAB , Aguirre , LA and Bernstein , DS . 2008d . Unscented Filtering for Interval-constrained Nonlinear Systems . Proceedings of the 47th IEEE Conference on Decision and Control . 2008d . pp. 5116 – 5121 . Cancun, Mexico
  • Teixeira , BOS , Santillo , MA , Erwin , RS and Bemstein , DS . 2008e . ’Spacecraft Tracking using sampled-data Kalman Filters’ . IEEE Control Systems Magazine , 28 ( 4 ) : 78 – 94 .
  • Vachhani , P , Narasimhan , S and Rengaswamy , R . 2006 . Robust and Reliable Estimation via Unscented Recursive Nonlinear Dynamic Data Reconciliation . Journal of Process Control , 16 : 1075 – 1086 .
  • van der Merwe , R , Wan , EA and Julier , SJ . 2004 . “ Sigma-point Kalman Filters for Nonlinear Estimation and Sensor-fusion – Applications to Integrated Navigation ” . In in Proceedings of the AIAA Guidance, Navigation & Control Conference, , Providence : USA . No. AIAA2004-5120
  • Walker , DM . 2006 . Parameter Estimation using Kalman Filters with Constraints . International Journal of Bifurcation and Chaos , 4 ( 16 ) : 1067 – 1078 .
  • Wen , W and Durrant-Whyte , HF . 1992 . Model-based Multi-sensor Data Fusion . Proceedings of the 1992 IEEE International Conference on Robotics and Automation . 1992 . pp. 1720 – 1726 . Nice, France
  • Xiong , K , Zhang , H and Chan , C . 2007 . Author's Reply to ‘Comments on ‘Performance Evaluation of UKF-based Nonlinear Filtering’ . Automatica , 43 : 569 – 570 .

Appendix I: Equivalence between ECKF and MAKF

Define the augmented observation

where
With (EquationA.1), MAKF uses (Equation4) and (Equation5) together with the augmented forecast equations
where is given by (Equation71), and the augmented data-assimilation equations given by (Equation72–74).

For convenience, let (Equation4) denote the forecast estimate provided by MAKF. Furthermore, let (Equation5) be the associated forecast error covariance of MAKF. Also let (Equation22) and (Equation23) denote the forecast estimate and the associated error covariance of ECKF. Assume that δ in (Equation29) is sufficiently small and can be neglected.

Proposition 9.1

Assume that and . Then and .

Proof

(EquationA.4) is equivalent to

It follows from Bernstein (Citation2005) that has entries
where
Furthermore, it can be shown that
It follows from (Equation9) that
Furthermore, substituting (EquationA.9) into (Equation11) yields
Hence,
Substituting (EquationA.9) into (Equation10) yields (Equation28). Substituting (Equation24) into (Equation28) yields
It follows from (Equation25), (EquationA.6), (EquationA.8) and (EquationA.10) that
Substituting (EquationA.8) into (EquationA.12) and substituting the resulting expression into yields
Hence, (EquationA.7) and (EquationA.8) imply that
Therefore, it follows from (EquationA.12) and (EquationA.13) that
Since the estimate of MAKF is given by
where
it follows from (EquationA.14) that
Therefore, (EquationA.11) and (EquationA.15) imply that and (Equation4) and (Equation22) imply that .

Note that (Equation11) and (Equation29) can be expressed as

Substituting (EquationA.17) into (EquationA.18) yields
Substituting (EquationA.2) and (EquationA.16) into (EquationA.19) yields
Since, (Equation11) implies that
it follows from (EquationA.20) and (EquationA.21) that . Hence, (Equation4) and (Equation23) imply that .□

Appendix II: Connection between ECKF and PKF-SP

Assume that system given by (Equation1), (Equation2) and (Equation19) is time invariant. Also, assume that (Equation14–16) hold for D in (Equation19). In Ko and Bitmead (Citation2007), using a descriptor system representation (Nikoukhah, Campbell, and Delebecque Citation1999), the system given by (Equation1) and (Equation2), (Equation19) is written in a projected representation. Then, consider PKF-SP which uses KF equations (Equation4–11), but initialised with satisfying

and the singular initial error covariance
where the projector 𝒫𝒩(D) ∈ ℝ n×n is obtained by the singular value decomposition
where U 2 ∈ ℝ n×(ns) such that
Also, note that, since (Equation14) holds, Gw k−1 is constrained in 𝒫𝒩(D) and GQ k−1 G T is a ‘constrained’ covariance as used in Ko and Bitmead (Citation2007).

With Corollary 4.1 and comparing (EquationA.22) and (EquationA.23) to (Equation38) and (Equation39), we see that, similar to ECKF, which performs projection only at k = 1 to guarantee constraint satisfaction for all k ≥ 1, PKF-SP performs projection in initialisation, that is, only at k = 0, providing that (Equation14–16) hold; see .

Appendix III: Connection between ECKF and PKF-EP

PKF-EP projects the updated estimate (Equation10) onto the hyperplane defined by (Equation17) by minimising the cost function

subject to (Equation17), where W ∈ ℝ n×n is positive definite. The solution to (EquationA.26) is given by
where
The projected error covariance associated with is given by (Equation39) with δ = 0.

PKF-EP is formed by forecast ((Equation4–8)), data-assimilation ((Equation9–11)) and projection ((EquationA.27–A.28), (Equation37), (Equation39)) steps.

We set in (EquationA.28), where is given by (Equation11), such that (EquationA.27) is optimal according to the maximum-a-posteriori and minimum-variance criteria (Simon and Chia Citation2002). In this case, note that the projection Equations (EquationA.27), (EquationA.28), (Equation37), (Equation39) of PKF-EP are equal to the projection Equations (Equation24–29) of ECKF. However, unlike ECKF, PKF-EP does not recursively feed the projected estimate (EquationA.27) and the error covariance given by (Equation39) back in forecasts (Equation4) and (Equation5); see . Therefore, the PKF-EP forecast estimate (Equation4) is different from its ECKF counterpart (Equation22).

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.