MicroMouse Control Module
v1.3.2-2-ge2c6882
|
1次フィードフォワード補償付きフィードバック制御器クラス [詳解]
#include <feedback_controller.h>
クラス | |
struct | Breakdown |
制御入力の成分内訳。 [詳解] | |
struct | Gain |
フィードバック成分に使用するPIDゲイン 使用しない成分は、0に設定すること。 [詳解] | |
struct | Model |
フィードフォワード成分に使用する1次モデル [詳解] | |
公開メンバ関数 | |
FeedbackController (const Model &M, const Gain &G) | |
コンストラクタ [詳解] | |
void | reset () |
積分項をリセットする関数 [詳解] | |
const T & | update (const T &r, const T &y, const T &dr, const T &dy, const float Ts) |
状態を更新して、次の制御入力を得る関数 [詳解] | |
const T & | getErrorIntegral () const |
エラー積分値を取得 [詳解] | |
const Model & | getModel () const |
フィードフォワードモデルを取得する関数 [詳解] | |
void | setModel (const Model &model) |
フィードフォワードモデルを設定する関数 [詳解] | |
const Gain & | getGain () const |
フィードバックゲインを取得する関数 [詳解] | |
void | setGain (const Gain &gain) |
フィードバックゲインを設定する関数 [詳解] | |
const Breakdown & | getBreakdown () const |
制御入力の内訳を取得する関数 [詳解] | |
限定公開変数類 | |
Model | M |
フィードフォワードモデル [詳解] | |
Gain | G |
フィードバックゲイン [詳解] | |
Breakdown | bd |
制御入力の計算内訳 [詳解] | |
T | e_int |
追従誤差の積分値 [詳解] | |
1次フィードフォワード補償付きフィードバック制御器クラス
T | 状態変数の型 |
|
inline |
コンストラクタ
[in] | M | フィードフォワードモデル |
[in] | G | フィードバックゲイン |
|
inline |
制御入力の内訳を取得する関数
|
inline |
エラー積分値を取得
|
inline |
フィードバックゲインを取得する関数
|
inline |
フィードフォワードモデルを取得する関数
|
inline |
|
inline |
フィードバックゲインを設定する関数
|
inline |
フィードフォワードモデルを設定する関数
|
inline |
状態を更新して、次の制御入力を得る関数
[in] | r | 目標値 |
[in] | y | 観測値 |
[in] | dr | 目標値の微分 |
[in] | dy | 観測値の微分 |
[in] | Ts | 離散時間周期 |
|
protected |
制御入力の計算内訳
|
protected |
追従誤差の積分値
|
protected |
フィードバックゲイン
|
protected |
フィードフォワードモデル