27    #define arcs_assert(a) (assert(a)) 
   30    #define EventLogVar(a) 
   36template <
size_t W = 4>
 
   41            : Diff(), Kp(0), Kd(0)
 
 
   50            : Diff(), Kp(Pgain), Kd(Dgain)
 
 
   59             : Diff(r.Diff), Kp(r.Kp), Kd(r.Kd)
 
 
   75        double GetSignal(
const double ref, 
const double res, 
const double time){
 
   76            return (ref - res)*Kp - Diff.GetSignal(res, time)*Kd;
 
 
   94        void SetPDgain(
const double Pgain, 
const double Dgain){
 
 
 
#define EventLogVar(a)
変数用イベントログマクロ a : 表示する変数
Definition ARCSeventlog.hh:28
移動微分器
Definition MovingDifferentiator.hh:38
P-D制御器クラス(微分先行型)
Definition P-Dcontroller.hh:37
void SetDgain(const double Dgain)
Dゲインを設定する関数
Definition P-Dcontroller.hh:87
double GetSignal(const double ref, const double res, const double time)
P-D制御器の出力信号を取得する関数 y = (ref - res)*Kp - d(res)/d(time)*Kd
Definition P-Dcontroller.hh:75
void SetPDgain(const double Pgain, const double Dgain)
PゲインとDゲインを設定する関数
Definition P-Dcontroller.hh:94
P_Dcontroller(void)
空コンストラクタ
Definition P-Dcontroller.hh:40
P_Dcontroller(P_Dcontroller &&r)
ムーブコンストラクタ
Definition P-Dcontroller.hh:58
P_Dcontroller(const double Pgain, const double Dgain)
コンストラクタ
Definition P-Dcontroller.hh:49
~P_Dcontroller()
デストラクタ
Definition P-Dcontroller.hh:65
void SetPgain(const double Pgain)
Pゲインを設定する関数
Definition P-Dcontroller.hh:81