🎛️ EduController:制御理論とAI制御の教育フレームワーク
EduController: Educational Framework for Control Theory and AI Control

🔗 公式リンク | Official Links
| 言語 / Language |
GitHub Pages 🌐 |
GitHub 💻 |
| 🇯🇵 Japanese |
 |
 |
| 🇺🇸 English |
 |
 |
📘 概要 | Overview
EduController は、古典制御から現代制御、さらに AI ベースの次世代型制御までを体系的に学べる、段階的かつ実践的な教材プロジェクトです。Python による制御理論の直感的理解から HDL 記述、LLM 統合設計まで幅広くサポートします。
EduController is a step-by-step, practical educational project covering classical, modern, and AI-based next-generation control. It supports learning from control theory in Python to HDL coding and LLM-integrated design.
🧭 構成概要 | Structure Overview
| 系統 / Track |
内容(JP) |
Overview (EN) |
| 🎛️ 制御理論系 (Part 01〜05) |
古典制御、状態空間、デジタル制御、実装演習 |
Classical control, state-space, digital control, practical implementation |
| 🤖 AI制御系 (Part 06〜08) |
ニューラルネット、強化学習、データ駆動制御 |
Neural networks, reinforcement learning, data-driven control |
| 🧠 統合・応用制御系 (Part 09〜10) |
LLM統合制御、倒立振子総合制御 |
LLM-integrated control, inverted pendulum control |
📚 章構成一覧 | Chapter Structure
🎛️ 制御理論系 / Classical & Modern Control
| Chapter |
Title |
Summary |
| Part 01 |
古典制御理論 / Classical Control Theory
 |
PID制御を中心に、時間領域・周波数領域の解析・設計を体系的に学習。 Systematic study of PID control, time-domain and frequency-domain analysis & design. |
| Part 02 |
現代制御理論 / Modern Control Theory
 |
状態空間表現を基盤とし、可制御性・可観測性、極配置、オブザーバ設計を学ぶ。 Covers state-space representation, controllability, observability, pole placement, observer design. |
| Part 03 |
適応制御・ロバスト制御 / Adaptive & Robust Control
 |
MRAC、H∞制御、L1制御など、パラメータ変動や外乱に強い制御を学ぶ。 MRAC, H∞, L1 control for robustness against parameter variations and disturbances. |
| Part 04 |
デジタル制御と信号処理 / Digital Control & Signal Processing
 |
Z変換、離散PID、デジタルフィルタ設計など、デジタル実装向け制御技術を習得。 Z-transform, discrete PID, digital filter design for implementation. |
| Part 05 |
実装・応用編 / Implementation & Applications
 |
Python実装、ROS演習、FPGA制御の実システム適用を学ぶ。 Python, ROS practice, FPGA-based control. |
🤖 AI制御系 / AI-based Control
| Chapter |
Title |
Summary |
| Part 06 |
ニューラルネットによる制御 / Neural Network Control
 |
NN-PID設計、逆モデル制御、ニューラルネットによる高度制御を学ぶ。 NN-PID design, inverse model control using neural networks. |
| Part 07 |
強化学習による制御 / Reinforcement Learning Control
 |
倒立振子や車両制御にRLを適用、DDPGやPPOを実装。 Applying RL to inverted pendulum & vehicle control; implementing DDPG, PPO. |
| Part 08 |
データ駆動型制御 / Data-Driven Control
 |
Koopman演算子、システム同定を用いたモデルフリー制御を実装。 Model-free control using Koopman operator, system identification. |
🧠 統合・応用制御系 / Integrated Control
| Chapter |
Title |
Summary |
| Part 09 |
ハイブリッド制御とLLM統合 / Hybrid Control with LLM Integration
 |
FSM×PID×LLMによる三層アーキテクチャで次世代制御設計を実装。 Three-layer architecture (FSM×PID×LLM) for next-gen control. |
| Part 10 |
倒立振子の総合制御 / Integrated Control of Inverted Pendulum
 |
PID、LQR、RL、HDL実装を統合した倒立振子制御。 PID, LQR, RL, HDL implementation integrated for inverted pendulum control. |
| ディレクトリ |
概要 / Summary |
matlab_tools/
 |
Simulinkによる可視化、Cコード生成、HDL設計への展開。 Visualization in Simulink, C code generation, HDL design. |
SoC_DesignKit/
 |
FSM・PID・LLM制御テンプレート、Verilog生成、テストベンチ検証。 FSM, PID, LLM control templates, Verilog generation, testbench verification. |
| プロジェクト |
リンク |
概要 |
| 🎓 Edusemi-v4x |
 |
半導体設計・プロセス教育教材(Python、sky130、OpenLane) Semiconductor design & process education (Python, sky130, OpenLane) |
👤 執筆者情報 / Author
| 📌 項目 / Item |
内容 / Details |
| 氏名 / Name |
三溝 真一(Shinichi Samizo) Shinichi Samizo |
| 経験領域 / Expertise |
半導体デバイス(ロジック・メモリ・高耐圧インテグレーション) Semiconductor devices (logic, memory, high-voltage mixed integration) インクジェット薄膜ピエゾアクチュエータ Inkjet thin-film piezo actuators プリントヘッド製品化・BOM管理・ISO教育 Productization of printheads, BOM management, and ISO training |
| 💻 GitHub |
 |
📄 ライセンス | License

教材・コード・図表の性質に応じたハイブリッドライセンスを採用。
Hybrid licensing based on the nature of the materials, code, and diagrams.
| 📌 項目 / Item |
ライセンス / License |
説明 / Description |
| コード(Code) |
MIT License |
自由に使用・改変・再配布が可能 Free to use, modify, and redistribute |
| 教材テキスト(Text materials) |
CC BY 4.0 または CC BY-SA 4.0 |
著者表示必須、継承条件あり(BY-SAの場合) Attribution required, share-alike for BY-SA |
| 図表・イラスト(Figures & diagrams) |
CC BY-NC 4.0 |
非商用利用のみ許可 Non-commercial use only |
| 外部引用(External references) |
元ライセンスに従う Follow the original license |
引用元を明記 Cite the original source |
💬 フィードバック | Feedback
改善提案や議論は GitHub Discussions からお願いします。
Propose improvements or start discussions via GitHub Discussions.
