🛡️ 04. ロバスト制御 / Robust Control

ℹ️ 数式が正しく表示されない場合はGitHub版をご確認ください
If equations do not render properly, see the GitHub version


制御対象にはモデル誤差外乱・ノイズが必ず存在します。
こうした不確かさに対して性能を保証する制御が「ロバスト制御(Robust Control)」です。
Robust control ensures system performance even in the presence of uncertainties, disturbances, and noise.


🎯 学習目標 / Learning Goals


❓ なぜロバスト性が必要か? / Why Robustness Matters

ロバスト制御の目標は、性能を保ちながら安定性を保証することです。
The goal is to maintain performance while guaranteeing stability.


📐 ロバスト性の定義 / Definition


🎯 H∞制御の目的 / Objective of H∞ Control

最大ゲイン(無限ノルム)を最小化し、最悪誤差に備える。
Minimize the infinity norm to prepare for the worst-case error.

目的関数 / Objective function

\| T_{zw}(s) \|_\infty < \gamma

🧩 H∞制御と感度関数 / H∞ & Sensitivity


📈 ロバスト性評価指標 / Robustness Metrics

ロバスト性を定量的に評価する代表的な指標を以下に示します。
ここで $|S|_\infty$ は、感度関数 $S(j\omega)$ の無限ノルム(全周波数帯での最大値)を意味します。

指標 / Metric 内容 / Description 目安 / Guideline ロバスト性 / Robustness
ゲイン余裕 GM 増幅許容量 / Gain tolerance > 6 dB
位相余裕 PM 遅延許容量 / Phase tolerance > 30°
$|S|_\infty$ 感度関数 $S(j\omega)$ の最大値(無限ノルム) / Infinity norm of sensitivity function < 2.0

補足 / Note

  • $|S|_\infty$ が小さいほど、外乱やモデル誤差に対する感度が低く、ロバスト性が高い。
  • 目安値 2.0 は $6 \ \mathrm{dB}$ に相当し、一般的な設計基準として用いられる。

⚙️ 実装ツール例 / Tools

ツール / Tool 機能例 / Features
MATLAB Robust Control Toolbox hinfsyn, musyn, robstab
Python slycot, robustcontrol H∞設計(機能限定)
Octave control.matlab.hinfsyn 非公式対応

🛠️ MATLAB/Simulinkによるデジタル H∞ 制御設計例

MATLAB & Simulink Digital H∞ Design

学部時代の MATLAB/Simulink によるデジタル H∞ 制御設計をテンプレ化。設計〜離散化〜検証までの最短ルートを示す。

1) モデル化と仕様 / Plant & Specs

2) MATLAB による H∞ 設計

% 状態空間モデル(例)
A = [...]; B = [...]; C = [...]; D = zeros(size(C,1), size(B,2));
P = ss(A,B,C,D);

% 重み付け(例:性能W1, 制御W2)
s = tf('s');
W1 = (s/10 + 1)/(s/100 + 1);   % 低周波でSを小さく
W2 = (s/100 + 1)/(s/1000 + 1); % 高周波で制御抑制
W1 = ss(W1); W2 = ss(W2);

% 拡大プラント(ブロック構成に応じて結線)
% ここでは概念テンプレ。実装時は series()/connect()/augw を使用。
Paug = augw(P, W1, W2);

% hinfsyn:nmeas=出力計測数, ncon=制御入力数
nmeas = 1; ncon = 1;
[K,CL,gamma] = hinfsyn(Paug, nmeas, ncon);

% 性能確認(特異値プロット)
sigma(CL); grid on
disp(gamma)

3) 離散化(デジタル実装) / Discretization

(fig) figures/hinf_digital_step.png
(fig) figures/hinf_digital_bode.png

5) 実装ポイント / Implementation Notes

📎 付随ファイル(提案)
part03_adaptive/simulation/hinf_synthesis_matlab.m
part03_adaptive/simulation/hinf_digital_simulink.slx
part03_adaptive/figures/hinf_digital_step.png
part03_adaptive/figures/hinf_digital_bode.png


🧠 AITL-H との接続 / Connection to AITL-H

AITL層 / Layer 役割 / Role 関係 / Relation
理性 / Reason (PID/Model) 直接制御 設計時に H∞ 安定性を担保
知性 / Intelligence (LLM) 制約補完 状況に応じ H∞ モードへ切替支援

🔗 関連教材 / Related Material:
💻 Part 04 デジタル制御と信号処理 - 06. デジタル H∞ 制御
→ デジタル実装に特化した H∞ 制御の詳細、MATLAB/Simulink モデル、周波数応答評価を解説しています。


📚 参考文献 / References


⬅️ 前節 / Previous: 03. ゲインスケジューリング制御
📚 第3章 README / Chapter Top: 適応制御とロバスト制御