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.3.0.tar.gz (100.5 kB view details)

Uploaded Source

Built Distribution

pyadrc-0.3.0-py2.py3-none-any.whl (9.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pyadrc-0.3.0.tar.gz.

File metadata

  • Download URL: pyadrc-0.3.0.tar.gz
  • Upload date:
  • Size: 100.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.8.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.7

File hashes

Hashes for pyadrc-0.3.0.tar.gz
Algorithm Hash digest
SHA256 daf1fa01179fc3ff7705ab2aaeb41d3bc552eded8456900bb89a689c19907fbe
MD5 e26e15ed4347b1b07fc821e65eddfb25
BLAKE2b-256 4f24ce27540d7195f55b37cc479ef0bd20e8d414fe7ddd788e1bd9362c53be07

See more details on using hashes here.

File details

Details for the file pyadrc-0.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: pyadrc-0.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.8.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.7

File hashes

Hashes for pyadrc-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 256027f3ec01eaf1107436f5adfa0311fbc7b1a9cd9f680039403f64faa4c02d
MD5 7f67421299dfc868284e0765e0c3fc86
BLAKE2b-256 5915087f2a75ae8e8ddea88fd1a95237cb384721333ba58c7f542d1f77d48138

See more details on using hashes here.

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