Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2021 Mar 16;21(6):2086. doi: 10.3390/s21062086

Robust LCEKF for Mismatched Nonlinear Systems with Non-Additive Noise/Inputs and Its Application to Robust Vehicle Navigation

Rayen Ben Abdallah 1,*, Jordi Vilà-Valls 1, Gaël Pagès 1, Damien Vivet 1, Eric Chaumette 1
Editor: Arturo de la Escalera Hueso1
PMCID: PMC8002353  PMID: 33809753

Abstract

It is well known that the standard state estimation technique performance is particularly sensitive to perfect system knowledge, where the underlying assumptions are: (i) Process and measurement functions and parameters are known, (ii) inputs are known, and (iii) noise statistics are known. These are rather strong assumptions in real-life applications; therefore, a robust filtering solution must be designed to cope with model misspecifications. A possible way to design robust filters is to exploit linear constraints (LCs) within the filter formulation. In this contribution we further explore the use of LCs, derive a linearly constrained extended Kalman filter (LCEKF) for systems affected by non-additive noise and system inputs, and discuss its use for model mismatch mitigation. Numerical results for a robust tracking and navigation problem are provided to show the performance improvement of the proposed LCEKF, with respect to state-of-the-art techniques, that is, a benchmark EKF without mismatch and a misspecified EKF not accounting for the mismatch.

Keywords: state estimation, linearly constrained EKF, robust filtering, model mismatch, non-additive noise, robust vehicle navigation

1. Introduction

The design and use of state estimation techniques is fundamental in a plethora of applications, such as robotics, tracking, guidance and navigation systems [1,2,3,4]. For a linear dynamic system, the Kalman filter (KF) is the the best linear minimum mean square error (MSE) estimator. The most widespread solution for nonlinear systems is to resort to system linearisations, leading to the so-called linearised or extended KF (EKF) [3]. In both cases, as well as for more advanced techniques such as sigma-point filters [5], the main assumption is perfect system knowledge: (i) Known process and measurement functions, and their parameters, (ii) known inputs, and (iii) known noise statistics (i.e., first and second order moments for the KF and EKF). However, these are rather strong assumptions in real-life applications, where the noise statistics’ parameters may be unknown to a certain extent, inputs may be uncertain and system parameters may be misspecified. The performance degradation of minimum MSE estimators under model mismatch has been widely reported in the literature [6,7,8,9,10], which is a reason why there exists a need to develop robust filtering techniques able to cope with mismatched systems.

Notice that in the robust filtering literature, a lot of effort has been devoted to the mitigation of possible noise statistics’ parameters misspecification, that is, to coping with non-nominal or unexpected noise behaviours. In that perspective, we may cite the robust KFs able to counteract the presence of outliers [11], the ones that estimate Gaussian noise covariances [12,13], or alternative formulations to deal with heavy-tailed distributions [14,15]. In contrast, few contributions explored how to counteract a mismatch on system matrices/functions or the filter initialisation. Within the KF framework, the latter can be solved by either the information filter form of the KF ([3] §6.2) or the so-called Fisher initialisation [16], which can be generalised by imposing initial distortionless constraints [17], i.e., the so-called minimum variance distortionless response (MVDR) estimators. In order to further generalise these MVDR results, how to incorporate non-stationary constraints within the KF has been recently proposed by Villà-Valls et al. [18], leading to a general linearly constrained KF (LCKF) formulation, which has also been shown concerning linear systems to generalise the results proposed by Teixeira et al. [19]. Indeed, the use of linear constraints (LCs) has been shown to be a promising robust filter design solution in order to mitigate the impact of misspecified system matrices [18], which complements the existing results cited above for noise parameter mismatch mitigation. Notice that other alternatives exist to estimate unknown system parameters/inputs, such as augmenting the filter state, which are not discussed in this contribution.

Once the general LCKF has been established, it is of interest to extend its use to more general nonlinear settings. A first attempt in the context of additive nonlinear systems was recently proposed by Hrustic et al. [20], where a linearly constrained EKF (LCEKF) was introduced, together with its use to mitigate parametric misspecifications on both system functions. Notice that this approach is fundamentally different from state constrained solutions [21,22], where LCs are imposed on the state and not on the filter. Overall, the use of non-stationary linear constraints for robust filtering in general nonlinear systems is still an open issue. In this contribution we further explore the use of LCs to mitigate the impact of model misspecifications in nonlinear dynamic systems with both non-additive noise and system inputs. (Notations: Italic, lower case boldface and upper case boldface indicate scalar, vector and matrix quantities; E. denotes the expectation operator; the filter estimates based on measurements up to time k are denoted by x^k|k; N(μ,R) is the normal distribution of mean μ and covariance R; mz and Cz denote the mean and covariance of a given variable z.) The main contributions of this article are:

  • The derivation of a LCEKF for general non-additive nonlinear systems.

  • A demonstration of how to exploit LCs for robust filter design towards the mitigation of parametric modelling errors in both system functions.

  • The LCEKF performance improvement with respect to state-of-the-art EKF solutions is validated and discussed for an illustrative tracking and navigation problem.

Notice that the proposed methodology, even if not directly stated throughout the article, can also be used to mitigate a mismatch on both process and measurement noise means (constant or time-varying), which can be regarded as inputs.

2. Background

Consider a linear discrete state–space model, where the state vector xkCPk must be estimated from the available measurements ykCNk (for k1),

xk=Fk1xk1+wk1,yk=Hkxk+vk, (1)

with Fk1CPk×Pk1 and HkCNk×Pk are known system model matrices, wkCPk and vkCNk are the process and measurement noise with zero mean and known covariance. If a minimum set of uncorrelation conditions holds [17], the recursive linear estimator of xk, which minimises the MSE (for k1) is the KF (the superscript (·)b stands for the best solution in the MSE sense),

x^k|kb=IKkbHkFk1x^k1|k1b+Kkbyk, (2)

where the optimal gain KkbCPk×Nk is the one that minimises the MSE,

Kkb=argminKkPk|kKk, (3)
Pk|kKk=E(x^k|kKkxk)(x^k|kKkxk)H.

A possible way to robustify the KF is to incorporate LCs. How to use non-stationary constraints within the KF framework, leading to the so-called LCKF, has been recently proposed in [18]. In this case, the filter is

x^k|kb=ILkbHkFk1x^k1|k1b+Lkbyk, (4)
Lkb=argminLkPk|kLks.t.LkΔk=Tk, (5)

computed from a “constrained” KF recursion [18], with LkbCPk×Nk. Such LCKF is fully adaptive and allows to incorporatenew LCs at every time k (ΔkCNk×Qk and TkCPk×Qk). The use of such LCKF to robustify the filter under a mismatched model was also discussed in [18].

If we consider now an additive noise nonlinear discrete state–space model (NLDSSM),

xk=fk1xk1+mwk1+dwk1, (6)
yk=hkxk+mvk+dvk, (7)

where fk1(·) and hk(·) are the known system model (process and measurement) functions, and Edwk1=0, Edvk=0; a standard approach to derive a nonlinear filter of xk is to assume that Equations (6) and (7) can be linearised at the vicinity of a nominal trajectory [3] yielding the standard EKF,

x^k|kb=x^k|k1b+Kkb(yky^k|k1b), (8)
x^k|k1bfk1(x^k1|k1b)+mwk1, (9)
y^k|k1bhk(x^k|k1b)+mvk, (10)

where Kkb is computed as in the unconstrained KF with Fk1fk1(x^k1|k1b)xk1T,Hkhk(x^k|k1b)xkT. As has been recently proposed in [20], the corresponding LCEKF for additive noise systems is x^k|kb=x^k|k1b+Lkb(yky^k|k1b), where the constrained gain Lkb is computed as in the original LCKF but using the linearised matrices, as done in the EKF. Notice that the LCKF in [18] is not applicable to nonlinear systems, and the LCEKF in [20] is only valid for additive systems. The goal of this article is to further analyse these methods and extend their use to more general settings.

3. An LCEKF with Non-Additive Noise and System Inputs, and Its Use in Robust Filtering

We consider now a more general NLDSSM, represented by the following state and measurement equations (k1)

xk=fk1xk1,wk1yk=hkxk,vk,xkCPk,ykCNk, (11)

with fk1(·) and hk(·) being known system model functions, and both noises wk and vk with known mean and covariance. First, we want to obtain the EKF-type linear MMSE filter of xk that can be written as in the previous cases. If trCx01, trCwk11, trCxk11 and trCvk1, we can resort to a first order Taylor expansion of fk1xk1,wk1 at the vicinity of mxk1,mwk1, and of hkxk,vk at the vicinity of mxk,mvk. In such a case, if we restrict ourselves, for legibility, to the usual uncorrelation conditions, i.e., Cx0,wk=0, Cx0,vk=0, Cwl,wk=Cwkδkl, Cvl,vk=Cvkδkl, Cwl,vk=0, the general form of the EKF becomes

x^k|kb=x^k|k1b+Kkb(yky^k|k1b), (12)
x^k|k1bfk1(x^k1|k1b,mwk1), (13)
y^k|k1bhk(x^k|k1b,mvk), (14)
{Pk|k1b=Fk1Pk1|k1bFk1H+Nk1Cwk1Nk1H,Sk|k1b=HkPk|k1bHkH+MkCvkMkH,Kkb=Pk|k1bHkH(Sk|k1b)1,Pk|kb=(IKkbHk)Pk|k1b,

with Fk1, Nk1, Hk, Mk approximated as: Fk1x^k1|k1b,mwk1xk1T, Nk1fk1x^k1|k1b,mwk1wk1T, Hkhkx^k|k1b,mvkxkT and Mkhkx^k|k1b,mvkvkT. Notice that we do not explicitly exhibit the dependence on the system inputs in the previous EKF, which can be embedded in the noise means mwk1 and mvk.

3.1. Mismatched and True System Models

As previously stated, it is unlikely that the practitioner has a full knowledge of the system, and therefore we want to cope with the situation where there is a true MT and a mismatched/assumed MA NLDSSM as follows,

MA:xk=fk1(xk1,mwk1+dwk1,!^)yk=hk(xk,mvk+dvk,^) (15)
MT:xk=fk1(xk1,mwk1+dwk1,!)yk=hk(xk,mvk+dvk,) (16)

with wk1=mwk1+dwk1, vk=mvk+dvk, Edwk1=0 and Edvk=0. Since the EKF of xk is based on the measurements and our knowledge of the model dynamics, any mismatch between the true model dynamics MT and the assumed one MA leads to a suboptimal filter, and possibly to a filter with bad performance, as the discrepancy between the two models increases.

The existence of uncertainty on system nonlinear functions, either because of a parametric model error or a mismatch on system inputs, is taken into account as fk1.fk1.,! and hk.hk.,, where ! and are deterministic vector values or system inputs, and the possible parametric model mismatch is given by !^=!+d!^ and ^=+d^. If errors d!^ and d^ are small, then the true state and measurement nonlinear functions differ from the assumed ones via first order Taylor series as follows,

fk1xk1,wk1,!fk1xk1,wk1,!^fk1xk1,wk1,!^!T!!^, (17)
hkxk,vk,hk(xk,vk,^)hk(xk,vk,^)T(^).

At time k1, the EKF of xk is obtained from the Kalman-like recursion Equation (12) computed with the assumed model MA,

x^k|kLk=x^k|k1b+Lk(yky^k|k1b), (18)
x^k|k1b=fk1(x^k1|k1b,mwk1,!^), (19)
y^k|k1b=hk(x^k|k1b,mvk,^), (20)

with the gain Lk obtained from the MSE minimisation, and also computed with MA.

3.2. Impact of System Parametric Modelling Errors

The first step towards the system model mismatch mitigation is to compute the estimation error induced by the use of the assumed model MA. Among the possible estimation error breakdowns, we look for the one that makes the terms in (17) appear, and which reduces to the error analysed in [18] when the system becomes linear (as shown in Section 3.5). An iterative approach was taken to integrate these two requirements and led to breaking down the error as

x^k|kLkxk=x^k|k1bxk+Lkyky^k|k1b=fk1x^k1|k1b,mwk1,!^fk1xk1,mwk1+dwk1,!^+Lkhkfk1xk1,mwk1+dwk1,!^,mvk+dvk,^Lkhkfk1x^k1|k1b,mwk1,!^,mvk,^+kLk, (21)

with the additional error term,

kLk=fk1xk1,wk1,!^fk1xk1,wk1,!+Lkhkfk1xk1,wk1,!,vk,hk(fk1xk1,wk1,!^,vk,^). (22)

Indeed, if we assume that x^k1|k1b is a good enough unbiased estimate of xk1, that is,

E[x^k1|k1b]=E[xk1]=mxk1 (23)
tr(Pk1|k1b)=E[||x^k1|k1bxk1||2]1, (24)

then the first order approximations of Equations (21) and (22) are

x^k|kLkxk(ILkH^k)F^k1(x^k1|k1bxk1)N^k1dwk1+LkM^kdvk+kLk, (25)
kLkLkhk(xk,vk,^)T(^)(ILkH^k)fk1xk1,wk1,!^!T!!^, (26)

where the linearised matrices for the assumed model are now F^k=fkmxk,mwk,!^xkT,N^k=fkmxk,mwk,!^wkT, H^k=hkm^xk,mvk,^xkT,M^k=hkm^xk,mvk,^vkT, with mean terms given by mxkfk1mxk1,mwk1,! and m^xkfk1mxk1,mwk1,!^.

3.3. Mitigation of Parametric Modelling Errors through LCs

Once we have established the additional error induced by the model mismatch, the practitioner needs an efficient way to mitigate it. Notice that

E[x^k1|k1bxk1]=0Ex^k|kLkxk=EkLk, (27)
EkLkLkEhk(xk,vk,^)T(^)(ILkH^k)Efk1(xk1,wk1,!^)!T(!!^),

therefore, we can conclude that

(!!^),((^),EkLk=0LkEhk(xk,vk,^)T=0(ILkH^k)Efk1(xk1,wk1,!^)!T=0, (28)

which defines a sensible set of constraints in order to mitigate at first order, which mainly consists of the bias, the error introduced by parametric modelling errors in the nonlinear system functions. However, expectations are probably not computable in several applications, and

dHkEhkxk,vk,^Thkx^k|k1b,mvk,^T,dFkEfkxk,wk,!^!Tfkx^k|kb,mwk,!^!T. (29)

These LCs provide a non degenerate solution [18] only if rankdFk1=Rk1<Pk1. Then, Equation (28) can be recast as {LkdHk=0,Lk(H^kdFk1)=dFk1}. Let dFk1=Uk1dΦk1 be the singular value decomposition (SVD) of dFk1, where Uk1CPk×Rk has full rank Rk<Pk and dΦk1CRk×Pk1. Then Equation (28) becomes,

{LkdHk=0,Lk(H^kUk1)=Uk1}. (30)

3.4. Exploiting LCs for Robust Filtering under Mismatch

Notice that by imposing LCs in Equation (30), the estimate obtained with the mismatched NLDSSM Equation (15) is matched to the true observation in Equation (16). Indeed, the LCKF minimises the MSE associated to the true state xk, matching the true observations to the assumed model. We detail the robust LCEKF methodology in the sequel. At every time k,

Prediction

x^k|k1bfk1(x^k1|k1b,mwk1,!^), (31)
Pk|k1b=F^k1Pk1|k1bF^k1H+N^k1Cwk1N^k1H,
y^k|k1bhk(x^k|k1b,mvk,^), (32)
Sk|k1b=H^kPk|k1bH^kH+M^kCvkM^kH,

Unconstrained Gain

Kk=Pk|k1bH^kH(Sk|k1b)1, (33)

Linear Constraints

Δk=[dHkH^kUk1],Tk=[0Uk1]
Γk=TkKkΔk,Ψk=ΔkH(Sk|k1b)1Δk

Constrained Gain

Lkb=Kk+ΓkΨk1ΔkH(Sk|k1b)1 (34)

Update

x^k|kb=x^k|k1b+Lkb(yky^k|k1b), (35)
Pk|kb=IKkH^kPk|k1b+ΓkΨk1ΓkH

with the matrices F^k1, N^k1, H^k, M^k evaluated at x^k1|k1b and x^k|k1b instead of at the unknown state means.

3.5. Special Cases: Linear and Additive Systems

If we assume that the NLDSSMs Equations (15) and (16) become linear, we have that,

fk1xk1,wk1,!=Fk1(!)xk1+wk1, (36)
hkxk,vk,=Hkxk+vk, (37)

with Fk1(!)=[fk11(!)fk1Pk1(!)] and Hk()=[hk1hkPk], leading to F^k1=Fk1(!^), N^k1=I, H^k=Hk(^) and M^k=I. Moreover, in this case,

fk1xk1,wk1,!^!T!!^Fk1!Fk1!^xk1=dFk1xk1, (38)
hk(xk,vk,^)T(^)(HkHk(^))xk=dHkxk,

then, Equation (26) reduces to the linear system error analysed in [18], which confirms the relevance of Equations (25) and (26) as a first order approximation of Equations (21) and (22) and the choice of the form of Equation (21).

If we assume the intermediate case where the NLDSSMs Equations (15) and (16) are still nonlinear but with additive noise, then,

fk1xk1,wk1,!=fk1xk1,!+wk1, (39)
hkxk,vk,=hkxk,+vk, (40)

leading to F^k=fkmxk,!^xkT, N^k=I, H^k=hkm^xk,^xkT and M^k=I, with mxkfk1mxk1,! and m^xkfk1mxk1,!^. Because the noise terms do not depend on the system parameters or inputs, we simply have that,

fk1xk1,wk1,!^!T=fk1xk1,!^!T,hk(xk,vk,^)T=hk(xk,^)T.

Finally, if we consider nonlinear additive inputs of the form, fk1xk1,wk1,!=fk1xk1+gk1!+wk1, then fk1(xk1,wk1,!^)/!T=gk1(!^)/!T and we recover the results in [20].

4. Illustrative Example: Robust Vehicle Tracking and Navigation

To illustrate the validity of the proposed LCEKF and its performance improvement with respect to standard (not robust) EKF solutions, we analyse a two vehicle tracking and navigation problem. We consider for both vehicles a tricycle dynamic model (i.e., two rear wheels provide the speed, and the front one controls the direction), also known as the Ackerman model [23], which is used to describe the kinematic behavior (2D position and orientation) of most parts of vehicles with three and four wheels (see Figure 1). In the sequel subscript (·)T refers to the tracking vehicle, and (·)B to the tracked one. Refer to Appendix A for details.

Figure 1.

Figure 1

Three-wheeled vehicle model in movement.

As shown in Figure 2, we consider a tracking vehicle at (xT,yT) with linear velocity VT, orientation α and steering angle ψ, and a tracked vehicle at (xB,yB) with linear velocity VB, orientation θ and steering angle ϕ. The state at discrete time k is xkT=[(xB)k,(yB)k,θk,(xT)k,(yT)k,αk] (in the global frame (xOy)), to be estimated from measurements ykT=[(xB)k,(yB)k,βk,(xT)k,(yT)k,αk], where ((xB)k,(yB)k) and βk are the tracked vehicle position and orientation in the tracker (x’O’y’) coordinate frame. Velocities, VT and VB, and steering information, ψ and ϕ, are obtained from an odometer and steering angle sensor. We consider a cooperative tracking process where the tracked vehicle communicates its navigation information, i.e., VB and ϕ, to the tracking vehicle. Therefore, we have an input parameter vector uT=[VB,ϕ,DB,VT,ψ,DT], with DB and DT being the distance from the front wheel to the rear axle.

Figure 2.

Figure 2

Two vehicle tracker (T) and tracked (B) scenario, and the different vehicle coordinate systems.

4.1. State Model with Both Additive and Non-Additive Noise

We consider a nonlinear state model of the form xk=fk1(xk1,u,wk1)+wk1. The additive noise wk1N(mw,Cw) models deviations on the vehicles’ position and orientation, due to wind perturbations or unmodeled accelerations, with Cw=diag(σxB2,σyB2,σθ2,σxT2,σyT2,σα2). The non-additive noise wk1=[wv,wψ]k1TN(mw,Cw) models perturbations on the input parameters VT and ψ (i.e., the odometer may be affected by tire pressure and road conditions, and the steering information is subject to noise due to friction and wind), with Cw=diag(σv2,σψ2),

xk=xk1+gk1(xk1,u,wk1)+wk1, (41)
[gk1(·)]1=2DBtan(ϕ)sinVBdttan(ϕ)2DBcosθk1+VBdttan(ϕ)2DB, (42)
[gk1(·)]2=2DBtan(ϕ)sinVBdttan(ϕ)2DBsinθk1+VBdttan(ϕ)2DB, (43)
[gk1(·)]3=VBdtDBtan(ϕ), (44)
[gk1(·)]4=2DTtan(ψ^)sinV^Tdttan(ψ^)2DTcosαk1+V^Tdttan(ψ^)2DT, (45)
[gk1(·)]5=2DTtan(ψ^)sinV^Tdttan(ψ^)2DTsinαk1+V^Tdttan(ψ^)2DT, (46)
[gk1(·)]6=V^TdtDTtan(ψ^), (47)

with V^T=VT+wv and ψ^=ψ+wψ.

4.2. Nonlinear Measurement Model and Mismatch

The measurement principle is illustrated in Figure 2, where the tracker locates itself at point O and the tracked vehicle at point B in its coordinate frame (x’O’y’),

yk=hk(xk)+nk,nkN(0,Cn), (48)
Cn=diag(σx2,σy2,σβ2,σxT2,σyT2,σα2), (49)

and hk(xk) is given by

hk(xk)=cos(αk)sin(αk)sin(αk)cos(αk)OOI4(xT)k(xB)k(yT)k(yB)kθkαk(xT)k(yT)kαk. (50)

We consider the case where we may have an imperfect knowledge on the system inputs. In practice, the distance DB and DT are not accurate, i.e., there exists a deviation between the true values, DB and DT, and the assumed ones, D^B and D^T, dDB=DBD^B and dDT=DTD^T. In order to mitigate the possible impact of such error, we resort to the LCEKF in Section 3.4, incorporating the constraint

ILkH^kdFk1=0,dFk=fk(xk,u,wk)aTxk=x^k|k,u=u^,wk=mw, (51)

with the input vector given by u^=[VB,ϕ,D^B,VT,ψ,D^T]T in the additive noise case, or u^=[VB,ϕ,D^B,V^T,ψ^,D^T]T in the non-additive noise one, and a=[DB,DT]T.

4.3. Scenarios

We consider the following setup: dt=1 ms, Cx0=0, x0=10,20,1,8,19,1.5T, and a measurement noise with σx=1 m, σy=1 m, σβ=0.1, σxT=1 m, σyT=1 m and σα=0.1. Three scenarios are of interest:

  • S1) Only additive noise (wk1=0): mw=0, σxB=σyB=σxT=σyT=0.1 m and σθ=σα=0.1.

  • S2) Only non-additive noise (wk1=0): mw=0, σv=0.1 m/s and σψ=0.1.

  • S3) Both additive and non-additive noise with the values in S1 and S2.

In the three scenarios we consider different mismatches dD=dDT=dDB=0.1,0.5 and 1 m, and true values DB=3 m and DT=3 m. We compare five filters:

  • (i)

    EKFref is the benchmark using the true system (dDT=dDB=0).

  • (ii)

    EKF stands for the mismatched filter, that is, using the mismatched system input values D^B and D^T.

  • (iii)

    LCEKFDT is a linearly constrained filter only accounting for an erroneous value of DT (a=DT in Equation (51)).

  • (iv)

    LCEKFDB is a linearly constrained filter only mitigating the impact of dDB (a=DB in Equation (51)).

  • (v)

    LCEKFDB,DT accounts for both mismatched inputs (a=[DB,DT]T).

4.4. Results

Numerical results for the three scenarios are summarised in Figure 3, where we show the position MSE vs time for the five filters obtained over 100 Monte Carlo runs. First, notice that in each scenario (S1, S2 and S3) and regardless of the mismatch value dD the standard EKF always diverges and is not able to correctly estimate the states of interest. That is, even a minor mismatch on the distance from the front wheel to the rear axle induces a performance breakdown on the standard misspecified EKF; therefore, such a mismatch must be accounted for. In addition, the larger the mismatch the faster the performance breakdown. Second, the LCEKFDB accounting only for a mismatched input on the tracked vehicle (DB) does not improve the standard EKF performance (results are superimposed in the plots). Third, the LCEKFDT, which mitigates the tracker input mismatch (DT), slightly improves the performance w.r.t. the EKF and LCEKFdB but does not prevent a performance breakdown. Then, we can conclude that with a mismatch on both vehicles’ distance D, and regardless of whether the system is affected by either additive or non-additive noise, either we correctly deal with both mismatched inputs or the filters are not useful anymore.

Figure 3.

Figure 3

Figure 3

Results for the different sceanrios: (Top) Additive noise S1, (Middle) non-additive noise S2, and (Bottom) both additive and non-additive noise S3. MSE results for the optimal EKFref, mismatched EKF, and three LCEKF implementations: LCEKFDB (mitigation of dDB), LCEKFDT (mitigation of dDT), and LCEKFDB,DT (mitigation of both dDB and dDT).

In contrast to the previous filters, the LCEKFDB,DT, which properly accounts for both input mismatched values, is able to correctly estimate the states and avoid the performance breakdown exhibited by the mismatched filters, regardless of the mismatched value dD, and therefore it is a powerful solution to coping with a possible system model mismatch. Notice that the LCEKFDB,DT performance is almost superimposed with the optimal EKFref in the plots, which again proves the good behaviour of the LCEKF for both additive and non-additive noises. It is worth pointing out that the non-additive noise has a larger impact than the additive one on the system dynamics, which can be seen from the optimal MSE results (i.e., MSE EKFref104 for the additive noise case S1 and MSE EKFref0.5×102 for both non-additive noise cases S2 and S3); this drives the estimation error (MSE EKFref S2 ≈ MSE EKFref S3). This further supports the need for filters able to cope with non-additive noise and system inputs, and the interest of the robust LCEKF formulation proposed in this contribution.

5. Conclusions

In this contribution we explored the use of linear constraints to design robust nonlinear KF-type filtering strategies. This was shown in previous contributions to be a promising solution to mitigate parametric modelling errors in both system functions, a problem of interest in real-life applications. In that perspective, we derived a linearly constrained EKF for systems affected by non-additive noise and system inputs, which generalises previous solutions only able to cope with either linear systems or additive noises. Within this framework, it was shown how to exploit linear constraints to mitigate possible nonlinear system model parametric misspecifications on both process and measurement functions. This approach encompasses both errors on system function parameters and system inputs, as well as on noise mean values. A two vehicle robust tracking and navigation problem was used to show the validity and performance improvement provided by the robust LCEKF with respect to state-of-the-art solutions. In addition, it was shown that the non-additive noise has a larger impact than the additive one on the system dynamics, and drives the estimation error, which further supports the need for filters able to cope with non-additive noise and system inputs, and the interest of the robust LCEKF formulation.

As future work, it would be of interest to analyse the use of linear constraints within the context of sigma-point filtering, to better cope with the system nonlinearity and avoid the EKF linearisation errors. Moreover, the proposed solution should be compared to alternative system identification techniques, which, rather than mitigating the impact of mismatched parameters, estimate them together with the states of the system. Another research line would be the generalisation to more general mismatched systems, for instance, considering a possible mismatch on covariance matrices, as well as the comparison or combination with noise statistics’ parameter estimation techniques.

Appendix A. Details on the Robust Vehicle Tracking and Navigation Example

Appendix A.1. Tricycle Dynamic Model

The tricycle model (also known as Ackerman model) can be used to model the kinematic behavior of most part of vehicles with three and four wheels. As it is shown in Figure 1, it consists of two main wheels which provide the vehicle speed, and a third wheel which controls the vehicle direction. The turn radius ρ is given by

ρ=Dtan(ψ) (A1)

where D denotes the distance from the front wheel to the rear axle. We consider the following equations

dx=xx=Scos(θ+Δθ2)dy=yy=Ssin(θ+Δθ2)dθ=θθ=L/ρ, (A2)

where,

L=VdtΔθ=L/ρ=Vdttan(ψ)DS=2ρsinΔθ2=2Vdttan(ψ)DsinVdttan(ψ)2D=VdtsincVdttan(ψ)2D, (A3)

and then,

dx=VdtsincVdttan(ψ)2Dcosθ+Vdttan(ψ)2Ddy=VdtsincVdttan(ψ)2Dsinθ+Vdttan(ψ)2Ddθ=Vdttan(ψ)D. (A4)

Appendix A.2. Nonlinear Discrete State Model

Considering the state at discrete time k, xkT=[(xB)k,(yB)k,θk,(xT)k,(yT)k,αk] (in the global frame (xOy)), and the previous equations, we can obtain the state equation for the general case with additive and non-additive noise terms, xk=fk1(xk1,u,wk1)+wk1, detailed in Equations (41)–(47). For the three scenarios of interest, we give in the sequel the corresponding approximations (i.e., we omit the dependency with discrete time k for the sake of simplicity):

  • (S1) Only additive noise (wk1=0, N^k1=0):

    Let
    qx=VBdttan(ϕ)/2DB,gx=θ+qx, (A5)
    qTx=VTdttan(ψ)/2DT,gTx=α+qTx, (A6)
    then
    F^k1=fk1(xk1,u)xk1Txk1=x^k1|k1,u=u^,f(x,u)xT=10VBdtsincqxsingx00001VBdtsincqxcosgx00000100000010VTdtsincqTxsingTx00001VTdtsincqTxcosgTx000001. (A7)
  • (S2) Only non-additive noise (wk1=0):

    Let
    qx=VBdttan(ϕ)/2DB,gx=θ+qx (A8)
    qTx=(VT+wv)dttan(ψ+wψ)/2DT,gTx=α+qTx, (A9)
    then
    F^k1=fk1(xk1,u,wk1)xk1Txk1=x^k1|k1,u=u^,wk1=mw=0, (A10)
    fx,u,wδxT=10VBdtsincqxsingx00001VBdtsincqxcosgx00000100000010(VT+wv)dtsincqTxsingTx00001(VT+wv)dtsincqTxcosgTx000001,
    N^k1=fk1(xk1,u,wk1)wk1Txk1=x^k1|k1,u=u^,wk1=mw=0, (A11)
    f(x,u,w)wT=000000f4x,u,wwvf4x,u,wwψf5x,u,wδwvf5x,u,wwψf6x,u,wwvf6x,u,wwψ, (A12)
    where
    f4x,u,wwv=dtsincqTxcosgTxdtqTxsincqTxsingTx+dtcosqTxsincqTxcosgTx,f4x,u,wwψ=(VT+wv)2dt22DT1+tan2(ψ+wψ)sincqTxsingTx+(VT+wv)dt1+tan2(ψ+wψ)tan(ψ+wψ)cosgTxcosqTx(VT+wv)dt1+tan2(ψ+wψ)tan(ψ+wψ)cosgTxsincqTx,f5x,u,wwv=dtsincqTxsingTx+dtqTxsincqTxcosgTx+dtcosqTxsincqTxsingTx,f5x,u,wwψ=(VT+wv)2dt22DT1+tan2(ψ+wψ)sincqTxcosgTx+(VT+wv)dt1+tan2(ψ+wψ)tan(ψ)singTxcosqTx(VT+wv)dt1+tan2(ψ+wψ)tan(ψ+wψ)singTxsincqTx,f6x,u,wwv=dtDTtanψ+wψ,f6x,u,wwψ=(V+wv)dtDT1+tan2ψ+wψ.
  • (S3) Both additive and non-additive noise: in this case F^k1 and N^k1 are computed as in S2)

Appendix A.3. Nonlinear Measurement Model

The nonlinear measurement model is given in Equation (48). To use the EKF and LCEKF we need to compute the approximation H^k=hkxk,vk,^xkTxk=x^k|k1b=hkxkxkTxk=x^k|k1b, which is given by

H^k=cos(αk)sin(αk)0cos(αk)sin(αk)sin(αk)((xT)k(xB)k)+cos(αk)((yT)(yB)k)sin(αk)cos(αk)0sin(αk)cos(αk)cos(αk)(xTxB)sin(αk)((yT)k(yB)k)001001000100000010000001xk=x^k|k1b. (A13)

Notice that in this case M^k=0.

Appendix A.4. Linear Constraints

As already stated, the goal is to mitigate the possible mismatch impact by exploiting the constraints

ILkH^kdFk1=0,dFk=fk(xk,u,wk)aTxk=x^k|k,u=u^,wk=mw=0, (A14)

with u^=[VB,ϕ,D^B,VT,ψ,D^T]T and a=[DB,DT]T. Omitting the dependency with discrete time k for the sake of simplicity, such constraint is computed as follows. Let

qx=VBdttan(ϕ)/2DB,gx=θ+qx,qTx=(VT+wv)dttan(ψ+wψ)/2DT,gTx=α+qTx,
f(x,u)aT=f1(x,u)DBf1(x,u)DTf2(x,u)DBf2(x,u)DTf3(x,u)DBf3(x,u)DTf4(x,u)DBf4(x,u)DTf5(x,u)DBf5(x,u)DTf6(x,u)DBf6(x,u)DT=f1(x,u)DB0f2(x,u)DB0f3(x,u)DB00f4(x,u)DT0f5(x,u)DT0f6(x,u)DT, (A15)
f1(x,u)DB=VBdtDBsincqxcosgxVBdtDBcosqxcosgx+VBdtDBqxsincqxsingx,f2(x,u)DB=VBdtDBsincqxcosgxVBdtDBcosqxsingxVBdtDBqxsincqxcosgx,f3(x,u)DB=2qxDB,f4(x,u)DT=VTdtDTsincqTxcosgTxVTdtDTcosqTxcosgTx+VTdtDTqTxsincqTxsingTx,f5(x,u)DT=VTdtDTsincqTxsingTxVTdtDTcosqTxsingTxVTdtDTqTxsincqTxcosgTx,f6(x,u)DT=2qTxDT.

Author Contributions

Conceptualization, E.C. and J.V.-V.; D.V. designed the model; R.B.A. and E.C. developed the theory, performed the computations and carried out the implementation; E.C., J.V.-V. and G.P. verified the analytical methods; writing—original draft preparation, R.B.A. and J.V.-V.; writing—review and editing, J.V.-V., E.C. and G.P.; funding acquisition, J.V.-V., E.C., D.V. and G.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work has been partially supported by the DGA/AID projects 2018.60.0072.00.470.75.01 and 2019.65.0068.00.470.75.01, and the Agence Nationale de la Recherche project ANR-17-CE22-0001-01.

Institutional Review Board Statement

All subjects gave their informed consent for inclusion before they participated in the study. The study was conducted in accordance with the Declaration of Helsinki, and the protocol was approved by the Ethics Committee of 2018.60.0072.00.470.75.01 and 2019.65.0068.00.470.75.01.

Informed Consent Statement

Informed consent was obtained from all subjects involved in the study.

Conflicts of Interest

The authors declare no conflict of interest.

Footnotes

Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

References

  • 1.Crassidis J.L., Junkins J.L. Optimal Estimation of Dynamic Systems. 2nd ed. CRC Press; Boca Raton, FL, USA: Taylor & Francis Group; Abingdon, UK: 2012. [Google Scholar]
  • 2.Diniz P.S.R. Adaptive Filtering: Algorithms and Practical Implementation. 4th ed. Springer; Cham, Switzerland: 2013. [Google Scholar]
  • 3.Simon D. Optimal State Estimation: Kalman, H-infinity, and Nonlinear Approaches. John Wiley & Sons; Hoboken, NJ, USA: 2013. [Google Scholar]
  • 4.Groves P.D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems. J. Navig. 2014;67:191–192. [Google Scholar]
  • 5.Arasaratnam I., Haykin S. Cubature Kalman Filters. IEEE Trans. Autom. Control. 2009;54:1254–1269. doi: 10.1109/TAC.2009.2019800. [DOI] [Google Scholar]
  • 6.Spall J.C., Wall K.D. Asymptotic distribution theory for the Kalman filter state estimator. Commun. Stat. Theory Methods. 1984;13:1981–2003. doi: 10.1080/03610928408828808. [DOI] [Google Scholar]
  • 7.Vorobyov S.A. Principles of minimum variance robust adaptive beamforming design. Signal Process. 2013;93:3264–3277. doi: 10.1016/j.sigpro.2012.10.021. [DOI] [Google Scholar]
  • 8.Liu X., Li L., Li Z., Fernando T., Lu H.H.C. Stochastic stability condition for the extended Kalman filter with intermittent observations. IEEE Trans. Circuits Syst. II Express Briefs. 2016;64:334–338. doi: 10.1109/TCSII.2016.2578956. [DOI] [Google Scholar]
  • 9.Vilà-Valls J., Chaumette E., Vincent F., Closas P. Modelling Mismatch and Noise Statistics Uncertainty in Linear MMSE Estimation; Proceedings of the European Signal Processing Conference; La Coruña, Spain. 2–6 September 2019. [Google Scholar]
  • 10.Khaledian H., Vilà-Valls J., Chaumette E., Prats X. On Parametric Model Mismatch in Nonlinear EKF Approximations; Proceedings of the IEEE Asilomar Conference on Signals, Systems and Computers; Pacific Grove, CA, USA. 1–4 November 2020. [Google Scholar]
  • 11.Zoubir A.M., Koivunen V., Ollila E., Muma M. Robust Statistics for Signal Processing. Cambridge University Press; Cambridge, UK: 2018. [Google Scholar]
  • 12.Dunik J., Straka O., Kost O., Havlik J. Noise Covariance Matrices in State-Space Models: A Survey and Comparison of Estimation Methods - Part I. Int. J. Adapt. Control Signal Process. 2017;31:1505–1543. doi: 10.1002/acs.2783. [DOI] [Google Scholar]
  • 13.Ardeshiri T., Ozkan E., Orguner U., Gustafsson F. Approximate Bayesian Smoothing with Unknown Process and Measurement Noise covariances. IEEE Signal Process. Lett. 2015;22:2450–2454. doi: 10.1109/LSP.2015.2490543. [DOI] [Google Scholar]
  • 14.Nurminen H., Ardeshiri T., Piché R., Gustafsson F. Robust Inference for State-Space Models with Skewed Measurement Noise. IEEE Signal Process. Lett. 2015;22:1898–1902. doi: 10.1109/LSP.2015.2437456. [DOI] [Google Scholar]
  • 15.Huang Y., Zhang Y., Shi P., Wu Z., Qian J., Chambers J. Robust Kalman Filters Based on Gaussian Scale Mixture Distribution with Application to Target Tracking. IEEE Trans. Syst. Man. Cybern. 2019;49:2082–2096. doi: 10.1109/TSMC.2017.2778269. [DOI] [Google Scholar]
  • 16.Catlin D.E. Estimation of Random States in General Linear Models. IEEE Trans. Autom. Control. 1991;36:248–252. doi: 10.1109/9.67306. [DOI] [Google Scholar]
  • 17.Chaumette E., Vincent F., Priot B., Pages G., Dion A. On LMVDR Estimators for LDSS Models: Conditions for Existence and Further Applications. IEEE Trans. Autom. Control. 2019;64:2598–2605. doi: 10.1109/TAC.2018.2868239. [DOI] [Google Scholar]
  • 18.Vilà-Valls J., Vivet D., Chaumette E., Vincent F., Closas P. Recursive Linearly Constrained Wiener Filter for Robust Multi-Channel Signal Processing. Signal Process. 2020;167:107291. doi: 10.1016/j.sigpro.2019.107291. [DOI] [Google Scholar]
  • 19.Teixeira B.O.S., Chandrasekar J., Palanthandalam-Madapusi H.J., Torres L.A.B., Aguirre L.A., Bernstein D.S. Gain-Constrained Kalman Filtering for Linear and Nonlinear systems. IEEE Trans. Signal Process. 2008;56:4113–4123. doi: 10.1109/TSP.2008.926101. [DOI] [Google Scholar]
  • 20.Hrustic E., Ben Abdallah R., Vilà-Valls J., Vivet D., Pagès G., Chaumette E. Robust Linearly Constrained Extended Kalman Filter for Mismatched Nonlinear Systems. Int. J. Robust Nonlinear Control. 2021;31:787–805. doi: 10.1002/rnc.5305. [DOI] [Google Scholar]
  • 21.Simon D., Chia T.L. Kalman Filtering with State Equality Constraints. IEEE Trans. Aerosp. Electron. Syst. 2002;38:128–136. doi: 10.1109/7.993234. [DOI] [Google Scholar]
  • 22.Simon D. Kalman Filtering with State Constraints: A Survey of Linear and Nonlinear Algorithms. IET Control Theory Appl. 2010;4:1303–1318. doi: 10.1049/iet-cta.2009.0032. [DOI] [Google Scholar]
  • 23.Lynch K.M., Park F.C. Modern Robotics: Mechanics, Planning, and Control. 1st ed. Cambridge University Press; Cambridge, MA, USA: 2017. [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES