What is the best objective function to avoid the overshot when optimizing a PID controller?
7 ビュー (過去 30 日間)
古いコメントを表示
I am using PSO to optimize my PID controller parameters and I want to avoid any kind of overshot.
what is the best objective function ISE, IAE, ITSE, ITAE or RMSE or any other objective function.
1 件のコメント
Walter Roberson
2023 年 5 月 13 日
Any kind of polynomial interpolation can have overshoot.
Analysis of functions in terms of a finite number of fourier transform coefficients will typically have overshoot.
Overshoot is common and not easy to get rid of.
回答 (1 件)
Sam Chak
2023 年 5 月 14 日
First of all, you need to understand what causes the overshoot in the system, and what does not.
Do you have the model of the uncompensated system? Is it a transfer function, or a set of ODEs?
For your info, if you study the math functions of those ISE, IAE, ITSE, ITAE or RMSE, they don't care about the factor that causes overshoot so long as the minumum value is reached.
You can probably write a custom overshoot-free objective function in a way that is similar to the overshoot-free model reference tracking.
参考
カテゴリ
Help Center および File Exchange で PID Controller Tuning についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!