SlideShare a Scribd company logo
1 of 19
1
DebrajBanerjee
debrajbanerjee2020@gmail.com
In reality many common signal processing operations are nonlinear :
• rectifying
• quantization
• power estimation
• modulation
• demodulation
• mixing signals (frequency translation)
• correlating
Nonlinear Signal Processing Nonlinear Processing of Signals
2
Filtering a signal with fixed coefficients is linear, while using an adaptive
filter, having variable coefficients, can be regarding as a nonlinear
operation.
There is an almost infinite number of nonlinear signal processing applications; a few examples
are :
 Bayesians Filtering
 Particle Filtering
 Kalman Filtering
 Smooth Variable-structure Filtering
 Median Filter
 Fuzzy Logic
 Artificial Neural Networks (ANNs)
 Deep-Learning based Filtering
Kalman Filtering
Some of these are devices or algorithms that are quite easy to implement using DSP
techniques, but would be almost impossible to build in practice using classical analog
methods.
3
What is a Kalman Filter ?
The Kalman filter is a set of mathematical
equations that provides an efficient
computational (recursive) means to estimate the
state of a dynamic system, in a way that
minimizes the mean of the squared error.
The filter is very powerful in the sense that it
supports estimations of past, present, and even
future states, and it can do so even when the
precise nature of the modeled system is
unknown.
■ Tracking objects (e.g., missiles, faces, heads, hands)
■ All forms of navigation (aerospace, land, and
marine)
■ Economics
■ Fuzzy logic
■ Neural network training
■ The detection of underground radioactivity
■ Many computer vision applications
■ Many more
The principal uses of Kalman filtering have been in
'Modern' control systems, in the tracking and
navigation of all sorts of vehicles, and predictive
design of estimation and control systems.
Applications :
Kalman Filtering
4
The Kalman filter estimates the state of a dynamic system. This dynamic system can
be disturbed by some noise, mostly assumed as white noise. To improve the
estimated state, the Kalman filter uses measurements that are related to the state
but disturbed as well.
How does Kalman filter work ?
Example of a
moving car
Thus the Kalman filter consists of two steps:
 The prediction
 The correction
5
The Kalman Filtering Algorithm[1.1]
6
Quick Example : After running Kalman Filtering Algorithm :
7
We have discussed state estimation for linear
systems. But what if we want to estimate the states of
a nonlinear system? As a matter of fact, almost all
real engineering processes are nonlinear. Some can
be approximated by linear systems but some
cannot.This was recognized early in the history of
Kalman filters and led to the development of the
"extended Kalman filter" which is simply an
extension of linear Kalman filter theory to nonlinear
systems.
A (discrete) Nonlinear system is simply a process that
can be described by the following two equations:
Shift to Nonlinear Systems :
Now for most of the nonlinear
systems the system noise &
measurement noise can be
modelled using zero-mean
gaussian random process
8
The Extended Kalman Filtering Algorithm[1.2]
9
Extensions
Quick Example :
After running Extended Kalman Filtering Algorithm :
Consider the following second order nonlinear system:
10
Dynamic Mode Decomposition[2]
Dynamic Systems :
A dynamic system is a system or process in which
motion occurs, or includes active forces, as opposed to
static conditions with no motion.
Dynamic Systems are generally governed/described
mathematically through differential equations of the
following form :
Experiment : Collect Data :
discrete analogue
11
Extended Kalman Filtering using DMD
12
vectorize
column wise
13
14
Quick Example : Initialisation using DMD Algorithm:
Ns = 6
DMD
covariance matrix
P0
15
After running Extended Kalman Filtering Algorithm :
(with system obtained by DMD)
After running Extended Kalman Filtering Algorithm :
(on same nonlinear model)
Error :
Error :
16
Advantages :
 Works better than Extended Kalman Filter in case of nonlinear systems.
 Estimation gets more accurate with time.
 Pre-predicted DMD models (from ideal system) will boost both accuracy & efficiency.
 Extended DMD model also takes care of the s-correlations between the different state-space
signals.
Disadvantages :
 Computationally more expensive than the Extended Kalman Filter.
 Sufficient initial estimation of state-space signals is needed.
 Estimation accuracy depends on the initial number of estimated samples.
Improvements :
 Implementation of Pi-DMD[3], C-DMD[4] etc. will result in more accurate modeling of the
nonlinear system.
 Implementation of Optimized-DMD[5] will lead to better noise cancellation effect.
 Estimating the DMD model after each iteration of Kalman Filtering can increase the accuracy
when the exact system model is unknown. 17
Bibliography :
[1] Setoodeh, P., Habibi, S., & Haykin, S. (2022, March 24). Nonlinear Filters: Theory and
Applications (1st ed.). Wiley.
[2] Chen, X. (2022, September 6). Dynamic Mode Decomposition for Multivariate Time Series
Forecasting. Medium. Retrieved September 18, 2022, from
https://towardsdatascience.com/dynamic-mode-decomposition-for-multivariate-time-series-
forecasting-415d30086b4b
[3] Baddoo, P. J. (2021, December 8). Physics-informed dynamic mode decomposition (piDMD).
arXiv.org. Retrieved September 18, 2022, from https://arxiv.org/abs/2112.04307
[4] Brunton, S. L., & Kutz, J. N. (2022). Data-Driven Science and Engineering: Machine Learning,
Dynamical Systems, and Control. Cambridge University Press.
[5] Travis Askham and J. Nathan Kutz. Variable projection methods for an optimized dynamic
mode decomposition. SIAM Journal on Applied Dynamical Systems, 17 (1):380–416, 2018.
18
THANK YOU
19

More Related Content

Similar to Extended Kalman Filtering using DMD.pptx

Vlsi implementation of adaptive kalman filter for
Vlsi implementation of adaptive kalman filter forVlsi implementation of adaptive kalman filter for
Vlsi implementation of adaptive kalman filter for
eSAT Publishing House
 
Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...
Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...
Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...
Brati Sundar Nanda
 
Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...
Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...
Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...
Raj Kumar Thenua
 

Similar to Extended Kalman Filtering using DMD.pptx (20)

ASP UNIT 1 QUESTIONBANK ANSWERS.pdf
ASP UNIT 1 QUESTIONBANK ANSWERS.pdfASP UNIT 1 QUESTIONBANK ANSWERS.pdf
ASP UNIT 1 QUESTIONBANK ANSWERS.pdf
 
ASP UNIT 1 QUESTIONBANK ANSWERS (1).pdf
ASP UNIT 1 QUESTIONBANK ANSWERS (1).pdfASP UNIT 1 QUESTIONBANK ANSWERS (1).pdf
ASP UNIT 1 QUESTIONBANK ANSWERS (1).pdf
 
Kalman filter
Kalman filterKalman filter
Kalman filter
 
Estimators and observers-Optimal Control
Estimators and observers-Optimal ControlEstimators and observers-Optimal Control
Estimators and observers-Optimal Control
 
A New Approach to Adaptive Signal Processing
A New Approach to Adaptive Signal ProcessingA New Approach to Adaptive Signal Processing
A New Approach to Adaptive Signal Processing
 
Ijrdt11 140004
Ijrdt11 140004Ijrdt11 140004
Ijrdt11 140004
 
Kalman Filter | Statistics
Kalman Filter | StatisticsKalman Filter | Statistics
Kalman Filter | Statistics
 
Performance analysis of adaptive noise canceller for an ecg signal
Performance analysis of adaptive noise canceller for an ecg signalPerformance analysis of adaptive noise canceller for an ecg signal
Performance analysis of adaptive noise canceller for an ecg signal
 
Introduction to adaptive filtering and its applications.ppt
Introduction to adaptive filtering and its applications.pptIntroduction to adaptive filtering and its applications.ppt
Introduction to adaptive filtering and its applications.ppt
 
Kalman filter(nanheekim)
Kalman filter(nanheekim)Kalman filter(nanheekim)
Kalman filter(nanheekim)
 
Vlsi implementation of adaptive kalman filter for
Vlsi implementation of adaptive kalman filter forVlsi implementation of adaptive kalman filter for
Vlsi implementation of adaptive kalman filter for
 
Matlab
MatlabMatlab
Matlab
 
Multiple Sensors Soft-Failure Diagnosis Based on Kalman Filter
Multiple Sensors Soft-Failure Diagnosis Based on Kalman FilterMultiple Sensors Soft-Failure Diagnosis Based on Kalman Filter
Multiple Sensors Soft-Failure Diagnosis Based on Kalman Filter
 
digital filters on open-loop system.pptx
digital filters on open-loop system.pptxdigital filters on open-loop system.pptx
digital filters on open-loop system.pptx
 
Efficient very large-scale integration architecture design of proportionate-...
Efficient very large-scale integration architecture design of  proportionate-...Efficient very large-scale integration architecture design of  proportionate-...
Efficient very large-scale integration architecture design of proportionate-...
 
Application of kalman filtering in delta v
Application of kalman filtering in delta vApplication of kalman filtering in delta v
Application of kalman filtering in delta v
 
Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...
Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...
Noice canclellation using adaptive filters with adpative algorithms(LMS,NLMS,...
 
Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...
Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...
Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...
 
Control Strategies for Autonomous quadrotors.pptx
Control Strategies for Autonomous quadrotors.pptxControl Strategies for Autonomous quadrotors.pptx
Control Strategies for Autonomous quadrotors.pptx
 
P ERFORMANCE A NALYSIS O F A DAPTIVE N OISE C ANCELLER E MPLOYING N LMS A LG...
P ERFORMANCE A NALYSIS  O F A DAPTIVE N OISE C ANCELLER E MPLOYING N LMS A LG...P ERFORMANCE A NALYSIS  O F A DAPTIVE N OISE C ANCELLER E MPLOYING N LMS A LG...
P ERFORMANCE A NALYSIS O F A DAPTIVE N OISE C ANCELLER E MPLOYING N LMS A LG...
 

Recently uploaded

Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...
Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...
Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...
HyderabadDolls
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
gajnagarg
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
gajnagarg
 
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
HyderabadDolls
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
ahmedjiabur940
 
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
HyderabadDolls
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
HyderabadDolls
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
gajnagarg
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
nirzagarg
 

Recently uploaded (20)

Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?Case Study 4 Where the cry of rebellion happen?
Case Study 4 Where the cry of rebellion happen?
 
Statistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbersStatistics notes ,it includes mean to index numbers
Statistics notes ,it includes mean to index numbers
 
Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...
Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...
Belur $ Female Escorts Service in Kolkata (Adult Only) 8005736733 Escort Serv...
 
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
Top profile Call Girls In dimapur [ 7014168258 ] Call Me For Genuine Models W...
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
 
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
Diamond Harbour \ Russian Call Girls Kolkata | Book 8005736733 Extreme Naught...
 
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In bhavnagar [ 7014168258 ] Call Me For Genuine Models...
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
 
Predictive Precipitation: Advanced Rain Forecasting Techniques
Predictive Precipitation: Advanced Rain Forecasting TechniquesPredictive Precipitation: Advanced Rain Forecasting Techniques
Predictive Precipitation: Advanced Rain Forecasting Techniques
 
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Nandurbar [ 7014168258 ] Call Me For Genuine Models...
 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
 
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
Kalyani ? Call Girl in Kolkata | Service-oriented sexy call girls 8005736733 ...
 
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
Sonagachi * best call girls in Kolkata | ₹,9500 Pay Cash 8005736733 Free Home...
 
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
Top profile Call Girls In Chandrapur [ 7014168258 ] Call Me For Genuine Model...
 
💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...
💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...
💞 Safe And Secure Call Girls Agra Call Girls Service Just Call 🍑👄6378878445 🍑...
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
High Profile Call Girls Service in Jalore { 9332606886 } VVIP NISHA Call Girl...
 
Introduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptxIntroduction to Statistics Presentation.pptx
Introduction to Statistics Presentation.pptx
 
Call Girls In GOA North Goa +91-8588052666 Direct Cash Escorts Service
Call Girls In GOA North Goa +91-8588052666 Direct Cash Escorts ServiceCall Girls In GOA North Goa +91-8588052666 Direct Cash Escorts Service
Call Girls In GOA North Goa +91-8588052666 Direct Cash Escorts Service
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 

Extended Kalman Filtering using DMD.pptx

  • 2. In reality many common signal processing operations are nonlinear : • rectifying • quantization • power estimation • modulation • demodulation • mixing signals (frequency translation) • correlating Nonlinear Signal Processing Nonlinear Processing of Signals 2 Filtering a signal with fixed coefficients is linear, while using an adaptive filter, having variable coefficients, can be regarding as a nonlinear operation.
  • 3. There is an almost infinite number of nonlinear signal processing applications; a few examples are :  Bayesians Filtering  Particle Filtering  Kalman Filtering  Smooth Variable-structure Filtering  Median Filter  Fuzzy Logic  Artificial Neural Networks (ANNs)  Deep-Learning based Filtering Kalman Filtering Some of these are devices or algorithms that are quite easy to implement using DSP techniques, but would be almost impossible to build in practice using classical analog methods. 3
  • 4. What is a Kalman Filter ? The Kalman filter is a set of mathematical equations that provides an efficient computational (recursive) means to estimate the state of a dynamic system, in a way that minimizes the mean of the squared error. The filter is very powerful in the sense that it supports estimations of past, present, and even future states, and it can do so even when the precise nature of the modeled system is unknown. ■ Tracking objects (e.g., missiles, faces, heads, hands) ■ All forms of navigation (aerospace, land, and marine) ■ Economics ■ Fuzzy logic ■ Neural network training ■ The detection of underground radioactivity ■ Many computer vision applications ■ Many more The principal uses of Kalman filtering have been in 'Modern' control systems, in the tracking and navigation of all sorts of vehicles, and predictive design of estimation and control systems. Applications : Kalman Filtering 4
  • 5. The Kalman filter estimates the state of a dynamic system. This dynamic system can be disturbed by some noise, mostly assumed as white noise. To improve the estimated state, the Kalman filter uses measurements that are related to the state but disturbed as well. How does Kalman filter work ? Example of a moving car Thus the Kalman filter consists of two steps:  The prediction  The correction 5
  • 6. The Kalman Filtering Algorithm[1.1] 6
  • 7. Quick Example : After running Kalman Filtering Algorithm : 7
  • 8. We have discussed state estimation for linear systems. But what if we want to estimate the states of a nonlinear system? As a matter of fact, almost all real engineering processes are nonlinear. Some can be approximated by linear systems but some cannot.This was recognized early in the history of Kalman filters and led to the development of the "extended Kalman filter" which is simply an extension of linear Kalman filter theory to nonlinear systems. A (discrete) Nonlinear system is simply a process that can be described by the following two equations: Shift to Nonlinear Systems : Now for most of the nonlinear systems the system noise & measurement noise can be modelled using zero-mean gaussian random process 8
  • 9. The Extended Kalman Filtering Algorithm[1.2] 9 Extensions
  • 10. Quick Example : After running Extended Kalman Filtering Algorithm : Consider the following second order nonlinear system: 10
  • 11. Dynamic Mode Decomposition[2] Dynamic Systems : A dynamic system is a system or process in which motion occurs, or includes active forces, as opposed to static conditions with no motion. Dynamic Systems are generally governed/described mathematically through differential equations of the following form : Experiment : Collect Data : discrete analogue 11
  • 14. 14
  • 15. Quick Example : Initialisation using DMD Algorithm: Ns = 6 DMD covariance matrix P0 15
  • 16. After running Extended Kalman Filtering Algorithm : (with system obtained by DMD) After running Extended Kalman Filtering Algorithm : (on same nonlinear model) Error : Error : 16
  • 17. Advantages :  Works better than Extended Kalman Filter in case of nonlinear systems.  Estimation gets more accurate with time.  Pre-predicted DMD models (from ideal system) will boost both accuracy & efficiency.  Extended DMD model also takes care of the s-correlations between the different state-space signals. Disadvantages :  Computationally more expensive than the Extended Kalman Filter.  Sufficient initial estimation of state-space signals is needed.  Estimation accuracy depends on the initial number of estimated samples. Improvements :  Implementation of Pi-DMD[3], C-DMD[4] etc. will result in more accurate modeling of the nonlinear system.  Implementation of Optimized-DMD[5] will lead to better noise cancellation effect.  Estimating the DMD model after each iteration of Kalman Filtering can increase the accuracy when the exact system model is unknown. 17
  • 18. Bibliography : [1] Setoodeh, P., Habibi, S., & Haykin, S. (2022, March 24). Nonlinear Filters: Theory and Applications (1st ed.). Wiley. [2] Chen, X. (2022, September 6). Dynamic Mode Decomposition for Multivariate Time Series Forecasting. Medium. Retrieved September 18, 2022, from https://towardsdatascience.com/dynamic-mode-decomposition-for-multivariate-time-series- forecasting-415d30086b4b [3] Baddoo, P. J. (2021, December 8). Physics-informed dynamic mode decomposition (piDMD). arXiv.org. Retrieved September 18, 2022, from https://arxiv.org/abs/2112.04307 [4] Brunton, S. L., & Kutz, J. N. (2022). Data-Driven Science and Engineering: Machine Learning, Dynamical Systems, and Control. Cambridge University Press. [5] Travis Askham and J. Nathan Kutz. Variable projection methods for an optimized dynamic mode decomposition. SIAM Journal on Applied Dynamical Systems, 17 (1):380–416, 2018. 18