Continuous Extended Kalman Filter Equations in Matlab
1 Introduction
Mathematical models in many areas of study as diverse as target tracking, navigation, stochastic control, chemistry and finance (see, for example, [3, 4, 7–9, 11, 12, 25–27, 29, 32]) are written in the form of Itô-type stochastic differential equation (SDE)
where x(t) ∈ ℝ n 1 is the n 1-dimensional vector of system state at time t, u(t) ∈ ℝ n 2 is an optional measurable input (this also includes possible control inputs) at time t, F:ℝ n 1 × ℝ n 2 → ℝ n 1 is a nonlinear sufficiently smooth function representing the dynamic behaviour of the model, G(t) is a time-variant matrix of size n 1 × q and {w(t), t > 0} is a Brownian process with square diffusion matrix Q(t) > 0 of size q. The initial state x 0 of stochastic process (1.1) is a random variable. More precisely, x 0 ∼ 𝒩(
The task of least-square state estimation in model (1.1) always compounds real measurements of some model variables or their function (depending on the utilized technology) with computation of remaining (not measurable) parameters by a nonlinear filter. It is usually assumed that the observation information arrives discretely and in equidistant intervals of size δ = tk − t k − 1. This time interval δ is called the sampling period (or waiting time) in filtering theory. The relation of the observation zk to the state vector xk of SDE (1.1) obeys the measurement equation
where k stands for a discrete time index (i.e., xk means x(tk )), zk ∈ ℝ m is the information available at time instant tk , h:ℝ n 1 → ℝ m is a differentiable function and the measurement noise vk ∼ 𝒩(0,Rk ) with Rk > 0. All realizations of the process noise w(t), the measurement noise vk and the initial state x 0 are assumed to be taken from mutually independent Gaussian distributions.
Historically, the first state estimator for the continuous–discrete stochastic state-space system (1.1)–(1.2) was built in the extended Kalman filtering (EKF) framework and grounded in the stochastic Euler discretization method, as presented, for instance, in [11]. More formally, the Euler–Maruyama scheme is applied to the SDE (1.1) on a time interval [t k − 1,tk ] to derive the discrete-time system
where δ = tk − t k − 1 and
with E{x(tk )}:=
Further, the EKF method implies that the moment equations (1.4) and (1.5) are solved approximately on each sampling interval [t k − 1,tk ] by means of the first-order Taylor expansion of the nonlinear drift function F(x(t),u(t)) around the filtering state estimate
where I n 1 stands for the identity matrix of size n 1, and
means the partial derivative (Jacobian) of the nonlinear function F(x(t),u(t)) with respect to x(t) evaluated at (
The measurement-update step of this EKF is performed in its usual form, i.e. after arrival of a new measurement information zk , one calculates the following:
where the Jacobian Hk :=d h(
Despite EKF popularity, this method has been criticized on its performance for radar tracking [1, 2] and for state estimation in chemical engineering [9, 12, 26, 27, 29, 32]. More precisely, Arasaratnam et al. [2] exhibit that the EKF does not work properly in the air traffic control scenario considered in the cited paper and loses the recently designed cubature Kalman filter (CKF) [1] and unscented Kalman filter (UKF) [13, 14]. Haseltine and Rawlings [9] report that their EKF fails for two types of chemical reactors meaning that wrong steady-states are calculated and negative concentrations are observed after convergence, which are of no physical sense. J⊘rgensen [12] claims that his EKF is not able to reconstruct offset free concentrations in the Van der Vusse reaction scenario on the basis of temperature measurements, only. It is also found out that the EKF may fail for nonlinear systems with infrequent observations [29].
All this may be true, but only partially. The notion of EKF does not imply the unique technique, as presented above, and refers to a class of various methods with different properties. For instance, Frogerais et al. [5] consider and examine five EKF implementations on two nonlinear test problems. They elaborate at least two approaches for constructing EKF algorithms, which can lead to a great variety of state estimators grounded in ordinary or stochastic differential equation numerical schemes. Therefore the above-cited criticism might not mean that the EKF technology fails itself, and says only that an unfortunate version of this method has been used. Further, we discuss a state estimator which resolves many problems associated with EKF in literature. It is also shown that our EKF can even outperform the recently designed CKF and UKF methods in chemical engineering models.
Following Frogerais et al. [5], we identify two principal ways of EKF implementation, namely, the continuous–discrete and discrete–discrete EKFs. The first approach implies that the discretization operation is performed in a deterministic setting, whereas the second one does it in a stochastic setting. This difference is crucial because it is explained in [17] that the deterministic discretization error can be easily regulated in automatic mode and made negligible in contrast to the stochastic discretization error arising in the discrete-discrete approach. That is why we consider that the continuous–discrete EKF (CD-EKF) is more accurate and, hence, preferable for practical use. In addition, it works for stochastic models with sparse measurements [17] and resolves the inconsistency of the demanded sampling frequency and practically available measurements mentioned in [29].
The CD-EKF designed in [17] is flexible and accurate, but time-consuming. It is based on the embedded Runge–Kutta pair NIRK4(2) with global error control from [16], which is applied for a simultaneous solution of the predicted state mean and error covariance differential equations. That solver controls the absolute local and global errors, which, in turn, imply that different physical units are compared. The latter is not supported by practitioners and must be amended to undimensional (scaled) local and global error controls. Additionally, the cited CD-EKF does not ensure the positive semi-definiteness of the error covariance matrix, but this may be crucial for a proper performance of the EKF technique.
The listed drawbacks of the published CD-EKF are resolved by a separate treatment of the moment differential equations. More precisely, the predicted state expectation equation (which is the sole nonlinear equation in this system) is treated accurately by means of the NIRK4(2) (or NIRK6(4)) method designed in [16]. However, the absolute local and global error controls implemented there are replaced with the scaled local and global error controls developed in [21, 31]. The predicted covariance differential equation is integrated numerically by the corresponding part of Mazzoni's scheme [24], which ensures the positive semi-definiteness of computed covariance in exact arithmetic. In other words, we build the hybrid triples (denoted further as NIRK4(2)M2 and NIRK6(4)M2) with the scaled local and global error control mechanisms to solve accurately the moment differential equations arising in the framework of the CD-EKF and, then, design efficient state estimators for practical use. Our new methods resolve many problems associated with EKF and, hence, can be widely applied in practice. They can even outperform modern state estimators based on the CKF [1] and on the UKF [13, 14]. Below, we present the new CD-EKF methods grounded in the NIRK4(2)M2 and NIRK6(4)M2 MDE solvers at large and outline briefly other state estimators also examined in this paper.
2 Accurate continuous–discrete extended Kalman filter
The CD-EKF is based on replacement of values of the state mean and error covariance matrix predicted by formulas (1.6), (1.7) with values satisfying the moment differential equations (MDEs)
at sampling times [11, 23]. Here, ∂ x F(
One utilizes values of the filtering state mean and error covariance matrix at the sampling time t k − 1 as initial values of MDEs (2.1)–(2.2) set in the time interval [t k − 1,tk ], i.e.,
The CD-EKF is rather efficient, but still has some drawback. The predicted state mean and error covariance matrix of this filter are the exact solutions to the MDEs (2.1)–(2.2) formulated in each sampling interval. Unfortunately, these exact solutions are hardly available in practice because of nonlinearity of equation (2.1). So one has to apply a numerical (discretization) method for calculating approximations to the requested values. Certainly, some discretization error is always introduced in this step of the algorithm.
When one solves the initial value problem (2.1)–(2.2) on a prefixed mesh (for one step or for several steps) the method will compute the numerical solution with unpredictable error. It may be small or large. This depends on the MDEs (2.1)–(2.2), on the predefined mesh and on the size δ of the interval [t k − 1,tk ]. The main difficulty is that it is not possible to prefix a mesh which is optimal for all initial value problems arising in practical state estimation tasks. A better solution is to request the method itself to generate an optimal mesh so that a prefixed level of accuracy is achieved automatically. In other words, the user limits only the magnitude of tolerated errors and the solver (i.e., the discretization scheme and the error evaluation and control algorithm) generates a mesh corresponding to the set accuracy condition in automatic mode. Thus, one does not know a priori how many steps will be fulfilled, but the error of numerical integration will correspond to the preassigned level. This is a more complicated solution method. However, it increases the accuracy and reliability of state estimation, significantly. It leads to the new concept of accurate continuous–discrete extended Kalman filtering (ACD-EKF) [17, 19, 20, 22]. Now we improve the ACD-EKF by implementing the more advanced MDE solvers NIRK4(2)M2 and NIRK6(4)M2 with scaled local and global error controls.
It is further assumed that we have completed the state estimation at the time instant t k − 1 and calculated the filtering state expectation
The application of the first hybrid triple NIRK4(2)M2 to the state expectation equation (2.1) results in its following discretization:
on the mesh
The stage values
The hybrid triple NIRK6(4)M2 is grounded in the Gauss-type NIRK formula of order 6, which, for equation (2.1), reads
with l = 0, 1, …, L − 1, where τl : = t l + 1 − tl is again the variable step size of the mesh
The nonlinear problem (2.4) is iterated for an approximate state mean
Both NIRK4(2)M2 and NIRK6(4)M2 methods solve equation (2.2) by means of the modified implicit mid-point rule[24], which reads
where t l+1/2 := tl +τl /2, and the variable matrices K l+1/2 and M l+1/2 evaluated at the mid-point t l+1/2 are:
However, there is some difference in using formulas (2.5), (2.6) in NIRK4(2)M2 and NIRK6(4)M2. The reason is that the mid-point state mean
Note that formula (2.7) is not expensive because
Next, we consider an automatic algorithm for generating the mesh
The local error le l+1 is calculated in the first triple by the formula
where
where the subscript i stands for the i-th entry in the corresponding vector and n 1 is the size of MDE (2.1). The error defined by formula (2.9) is referred to as the scaled local error at the mesh node t l+1. The global error
where the initial integration error
where the subscript i means the i-th entry in the corresponding vector. Thus, the magnitude
Similarly, within NIRK6(4)M2, the local error is calculated by
in which the predicted state means
Having evaluated the mentioned errors we utilize Algorithm 3.2 in [16], but with some changes and implemented for the scaled error estimates (2.9) and (2.11), to generate the mesh
Time Update: Set
| 1. | While M = 1 do; |
| 2. | |
| 3. | While |
| 4. | t l+1 := tl + τl , compute |
| 5. | |
| 6. | |
| 7. | Evaluate |
| 8. | |
| 9. | If M = 0, |
| then compute the matrix P l+1; | |
| 10. | |
| 11. | l:=l+1; |
| end else; | |
| end while; | |
| 12. | |
| end while; | |
| 13. | Stop |
The numerical solutions
Measurement Update: Having computed the predicted state mean
It should be noted that the presented ACD-EKF algorithm covers both NIRK4(2)M2- and NIRK6(4)M2-based state estimators. Thus, for NIRK4(2)M2, one sets s = 4 and uses proper formulas for computing the corresponding numerical solution to MDEs (2.1)–(2.2) and its errors, as explained above. The other state estimator is obtained by setting s = 6 in the above algorithm and utilizing formulas related to the triple NIRK6(4)M2 for calculating the numerical solution and its scaled local and global errors (2.9)–(2.12). The notation
3 Continuous–discrete cubature and unscented Kalman filters
In contrast to the presented ACD-EKF, which uses variable meshes, the continuous–discrete cubature Kalman filter (CD-CKF) [2] is grounded in the Itô-Taylor expansion of order 1.5 (IT-1.5) applied to SDEs for converting them to stochastic difference equations on equidistant meshes. Then, having completed this transformation and assumed that all the conditional densities are Gaussian-distributed, the filtering solution to the obtained discrete-time stochastic model further reduces to approximation of the arisen Gaussian-weighted integrals by cubature rules. The cited paper recommends an implementation of the third-degree spherical-radial cubature rule (with all necessary details and explanation) in this setting.
The continuous–discrete unscented Kalman filter (CD-UKF) designed in [18] is also a fixed-stepsize state estimator based on the same IT-1.5. To introduce both CD-CKF and CD-UKF, we remark at first that the cited papers deal with a particular case of SDE (1.1) where the diffusion matrix of the stochastic noise term is constant, i.e., G(t)≡ G and Q(t)≡ Q. So, to simplify the presentation, we impose the mentioned condition and discuss these two state estimators for SDEs of the form
because the chemical model examined in Section 4 is covered by SDE (3.1). In general, the considered discretization scheme does not work for the stochastic model (1.1) and must be replaced with the more complicated formula in [15, Sec. 10.4].
Thus, having divided the sampling interval [t k−1, tk ] in m equal subintervals and applied the IT-1.5 [2, Formula (18)] to SDE (3.1), we arrive at a discrete-time stochastic model, which is estimated then either by the CKF [1] or by the additive (zero-mean) noise case UKF [30, Table 7.3] with α = 1, β = 0, and λ = 3 − n 1. In addition, taking into account existence of numerically sensitive operations involved in the CD-CKF, we utilize its square-root version [2, Appendix B]. The CD-UKF is implemented in the original (non-square-root) form. Further details of these CD-CKF and CD-UKF methods can be found in [18, Sec. IIIB, IIIC].
Finally, we point out that the quality of any continuous–discrete nonlinear state estimator depends mainly on errors of two sorts, namely, on the error in capturing the nonlinear dynamics (i.e., the discretization error) and on the error in approximating the moments of Gaussian density (i.e., the moment approximation error). Both errors influence the accuracy and reliability of implemented continuous–discrete nonlinear Kalman filter, considerably.
Our ACD-EKF clearly outperforms the fixed-stepsize CD-CKF and CD-UKF algorithms in terms of committed discretization errors. The latter state estimation techniques calculate the predicted state mean and error covariance on a prefixed equidistant mesh, which depends on the number m of utilized extra mesh nodes, and, hence, with unpredictable errors. In other words, the CD-CKF and/or CD-UKF with a fixed m can work successfully for one model and fail for others, and this may hardly be predicted a priori. To address the stated problem, we have developed the ACD-EKF methods, which generate variable meshes in each sampling interval [t k−1, tk ] such that a preassigned level εg of accuracy is achieved, automatically. More precisely, the user limits the maximum magnitude εg of the scaled global errors tolerated in the numerical solution of the MDEs and the ACD-EKF solver yields the predicted state mean vector and covariance matrix calculated for the set accuracy condition in automatic mode. Certainly, this is a more sophisticated filtering technique, but it increases the accuracy and reliability of state estimation, essentially [17, 18, 20, 22]. On the other hand, the moment approximation errors of the CD-CKF and CD-UKF are smaller than that of the ACD-EKF [13, 14, 30]. Thus, when the discretization errors of the fixed-stepsize filters are negligible they will be expected to produce more accurate results than our new ACD-EKF methods will do.
4 Numerical example
The elaborated filters are examined on one SDE model in chemical engineering. We recall that the CD-CKF and CD-UKF are m-step methods. Therefore they are marked, for instance, as CD-CKF128 or CD-UKF256 in Fig. 1 and below. The first abbreviation stands for the CD-CKF with m = 128 subdivisions of each sampling interval, and the second one means the CD-UKF with m = 256. The traditional EKF method (1.6)–(1.10) is also coded and run, but it is implemented within the m-step fashion, as the other fixed-stepsize filters. The latter estimator is abbreviated to EKF256. We remark that this EKF is tested only for m = 256 since it is grounded in the Euler-Maruyama scheme of order 0.5. That is why the traditional EKF is not competitive to the CD-CKF and CD-UKF for the same number m of steps on the chemical system under consideration. The ACD-EKF is a variable-stepsize filter. Thus, we abbreviate the NIRK4(2)M2-based ACD-EKF to ACD-EKF4. Similarly, ACD-EKF6 implies the NIRK6(4)M2-based ACD-EKF. For comparison, we also examine the earlier version of the ACD-EKF from [17]. It is abbreviated to ACD-EKF. All our ACD-EKF methods are implemented with the same accuracy condition εg := 10−4. The filters under examination are coded and run in MATLAB.
Figure 1
A comparison of the m-step EKF, CD-CKF, CD-UKF methods and the variable-stepsize ACD-EKFs in the stochastic Van der Vusse reaction scenario.
The chosen test problem is the Van der Vusse benchmark example [12]. It models the reaction of four species denoted as A, B, C, and D. The desired product is B, while C and D are unwanted by-products. This reaction is conducted in a continuously stirred tank reactor (CSTR) with a cooling jacket and presented by the SDE (3.1) where the state vector is (cA (t), cB (t), T(t), TJ (t))T ∊ ℝ4 with cA (t) and cB (t) denoting concentrations of the species A and B at time t and with T(t) and TJ (t) standing for temperatures of the CSTR and the cooling jacket, respectively. The full mathematical description of this Van der Vusse example and the used measurement equation can be found in [18, 20]. The given chemical model is corrupted by a disturbance in the feed concentration of A. More precisely, we assume that the constant parameter c A0 is increased by 100% at time t = 50 hr, as in the cited papers. The entire simulation time is 120 hr.
For testing, we generate first a reference solution and true measurements for each size δ of the sampling period fixed in this experiment by solving the Van der Vusse model with the Euler–Maruyama method and the fixed step size equal to 0.0001. Then, we conduct 100 Monte Carlo runs to evaluate the accumulated root mean square error (ARMSE) in the first two entries of the state vector (i.e., in the estimated concentrations of the species A and B), for the waiting times δ = 2, 4, 6, 8, 10, 12 hr. For instance, the ARMSE cA , i.e., the ARMSE in the estimated concentration cA , is evaluated by
where the superscript 'ref' stands for the computed reference stochastic solution, l marks the corresponding Monte Carlo simulation, k denotes a particular sampling time tk and K:=[120/δ] (with [⋅] standing for the integer part of the number) implies the total number of sampling instants for the fixed value of δ. These errors are exposed in Fig. 1ab. They show the estimation accuracy of all the filters under examination. In addition, Fig. 1cd exhibits the average filtering time of 100 Monte Carlo runs and the average subdivision number (m) of the sampling interval, respectively. We stress that m is predefined in the fixed-stepsize filters, only. The latter diagrams allow the efficiency of the utilized filters to be assessed.
Figure 1 displays that all the fixed-stepsize filters (CD-UKF128, CD-CKF128, EKF256, CD-CKF256, CD-UKF256) succeed for small sizes of the sampling period, i.e., for δ =2, 4 hr, only. When the waiting time δ⩾ 6 hr they fail to return a numerical answer. That is why no data are exhibited for these filters in Fig. 1 when δ ⩾ 6 hr. Among these fixed-stepsize filters, the most accurate one is CD-UKF256, followed by CD-CKF256 and, then, by EKF256. The remaining two filters work for the single δ = 2 hr, and again CD-UKF128 is slightly more accurate than CD-CKF128 (see Fig.1ab). On the other hand, Fig.1c shows that the cheapest method is EKF256, followed by CD-CKF128 and CD-UKF128 and, then, by CD-CKF256 and CD-UKF256. In other words, we conclude that the fixed-stepsize filters may be used in the Van der Vusse reaction scenario when the waiting time δ is reasonably short. Additionally, EKF256 provides the comparable (to CD-CKF256 and CD-UKF256) accuracy of the state estimation, but much cheaper.
Our variable-stepsize filters (ACD-EKF, ACD-EKF4, ACD-EKF6) succeed for all δ. Their ARMSEs are undistinguishable and vary slightly in Fig. 1ab. This says that the ACD-EKF methods are insensitive to the size of the sampling interval and, hence, they can work for sufficiently long waiting times as well. So they are a proper means for attacking the problem of infrequent measurements stated in chemical engineering by Soroush [29]. In addition, our simulation shows that all the filters perform well for sufficient short waiting times, as that considered in [12], and reconstruct the offset free concentrations on the basis of the temperature measurements, only. Thus, this result resolves also the criticism reported in the cited paper.
The efficiency plot Fig. 1c exposes that the average filtering time of ACD-EKF4 and ACD-EKF6 is much less than that of ACD-EKF. This is because the earlier designed filter uses much more steps to integrate numerically on each sampling interval in comparison to the other variable-stepsize filters considered in this paper (see Fig. 1d). In addition, our six-order method ACD-EKF6 outperforms slightly the fourth-order one ACD-EKF4 because it is equally accurate but less time-consuming, especially for δ = 2 hr (see Fig. 1c). It is also interesting to note that ACD-EKF6, which is the most efficient one among the adaptive filters, is almost as efficient as EKF256, but the latter state estimator is much less accurate. Thus, ACD-EKF6 can be a method of choice in practical state estimation tasks.
5 Concluding remarks
The present paper elaborates such a simple but still efficient state estimation technique as the EKF. It has been used successfully in many areas of study for decades. However, despite its efficiency the EKF has been criticized recently on its performance for a number of mathematical models in literature. On the other hand, we have shown that the better implementation of this method allows some cited criticism to be resolved. The latter creates the necessary background of using the EKF for estimation of complicated continuous–discrete stochastic state-space systems.
We have observed that our version of the EKF, i.e., the ACD-EKF, is even competitive to the contemporary fixed-stepsize CD-CKF and CD-UKF methods. As we mentioned above, the discretization and moment approximation errors determine the total accuracy of practical nonlinear state estimators, and the first one dominates evidently in majority of continuous–discrete stochastic models with strong nonlinearity. That is why the variable-stepsize ACD-EKF can be more efficient for such sort of state-space systems than the above-discussed m-step CD-CKF and CD-UKF methods, where the discretization error is unpredictable and may be of any size, depending on the value of m. Besides, our new technique is more convenient for practical utilization because it does not require any manual tuning in contrast to the fixed-stepsize filters where a proper number m of the sampling period subdivisions must be a priori identified and set by the user. The latter is a nontrivial and time-consuming task even for experienced users.
We stress that the power of our filters is grounded in adaptivity of the implemented MDE solvers with the scaled local and global error controls designed in this paper. It is sufficient to fix the requested accuracy by setting the corresponding value of the parameter εg in the ACD-EKF method and the code will compute the predicted moments of propagated Gaussian density with the scaled global error corresponding to the user-supplied bound εg in automatic mode. In other words, our ACD-EKFs are self-turned algorithms, which generate automatically optimal sampling interval subdivisions depending on the imposed accuracy condition. In addition, it is worthwhile to point out that the positive semi-definiteness of the predicted covariance is ensured in our methods in exact arithmetic. We emphasize that these two important properties are not provided by conventional general purpose codes as, for instance, built-in MATLAB ODE solvers [10, Section 12.2], which can be applied for treating the mentioned MDEs [19]. The earlier version of the ACD-EKF method presented in [17] is also not capable for preserving the positive semi-definiteness of the predicted covariance. That is why the newly designed ACD-EKFs are superior for practical use.
Finally, we have to remark on complexity of the fixed-stepsize CD-CKF and CD-UKF methods discussed in the paper. We recall that the CKF and UKF are considered to be derivative free methods in contrast to the EKF. However, this conclusion does not hold for continuous-time stochastic systems because the application of the IT-1.5 discretization formula demands the differential operators 𝕃0 and 𝕃 j to be evaluated at each step of the CD-CKF and CD-UKF (see further details in [2, 18]). Such calculations are more complicated and time-consuming than the evaluation of the standard Jacobian requested in our ACD-EKF methods. Note that the latter can even be fulfilled numerically (and in automatic mode) in contrast to the evaluation of the operators 𝕃0 and 𝕃 j made by hand. It should also be remarked that the formulas presented for calculation of these operators in [2, 18] work for SDEs with the constant diffusion matrix G (i.e., for mathematical models of the form (3.1)), only. Thus, the need for estimating the more general SDE (1.1) complicates essentially the evaluation of 𝕃0 and 𝕃 j , as explained in [15, Sec. 10.4], and makes it hardly applicable in practice. In contrast, our ACD-EKFs treat both SDE models (1.1) and (3.1) in the same way, i.e., without an extra effort from the user. Thus, ACD-EKF4 and ACD-EKF6 possess an obvious applied potential and seem to be a good practical alternative to the fixed-stepsize EKF, CD-CKF and CD-UKF, especially in the situation when a quick sampling is technically impossible (or too expensive) or the sampling is irregular.
[1] I. Arasaratnam and S. Haykin, Cubature Kalman filters. IEEE Trans. Automat. Contr. 54 (2009), 1254–1269. 10.1109/TAC.2009.2019800Search in Google Scholar [2] I. Arasaratnam, S. Haykin, and T. R. Hurd, Cubature Kalman filtering for continuous–discrete systems: Theory and simulations. IEEE Trans. Signal Process. 58 (2010), 4977–4993. 10.1109/TSP.2010.2056923Search in Google Scholar [3] Y. Bar-Shalom, X.-R. Li, and T. Kirubarajan, Estimation with Applications to Tracking and Navigation. Wiley, New York, 2001. 10.1002/0471221279Search in Google Scholar [4] J. L. Crassidis and J. L. Junkins, Optimal Estimation of Dynamic Systems. CRC Press LLC, New York, 2004. 10.1201/9780203509128Search in Google Scholar [5] P. Frogerais, J.-J. Bellanger and L. Senhadji, Various ways to compute the continuous–discrete extended Kalman filter. IEEE Trans. Automat. Contr. 57 (2012), 1000–1004. 10.1109/TAC.2011.2168129Search in Google Scholar [6] G. C. Goodwin and K. S. Sin, Adaptive Filtering Prediction and Control. Prentice-Hall, Englewood Cliffs, New Jersey, 1984. Search in Google Scholar [7] M. S. Grewal and A. P. Andrews, Kalman Filtering: Theory and Practice. Prentice Hall, New Jersey, 2001. 10.1002/0471266388Search in Google Scholar [8] M. S. Grewal, L. R. Weill, and A. P. Andrews, Global Positioning Systems, Inertional Navigation and Integration. Wiley, New York, 2001. 10.1002/0471200719Search in Google Scholar [9] E. L. Haseltine and J. B. Rawlings, Critical evaluation of extended Kalman filtering and moving-horizon estimation. Ind. Eng. Chem. Res. 44 (2005), 2451–2460. 10.1021/ie034308lSearch in Google Scholar [10] D.J. Higham and N.J. Higham, MATLAB Guide, SIAM, Philadelphia, 2005. 10.1137/1.9780898717891Search in Google Scholar [11] A. H. Jazwinski, Stochastic Processes and Filtering Theory, Academic Press, New York, 1970. Search in Google Scholar [12] J. B. Jørgensen, A critical discussion of the continuous–discrete extended Kalman filter. In: European Congress of Chemical Engineering - 6, Copenhagen, Denmark, 2007. (Available at http://www.nt.ntnu.no/users/skoge/prost/proceedings/ecce6_sep07/upload/3520.pdf). Search in Google Scholar [13] S. J. Julier and J. K. Uhlmann, Unscented filtering and nonlinear estimation. Proc. of the IEEE 92 (2004), 401–422. 10.1109/JPROC.2003.823141Search in Google Scholar [14] S. J. Julier, J. K. Uhlmann, and H. F. Durrant-Whyte, A new method for the nonlinear transformation of means and covariances in filters and estimators. IEEE Trans. Automat. Contr. 45 (2000), 477–482. 10.1109/9.847726Search in Google Scholar [15] P. E. Kloeden and E. Platen, Numerical Solution of Stochastic Differential Equations. Springer, Berlin, 1999. Search in Google Scholar [16] G. Yu. Kulikov, Cheap global error estimation in some Runge–Kutta pairs. IMA J. Numer. Anal. 33 (2013), 136–163. 10.1093/imanum/drr060Search in Google Scholar [17] G. Yu. Kulikov and M. V. Kulikova, Accurate numerical implementation of the continuous–discrete extended Kalman filter. IEEE Trans. Automat. Contr. 59 (2014), 273–279. 10.1109/TAC.2013.2272136Search in Google Scholar [18] G. Yu. Kulikov and M. V. Kulikova, Accurate state estimation in the Van der Vusse reaction. In: Proc. of the 2014 IEEE Multi-Conference on Systems and Control, pp. 759–764, Oct. 2014. 10.1109/CCA.2014.6981432Search in Google Scholar [19] G. Yu. Kulikov and M. V. Kulikova, The accurate continuous–discrete extended Kalman filter for continuous-time stochastic systems. Russ. J. Numer. Anal. Math. Modelling 30 (2015), 239–249. 10.1515/rnam-2015-0021Search in Google Scholar [20] G. Yu. Kulikov and M. V. Kulikova, High-order accurate continuous–discrete extended Kalman filter for chemical engineering. European J. Control 21 (2015), 14–26. 10.1016/j.ejcon.2014.11.003Search in Google Scholar [21] G. Yu. Kulikov and R. Weiner, A singly diagonally implicit two-step peer triple with global error control for stiff ordinary differential equations. SIAM J. Sci. Comput. 37 (2015), A1593–A1613. 10.1137/140979952Search in Google Scholar [22] M. V. Kulikova and G. Yu. Kulikov, Square-root accurate continuous–discrete extended Kalman filter for target tracking. In: Proc. of the 52-nd IEEE Conference on Decision and Control, pp. 7785–7790, Dec. 2013. 10.1109/CDC.2013.6761125Search in Google Scholar [23] F. L. Lewis, Optimal Estimation: with an Introduction to Stochastic Control Theory. John Wiley & Sons, New York, 1986. Search in Google Scholar [24] T. Mazzoni, Computational aspects of continuous–discrete extended Kalman filtering. Comput. Statist. 23 (2008), 519–539. 10.1007/s00180-007-0094-4Search in Google Scholar [25] B. Øksendal, Stochastic Differential Equations: An Introduction with Applications, Springer, New York, 2003. 10.1007/978-3-642-14394-6Search in Google Scholar [26] A. Romanenko and J. A. A. M. Castro, The unscented filter as an alternative to the EKF for nonlinear state estimation: a simulation case study. Comput. Chem. Eng. 28 (2004), 347–355. 10.1016/S0098-1354(03)00193-5Search in Google Scholar [27] A. Romanenko, L. O. Santos, and P. A. F. N. A. Afonso, Unscented Kalman filtering of a simulated pH system. Ind. Eng. Chem. Res. 43 (2004), 7531–7538. 10.1021/ie049899+Search in Google Scholar [28] D. Simon, Optimal State Estimation: Kalman, H Infinity and Nonlinear Approaches. Wiley, Hoboken, New Jersey, 2006. 10.1002/0470045345Search in Google Scholar [29] M. Soroush, State and parameter estimation and their applications in process control. Comput. Chem. Eng. 23 (1998), 229–245. 10.1016/S0098-1354(98)00263-4Search in Google Scholar [30] E. A. Wan and R. Van der Merwe, The unscented Kalman filter. In: Kalman Filtering and Neural Networks (Ed. S. Haykin). John Wiley & Sons, Inc., New York, 2001, pp. 221–280. 10.1002/0471221546.ch7Search in Google Scholar [31] R. Weiner and G. Yu. Kulikov, Local and global error estimation and control within explicit two-step peer triples. J. Comput. Appl. Math. 262 (2014), 261–270. 10.1016/j.cam.2013.07.041Search in Google Scholar [32] D. I. Wilson, M. Agarwal, and D. W. T. Rippin, Experiences implementing the extended Kalman filter on an industrial batch reactor. Comput. Chem. Eng. 22 (1998), 1653–1672. 10.1016/S0098-1354(98)00226-9Search in Google ScholarReferences
stricklandtakinte.blogspot.com
Source: https://www.degruyter.com/document/doi/10.1515/rnam-2017-0003/html
0 Response to "Continuous Extended Kalman Filter Equations in Matlab"
Postar um comentário