フィードバックトラクションコントローラー – PIDコントローラー

PID(Proportional-Integral-Derivativ: 比例・積分・微分)コントローラーは、エラー、積分エラー、および、希望する車両応答と実際の車両応答との間のエラーの変化率を使って車両入力を計算するフィードバックコントローラーです。

PIDコントロールを使用するには、比例(KP)、積分(KI)、および微分(KD) ゲイン、希望する応答のタイプ(例えば前後速度または加速度)を入力し、希望する応答(例えばスピードvs時間のテーブル)を参照します。Altair Driverはここで、PIDコントロール則を適用し、スロットルおよびブレーキの信号を計算します。

タイプ

  • VELOCITY CONTROL – 要求信号は、時間または移動距離を独立変数とする速度プロファイル
  • ACCELERATION CONTROL – 要求信号は、独立変数として時間または移動距離を含んだ加速度プロファイル
  • 要求信号は、定数、式、ユーザー定義のカーブ、またはMotionView信号であることが可能(開ループコントローラーと同様)
[LONG_PID_CONTROLLER]
TAG = 'PID'
TYPE = 'FOLLOW_VELOCITY'
DEMAND_SIGNAL = 'DEMAND_SPEED'
I_ACTIVE_BAND = 2
KP 	 = 100
KD 	= 20
KI 	= 10
[FEEDFORWARD LONGITUDINAL CONTROLLER]
TAG 属性-文字列 必須

<PID >

  属性-文字列 オプション
  • デフォルトではFOLLOW_VELOCITYと仮定
  • オプション:
    • FOLLOW_VELOCITY
    • FOLLOW_ACCELERATION
DEMAND_SIGNAL 属性-文字列 必須

要求信号を含んだブロック名。使用可能な全ての方法については、要求信号ブロックのトピックをご参照ください。

I_ACTIVE_BAND 属性-実数 オプション
  • 積分コントロールがアクティブ化される帯域
存在しない場合:
  • 積分ゲインは常にアクティブ。過度な補償に至る可能性あり
KP 属性-実数 オプション
  • 比例ゲイン
存在しない場合:
  • KP = 0
KD 属性-実数 オプション
  • 微分ゲイン
存在しない場合:
  • KD = 0
KI 属性-実数 オプション
  • 積分ゲイン
存在しない場合:
  • KI = 0
INITIAL_ERROR 属性-実数 オプション
  • 積分ゲイン
存在しない場合:
  • INITIAL_ERROR = 0