![]() |
ARCS6 AR6-REV.24062600
|
PID制御器クラス [詳解]
#include <ARCS6/lib/PIDcontroller.hh>
公開メンバ関数 | |
PIDcontroller (double Pgain, double Igain, double Dgain, double Bandwidth, double SmplTime) | |
コンストラクタ | |
PIDcontroller (PIDcontroller &&r) | |
ムーブコンストラクタ | |
~PIDcontroller () | |
デストラクタ | |
double | GetSignal (double u) |
出力信号の取得 u;入力信号 | |
void | SetPgain (double Pgain) |
比例ゲインの再設定 Pgain;比例ゲイン | |
void | SetIgain (double Igain) |
積分ゲインの再設定 Igain;積分ゲイン | |
void | SetDgain (double Dgain) |
微分ゲインの再設定 Dgain;微分ゲイン | |
void | SetBandwidth (double Bandwidth) |
擬似微分の帯域の再設定 Bandwidth;[rad/s] 帯域 | |
void | SetSmplTime (double SmplTime) |
制御周期の再設定 SmplTime;[s] 制御周期 | |
void | ClearStateVars (void) |
すべての状態変数のリセット | |
PID制御器クラス
PIDcontroller::PIDcontroller | ( | double | Pgain, |
double | Igain, | ||
double | Dgain, | ||
double | Bandwidth, | ||
double | SmplTime ) |
コンストラクタ
[in] | Pgain | 比例ゲイン |
[in] | Igain | 積分ゲイン |
[in] | Dgain | 微分ゲイン |
[in] | SmplTime | [s] 制御周期 |
PIDcontroller::PIDcontroller | ( | PIDcontroller && | r | ) |
ムーブコンストラクタ
[in] | r | 右辺値 |
double PIDcontroller::GetSignal | ( | double | u | ) |
出力信号の取得 u;入力信号
出力信号の取得
[in] | u | PID制御器入力 |
void PIDcontroller::SetBandwidth | ( | double | Bandwidth | ) |
擬似微分の帯域の再設定 Bandwidth;[rad/s] 帯域
擬似微分の帯域の再設定
[in] | Bandwidth | [rad/s] 帯域 |
void PIDcontroller::SetDgain | ( | double | Dgain | ) |
微分ゲインの再設定 Dgain;微分ゲイン
微分ゲインの再設定
[in] | Dgain | 微分ゲイン |
void PIDcontroller::SetIgain | ( | double | Igain | ) |
積分ゲインの再設定 Igain;積分ゲイン
積分ゲインの再設定
[in] | Igain | 積分ゲイン |
void PIDcontroller::SetPgain | ( | double | Pgain | ) |
比例ゲインの再設定 Pgain;比例ゲイン
比例ゲインの再設定
[in] | Pgain | 比例ゲイン |
void PIDcontroller::SetSmplTime | ( | double | SmplTime | ) |
制御周期の再設定 SmplTime;[s] 制御周期
制御周期の再設定
[in] | SmplTime | [s] 制御周期 |