What is the best objective function to avoid the overshot when optimizing a PID controller?

조회 수: 13 (최근 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
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
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.
  댓글 수: 1
aymene bacha
aymene bacha 2023년 5월 15일
편집: aymene bacha 2023년 5월 15일
"ISE, IAE, ITSE, ITAE or RMSE, they don't care about the factor that causes overshoot" this is what I want to confirme, thank you so much.
I have made a costum objective function by myselt as you mentionned and it works perfectly as I want.

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

카테고리

Help CenterFile Exchange에서 PID Controller Tuning에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by