|
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 |
フィードフォワードモデル