pyadrc’s Documentation#

PyPI CI Documentation Status Licence Downloads

Active Disturbance Rejection Control for Python

A simple, yet powerful control method for when a PID controller just doesn’t cut it.

Features#

  • Discrete linear time invariant active disturbance rejection controller for digital control systems.

  • First- and second-order ADRC in state-space, transfer function and minimum-footprint (FeedbackTF) form.

  • For practical application - half-gain tuning, magnitude and rate limiter for actuator limitations

  • Han’s tracking differentiator to shape reference signals and avoid setpoint jumps.

  • User guide and/or theoretical background (for when you don’t have anything else to read).

  • A first/second-order LTI model generator and a quadcopter altitude model for experimentation, testing and verification.

Installation#

Installing pyadrc is really simple, just run this command in your terminal:

pip install pyadrc

or you can clone the repository and install it manually:

git clone https://github.com/onguntoglu/pyadrc
cd pyadrc
pip install .

Licence#

pyadrc is licenced under the MIT Licence

Acknowledgements#

None of this work would be possible without Gernot Herbst and his papers: