講義13 サーボ系の設計
これまでだと、0に収束させることしかできない
構成を追加することで、外乱や、目標値のプロファイル駆動に適用させる
サーボ系の構成
外乱 、目標値 が加わる場合、
目標値 と 観測値 との差 を積算して制御に加える
状態変数線図は下図になる
このシステムの表現は下記になる
ここで、 ] の拡大系を考えると
となる
このシステムの固有値がすべて負であれば、 に収束することができる
Pythonによる数値シミュレーション
2x2の以下のシステムでのサーボ構成を考える
以下のシステムで考える
また、外乱は 、目標値は とする
この場合、拡大系は、
例13.3 閉ループの極を の3重根とする
フィードバックゲインは
t = [0.0] x1_arr = [-1.0] x2_arr = [ 0.0] z_arr = [ 0.0] dt = 0.001 for i in range(10000): x1_arr += [x1_arr[-1] + (0 * x1_arr[-1] + 1 * x2_arr[-1] + 0 * z_arr[-1] - 0.0 * (21 * x1_arr[-1] + 4 * x2_arr[-1] - 27 * z_arr[-1]) + 0.0) * dt] x2_arr += [x2_arr[-1] + (-6 * x1_arr[-1] - 5 * x2_arr[-1] + 0 * z_arr[-1] - 1.0 * (21 * x1_arr[-1] + 4 * x2_arr[-1] - 27 * z_arr[-1]) - 1.0) * dt] z_arr += [z_arr[-1] + (-1 * x1_arr[-1] + 0 * x2_arr[-1] + 0 * z_arr[-1] - 0.0 * (21 * x1_arr[-1] + 4 * x2_arr[-1] - 27 * z_arr[-1]) + 1.0) * dt] t += [t[-1] + dt] y = 1.0 * x1_arr[-1] + 0.0 * x2_arr[-1] + 0.0 * z_arr[-1]
fig = plt.figure(figsize=(5, 4)) ax1 = fig.add_subplot(1, 1, 1) ax1.plot(t, x1_arr, '-', label='$x_1$') ax1.plot(t, x2_arr, '--', label='$x_2$') ax1.grid() ax1.legend() ax1.set_xlim(0, 5) ax1.set_ylim(-1.2, 3.2) fig.tight_layout()
目標値に収束できている
例13 演習問題2 .3 閉ループの極を とする
フィードバックゲインは
t = [0.0] x1_arr = [-1.0] x2_arr = [ 0.0] z_arr = [ 0.0] dt = 0.001 for i in range(10000): x1_arr += [x1_arr[-1] + (0 * x1_arr[-1] + 1 * x2_arr[-1] + 0 * z_arr[-1] - 0.0 * (25 * x1_arr[-1] + 4 * x2_arr[-1] - 39 * z_arr[-1]) + 0.0) * dt] x2_arr += [x2_arr[-1] + (-6 * x1_arr[-1] - 5 * x2_arr[-1] + 0 * z_arr[-1] - 1.0 * (25 * x1_arr[-1] + 4 * x2_arr[-1] - 39 * z_arr[-1]) - 1.0) * dt] z_arr += [z_arr[-1] + (-1 * x1_arr[-1] + 0 * x2_arr[-1] + 0 * z_arr[-1] - 0.0 * (25 * x1_arr[-1] + 4 * x2_arr[-1] - 39 * z_arr[-1]) + 1.0) * dt] t += [t[-1] + dt] y = 1.0 * x1_arr[-1] + 0.0 * x2_arr[-1] + 0.0 * z_arr[-1]
fig = plt.figure(figsize=(5, 4)) ax1 = fig.add_subplot(1, 1, 1) ax1.plot(t, x1_arr, '-', label='$x_1$') ax1.plot(t, x2_arr, '--', label='$x_2$') ax1.grid() ax1.legend() ax1.set_xlim(0, 5) ax1.set_ylim(-1.2, 3.2) fig.tight_layout()
即応性は多少改善したが、振動的になっている
参考文献
この記事は以下の書籍を参考にしましたが、
私の拙い知識で書いておりますので、誤り等ありましたらご指摘ください