4.5

4.5 | 6 ratings Rate this file 58 Downloads (last 30 days) File Size: 217.55 KB File ID: #18628
image thumbnail

Learning the Kalman Filter: A Feedback Perspective

by Yi Cao

 

05 Feb 2008 (Updated 19 Feb 2011)

A feedback view of Kalman filter to gain more useful insights.

| Watch this File

File Information
Description

The Kalman filter is a feedback system. A Simulink model is developed to view this more clearly. From the feedback blocks, it is clear the normal Kalman filter is a linear time-variant system. By replacing the time-varying filter gain with its steady-state values, a simple linear time-invariant version of Kalman filter is provided in Simulink as well. Examples show that all these models provide similar performance.

Acknowledgements

The author wishes to acknowledge the following in the creation of this submission:
Learning the Kalman Filter in Simulink v2.1

Required Products Simulink
MATLAB release MATLAB 7.5 (R2007b)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (9)
11 Mar 2008 manoj agrawal  
03 Apr 2008 Zhang YH

This is a great tutorial about Kalman filter, since there are many articles on the "matlab file exchange" talking about kalman filter. Your tutorial had made a summary and a survey which is very important for the beginners like me. Also, you add your some news view of kalman filter. Thank you very much!

15 May 2008 YH Zhang

Hi, YI Cao, I have found a bug in your tutorials, when I want to send the bug to your email address, but all were were be rejected.

the formula(5) Kk = Pk|k-1 * C^T * Sk^-1 ( Change A to C)

15 May 2008 Yi Cao

Thank you yh Zhang. The typo has been corrected now. It may take a few days to be online.

25 May 2008 chita samir

N/A

28 May 2008 YH Zhang

HI, YICao, I'm grad to see that the typo has removed quickly.
Now I have a question about the sampling period in your example 2:predict the position and velocity of a moving train.
  For some latency or some other reasons in reality, I can't keep the sample period as a constant value. for example, I measurement the position at the time: 0.1, 0.3, 0.7, 0.8....... This means that the Equation : X(k) = AX(k-1) + BU(k-1) + W(k-1). the Matrix A is not a constant(time-variance) . So, can I still use the kalman filter? or I could use some non-linear method. Thank you.

05 Apr 2009 V. Poor  
20 May 2011 justice wei

GOOD EXAMPLE

07 Apr 2012 zhou jianshan

Thank you for your sharing, thanks very much!

Please login to add a comment or rating.
Updates
05 Feb 2008

add slimulink requirement

27 Feb 2008

update html description

21 Mar 2008

add missing png files in the html folder.

20 May 2008

correct typo in the html description.

19 Feb 2011

update descriptions.

Tag Activity for this File
Tag Applied By Date/Time
filter design Yi Cao 22 Oct 2008 09:46:36
filter analysis Yi Cao 22 Oct 2008 09:46:36
kalman filter Yi Cao 22 Oct 2008 09:46:36
gaussian process Yi Cao 22 Oct 2008 09:46:36
timeinva Yi Cao 22 Oct 2008 09:46:36
feedback control Yi Cao 22 Oct 2008 09:46:36
simulink Yi Cao 22 Oct 2008 09:46:36
kalman filter induction motor Mustafa aktas 18 May 2011 10:59:33

Contact us at files@mathworks.com