PID_Controller.h
Go to the documentation of this file.
1 /*+-------------------------------------------------------------------------+
2  | MultiVehicle simulator (libmvsim) |
3  | |
4  | Copyright (C) 2014-2023 Jose Luis Blanco Claraco |
5  | Copyright (C) 2017 Borys Tymchenko (Odessa Polytechnic University) |
6  | Distributed under 3-clause BSD License |
7  | See COPYING |
8  +-------------------------------------------------------------------------+ */
9 #pragma once
10 
11 namespace mvsim
12 {
14 {
15  PID_Controller() = default;
16 
17  double KP = 1.0, KI = 0, KD = 0;
18  double max_out = 0;
19 
21  double compute(double err, double dt);
22 
25  void reset();
26 
27  private:
28  double lastOutput = 0;
29  double e_n = 0, e_n_1 = 0, e_n_2 = 0;
30 };
31 } // namespace mvsim
double max_out
For clamping (0=no clamp)
double compute(double err, double dt)


mvsim
Author(s):
autogenerated on Tue Jul 4 2023 03:08:21