How to find kp, ki, kd values from transfer function
35 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Design of PID Controller
1 comentario
Rahul agarwal
el 29 de Jun. de 2016
It's very generic question, you can go to any basic control design book and find out how to choose Gains values with trail and error method, if you are using Control System Toolbox, Matlab supplies "pidtool" which automatically choose optimal PID gains which makes the trial and error process unnecessary . You can access the tuning algorithm directly using "pidtune" or through a nice graphical user interface using "pidtool".
Respuestas (1)
Sam Chak
el 15 de Sept. de 2023
The question (in the title) about finding PID gain values {
,
,
} from an unspecified transfer function is not exactly clear. Giving OP the benefit of the doubt, it can be literally interpreted as extracting PID gain values from the transfer function of a compensator so that OP can design the PID controller using the 'pid()' command in the MATLAB Control System Toolbox.



% transfer function of compensator
Gc1 = tf([7 5 3], [2 0])
% minimal realization
Gc1m = minreal(Gc1)
% extract PID gains from transfer function Gc1m
[n, d] = tfdata(Gc1m, 'v');
kd = n(1)
kp = n(2)
ki = n(3)
% PID controller
Gc2 = pid(kp, ki, kd)
% check if Gc2m = Gc1m
Gc2m = tf(Gc2)
0 comentarios
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!