node-pid-controller
Simple Node.js PID controller
Installation
$ npm install node-pid-controller
Example
Let's take the example of a car cruise control. We want the car driving at 120km/h.
Create a Controller instance
var Controller = require('node-pid-controller');
var ctr = new Controller(0.25, 0.01, 0.01);
Set the target
ctr.setTarget(120);
Get the correction
var correction = ctr.update(110);
Real example
Normally, you use the correction to a measure, in a closed loop
var goalReached = false
while (!goalReached) {
var output = measureFromSomeSensor();
var input = ctr.update(output);
applyInputToActuator(input);
goalReached = (input === 0) ? true : false;
}
Test
mocha test
Author
Philmod <philippe.modard@gmail.com>