ロボットの制御を理解するために重要な伝達関数(Transfer Function)について、抵抗\(R\)、コイル\(L\)が含まれた電気回路を例に、実際にラプラス変換(Laplace Transform)を用いてシステムを伝達関数で表す方法を紹介します。
詳細な解説は、こちらの記事を参考にしてください。
抵抗\(R\)、コイル\(L\)からなる電気回路
図のような抵抗\(R\)とコイル\(L\)からなる電気回路について、入力\(v_i\)が与えられた時のコイルにかかる電圧\(v_L\)を求めていきます。
回路内の各パラメータは、
$$ R_1 = R_2 = 2 [\Omega] $$
$$ L_1 = L_2 = 2 [H] $$
として計算します。
このシステムに対し、入力\(v_i\)に対する出力\(v_L\)を求めるために、システムをラプラス変換を用いて時間領域\(t\)から周波数領域\(s\)に変換し、伝達関数を求めていきます。
キルヒホッフの法則を用いて閉回路内での関係式を求める
キルヒホッフの第二法則を用いて、閉回路内での関係式を求めていきます。
今回は、
- 入力\(v_i\)からコイル\(L_1\)を通り抵抗\(R_1\)に行き、入力\(v_i\)に戻る閉回路1と
- 抵抗\(R_2\)からコイル\(L_2\)(出力\(v_L\))を通り抵抗\(R_1\)に行き、抵抗\(R_2\)に戻る閉回路2
を取り扱います。
各閉回路に流れる電流をそれぞれ\(i_1\)、\(i_2\)として、各閉回路についてキルヒホッフの第二法則を用いて関係式を求めていきます。
この二つの閉回路について、それぞれキルヒホッフの第二法則を用いると、
$$ V_i(s) = (R_1 + s L_1) I_1(s) – R_1 I_2(s) $$
$$ 0 = (R_1 + R_2 + s L_2) I_2(s) – R_1 I_1(s) $$
と表すことが出来ます。
ここで、今回の出力\(v_L(t)\)は、
$$ V_L(s) = s L_2 I_2(s) $$
です。
この出力についての式と、閉回路2についての関係式から、
$$ I_2(s) = \frac{V_L(s)}{s L_2} $$
$$ I_1(s) = \frac{R_1 + R_2 + s L_2}{R_1} I_2(s) = \frac{R_1 + R_2 + s L_2}{R_1} \frac{V_L(s)}{s L_2} $$
と各電流に対する関係式を求めることが出来ます。
今回のシステムについて、各パラメータは
$$ R_1 = R_2 = 2 [\Omega] $$
$$ L_1 = L_2 = 2 [H] $$
と定義しています。
このパラメータの値を閉回路1についての関係式と、各電流についての関係式について代入すると、
$$ V_i(s) = (2 + 2 s) I_1(s) – 2 I_2(s) $$
$$ I_1(s) = \frac{4 + 2s}{2} \frac{V_L(s)}{2 s} = \frac{2 + s}{2 s} V_L(s) $$
$$ I_2(s) = \frac{V_L(s)}{2 s} = \frac{1}{2 s}V_L(s) $$
となります。
これより、各電流についての式を1つ目の閉回路についての関係式に代入すると、
$$ V_i(s) = (2 + 2 s) \frac{2 + s}{2 s} V_L(s) – 2 \frac{1}{2 s}V_L(s) $$
$$ V_i(s) = \frac{2 s^2 + 6 s +2}{2 s} V_L(s) $$
$$ V_i(s) = \frac{s^2 + 3 s +1}{s} V_L(s)$$
となります。
これより、入力\(V_i(s)\)と出力\(V_L(s)\)の関係\(\frac{V_L(s)}{V_i(s)}\)を示す伝達関数\(G(s)\)は、
$$ G(s) = \frac{V_L(s)}{V_i(s)} = \frac{s}{s^2 + 3 s + 1} $$
と算出することが出来ました。
まとめ
今回は、実際に少し複雑なRL回路の例を用いて、ロボットの制御に必要な伝達関数の求め方を紹介しました。
合わせて読みたい
少し複雑なRLC回路の例はこちら