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

Uploaded Source

Built Distribution

pyadrc-0.4.0-py2.py3-none-any.whl (11.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for pyadrc-0.4.0.tar.gz
Algorithm Hash digest
SHA256 f8b544c1e1ad451d3204e9eb697c3d338ba132560aea590ef8cbc06a50717ac4
MD5 b0122d9d55f90280ca9f4af1714e8d63
BLAKE2b-256 60c5cef2230b77c22d1013b953cac03afedab7546f05e704a26d2cfcb52b7ec7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for pyadrc-0.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 295860fb4ba7098f0d871a15b2311cf46e51401f9b79a1fbfb22c391fee493db
MD5 e09ee4ef62910d5f4d2d5a20b6a6d9a1
BLAKE2b-256 432c40fe949bc52c68263a01fc98d9042bb968c02e4a38fe3fb159761238e7cf

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