Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Transfer function of the state space model

  1. Nov 7, 2014 #1
    I have a state space model along with an observer and state feedback.

    I need to find the transfer function connecting the r (reference) to the y (output)

    I have this model on simulink. I know the A,B,C,D matrices. So, I can get the TF for the stateSpace with ss2tf function of matlab. However, I couldn't find a way to obtain the TF of the observer.

    Actually I am interested in the poles and zeros of the system. I though if I find the TF, I can get them. But if there is another way around for this, I would also welcome this method.

  2. jcsd
  3. Nov 9, 2014 #2


    User Avatar
    Gold Member

    ok, so first what is the equation for a state observer?
  4. Nov 16, 2014 #3
    x_head' = (A-LC)x_head + Bu + Ly

    Where x_head is the estimated state array
  5. Nov 16, 2014 #4


    User Avatar
    Gold Member


    So use that equation to get the transfer function.

    so your A,B,C,D matrixs are the same in the observer as they are in the regular model (at least typically they are)
    You should have chosen your L matrix (measurement vs model accuracy).

    remember the observer is a MIMO system (multi input multi output)
    so to find y/r there is no one simple command, you will have to be smart about how you use matlab

    as for any easy of finding the poles i'll give you this hint...

    in the regular state space model X'=AX+Bu
    with direct state feedback, the new model is



    The old poles of the system were the eigenvalues of A. The new poles are the eigenvalues of A-BK

    knowing that, is there an easy way to find the poles of the observer
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook