Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
ezeio2:scriptref:pid_new [2020-08-14 23:20] – created andreh | ezeio2:scriptref:pid_new [2022-03-30 23:44] (current) – andreh | ||
---|---|---|---|
Line 5: | Line 5: | ||
=== Description === | === Description === | ||
- | < | + | < |
- | < | + | < |
- | < | + | < |
- | < | + | < |
- | < | + | < |
- | < | + | < |
=== Parameters === | === Parameters === | ||
- | | '' | + | | '' |
| '' | | '' | ||
| '' | | '' | ||
- | | '' | ||
| '' | | '' | ||
| '' | | '' | ||
Line 36: | Line 35: | ||
| | ||
{ | { | ||
- | // Initialize the PID with mid range input and no output | + | // Initialize the PID with target |
PID_new(p, 50.0, 0.0); | PID_new(p, 50.0, 0.0); | ||
| | ||
Line 55: | Line 54: | ||
| | ||
// Read and scale a sensor input (0-100psi from 4-20mA sensor) | // Read and scale a sensor input (0-100psi from 4-20mA sensor) | ||
- | psi = 100.0 * ((GetInputValue(1)-4000)/ | + | psi = 100.0 * ((GetInputValue(1, INVAL_RAW)-4000)/ |
| | ||
// Update the PID with the feedback value | // Update the PID with the feedback value | ||
Line 66: | Line 65: | ||
</ | </ | ||
- | NOTE: The values used in the above example are not takes from a real world setup. Please make sure you understand how PID works and how to correctly tune them if you use any of the PID functions. | + | NOTE: The values used in the above example are not from a real world setup. Please make sure you understand how PID works and how to correctly tune the variables |