You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Even faster AutoTune function
- AutoTune now determines the controllability of the process
- Added AMIGO_PID tuning rule
- Added `GetTd()` function to display dead time
QuickPID is a fast fixed/floating point implementation of the Arduino PID library with built-in [AutoTune](https://github.com/Dlloydev/QuickPID/wiki/AutoTune) function. This controller can automatically determine and set parameters (Kp, Ki, Kd) and additionally determine the ultimate gain`Ku` and ultimate period `Tu`. There are 8 tuning rules available to choose from. Also, there is a POn setting that controls the mix of Proportional on Error to Proportional on Measurement.
3
+
QuickPID is a fast fixed/floating point implementation of the Arduino PID library with built-in [AutoTune](https://github.com/Dlloydev/QuickPID/wiki/AutoTune) function. This controller can automatically determine and set parameters (Kp, Ki, Kd). Additionally the Ultimate Gain`Ku`, Ultimate Period `Tu`, Dead Time `td` and controllability of the process are determined. There are 9 tuning rules available to choose from. Also available is a POn setting that controls the mix of Proportional on Error to Proportional on Measurement.
4
4
5
5
### About
6
6
@@ -11,9 +11,9 @@ This PID controller provides a faster *read-compute-write* cycle than alternativ
11
11
Development began with a fork of the Arduino PID Library. Modifications and new features have been added as described in the change log and below:
12
12
13
13
- Quicker hybrid fixed/floating point math in compute function
14
-
- Built-in `AutoTune()` function automatically determines and sets `Kp`, `Ki` and `Kd`. and also ultimate gain `Ku` and ultimate period `Tu` of the control system. There are 8 tuning rules to choose from
15
-
-[AutoTune](https://github.com/Dlloydev/QuickPID/wiki/AutoTune) uses a precise and low control effort sequence that gets results quickly
16
-
-`POn` parameter now controls the setpoint weighting and mix of Proportional on Error to Proportional on Measurement
14
+
- Built-in `AutoTune()` function automatically determines and sets `Kp`, `Ki` and `Kd`. and also ultimate gain `Ku` and ultimate period `Tu` of the control system. There are 9 tuning rules to choose from
15
+
-[AutoTune](https://github.com/Dlloydev/QuickPID/wiki/AutoTune) uses a precise and low control effort sequence that gets results quickly. It also determines how difficult the process is to control.
16
+
-`POn` parameter controls the setpoint weighting and mix of Proportional on Error to Proportional on Measurement
17
17
- Reorganized and more efficient PID algorithm, faster analog read function, micros() timing resolution
18
18
- Runs a complete PID cycle (*read-compute-write*) faster than just an `analogRead()` command in Arduino
19
19
@@ -29,7 +29,7 @@ Development began with a fork of the Arduino PID Library. Modifications and new
This example allows you to experiment with the AutoTune, various tuning rules and the POn control on an RC filter.
32
+
This example allows you to experiment with the AutoTune, various tuning rules and the POn control on an RC filter. It automatically determines and sets the tuning parameters.
33
33
34
34
#### [QuickPID WiKi ...](https://github.com/Dlloydev/QuickPID/wiki)
35
35
@@ -156,6 +156,7 @@ float QuickPID::GetKi()
156
156
float QuickPID::GetKd()
157
157
float QuickPID::GetKu()
158
158
float QuickPID::GetTu()
159
+
float QuickPID::GetTd()
159
160
bool QuickPID::GetMode()
160
161
bool QuickPID::GetDirection()
161
162
```
@@ -174,6 +175,13 @@ A faster configuration of `analogRead()`where a preset of 32 is used. If the ar
Copy file name to clipboardExpand all lines: library.json
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,13 +1,13 @@
1
1
{
2
2
"name": "QuickPID",
3
3
"keywords": "PID, controller, signal",
4
-
"description": "QuickPID is a fast fixed/floating point implementation of the Arduino PID library with built-in AutoTune function with 8 tuning rules to choose from. This controller can automatically determine and set parameters (P,I,D). The POn setting controls the mix of Proportional on Error to Proportional on Measurement.",
4
+
"description": "A fast fixed/floating point PID controller with AutoTune and 8 tuning rules to choose from. This controller can automatically determine and set tuning parameters. An added feature is contolling the mix of Proportional on Error to Proportional on Measurement.",
sentence=QuickPID is a fast fixed/floating point implementation of the Arduino PID library with built-in AutoTune function with 8 tuning rules to choose from.
6
-
paragraph=This controller can automatically determine and set parameters (P,I,D). The POn setting controls the mix of Proportional on Error to Proportional on Measurement.
5
+
sentence=A fast fixed/floating point PID controller with AutoTune and 8 tuning rules to choose from.
6
+
paragraph=This controller can automatically determine and set tuning parameters. An added feature is contolling the mix of Proportional on Error to Proportional on Measurement.
0 commit comments