『Pythonによる制御工学入門(改訂2版)』サポートページ
2024.8.29 計測自動制御学会著述賞を受賞しました
2024.8.18 Python-control 0.10.1 がリリースされました
2024.5.10 正誤表を更新しました
2024.4.1 Python-control 0.10.0 がリリースされました
2024.1.18 改訂2版発行(2500部)
2022.5.10 第1版第7刷となりました(1000部)
2021.10.4 第1版第6刷となりました(1000部)
2021.2.6 第1版第5刷となりました(1000部)
2020.5.10 第1版第4刷となりました(1500部)
2019.9.23 第1版第3刷となりました(1500部)
2019.7.15 第1版第2刷となりました(700部)
2019.5.22 初版発行(2000部)
新人エンジニアのきなみ(23歳)は,休日返上で制御工学の勉強をしています. 研修を終えて配属となった部署では制御工学の知識が必要不可欠であることが判明したから仕方ありません. …でも,始めて1時間も経たないのにすでに頭は思考停止状態,おとなしく机に座っていることも耐えられません.そんな様子を見るに見かねた大学1回生の妹のみゆう(18歳)は,そっとエアコンの設定温度を下げてあげました.アニメとロボット好きで,コツコツ勉強して制御工学をマスターしたみゆうにとって, 性格が真逆の姉がめずらしく(?)勉強する姿はとってもキュートなのです. 「しょうがない…,助けてあげようかな.」
各所でわかりやすく,かつ,実用的と好評をいただいている制御工学の入門書.Pythonコード実行しながら,制御工学を学ぶことができます.
演習環境の構築 | Setup
AnacondaかGoogle Colaboratoryをおすすめします.AnacondaはPCに仮想環境を構築するプラットフォームです.Google ColaboratoryはGoogleが提供するwebサービスです.Googleアカウントがあれば利用できます.
- Anaconda+JupyterLabを利用する
- Anaconda+VScodeを利用する
- Google Colaboratory を利用する
- binderの仮想環境を利用する(ただし,Slycotを使う関数が利用できない)
!pip install slycot
!apt-get install libblas-dev liblapack-dev
import os
os.environ[‘BLA_VENDOR’]=”Generic”
!echo Using $$BLA_VENDOR BLAS implementation
!pip install -v slycot
Pythonコードリスト | Sample code
JupyterNotebook のコードリストです.
コピー&ペーストで演習を進めていくことができますが,
行数はそれほど多くないですので,自力で打ち込んでいくことをオススメします.
2章のコードリスト | nbviewer | Colab |
3章のコードリスト | nbviewer | Colab |
4章のコードリスト | nbviewer | Colab |
5章のコードリスト | nbviewer | Colab |
6章のコードリスト | nbviewer | Colab |
7章のコードリスト | nbviewer | Colab |
付録のコードリスト | nbviewer | Colab |
ipynb形式(JupyterNotebook形式)のファイルを公開します.必要に応じて利用してください.
GitHub
A = ‘1 1 2; 2 1 1; 3 4 5’
の部分は,
A = [[1, 1, 2], [2, 1, 1], [3, 4, 5]] となります.
そして,最初に,!pip install slycot と !pip install control を実行してください.
MATLAB & Juliaコード | Sample code
MATLABのmlx形式(ライブスクリプト形式)のファイルを公開します.また,Juliaのコード(JupyterNotebook形式)を公開します.なお,Pythonコードの一部は未実装になっています.
Matlab | Julia | |
2章のコードリスト | – | nbviewer |
3章のコードリスト | Matlab Drive | nbviewer |
4章のコードリスト | Matlab Drive | nbviewer |
5章のコードリスト | Matlab Drive | nbviewer |
6章のコードリスト | Matlab Drive | nbviewer |
7章のコードリスト | Matlab Drive | nbviewer |
補足 | Supplement
正誤表 | Errata list
誤植があります.読者の皆様には大変なご迷惑をお掛けいたしましたことを深くお詫びいたします.
第2版
第1版
- errata1st_20211116
- errata2nd_20211116
- errata3rd_20211116
- errata4th_20211116
- errata5th_20211116
- errata6th_20220225
- errata7th_20230103
初版のサポートページはこちら
補助資料
動画コンテンツです.
制御系設計に関する講義資料です.
謝辞
イラストは,明川真弓様に描いていただきました.
書籍の組版は,株式会社 Green Cherry の山本宗宏様にご担当いただきました.
また,オーム社の編集者の皆様には企画から出版までお世話になりました.
ありがとうございました.
このページは,『Pythonによる制御工学入門(改訂2版)』のためのものです. 公開するプログラムソースの利用,改変,再配布は自由に行っていただいて結構です. ただし, 改変&利用によって発生した損害の責任は一切行いませんので,ご了承下さい.