Problem 3 - Is the A matrix zero?

From Murray Wiki
Jump to navigationJump to search

Q: Is the A matrix zero in problem 3?

A: No it is not.

The problem dynamics are given as where and . Use for simplicity.

The estimator can be built directly from the system dynamics: . As Kalman showed, the optimal observer gain is , where comes from a solution of the Riccati equation

Note, there are no random disturbances affecting the system dynamics, so F=0 in these equations. The entries of matrix come from linearization of the observer: . If you utilize the A matrix with the initial state of the observer with the Matlab lqe or kalman command, you will receive an error. This is because these Matlab functions assume . This will not work in this problem due to its nonlinearity.

You will need to numerically integrate the Riccati equation to get . Additionally, over time the observer state will also change, and the linearization A at time zero will not be valid for all time. Thus, your numerical integration will need to update the A matrix for each step of your iteration.

Suggestion: Utilize the same numerical integration call to integrate the original dynamics , the estimator dynamics , and the Riccati Equation simultaneously. This will allow you to simultaneously update the A matrix, P matrix, and L matrix.