Some advice about system identification - State space or transfer functions?

557 Views Asked by At

I'm reading a book about mathematical modelling of dynamic linear(in theory) systems.

As I know, measure simulation data and create a model of the system, is much better and gives a more exact mathematical model of the system.

My question for you is: Which one is best to focus on: State space model e.g MOESP algorithm or ARX, ARMAX models, which gives transfer functions.

They are both good. But estimate state space is a "new" method in the area of system identification, compared to estimate transfer functions.

My question for you is: What should I choose? Focus on state space model estimation or transfer function estimation?

I like state space models better that transfer functions because they give more information and they are not difficult to use. I can also convert a state space model to a transfer function by using the canonical forms.

1

There are 1 best solutions below

0
On BEST ANSWER

As you already mentioned, there is no right or wrong in this answer. I will point out some thoughts on your question anyway:

  • If you want to identify your system, always introduce as much structure as possible. The minimum information for all classical algorithms is the order of the system. If you have more above that, this is good! This might be: steady-state gain, time constant, etc.
  • Transfer functions are often more intuitive if you start working with dynamic systems. However, they are limited in use. First, it is in general very tedious to introduce a grey-box structure in transfer functions. This is easier in state space formulation. As you asked about black box, this might not refer to your case.
  • If you start working on MIMO systems, the state space representation becomes a very handy tool to find a compact representation of the shared dynamics. Again, this is very handy if you know at least a little bit about your system. In complete blackbox identification this might not matter.
  • The positive thing about ARMAX etc is that these algorithm are widely known and often implementations are available with the standard software, such as MATLAB. This is not the case for many state space identification algorithms.

To sum up, my advice for you is to go with the state space models. However, you should be aware that several control techniques easily applied for transfer function SISO designs can become quite tricky in case of the general state space formulation (e.g. adding an integral controller behaviour or analyze control design robustness). This is why so many industrial applications still stick to transfer function and PID approaches instead of state space and more advanced designs.