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_lpf_1_ff.h File Reference

PID controller with first-order low-pass filtered derivative and feed-forward. More...

#include <cstdint>
#include "../utility/utility.h"
#include "../../src/pid/pid_lpf_1_ff.tpp"
Include dependency graph for pid_lpf_1_ff.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_LPF_1_FF< T >
 PID controller with first-order low-pass filtered derivative and feed-forward. 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 first-order low-pass filtered derivative and feed-forward.

This file defines the control_system::pid::PID_LPF_1_FF class, which implements a discrete-time proportional-integral-derivative (PID) controller with a first-order low-pass filtered derivative contribution and feed-forward control.

The controller uses configurable proportional, integral, and derivative gains together with a derivative filter cutoff frequency. A feed-forward contribution can be added to the PID controller output.

Previous controller outputs and control errors are maintained as internal state variables.

The controller output is constrained by a configurable maximum output limit.

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_lpf_1_ff.h.