module

CrySpace::Tuning

Class methods

pid_tune_cc(gp : Float64, tau : Float64, theta : Float64, type : Symbol = :pid) : NamedTuple(kp: Float64, ki: Float64, kd: Float64)

Cohen-Coon tuning rules for first-order plus dead-time (FOPDT) models.

Source
pid_tune_zn(ku : Float64, tu : Float64, type : Symbol = :pid) : NamedTuple(kp: Float64, ki: Float64, kd: Float64)

Ziegler-Nichols closed-loop tuning rules based on ultimate gain Ku and ultimate period Tu.

Source
ziegler_nichols_fopdt(k : Float64, tau : Float64, theta : Float64)

Ziegler-Nichols open-loop tuning rules for a First-Order Plus Dead-Time (FOPDT) model: G(s) = (K * e^(-theta * s)) / (tau * s + 1) Returns: {kp, ki, kd}

Source