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:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyadrc-0.4.1.tar.gz (102.1 kB view hashes)

Uploaded Source

Built Distribution

pyadrc-0.4.1-py2.py3-none-any.whl (11.2 kB view hashes)

Uploaded Python 2 Python 3

Supported by

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