We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7a3a536 commit 43a7bf5Copy full SHA for 43a7bf5
modules/Pid.cpp
@@ -51,7 +51,7 @@ double Pid::calculatePid(double currentValue, double delta)
51
* 偏差が大きい際に過大な変化量を一気に与えず
52
* 滑らかな変化にし、機体の暴走を防ぐため
53
*/
54
- filteredDerivative = 0.8 * currentDerivative + (0.2) * filteredDerivative;
+ filteredDerivative = alpha * currentDerivative + (1.0 - alpha) * filteredDerivative;
55
56
// 前回の偏差を更新する
57
prevDeviation = currentDeviation;
modules/Pid.h
@@ -59,6 +59,7 @@ class Pid {
59
double targetValue; // 目標値
60
double maxIntegral = 100; // 累積積分値の最大値
61
double minIntegral = -100; // 累積積分値の最小値
62
+ double alpha = 0.8; // ローパスフィルタの係数
63
};
64
65
#endif
0 commit comments