|
| P_Dcontrollers (void) |
| 空コンストラクタ
|
|
| P_Dcontrollers (const std::array< double, N > &Pgain, const std::array< double, N > &Dgain) |
| コンストラクタ(std::array版)
|
|
| P_Dcontrollers (const Matrix< 1, N > &Pgain, const Matrix< 1, N > &Dgain) |
| コンストラクタ(Matrix版)
|
|
| P_Dcontrollers (P_Dcontrollers &&r) |
| ムーブコンストラクタ
|
|
| ~P_Dcontrollers () |
| デストラクタ
|
|
void | GetSignal (const Matrix< 1, N > &ref, const Matrix< 1, N > &res, const double time, Matrix< 1, N > &out) |
| P-D制御器の出力信号を取得する関数(引数で返す版) out = (ref - res)*Kp - d(res)/d(time)*Kd
|
|
Matrix< 1, N > | GetSignal (const Matrix< 1, N > &ref, const Matrix< 1, N > &res, const double time) |
| P-D制御器の出力信号を取得する関数(返り値で返す版) out = (ref - res)*Kp - d(res)/d(time)*Kd
|
|
void | SetPgain (const std::array< double, N > &Pgain) |
| Pゲインを設定する関数(std::array版)
|
|
void | SetDgain (const std::array< double, N > &Dgain) |
| Dゲインを設定する関数(std::array版)
|
|
void | SetPgain (const Matrix< 1, N > &Pgain) |
| Pゲインを設定する関数(Matrix版)
|
|
void | SetDgain (const Matrix< 1, N > &Dgain) |
| Dゲインを設定する関数(Matrix版)
|
|
void | SetPDgain (const std::array< double, N > &Pgain, const std::array< double, N > &Dgain) |
| PDゲインを設定する関数(std::array版)
|
|
void | SetPDgain (const Matrix< 1, N > &Pgain, const Matrix< 1, N > &Dgain) |
| PDゲインを設定する関数(Matrix版)
|
|
template<size_t N, size_t W = 4>
class ARCS::P_Dcontrollers< N, W >
P-D制御器クラス(微分先行型)
- テンプレート引数
-
N | 軸数 |
W | 微分の窓幅(差分取るときのサンプル数) [-] (デフォルト値 = 4) |