How to estimate the parameter in a customized transfer function

조회 수: 25 (최근 30일)
Lihao Zheng
Lihao Zheng 2020년 7월 24일
댓글: Lihao Zheng 2020년 7월 24일
Hey guys
Currently I'm using system identification toolbox to estimte the transfer function of a set of data. However, I want my transfer function in a particular form:
where and are fitting parameters. Both and are known polynomials (unfortunately I cannot provide any details about them). In this case, this transfer function model cannot be written in a standard form as shown below:
The system identification toolbox seems to require my model to be written in the standard form. Therefore, I'm wondering if there's anyway I can find estimation for and ? Thank you

답변 (2개)

Robert U
Robert U 2020년 7월 24일
Hi Lihao Zheng,
first of all you can convert the two forms from one to another. Second it is possible to define transfer functions in different forms:
s = tf('s');
K0 = 5;
a0 = 10;
p = 2*s+1;
q = 3*s^2+2*s+1;
G = K0 / (p/q+a0)
As you can see, Matlab returns G in the polynomial form.
If you convert the transfer functions to one another you will see that
Finding the common devider in the numerator of a(s) leads direktly to K_0 and with that you can calculate {\tilde a_0}.
Kind regards,
Robert
  댓글 수: 1
Lihao Zheng
Lihao Zheng 2020년 7월 24일
Hi, thank you for your response!
Yes, I can indeed convert my G(s) in the form of . If we assume:
and
where p_i and q_i are known coefficient. Since a_o is unknown, the aforementioned b(s) will have the form of:
This form of coefficient is problematic since System identification toolbox does not have model like that.

댓글을 달려면 로그인하십시오.


Rajiv Singh
Rajiv Singh 2020년 7월 24일
Grey-box identification is an option. You will need to write a function that takes K0 and a0 as inputs, and returns state-space matrices correspinding to your system. See IDGREY, GREYEST, SSDATA. Some examples:

카테고리

Help CenterFile Exchange에서 Linear Model Identification에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by