Skip to main content

Active Disturbance Rejection Control for Python

Project description

https://img.shields.io/pypi/v/pyadrc.svg https://www.travis-ci.com/onguntoglu/pyadrc.svg?branch=master 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:

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page