Rowan-Classes/6th-Semester-Spring-2024/SysCon/Final Project/PID-tune/pid_values.py
2024-05-04 14:19:03 -04:00

16 lines
361 B
Python

Tu = 0.2
Ku = 0.022
# Ziegler-Nichols PID Tune
Kp_pid = 0.6*Ku
Ki_pid = 1.2*Ku/Tu
Kd_pid = 0.075*Ku*Tu
# Ziegler-Nichols No OS
Kp_no_os = 0.2*Ku
Ki_no_os = 0.4*Ku/Tu
Kd_no_os = 0.066*Ku*Tu
print(f"Ziegler Nichols PID Tune: K_p={Kp_pid}, K_i={Ki_pid}, K_d={Kd_pid}")
print(f"Ziegler Nichols No Overshoot Tune: K_p={Kp_no_os}, K_i={Ki_no_os}, K_d={Kd_no_os}")