Kalmanov filter — разлика између измена
. |
(нема разлике)
|
Верзија на датум 25. март 2024. у 21:40
Један корисник управо ради на овом чланку. Молимо остале кориснике да му допусте да заврши са радом. Ако имате коментаре и питања у вези са чланком, користите страницу за разговор.
Хвала на стрпљењу. Када радови буду завршени, овај шаблон ће бити уклоњен. Напомене
|
For statistics and control theory, Kalman filtering, also known as linear quadratic estimation (LQE), is an algorithm that uses a series of measurements observed over time, including statistical noise and other inaccuracies, and produces estimates of unknown variables that tend to be more accurate than those based on a single measurement alone, by estimating a joint probability distribution over the variables for each timeframe. The filter is named after Rudolf E. Kálmán, who was one of the primary developers of its theory.
This digital filter is sometimes termed the Stratonovich–Kalman–Bucy filter because it is a special case of a more general, nonlinear filter developed somewhat earlier by the Soviet mathematician Ruslan Stratonovich.[1][2][3][4] In fact, some of the special case linear filter's equations appeared in papers by Stratonovich that were published before the summer of 1961, when Kalman met with Stratonovich during a conference in Moscow.[5]
Kalman filtering[6] has numerous technological applications. A common application is for guidance, navigation, and control of vehicles, particularly aircraft, spacecraft and ships positioned dynamically.[7] Furthermore, Kalman filtering is a concept much applied in time series analysis used for topics such as signal processing and econometrics. Kalman filtering is also one of the main topics of robotic motion planning and control[8][9] and can be used for trajectory optimization.[10] Kalman filtering also works for modeling the central nervous system's control of movement. Due to the time delay between issuing motor commands and receiving sensory feedback, the use of Kalman filters[11] provides a realistic model for making estimates of the current state of a motor system and issuing updated commands.[12]
The algorithm works by a two-phase process having a prediction phase and an update phase. For the prediction phase, the Kalman filter produces estimates of the current state variables, along with their uncertainties. Once the outcome of the next measurement (necessarily corrupted with some error, including random noise) is observed, these estimates are updated using a weighted average, with more weight being given to estimates with greater certainty. The algorithm is recursive. It can operate in real time, using only the present input measurements and the state calculated previously and its uncertainty matrix; no additional past information is required.
Optimality of Kalman filtering assumes that errors have a normal (Gaussian) distribution. In the words of Rudolf E. Kálmán: "The following assumptions are made about random processes: Physical random phenomena may be thought of as due to primary random sources exciting dynamic systems. The primary sources are assumed to be independent gaussian random processes with zero mean; the dynamic systems will be linear."[13] Regardless of Gaussianity, however, if the process and measurement covariances are known, then the Kalman filter is the best possible linear estimator in the minimum mean-square-error sense,[14] although there may be better nonlinear estimators. It is a common misconception (perpetuated in the literature) that the Kalman filter cannot be rigorously applied unless all noise processes are assumed to be Gaussian.[15]
Extensions and generalizations of the method have also been developed, such as the extended Kalman filter and the unscented Kalman filter which work on nonlinear systems. The basis is a hidden Markov model such that the state space of the latent variables is continuous and all latent and observed variables have Gaussian distributions. Kalman filtering has been used successfully in multi-sensor fusion,[16] and distributed sensor networks to develop distributed or consensus Kalman filtering.[17]
Reference
- ^ Stratonovich, R. L. (1959). Optimum nonlinear systems which bring about a separation of a signal with constant parameters from noise. Radiofizika, 2:6, pp. 892–901.
- ^ Stratonovich, R. L. (1959). On the theory of optimal non-linear filtering of random functions. Theory of Probability and Its Applications, 4, pp. 223–225.
- ^ Stratonovich, R. L. (1960) Application of the Markov processes theory to optimal filtering. Radio Engineering and Electronic Physics, 5:11, pp. 1–19.
- ^ Stratonovich, R. L. (1960). Conditional Markov Processes. Theory of Probability and Its Applications, 5, pp. 156–178.
- ^ Stepanov, O. A. (15. 5. 2011). „Kalman filtering: Past and present. An outlook from Russia. (On the occasion of the 80th birthday of Rudolf Emil Kalman)”. Gyroscopy and Navigation. 2 (2): 105. S2CID 53120402. doi:10.1134/S2075108711020076.
- ^ Fauzi, Hilman; Batool, Uzma (15. 7. 2019). „A Three-bar Truss Design using Single-solution Simulated Kalman Filter Optimizer”. Mekatronika. 1 (2): 98—102. S2CID 222355496. doi:10.15282/mekatronika.v1i2.4991 .
- ^ Paul Zarchan; Howard Musoff (2000). Fundamentals of Kalman Filtering: A Practical Approach. American Institute of Aeronautics and Astronautics, Incorporated. ISBN 978-1-56347-455-2.
- ^ Lora-Millan, Julio S.; Hidalgo, Andres F.; Rocon, Eduardo (2021). „An IMUs-Based Extended Kalman Filter to Estimate Gait Lower Limb Sagittal Kinematics for the Control of Wearable Robotic Devices”. IEEE Access. 9: 144540—144554. Bibcode:2021IEEEA...9n4540L. ISSN 2169-3536. S2CID 239938971. doi:10.1109/ACCESS.2021.3122160 . hdl:10261/254265 .
- ^ Kalita, Diana; Lyakhov, Pavel (децембар 2022). „Moving Object Detection Based on a Combination of Kalman Filter and Median Filtering”. Big Data and Cognitive Computing (на језику: енглески). 6 (4): 142. ISSN 2504-2289. doi:10.3390/bdcc6040142 .
- ^ Ghysels, Eric; Marcellino, Massimiliano (2018). Applied Economic Forecasting using Time Series Methods. New York, NY: Oxford University Press. стр. 419. ISBN 978-0-19-062201-5. OCLC 1010658777.
- ^ Azzam, M. Abdullah; Batool, Uzma; Fauzi, Hilman (15. 7. 2019). „Design of an Helical Spring using Single-solution Simulated Kalman Filter Optimizer”. Mekatronika. 1 (2): 93—97. S2CID 221855079. doi:10.15282/mekatronika.v1i2.4990 .
- ^ Wolpert, Daniel; Ghahramani, Zoubin (2000). „Computational principles of movement neuroscience”. Nature Neuroscience. 3: 1212—7. PMID 11127840. S2CID 736756. doi:10.1038/81497.
- ^ Kalman, R. E. (1960). „A New Approach to Linear Filtering and Prediction Problems”. Journal of Basic Engineering. 82: 35—45. S2CID 1242324. doi:10.1115/1.3662552.
- ^ Humpherys, Jeffrey (2012). „A Fresh Look at the Kalman Filter”. SIAM Review. 54 (4): 801—823. doi:10.1137/100799666.
- ^ Uhlmann, Jeffrey; Julier, Simon (2022). „Gaussianity and the Kalman Filter: A Simple Yet Complicated Relationship” (PDF). Journal de Ciencia e Ingeniería. 14 (1): 21—26. S2CID 251143915. doi:10.46571/JCI.2022.1.2.
- ^ Li, Wangyan; Wang, Zidong; Wei, Guoliang; Ma, Lifeng; Hu, Jun; Ding, Derui (2015). „A Survey on Multisensor Fusion and Consensus Filtering for Sensor Networks”. Discrete Dynamics in Nature and Society (на језику: енглески). 2015: 1—12. ISSN 1026-0226. doi:10.1155/2015/683701 .
- ^ Li, Wangyan; Wang, Zidong; Ho, Daniel W. C.; Wei, Guoliang (2019). „On Boundedness of Error Covariances for Kalman Consensus Filtering Problems”. IEEE Transactions on Automatic Control. 65 (6): 2654—2661. ISSN 0018-9286. S2CID 204196474. doi:10.1109/TAC.2019.2942826.
Literatura
- Einicke, G.A. (2019). Smoothing, Filtering and Prediction: Estimating the Past, Present and Future (2nd ed.). Amazon Prime Publishing. ISBN 978-0-6485115-0-2.
- Jinya Su; Baibing Li; Wen-Hua Chen (2015). „On existence, optimality and asymptotic stability of the Kalman filter with partially observed inputs”. Automatica. 53: 149—154. doi:10.1016/j.automatica.2014.12.044 .
- Gelb, A. (1974). Applied Optimal Estimation. MIT Press.
- Kalman, R.E. (1960). „A new approach to linear filtering and prediction problems” (PDF). Journal of Basic Engineering. 82 (1): 35—45. S2CID 1242324. doi:10.1115/1.3662552. Архивирано из оригинала (PDF) 2008-05-29. г. Приступљено 2008-05-03.
- Kalman, R.E.; Bucy, R.S. (1961). „New Results in Linear Filtering and Prediction Theory”. Journal of Basic Engineering. 83: 95—108. CiteSeerX 10.1.1.361.6851 . S2CID 8141345. doi:10.1115/1.3658902.
- Harvey, A.C. (1990). Forecasting, Structural Time Series Models and the Kalman Filter. Cambridge University Press. ISBN 978-0-521-40573-7.
- Roweis, S.; Ghahramani, Z. (1999). „A Unifying Review of Linear Gaussian Models” (PDF). Neural Computation. 11 (2): 305—345. PMID 9950734. S2CID 2590898. doi:10.1162/089976699300016674.
- Simon, D. (2006). Optimal State Estimation: Kalman, H Infinity, and Nonlinear Approaches. Wiley-Interscience. Архивирано из оригинала 2010-12-30. г. Приступљено 2006-07-05.
- Warwick, K. (1987). „Optimal observers for ARMA models”. International Journal of Control. 46 (5): 1493—1503. doi:10.1080/00207178708933989.
- Bierman, G.J. (1977). Factorization Methods for Discrete Sequential Estimation. Mathematics in Science and Engineering. 128. Mineola, N.Y.: Dover Publications. ISBN 978-0-486-44981-4.
- Bozic, S.M. (1994). Digital and Kalman filtering. Butterworth–Heinemann.
- Haykin, S. (2002). Adaptive Filter Theory. Prentice Hall.
- Liu, W.; Principe, J.C.; Haykin, S. (2010). Kernel Adaptive Filtering: A Comprehensive Introduction. John Wiley.
- Manolakis, D.G. (1999). Statistical and Adaptive signal processing. Artech House.
- Welch, Greg; Bishop, Gary (1997). „SCAAT: incremental tracking with incomplete information” (PDF). SIGGRAPH '97 Proceedings of the 24th annual conference on Computer graphics and interactive techniques. ACM Press/Addison-Wesley Publishing Co. стр. 333—344. ISBN 978-0-89791-896-1. S2CID 1512754. doi:10.1145/258734.258876.
- Jazwinski, Andrew H. (1970). Stochastic Processes and Filtering. Mathematics in Science and Engineering. New York: Academic Press. стр. 376. ISBN 978-0-12-381550-7.
- Maybeck, Peter S. (1979). „Chapter 1” (PDF). Stochastic Models, Estimation, and Control. Mathematics in Science and Engineering. 141-1. New York: Academic Press. ISBN 978-0-12-480701-3.
- Moriya, N. (2011). Primer to Kalman Filtering: A Physicist Perspective. New York: Nova Science Publishers, Inc. ISBN 978-1-61668-311-5.
- Dunik, J.; Simandl M.; Straka O. (2009). „Methods for Estimating State and Measurement Noise Covariance Matrices: Aspects and Comparison”. 15th IFAC Symposium on System Identification, 2009. France. стр. 372—377. ISBN 978-3-902661-47-0. doi:10.3182/20090706-3-FR-2004.00061.
- Chui, Charles K.; Chen, Guanrong (2009). Kalman Filtering with Real-Time Applications. Springer Series in Information Sciences. 17 (4th изд.). New York: Springer. стр. 229. ISBN 978-3-540-87848-3.
- Spivey, Ben; Hedengren, J. D.; Edgar, T. F. (2010). „Constrained Nonlinear Estimation for Industrial Process Fouling”. Industrial & Engineering Chemistry Research. 49 (17): 7824—7831. doi:10.1021/ie9018116.
- Thomas Kailath; Ali H. Sayed; Babak Hassibi (2000). Linear Estimation. NJ: Prentice–Hall. ISBN 978-0-13-022464-4.
- Ali H. Sayed (2008). Adaptive Filters. NJ: Wiley. ISBN 978-0-470-25388-5.
Spoljašnje veze
- A New Approach to Linear Filtering and Prediction Problems, by R. E. Kalman, 1960
- Kalman and Bayesian Filters in Python. Open source Kalman filtering textbook.
- How a Kalman filter works, in pictures. Illuminates the Kalman filter with pictures and colors
- Kalman–Bucy Filter, a derivation of the Kalman–Bucy Filter
- MIT Video Lecture on the Kalman filter на сајту YouTube
- Kalman filter in Javascript. Open source Kalman filter library for node.js and the web browser.
- An Introduction to the Kalman Filter Архивирано 2021-02-24 на сајту Wayback Machine, SIGGRAPH 2001 Course, Greg Welch and Gary Bishop
- Kalman Filter webpage, with many links
- Kalman Filter Explained Simply, Step-by-Step Tutorial of the Kalman Filter with Equations
- „Kalman filters used in Weather models” (PDF). SIAM News. 36 (8). октобар 2003. Архивирано из оригинала (PDF) 2011-05-17. г. Приступљено 2007-01-27.
- Haseltine, Eric L.; Rawlings, James B. (2005). „Critical Evaluation of Extended Kalman Filtering and Moving-Horizon Estimation”. Industrial & Engineering Chemistry Research. 44 (8): 2451. doi:10.1021/ie034308l.
- Gerald J. Bierman's Estimation Subroutine Library: Corresponds to the code in the research monograph "Factorization Methods for Discrete Sequential Estimation" originally published by Academic Press in 1977. Republished by Dover.
- Matlab Toolbox implementing parts of Gerald J. Bierman's Estimation Subroutine Library: UD / UDU' and LD / LDL' factorization with associated time and measurement updates making up the Kalman filter.
- Matlab Toolbox of Kalman Filtering applied to Simultaneous Localization and Mapping: Vehicle moving in 1D, 2D and 3D
- The Kalman Filter in Reproducing Kernel Hilbert Spaces A comprehensive introduction.
- Matlab code to estimate Cox–Ingersoll–Ross interest rate model with Kalman Filter Архивирано 2014-02-09 на сајту Wayback Machine: Corresponds to the paper "estimating and testing exponential-affine term structure models by kalman filter" published by Review of Quantitative Finance and Accounting in 1999.
- Online demo of the Kalman Filter. Demonstration of Kalman Filter (and other data assimilation methods) using twin experiments.
- Botella, Guillermo; Martín h., José Antonio; Santos, Matilde; Meyer-Baese, Uwe (2011). „FPGA-Based Multimodal Embedded Sensor System Integrating Low- and Mid-Level Vision”. Sensors. 11 (12): 1251—1259. Bibcode:2011Senso..11.8164B. PMC 3231703 . PMID 22164069. doi:10.3390/s110808164 .
- Examples and how-to on using Kalman Filters with MATLAB A Tutorial on Filtering and Estimation
- Explaining Filtering (Estimation) in One Hour, Ten Minutes, One Minute, and One Sentence by Yu-Chi Ho
- Simo Särkkä (2013). "Bayesian Filtering and Smoothing". Cambridge University Press. Full text available on author's webpage https://users.aalto.fi/~ssarkka/.