以下の内容はhttps://blog.control-theory.com/entry/2025/08/28/162740より取得しました。


モデル誤差抑制補償器(数値例:共振を持つ制御対象)

ここでは、モデル誤差抑制補償器(Model Error Compensator, MEC)の効果を確認するための数値例として共振特性を持つ2次システムのシミュレーション結果を示します。共振周波数付近でのモデル誤差に対するMECの効果を検証します。

モデル誤差抑制補償器についての説明は以下の記事をご覧下さい。

 

blog.control-theory.com

制御対象と問題設定

ここでは、制御対象として次の共振特性を持つ対象を扱います。

 P(s) = (c+\delta c)\frac{s+(b+\delta b)}{s^2+(a+\delta a)s+(15+\delta d)}

ここで、本記事では a = 1, b = 2, c = 1.5とし、 \delta a, \delta b, \delta c, \delta dの取りうる範囲をそれぞれ \pm 1, \pm 1, \pm 0.1, \pm 5とします。分母の定数項15により、共振周波数は約 \sqrt{15} \approx 3.87 \text{rad/s}となります。

この制御対象は、機械系システムでよく見られる共振特性を模擬しており、制御設計において注意が必要な典型的なシステムです。

制御対象の周波数特性

まず、モデル誤差を含む10種類の制御対象の周波数特性(ボード線図)を示します。

共振を持つ制御対象の周波数特性

共振ピークの位置や大きさにバラツキが生じていることが確認できます。このような特性のバラツキは、制御性能の劣化や安定性の問題を引き起こす可能性があります。

MECなしの場合

まず、誤差がない場合についてフィードバック比例制御器 C = 5を施した結果を示します。ブロック線図は以下のようになります。

フィードバック制御系のブロック線図

次に制御結果(ステップ応答)が以下のようになります。

MECなしの場合

応答のバラツキが確認できます。今回は4つの変数を変えていますので、ばらつき方にバリエーションがあります。

次に、誤差補償器を次のように定めてMECを構築した場合の結果を示します。

 D = 50 + \frac{50}{s}

誤差補償器はPI制御構造にしており、ハイゲインフィードバックとなっています。MECを含む制御構造は次のように与えられます。

MEC+フィードバック制御

このとき、得られた応答波形は次のようになります。

MECありの場合

MECを用いることで、バラツキが劇的に少なくなっていることが確認できます。

 

MECを含む制御系を構成することにより、共振特性のバラツキ( \delta a, \delta b, \delta c, \delta d)の影響が出力にはほとんど現れていないことが確認できます。特に、共振周波数の変動による制御性能への影響が大幅に抑制されています。

MATLABシミュレーションコード

最後に、本記事のシミュレーションで使用したMATLABコードを示します。

clear;
close all;
a = 1;
b = 2;
c = 1.5;
for i = 1:10
    delb = -1+2*rand();       % ±1の範囲でランダム
    dela = -1+2*rand();       % ±1の範囲でランダム  
    delc = -0.1+0.2*rand();   % ±0.1の範囲でランダム
    deld = -5+10*rand();      % ±5の範囲でランダム
    
    % 共振を持つ制御対象(2次系)
    P=(c+delc)*tf([1 b+delb],[1 (a+dela) 15+deld]);
    
    % 周波数特性の確認
    figure(1)
    bode(P)
    hold on
    
    % ノミナルモデル(誤差なし)
    Pn = (c)*tf([1 b],[1 (a) 15]);
    Con=5;  % 比例制御器
    
    % PI型誤差補償器
    D=tf([50 50],[1 0]);
    
    % MECなしの制御系
    T_usual = feedback(P*Con,1);
    figure(2)
    step(T_usual)
    xlabel('Time')
    ylabel('Output')
    title('MECなし(共振系)')
    xlim([0 5])
    ylim([0 2])
    hold on
    
    % MECありの制御系
    T_mec = feedback(Pn*Con,1)*feedback(P*D,1)-feedback(Con,Pn)*feedback(P,D);
    figure(3)
    step(T_mec)
    xlabel('Time')
    ylabel('Output')
    title('MEC適用(共振系)')
    xlim([0 5])
    ylim([0 2])
    hold on
end

まとめ

共振特性を持つ制御対象についてMECの効果を確認しました。共振周波数や減衰比のバラツキを含む系に対してもMECが効果的にモデル誤差を補償し、安定した制御性能を実現することが示されました。

特に機械系や構造系システムにおいて、共振特性は避けて通れない現象です。MECを適用することで、これらのシステムにおけるロバスト性の向上が期待できます。

関連記事

blog.control-theory.com

自己紹介

岡島 寛 (熊本大学工学部情報電気工学科准教授)

制御工学の研究をしています。モデル誤差抑制補償器,状態推定,量子化制御など

研究室HP

岡島研究室(システム制御 control-theory.com)

制御動画ポータルサイト

制御工学チャンネル(伝達関数・状態方程式・MATLABなど)

電気動画ポータルサイト

電気電子チャンネル (半導体・電気・電子工作など)

YouTube

制御工学チャンネル (制御YouTubeチャンネル)

 

本記事をお読みいただきありがとうございます。役に立った、と思われましたら、ブックマーク・シェア等のアクションをしていただければ嬉しいです。




以上の内容はhttps://blog.control-theory.com/entry/2025/08/28/162740より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14