🎯 06. デジタル H∞ 制御 / Digital H∞ Control

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


📖 概要 / Overview

デジタル H∞ 制御は、ロバスト制御の一種であり、外乱やモデル誤差に対して安定性と性能を保証する制御器を、離散時間系で設計する手法です。
Digital H∞ control is a robust control approach implemented in discrete time, designed to ensure stability and performance against disturbances and model uncertainties.

本教材では、連続時間 H∞ 設計 → 離散化 → デジタル実装 → 周波数応答評価 の流れを示します。
This material covers the flow from continuous-time H∞ design → discretization → digital implementation → frequency response evaluation.


🎯 学習目標 / Learning Goals


📐 制御問題の定義 / Problem Formulation

感度関数と補償関数 / Sensitivity and Complementary Sensitivity

\[S(s) = \frac{1}{1 + G(s)K(s)}, \quad T(s) = 1 - S(s)\]

H∞ 最適化条件 / H∞ Optimization Objective

\[\lVert T_{zw}(s) \rVert_\infty < \gamma\]

🛠️ MATLABによる設計例 / MATLAB Design Example

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

% 重み付け関数(性能W1, 制御W2) / Weighting functions (Performance W1, Control W2)
s = tf('s');
W1 = (s/10 + 1)/(s/100 + 1);   % 感度関数重み / Sensitivity weight
W2 = (s/100 + 1)/(s/1000 + 1); % 補償関数重み / Control effort weight
Paug = augw(P, W1, W2);

% H∞制御器設計 / H∞ controller design
nmeas = 1; ncon = 1;
[K,CL,gamma] = hinfsyn(Paug, nmeas, ncon);

% 性能確認 / Performance check
sigma(CL); grid on
disp("H∞ gamma = " + gamma);

🔄 離散化 / Discretization

サンプリング周期の選定 / Choosing the sampling period

双一次変換(Tustin法)による離散化 / Bilinear transform (Tustin method)

Ts = 0.001;                 % 1 ms サンプリング / Sampling
Kd = c2d(K, Ts, 'tustin');  % デジタル制御器 / Digital controller

Step Response: Continuous vs Digital H∞
図1 / Fig.1 — ステップ応答(連続 vs 離散H∞)
連続設計と離散実装の応答を比較。離散側はわずかに帯域が低く、減衰が大きい。
Step responses of continuous design and digital implementation. The digital one shows slightly lower bandwidth and higher damping.

Bode Plot: Continuous vs Digital H∞
図2 / Fig.2 — ボード線図(連続 vs 離散H∞)
中高周波でのゲイン差を可視化し、離散化の影響を確認。
Bode magnitude comparison highlighting mid–high frequency differences due to discretization.


📊 ロバスト性評価 / Robustness Metrics

指標 / Metric 説明 / Description 目安 / Guideline 評価 / Rating
ゲイン余裕 GM 増幅許容量 / Gain tolerance > 6 dB
位相余裕 PM 遅延許容量 / Phase tolerance > 30°
$\lVert S \rVert_\infty$ 感度関数の無限ノルム / Infinity norm of sensitivity < 2.0

Note: $\lVert S \rVert_\infty$ が小さいほど外乱に強い。2.0 は約 6 dB に相当。
Note: The smaller $\lVert S \rVert_\infty$, the stronger the disturbance rejection. 2.0 ≈ 6 dB.


💡 実装のヒント / Implementation Notes


📚 参考文献 / References


⬅️ 前節 / Previous: 05. FFTによる信号分析と雑音除去 / FFT-based Signal Analysis and Noise Removal
🏠 第4章トップ / Chapter 4 Top: デジタル制御と信号処理 / Digital Control and Signal Processing
➡️ 次章 / Next Chapter: Part 05: 実装・応用演習 / Implementation & Application Practice