Releases: mathieucarbou/MycilaUtilities
Releases · mathieucarbou/MycilaUtilities
v4.2.3
v4.2.2
v4.2.1
Changes
- Added support for EMA Noise Filtering (Exponential Moving Average) for PID
Full Changelog: v4.2.0...v4.2.1
v4.2.0
What's Changed
- Removed D mode in APi : on_error and on_input leads to the same result for Derivative
Full Changelog: v4.1.1...v4.2.0
v4.1.1
v4.1.0
Changes
- Added feed forward to PID
- Updated simualtors
- Added web simulator at https://mathieu.carbou.me/MycilaUtilities/simulator/
Full Changelog: v4.0.0...v4.1.0
v4.0.0
BREAKING CHANGE: Brand new PID Controller !
Mycila PID Controller underwent a serious update to add a LOT fo features and also a PID simulator.
- Configurable Kp, Ki, Kd and tunings
- Proportional and derivative modes (ON_ERROR or ON_INPUT)
- Integral correction modes (OFF or CLAMP)
- Output limits and optional anti-windup
- Reverse mode, time-sampling mode, pause/resume, and reset with optional initial output
- State getters (pTerm/iTerm/dTerm/last input/output) and optional JSON export when MYCILA_JSON_SUPPORT is enabled
- Optional time-sampling to scale Ki/Kd by elapsed time between
compute()calls - Lifecycle helpers:
reset(),pause(),resume()(with optional initial output)
Full PID controller documentation is available at https://mathieu.carbou.me/MycilaUtilities/pid
PID Simulator available in examples/PIDSimulator (video link)
Full Changelog: v3.3.1...v4.0.0
v3.3.1
- APi cleanups
- dropping arduino 2
Full Changelog: v3.3.0...v3.3.1
v3.3.0
Breaking change
- Simplified PID class (removed derivative on input which is the equivalent of on error)
Full Changelog: v3.2.0...v3.3.0
v3.2.0
What's changed
- Added
D_ON_ERROR_RATEmode for PID to calculate derivate based on time difference
Full Changelog: v3.1.3...v3.2.0

