Skip to content

onguntoglu/pyadrc

Repository files navigation

pyadrc's Documentation

image

image

Documentation Status

Codecov

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.
  • Implementation in state-space representation form of first- and second-order ADRC.
  • For practical application - half-gain tuning, magnitude and rate limiter for actuator limitations
  • 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 git://github.com/onguntoglu/pyadrc
cd pyadrc
python setup.py install

Licence

pyadrc is licenced under the MIT Licence

Acknowledgements

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