Basic but robust PID library

Dependents:   ESP8266_pid_mtrPos_webserver_SDcard_v2 ESP8266_pid_mtrSpeed_Webserver_SDcard ESP8266_pid_spd_and_pos_webserver_SDcard ESP8266_pid_redbot_webserver ... more

Files at this revision

API Documentation at this revision

Comitter:
electromotivated
Date:
Tue Nov 24 22:52:45 2015 +0000
Parent:
3:6c2c985408df
Child:
5:0cf2f6d13c71
Commit message:
Fixed bug in getKi() and getKd() methods. They were returning the Sample time adjusted gains used by the class. Now returns the pure gains as set by user. ;

Changed in this revision

PID.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/PID.cpp	Tue Nov 24 02:28:24 2015 +0000
+++ b/PID.cpp	Tue Nov 24 22:52:45 2015 +0000
@@ -93,11 +93,17 @@
 }
 
 float PID::getKi(){
-    return _ki;
+    return _ki/_Ts;  // Remove Sample time adjustment so that 
+                    // actual set ki is returned...
+                    // Remember Sample time is rolled into 
+                    // ki inside this class
 }
 
 float PID::getKd(){
-    return _kd;
+    return _kd*_Ts;  // Remove Sample time adjustment so that 
+                    // actual set kd is returned...
+                    // Remember Sample time is rolled into 
+                    // kd inside this class
 }
 
 float PID::getTs(){