Optimisation PID Using Sliding mode script
4 次查看(过去 30 天)
显示 更早的评论
I want à script for optimise PID paramèters Using Sliding Mode Control
0 个评论
回答(2 个)
Sam Chak
2023-5-1
Hi @Tarek
I don't think that SMC can optimize the PID gains. The structure of SMC is not an optimization algorithm.
Before optimizing the PID gains, have you designed a stabilizing PID controller?
If you want to optimize the PID gains, I think that the basic LQR algorithm works for a linear plant or a linearized system.
If you need a demonstration, please show the model of the system.
Sam Chak
2024-3-14
Hi @Tarek
Are you still working on this? I revisited this control problem and discovered that a PID controller can be tuned to eliminate the steady-state error in the step response.
s = tf('s');
%% Plant
Gp = (-0.014*s^2 + 3.436e-5*s + 1.214e-8)/(s^2 + 0.0004*s + 5.834e-9)
%% Controller
Gc = pidtune(Gp, 'PIDF')
%% Closed-loop system
Gcl = minreal(feedback(Gc*Gp, 1))
%% Plots
step(Gp ), hold on
step(Gcl), grid on
legend('Plant', 'Closed-loop', 'location', 'se')
0 个评论
另请参阅
类别
在 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!