制御系の性能を評価する上で、「どれだけ速く」「どれだけ正確に」目標値に到達するかは重要な指標です。本節では、時間領域での応答特性を中心に、過渡応答と定常誤差について学びます。
過渡応答(transient response) とは、ステップ入力などに対して、出力が定常状態に到達するまでの一時的な振る舞いを指します。
指標 | 記号 | 説明 |
---|---|---|
立ち上がり時間 | $t_r$ | 応答が10%〜90%に達するまでの時間 |
オーバーシュート | $M_p$ | 最大値が目標値を何%超えるか |
セトリング時間 | $t_s$ | 応答が一定誤差範囲(±2%など)に収束するまでの時間 |
定常偏差 | $e_{ss}$ | 十分な時間経過後に残る誤差 |
システム:
\[G(s) = \frac{1}{\tau s + 1}\]ステップ入力に対する応答:
\[y(t) = 1 - e^{-t/\tau}\]システム:
\[G(s) = \frac{\omega_n^2}{s^2 + 2\zeta\omega_n s + \omega_n^2}\]応答特性は減衰比 $\zeta$ に依存:
閉ループシステム $T(s) = \frac{G(s)C(s)}{1 + G(s)C(s)}$ において、入力が単位ステップ $R(s) = 1/s$ のとき:
\[e_{ss} = \lim_{s \to 0} \left[ \frac{1}{1 + G(s)C(s)} \right]\]系の型(Type) | 定常偏差(ステップ) |
---|---|
Type 0 | 非ゼロ(比例) |
Type 1 | ゼロ(積分あり) |
Type 2 | ゼロ(高次積分) |
例:1次・2次遅れ系のステップ応答比較
→ /simulation/transient_response.py
を参照
scipy.signal.step
or control.step_response
control
, matplotlib