I am trying to find if Matlab has a data-based auto tuning of PID function?
1 回表示 (過去 30 日間)
古いコメントを表示
Hello,
Does Matlab have a function where I can analyze output (plant) data as well as inputs (manipulated variables)? It should be able to import this and display PID parameters?
I would like to implement a controller on a process without doing a step test on the process - by analyzing data and deriving PID parameters.
Maybe a Zeigler-Nichols function?
Thanks,
0 件のコメント
採用された回答
Arkadiy Turevskiy
2013 年 4 月 8 日
編集済み: Arkadiy Turevskiy
2013 年 4 月 8 日
There is no single function that does data-based PID autotuning. You need to do this in 2 steps. First identify a transfer function from the data. Second, auto-tune PID gains for the identified transfer function.
If you want to do this at the command line, the two function you need are tfest from System Identification Toolbox (or procest) and pidtune from Control System Toolbox.
You can also use apps (GUIs) to do this and you can do it in Simulink. We have a series of 3 videos ( 1, 2, 3) showing the whole workflow as well as a webinar.
HTH.
0 件のコメント
その他の回答 (0 件)
参考
カテゴリ
Control Systems
Control System Toolbox
Control System Design and Tuning
Multiloop, Multiobjective Tuning
Programmatic Tuning
Help Center および File Exchange で Programmatic Tuning についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!