Skip to content
Back to top
View this page

# simple-pid

A simple and easy to use PID controller in Python. If you want a PID controller without external dependencies that just works, this is for you! The PID was designed to be robust with help from Brett Beauregards guide.

Usage is very simple:

    from simple_pid import PID
    pid = PID(1, 0.1, 0.05, setpoint=1)

    # Assume we have a system we want to control in controlled_system
    v = controlled_system.update(0)

    while True:
        # Compute new output from the PID according to the systems current value
        control = pid(v)

        # Feed the PID output to the system and get its current value
        v = controlled_system.update(control)

Keep reading in the User guide.