Skip to content

lutelute/control_course

Repository files navigation

制御工学 - 状態空間法による現代制御理論

State-Space Methods in Modern Control Theory

📚 概要

本コースは、状態空間法に基づく現代制御理論を体系的に学ぶための16回構成の講義教材です。各回には理論的なノート(Markdown)とインタラクティブな演習教材(HTML)が含まれています。

📁 フォルダ構成

control_course/
├── index.html          # コーストップページ
├── README.md           # このファイル
└── lecture_XX/         # 各講義フォルダ(01〜16)
    ├── notes.md        # 講義ノート(理論・数式)
    └── interactive.html # インタラクティブ演習

📖 講義一覧

Part 1: 基礎理論(第1〜4回)

テーマ 内容
1 状態空間表現 状態変数、状態方程式、出力方程式
2 PID制御 比例・積分・微分制御、ゲイン調整
3 状態方程式の解 遷移行列、畳み込み積分
4 遷移行列の計算 ラプラス変換、対角化、ケーリー・ハミルトン

Part 2: システム解析(第5〜9回)

テーマ 内容
5 伝達関数と状態空間 伝達関数の導出、正準形
6 安定性と極 漸近安定性、ラウス・フルビッツ
7 リアプノフ方程式 リアプノフ関数、安定性証明
8 可制御性 可制御性行列、ランク条件
9 可観測性 可観測性行列、双対性

Part 3: 制御器設計(第10〜13回)

テーマ 内容
10 極配置 状態フィードバック、アッカーマン公式
11 オブザーバ 状態推定器、分離定理
12 LQR 最適レギュレータ、Q/Rトレードオフ
13 リッカチ方程式 代数/微分リッカチ、ハミルトン行列

Part 4: 応用と統合(第14〜16回)

テーマ 内容
14 カルマンフィルタ 確率的状態推定、LQRとの双対性
15 サーボシステム 目標値追従、内部モデル原理
16 まとめ 全体の統合、設計フローチャート

🎮 インタラクティブ演習の特徴

  • リアルタイムシミュレーション: パラメータをスライダーで調整し、即座に結果を確認
  • 可視化: 極配置図、位相平面、時間応答などをCanvas描画
  • Runge-Kutta法: 高精度な数値積分
  • レスポンシブデザイン: PC・タブレット対応

🚀 使い方

  1. GitHub Pages: https://lutelute.github.io/control_course/ でブラウザから直接アクセス
  2. ローカル: index.html をダウンロードしてブラウザで開く
  3. 各講義の「📝 ノート」で理論を学習
  4. 「🎮 演習」でインタラクティブに理解を深める

💡 前提知識

  • 線形代数(行列演算、固有値・固有ベクトル)
  • 微分方程式
  • ラプラス変換
  • 古典制御の基礎(あると望ましい)

📐 主要な数式

状態空間表現

ẋ = Ax + Bu
y = Cx + Du

遷移行列

Φ(t) = e^(At)
x(t) = e^(At)x₀ + ∫₀ᵗ e^(A(t-τ))Bu(τ)dτ

可制御性・可観測性

C = [B | AB | A²B | ...]     rank(C) = n ⟺ 可制御
O = [C; CA; CA²; ...]ᵀ       rank(O) = n ⟺ 可観測

LQR

J = ∫(x'Qx + u'Ru)dt
K = R⁻¹B'P  (Pはリッカチ方程式の解)

🔗 関連プロジェクト

🔗 発展的な学習

本コース修了後の学習トピック:

  • ロバスト制御(H∞制御、μ解析)
  • 非線形制御(フィードバック線形化、スライディングモード)
  • 適応制御
  • モデル予測制御(MPC)
  • 強化学習と制御

制御工学講義教材 | Control Systems Engineering Course Materials

About

制御工学講義教材 - State-Space Control Theory Course Materials

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages