Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
Precision PI Controller

Precision PI Controller. More...

Data Structures

struct  precision_pi
 State of an independent proportional-integral controller. More...

Functions

void precision_pi_init (struct precision_pi *pi, double kp, double ki)
 Initialize a PI controller.
void precision_pi_reset (struct precision_pi *pi)
 Reset the accumulated integral term.
double precision_pi_update (struct precision_pi *pi, double error)
 Update a PI controller from an error sample.

Detailed Description

Precision PI Controller.

Since
4.5
Version
0.1.0

Function Documentation

◆ precision_pi_init()

void precision_pi_init ( struct precision_pi * pi,
double kp,
double ki )

#include <precision_pi.h>

Initialize a PI controller.

Parameters
piController instance.
kpProportional gain.
kiIntegral gain.

◆ precision_pi_reset()

void precision_pi_reset ( struct precision_pi * pi)

#include <precision_pi.h>

Reset the accumulated integral term.

The configured gains are preserved.

Parameters
piController instance.

◆ precision_pi_update()

double precision_pi_update ( struct precision_pi * pi,
double error )

#include <precision_pi.h>

Update a PI controller from an error sample.

Parameters
piController instance.
errorCurrent control error.
Returns
Controller output.