PID Control 1.0
Discrete time implementation of P, PI, PD, PID. Including derivative filter, integral clamping, feed-forward, gain scheduling in standard and parallel form.
Loading...
Searching...
No Matches
pid_gs.h File Reference

PID controller with gain scheduling. More...

#include <cstdint>
#include "filters.h"
#include "../utility/utility.h"
#include "../../src/pid/pid_gs.tpp"
Include dependency graph for pid_gs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  control_system::pid::PID_GS< T >
 PID controller with gain scheduling. More...

Namespaces

namespace  control_system
 Contains control-system algorithms and controllers.
namespace  control_system::pid
namespace  pid
 Contains proportional-integral-derivative controller implementations.

Detailed Description

PID controller with gain scheduling.

This file defines the control_system::pid::PID_GS class, which implements a discrete-time proportional-integral-derivative (PID) controller with gain scheduling.

The controller supports configurable proportional, integral, and derivative gains, integral and output limits, optional derivative filtering, and feed-forward control.

The PID gains can be scheduled according to an operating condition using user-provided lookup tables. The controller interpolates the gain values between lookup-table points.

Template Parameters
TNumeric data type used for the controller calculations.
Author
Abhinay Kumar
Version
1.0.0
Date
2026-08-11

Definition in file pid_gs.h.