5#ifndef TR_EMBEDDED_PIDTOOLS_H
6#define TR_EMBEDDED_PIDTOOLS_H
28 max_value = current_value;
29 start_settle_time = us_ticker_read();
30 time_in_range = us_ticker_read();
31 start_time = us_ticker_read();
38 max_value = current_value;
39 start_settle_time = us_ticker_read();
40 time_in_range = us_ticker_read();
41 start_time = us_ticker_read();
55 static float initial_value;
56 bool print_overshoot =
false;
57 bool print_settling_time =
false;
60 unsigned long rise_time;
61 unsigned long settling_time;
64 bool calc_overshoot =
true;
65 bool calc_rise_time =
true;
66 bool calc_settling_time =
true;
67 bool passed_des =
false;
68 static uint32_t start_time;
70 static uint32_t start_settle_time;
71 int lower_bound = 0.98 * (des_val - initial_value);
72 int upper_bound = 1.02 * (des_val - initial_value);
73 static uint32_t time_in_range;
75 void calculateOvershootVelocity();
76 void calculateOvershootPosition();
77 void calculateSettlingTimeVelocity();
78 void calculateSettlingTimePosition();
@ ANGLE
Definition DJIMotor.h:25
void setSpeed(float speed)
Definition DJIMotor.h:113
float getData(motorDataType data)
Definition DJIMotor.cpp:321
void setPosition(float position)
Definition DJIMotor.h:118