PID controller with integral-windup & derivative-kick prevention and bumpless manual-to-auto-mode transfer.
Project description
DvG_PID_Controller
PID controller with integral-windup & derivative-kick prevention and bumpless manual-to-auto-mode transfer.
Installation:
pip install dvg-pid-controller
Based on C++ code by:
/****************************************************************************** * Arduino PID Library - Version 1.2.1 * by Brett Beauregard <br3ttb@gmail.com> brettbeauregard.com * * This Library is licensed under the MIT License ******************************************************************************/
- More information:
Ported to Python by Dennis van Gils.
Modifications:
Code refactoring.
P_ON_M mode has been removed.
Made the proportional, integrative and derivative terms accessible.
Made the last error accessible.
Added optional argument differential_input to have the PID controller regulate a specific difference with respect to the main argument current_input. The specific difference that will be regulated is set by setpoint. Contributor: https://github.com/antonverburg.
Changelog
2.1.1 (2023-02-27)
Deprecated requires.io
2.1.0 (2021-12-04)
Made the last error accessible
Added optional argument differential_input to have the PID controller regulate a specific difference with respect to the main argument current_input. The specific difference that will be regulated is set by setpoint. Contributor: https://github.com/antonverburg.
2.0.2 (2021-12-04)
(yanked, should have been minor version increment instead of patch)
2.0.1 (2021-12-03)
(yanked, should have been minor version increment instead of patch)
2.0.0 (2020-07-02)
DvG module filenames changed to lowercase
1.0.1 (2020-06-29)
Fixed Readme typo
1.0.0 (2020-06-29)
First release on PyPI
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for dvg_pid_controller-2.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27e5aabd041b63b6614114c1a6ad396ed7e9cdf37cb6e4e5fbe7ddd9f06ffb7d |
|
MD5 | 2e2b6633926ce5103452645c2fafcc88 |
|
BLAKE2b-256 | aa1387bafb6f8fe3ed03a2f2d5e62070258dff8be616b77bf3f422203a208a6d |