Skip to main content

BasicPID is a classic PID controller that is easy to use, works and does the job

The PID controller is designed to be used in discrete-time regulators and implements timestep integration that supports two modes of operation: Integrative and Iterative

In Integrative Mode, the timestep integrations are calculated inside the controller and the output from the PID controller for the current timestep is used directly or with modifications and sent to the device or process plant as the current input signal without further iterative integration.

In Iterative Mode, the PID timestep integrations are manually calculated and updated outside the controller in the algorithm that calls the PID controller for the output of the PID at the current timestep.

BasicPID has proven to be a tested, and reliable PID controller. It has been used, for example, with mobile robotic systems for LVC (Linear Velocity Control) for regulating wheel velocities, LVDR (Lateral Velocity Differential Regulator) for keeping the wheel velocities in sync for differential drive mobile robots when traversing a straight line path and ADVR (Angular Differential Velocity Regulator) for tracking a heading angle using typical motion control input signals (v,w) for linear and angular velocities.

Installation:

$ pip install basic-pid

For documentation see https://basic-pid.readthedocs.io/en/latest/

Metadata

Release files for basic-pid 0.2.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for basic-pid 0.2.7
File Size Uploaded
basic-pid-0.2.7.tar.gz 4.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for basic-pid 0.2.7
File Interpreter ABI Platform
basic_pid-0.2.7-py3-none-any.whl Python 3 none any Details

Total release size: 9.6 kB

Release files / basic-pid-0.2.7.tar.gz

Download URL basic-pid-0.2.7.tar.gz
Size 4.5 kB
Tags Source
SHA-256 checksum
How to use checksums
f8e5d64ff811053e75524b88359013b81c4ca0eb66f9234f92250d811966b6e7
BLAKE2b-256 checksum
How to use checksums
dbf1d045535c06c1161576c1f5eca5ad047b9dac4a7a0de23a4ea05d41799cf8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.16 tqdm/4.60.0 importlib-metadata/4.8.3 keyring/23.0.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.7

Release files / basic_pid-0.2.7-py3-none-any.whl

Download URL basic_pid-0.2.7-py3-none-any.whl
Size 5.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2f0ef1c1379eefe4225294b8a7db082d11b780c98e82065f8616963360d4089c
BLAKE2b-256 checksum
How to use checksums
54237cf92589aaf015a4c186d16e2b4e177fdd7fdb56e0c17bfbe868adaf124c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/1.0.0 urllib3/1.26.16 tqdm/4.60.0 importlib-metadata/4.8.3 keyring/23.0.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.7
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page