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

Uploaded Source

Built Distribution

pyadrc-0.3.2-py2.py3-none-any.whl (10.0 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: pyadrc-0.3.2.tar.gz
  • Upload date:
  • Size: 100.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.8.1 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.2.tar.gz
Algorithm Hash digest
SHA256 80f17109144d971ff95a476bf1ce92b6c0486072b4f2a86fdad425d8513dd417
MD5 2bdc5e9871f75582aa05fd3544ab743d
BLAKE2b-256 792c03b5b13f303689a4f7728e62fe86a9128b5a440c05b1bf5f03dd2ccc6960

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyadrc-0.3.2-py2.py3-none-any.whl
  • Upload date:
  • Size: 10.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.8.1 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.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 401ce3f4b088cfa1df190710f21862c1e6de5930e38ef60bcf71f4412092cd53
MD5 b56be5a125b0add0469b73007fc8c266
BLAKE2b-256 d76c618b55f5e9508c3c248ffecc672564daec57b25fed2d7d091e3614812129

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