Simulink - PID Controller Tuning - Strange graphs
18 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Milan Hrstka
el 9 de Abr. de 2022
Comentada: Sam Chak
el 9 de Abr. de 2022
Hello, I'm trying to tune PID controller in Simulink (system with delay). My "model" in Simulink looks like this:

I used Cohen-Coon method to find parameters of PID controller. Input parameters for PID controller are all right but when i start the simulation I keep getting these "not smooth" graphs (via picture) and I don't know why. I already tried to change model settings -> solver -> min and max step size but there is no difference.

I would be grateful for any help with this problem.
3 comentarios
Respuesta aceptada
Sam Chak
el 9 de Abr. de 2022
The spikes in the your original output signal was caused by the derivative filter in the PID controller block. More accurately, it's because you tuned the PID control gains manually using the Cohen-Coon method and directly inserted these 3 values into the block, without taking the effect of the derivative filter (N = 100 by default) into account.
There are generally two approaches to handle this situation:
- Tune the filter coefficient until you obtain a desired smooth output.
- Use the Ideal PID controller instead.


2 comentarios
Más respuestas (1)
Sam Chak
el 9 de Abr. de 2022
Editada: Sam Chak
el 9 de Abr. de 2022
This is strange.
I only set the max step size = 1e-3 in the solver config paramaters to produce a smoother output signal. The rest of the settings remain unchanged.
Can you check the each value in the control gain block?
P = 0.8958
I = 0.210930325
D = 0.6073524
2 comentarios
Ver también
Categorías
Más información sobre PID Controller Tuning en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



