ボード線図(Bode plot)は、制御系の周波数応答特性を視覚的に評価するための基本的なツールです。本節では、ボード線図の読み方・描き方、およびゲイン交差周波数・位相余裕と安定性との関係について学びます。
システム $G(s)$ において、$s = j\omega$ と置くことで周波数応答が得られます:
\[G(j\omega) = |G(j\omega)| \angle \arg(G(j\omega))\]縦軸(上):ゲイン(dB)→ $20 \log_{10} | G(j\omega) | $ |
ボード線図は、周波数特性を2つのプロット(ゲイン・位相)に分けて表示する形式です。
ゲイン $ | G(j\omega) | = 1$(0 dB)となる周波数 |
要素 | ゲイン傾き | 位相変化 |
---|---|---|
積分器 $1/s$ | -20 dB/dec | -90° |
微分器 $s$ | +20 dB/dec | +90° |
一次遅れ | -20 dB/dec | -90°(漸近) |
二次遅れ | -40 dB/dec | -180°(漸近) |
import control
import matplotlib.pyplot as plt
G = control.tf([1], [1, 2, 1]) # 二次遅れ系など
control.bode_plot(G, dB=True, Hz=False, deg=True)
plt.show()
• control.bode_plot:ゲイン・位相を一括描画
• matplotlibとの連携で図の調整・保存が可能
出力例は /figures/bode_example.png を参照。
• 森北出版「制御工学」
• Franklin et al., Feedback Control of Dynamic Systems
• Python: control, matplotlib