Files
ros2bookcode/chapt9/example_ultrasound/lib/PidController/PidController.h
2025-02-22 20:45:21 +08:00

30 lines
614 B
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#ifndef __PID_CONTROLLER_H__
#define __PID_CONTROLLER_H__
class PidController
{
public:
PidController() = default;
PidController(float kp, float ki, float kd, float dt);
private:
float target_;
float kp_;
float ki_;
float kd_;
// pid
float error_;
float error_sum_;
float derror_;
float prev_error_;
float intergral_up_ = 2500; // 积分上限
public:
float update(float current); // 提供当前值返回下次输出值也就是PID的结果
}
#endif // __PID_CONTROLLER_H__