ParMooN
 All Classes Functions Variables Friends Pages
Controller.h
1 #ifndef CONTROLLER_H
2 #define CONTROLLER_H
3 
6 class Controller
7 {
8  protected:
10  double olderr0;
11  double olderr1;
12 
14  double oldtau0;
15  double oldtau1;
16 
18  bool reject;
19 
21  double K_P;
22 
24  double K_I;
25 
27  double K_D;
28 
30  double control_safty;
31 
33  double control_maxscale;
34 
36  double control_minscale;
37 public:
38  Controller();
39  ~Controller();
40 
48  bool success(int &m, bool &acc, double err, double &tau, int &step_rej);
49 
57  void StepLengthControl(int &m, bool &acc, double err, double tau, int &step_rej);
58 
59  void StepLengthControl(int &m, bool &acc, double err, double &errold, double &tau, double &tauold, int &step_rej);
60 
61  void StepLengthControl(int &m, bool &acc, double err2, double &err1, double &err0,
62  double &tau, double &tauold, int &step_rej);
63 
64 
65  void PID_Controller(double &errtn, double &errtn_p1, double &errtn_m1,
66  int &rej_step, int &m, double &tau, double &oldtau, bool accepted);
67 
68  void StepLengthControlTest(int &m, bool &acc, double err_at_tn_p1,
69  double &err_at_tn, double &err_at_tn_m1,
70  double &current_time_step, double &old_time_step,
71  int &step_rej);
72 };
73 
74 #endif // CONTROLLER_H
Definition: Controller.h:6
void StepLengthControl(int &m, bool &acc, double err, double tau, int &step_rej)
bool success(int &m, bool &acc, double err, double &tau, int &step_rej)