#include "pid_control.h" #include pid_control::pid_control() { } pid_control::PID_position::PID_position():kp(0),ki(0),kd(0),target(0),actual(0),integral(0) { e=target-actual; e_pre=e; } pid_control::PID_position::PID_position(float p,float i,float d):kp(p),ki(i),kd(d),target(0),actual(0),integral(0) { e=target-actual; e_pre=e; } float pid_control::PID_position::pid_control(float tar,float act) { float u; target=tar; actual=act; e=target-actual; integral+=e; u=kp*e+ki*integral+kd*(e-e_pre); e_pre=e; return u; } void pid_control::PID_position::pid_show() { using std::cout; using std::endl; cout<<"The infomation of this position PID controller is as following:"<