# Companion Resources to "Online and Recursive System Identification | System Identification, Part 4"

Reference 11 resources
Last Edited: 10/27/2023

These are the resources that are referenced throughout the MATLAB Tech Talk video I made called "Online and Recursive System Identification | System Identification, Part 4"

Here is the MATLAB Tech Talk video on online system identification. If you've already seen the video and are just looking for the references that I used to make it then keep on scrolling!

## Online and Recursive System Identification | System Identification, Part 4

19 min
Beginner
Video
Theory

Online system identification algorithms estimate the parameters and states of a model as new data is measured and available in real-time or near real-time. Brian Douglas covers what online...

See More

This book was the main reference for my video. Specifically, check out chapter 11 which covers online system identification. If you don't have access to this book, several of the other resources below still provide a good theoretic background.

This is a nice short introduction to online estimation by Mathworks. Plus, it has links to other useful pages that describe the functions to implement online estimation.

This is the Simulink example that I highlighted in the video. I think it's helpful to start with a completed example like this when you're first learning. It gives you something that already works and you can tweak some of the parameters and see how they affect the end result.

This is another example that shows how online system identification can be used as part of an adaptive MPC controller.

The DC motor model that I derived came from this great write up. It's worth checking out! (Plus, everything on this control tutorials website is great!)

This is an example of DC Motor fault detection in MATLAB/Simulink.

## Online Fault Detection for a DC Motor

5 min
Intermediate
Video
Application

Program embedded processors to estimate parameters and detect changes in motor dynamics in real time using System Identification Toolbox™.

See More

This MATLAB example uses an EKF as the statistical estimation method. The write-up is really helpful as you walk through the code that implements it.

If you need a little background on the Kalman filter, this MATLAB Tech Talk series by Melda Ulusoy is a good place to start.

## Understanding Kalman Filters, Part 1: Why Use Kalman Filters?

7 min
Beginner
Video
Theory

Discover common uses of Kalman filters by walking through some examples. A Kalman filter is an optimal estimation algorithm used to estimate states of a system from indirect and uncertain...

See More

I've also created this journey on the Kalman filter that walks through an introduction, theory, and implementation of a Kalman filter.

## Introduction to the Kalman Filter

Explanation 13 resources

If you've heard of the Kalman filter before but haven't had a chance to understand what it is, how it helps us solve state estimation problems, or how to implement one yourself, then this is the journey for you.  It is broken up into several sections:

1. Prerequisites - the information you might need before starting this journey
2. Introduce the basic concepts - an overview of the filter with minimal mathematics
3. Watch others use it - Check out the Kalman filter in action on other people's projects
4. Try it yourself - A few different ways to implement and test the filter on your own
5. Fundamentals - A more mathematically rigorous approach to the filter
6. Other variations - Looking at the EKF, UKF, and expanding into the particle filter
7. Other material - Things to check out if you're interested in exploring some more

See More

I haven't read this book but it came highly recommended so I thought I'd include it at the end of this journey. Might be worth checking out!

## Model Identification and Adaptive Control - From Windsurfing to Telecommunic...

Beginner
Book
Theory

This book is based on a workshop entitled: "Model Identification and Adap­tive Control: From Windsurfing to Telecommunications" held in Sydney, Aus­tralia, on December 16, 2000. The workshop...

See More