what algorithms are applied in the auto tuning of PID block in simulink?

10 ビュー (過去 30 日間)
Stanley Cheng
Stanley Cheng 2014 年 5 月 13 日
コメント済み: Karrar 2019 年 9 月 7 日
Hi everyone,
as the title, could anyone tell me about that?
The auto tuning really offers a really good control performance.
Thanks very much!

採用された回答

Arkadiy Turevskiy
Arkadiy Turevskiy 2014 年 5 月 15 日
Proprietary algorithm developed by MathWorks.
From the "Algorithms" section here :
Typical PID tuning objectives include:
Closed-loop stability — The closed-loop system output remains bounded for bounded input.
Adequate performance — The closed-loop system tracks reference changes and suppresses disturbances as rapidly as possible. The larger the loop bandwidth (the first frequency at which the open-loop gain is unity), the faster the controller responds to changes in the reference or disturbances in the loop.
Adequate robustness — The loop design has enough phase margin and gain margin to allow for modeling errors or variations in system dynamics.
The MathWorks algorithm for tuning PID controllers helps you meet these objectives by automatically tuning the PID gains to balance performance (response time) and robustness (stability margins).
By default, the algorithm chooses a crossover frequency (loop bandwidth) based upon the plant dynamics, and designs for a target phase margin of 60°. If you specify the crossover frequency using wc or the phase margin using pidtuneOptions, the algorithm computes PID gains that best meet those targets.
  1 件のコメント
Karrar
Karrar 2019 年 9 月 7 日
MATLAB uses the principle of Ziegler-Nichols' second method, but the tuning process is subjected to the constraints that you mentioned and tries to compromise between those constraints.

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

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by