Reply by Rimmer May 24, 20052005-05-24
"Tim Wescott" <tim@seemywebsite.com> wrote in message
news:118kveet9k0024e@corp.supernews.com...
> susheemg@yahoo.com wrote: > > > Has there been work performed on the case in Kalman Filtering where you > > are attempting to design a controller for a plant for which you have an > > estimate of the state transition matrix? Then you would want to adapt > > the actual state transition matrix as well as predicting the value of > > the state. How do you go about setting up this problem? I am more > > than a little lost. > > > > thanks, > > Susheem > > > So you want to have a filter that not only estimates the state vector > but also estimates the state transition matrix? > > You can use adaptive techniques to estimate the system transfer > function, but for a SISO system with n states that only gives you 2n-1 > parameters and your state transition matrix has n^2 elements in it. So > for n > 1... >
Not if you write your parametric model found from RLS in controllable canonical form ie pahse variable form. 0 1 0... 0 0 1... 0 0 0 1 --an -an-1 -an-2 ... -a1 and so on. Rimmer
Reply by Tim Wescott May 18, 20052005-05-18
robert bristow-johnson wrote:

> in article 118kveet9k0024e@corp.supernews.com, Tim Wescott at > tim@seemywebsite.com wrote on 05/17/2005 19:27: > > >>So you want to have a filter that not only estimates the state vector >>but also estimates the state transition matrix? > > > now i'm a little lost. isn't the Kalman filtering problem one of estimating > the state vector, x, by knowing something about the plant, the A, B, C and D > matrices, and observing the output, y, that has a little noise added to it? > > you know: > > x[n+1] = A*x[n] + B*u[n] > y[n] = C*x[n] + D*u[n] > > and the observer can measure y[n] + e[n] where e[n] is uncorrelated random > white noise. from measuring y[n] + e[n], the state x[n] is estimated (and > then y[n] can be determined from that). IIRC, A, B, C are known and the D > matrix is 0 and the u[n] input is also white, random, and uncorrelated to > anything else. > > isn't that what a Kalman filter problem is? > > the state transition matrix is the inverse Z transform of z*I - A, where I > is the square identity matrix of the same size as A. > > this is the extent that i can remember anything else about Kalman filters. >
In adaptive control when you construct an optimum RLS system identifier it turns out to be a Kalman filter for a time-varying system who's modulation matrix is (IIRC) the system stimulation. Combine that with an observer and you are, in effect, constructing an extended Kalman filter. And that's most of what _I_ know on the subject (at least that part of that subject); I've been needing to get a good book on Kalman filtering for years. ------------------------------------------- Tim Wescott Wescott Design Services http://www.wescottdesign.com
Reply by robert bristow-johnson May 18, 20052005-05-18
in article 118kveet9k0024e@corp.supernews.com, Tim Wescott at
tim@seemywebsite.com wrote on 05/17/2005 19:27:

> So you want to have a filter that not only estimates the state vector > but also estimates the state transition matrix?
now i'm a little lost. isn't the Kalman filtering problem one of estimating the state vector, x, by knowing something about the plant, the A, B, C and D matrices, and observing the output, y, that has a little noise added to it? you know: x[n+1] = A*x[n] + B*u[n] y[n] = C*x[n] + D*u[n] and the observer can measure y[n] + e[n] where e[n] is uncorrelated random white noise. from measuring y[n] + e[n], the state x[n] is estimated (and then y[n] can be determined from that). IIRC, A, B, C are known and the D matrix is 0 and the u[n] input is also white, random, and uncorrelated to anything else. isn't that what a Kalman filter problem is? the state transition matrix is the inverse Z transform of z*I - A, where I is the square identity matrix of the same size as A. this is the extent that i can remember anything else about Kalman filters. -- r b-j rbj@audioimagination.com "Imagination is more important than knowledge."
Reply by Tim Wescott May 17, 20052005-05-17
susheemg@yahoo.com wrote:

> Has there been work performed on the case in Kalman Filtering where you > are attempting to design a controller for a plant for which you have an > estimate of the state transition matrix? Then you would want to adapt > the actual state transition matrix as well as predicting the value of > the state. How do you go about setting up this problem? I am more > than a little lost. > > thanks, > Susheem >
So you want to have a filter that not only estimates the state vector but also estimates the state transition matrix? You can use adaptive techniques to estimate the system transfer function, but for a SISO system with n states that only gives you 2n-1 parameters and your state transition matrix has n^2 elements in it. So for n > 1... You _could_ start with a system model that has 2n-1 adjustable parameters, make sure that there is a 1:1 mapping between those parameters and your transfer function, then do a running least-squares estimate of them. It's kind of indirect, but if you're starting with a solid model of the system it may be a good way to go. ------------------------------------------- Tim Wescott Wescott Design Services http://www.wescottdesign.com
Reply by robert bristow-johnson May 17, 20052005-05-17
in article 1116368267.627430.121030@f14g2000cwb.googlegroups.com,
susheemg@yahoo.com at susheemg@yahoo.com wrote on 05/17/2005 18:17:

> Has there been work performed on the case in Kalman Filtering where you > are attempting to design a controller for a plant for which you have an > estimate of the state transition matrix? Then you would want to adapt > the actual state transition matrix as well as predicting the value of > the state. How do you go about setting up this problem? I am more > than a little lost.
haven't done KF since grad school, but... i thought you already knew the "A" matrix of the plant (and it has to be a "completely observable system"), when you design a Kalman filter to estimate the states of the system (by looking at the system output corrupted by white noise). if you know the A matrix, then you know the state transition matrix, no? i think the converse is also true, no? -- r b-j rbj@audioimagination.com "Imagination is more important than knowledge."
Reply by sush...@yahoo.com May 17, 20052005-05-17
Has there been work performed on the case in Kalman Filtering where you
are attempting to design a controller for a plant for which you have an
estimate of the state transition matrix?  Then you would want to adapt
the actual state transition matrix as well as predicting the value of
the state.  How do you go about setting up this problem?  I am more
than a little lost.

thanks,
Susheem