R2Home/RLS_V1.0/R2Home_SOFTWARE_V1.01/R2Home_OBC_V1.04/main/control.hpp

19 wiersze
396 B
C++
Czysty Zwykły widok Historia

2022-03-25 18:03:31 +00:00
#include <PID_v1.h>
#include "config.h"
double Setpoint, Input, Output;
PID myPID(&Input, &Output, &Setpoint,NKP, NKI, NKD, DIRECT);
void navigation_setup() {
myPID.SetTunings(NKP, NKI, NKD);
myPID.SetOutputLimits(-180, 180);
myPID.SetMode(MANUAL);
}
float cmpt_cmd(float err) {
Input = -err;
Setpoint = 0;
myPID.Compute();
return map(Output, -180, 180, 1000, 2000);
}