現実の制御系は、モデル誤差・外乱・遅延などによる不確かさを常に抱えています。安定性を保証しつつ、こうした変動に耐える性能 ― それが「ロバスト性」です。本節では、ゲイン余裕・位相余裕 による定量評価法とその設計指針を学びます。
ゲイン交差周波数 $\omega_g$ における位相の余裕:
\[\text{PM} = 180^\circ + \angle G(j\omega_g)\]位相交差周波数 $\omega_p$ におけるゲインの余裕:
\[\text{GM} = \frac{1}{|G(j\omega_p)|} \quad \text{または} \quad -20 \log_{10} |G(j\omega_p)| [\mathrm{dB}]\]指標 | 安定の目安 | 備考 |
---|---|---|
位相余裕 PM | $> 30^\circ$ | 45~60°が望ましい場合も |
ゲイン余裕 GM | $> 6$ dB | 10~20 dBが好まれる場合も |
import control
from control.freqplot import margin
G = control.tf([1], [1, 2, 1])
gm, pm, wg, wp = margin(G)
print(f"Gain Margin: {gm}, Phase Margin: {pm}")
• 不確かさや変動に対する安定性・性能維持の能力
• モデル誤差、パラメータ変動、外乱などへの耐性
安定余裕がロバスト性を担保する理由 • 大きなPM/GM → 安定の「バッファ」あり • ノイズ・遅延・位相ずれ があっても発散しにくい
• PMが小さい → 位相補償器(リード補償)を追加
• GMが小さい → ゲインを抑える or フィルタ追加
• 両者が小さい → 制御器の構造見直し(PI → PIDなど)
• 森北出版「制御工学」
• Franklin et al., Feedback Control of Dynamic Systems
• Python: control.margin, bode_plot