Is there a way to know the PID gain value used in the controller with input and output data ?

5 ビュー (過去 30 日間)
junsang Kim
junsang Kim 2021 年 10 月 3 日
回答済み: Siddharth Jawahar 2021 年 10 月 26 日
I only know the input data of the pid controller and the output data obtained through the controller.
is there a way using Matlab to find out what P gain, I gain, and D gain the system used to bring the above output data ?
  1 件のコメント
Mathieu NOE
Mathieu NOE 2021 年 10 月 4 日
hello
maybe if you are lucky you can try to make a transfer function estimate (using tfestimate) between the output and input time vectors.
then you can do a frequency match of this tfe with the transfer function of the PID and try fit the P,I,D gains

サインインしてコメントする。

回答 (1 件)

Siddharth Jawahar
Siddharth Jawahar 2021 年 10 月 26 日
Hi Junsang,
You can do just this using the parameter estimation app in Simulink Design Optimization with measured data. PLease see an example here:
HTH,
Sid

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by