I have tried to reach out to the developer of this software with no success. There seems to be an error in the code, and when you follow the steps, the last step does nothing.
Steps for PID Tuning (Ziegler-Nichols Open-Loop):
- Set to Manual Mode and 100% Duty Cycle
- Wait for Temperature to increase by at least 10%
- Turn Temp Controller off and Stop data capture
- Highlight Sloped Line after Dead Time on Plot
(I would have assumed in the bottom right corner it would suggest new values but in the Java code you get an error (when you highlight you get 0,0 instead of what's actually on the graph.)
Anyway. I have researched how to adjust/tune a PID, but whenever I try to cross-reference this one, the letters don't match up. Usually
ki etc. but I have
PID Kc parameter,
PID Ti parameter,
PID Td parameter.
So can anyone suggest how I can tune this manually? And also explain to me what these inputs mean? Actually ELI5
I know the setpoint is the target temp, but I don't quite understand duty cycle and cycle time or actually any of the rest.
This is the web view of my espresso PID controller:
Thanks a lot for your help. Once again, I'm not really looking to fix the broken issue with the Java code, just want some sort of translation so I can manually tune this PID.