『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コード実行しながら,制御工学を学ぶことができます.

Pythonによる制御工学入門
改訂2版
南裕樹 オーム社
2024年1月18日
Pythonによる制御工学入門
第1版
南裕樹 オーム社
2019年5月25日
用Python轻松设计控制系统
南裕树著 施佳贤译
机械工业出版社
2021年9月

演習環境の構築 | Setup

AnacondaかGoogle Colaboratoryをおすすめします.AnacondaはPCに仮想環境を構築するプラットフォームです.Google ColaboratoryはGoogleが提供するwebサービスです.Googleアカウントがあれば利用できます.

AnacondaでのPython-controlの導入
conda install -c conda-forge control slycot
Google ColabでのPython-controlの導入
!pip install control
!pip install slycot
Google colab で一部の関数を実行するとクラッシュするときの解決策(2023.9)
!apt-get install gfortran cmake –fix-missing
!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章のコードリストnbviewerColab
3章のコードリストnbviewerColab
4章のコードリストnbviewerColab
5章のコードリストnbviewerColab
6章のコードリストnbviewerColab
7章のコードリストnbviewerColab
付録のコードリストnbviewerColab

ipynb形式(JupyterNotebook形式)のファイルを公開します.必要に応じて利用してください.
GitHub

Python-control 0.10.0利用時の注意点(2024.4)
Python-control 0.10.0 から,ss関数の引数にstring形式が使えなくなりました.そのため,サンプルコードの該当箇所をarray-like type 形式に変更する必要があります。たとえば,
A = ‘1 1 2; 2 1 1; 3 4 5’
の部分は,
A = [[1, 1, 2], [2, 1, 1], [3, 4, 5]] となります.
Colab (Google Colaboratory) では,【ドライブにコピーを保存】してから作業を開始してください.
そして,最初に,!pip install slycot と !pip install control を実行してください.

MATLAB & Juliaコード | Sample code

MATLABのmlx形式(ライブスクリプト形式)のファイルを公開します.また,Juliaのコード(JupyterNotebook形式)を公開します.なお,Pythonコードの一部は未実装になっています.

MatlabJulia
2章のコードリストnbviewer
3章のコードリストMatlab Drivenbviewer
4章のコードリストMatlab Drivenbviewer
5章のコードリストMatlab Drivenbviewer
6章のコードリストMatlab Drivenbviewer
7章のコードリストMatlab Drivenbviewer
無料でMATLABコードを実行
MATLAB Mobile を利用すると,無料でMATLABコードを実行し確認することができます.使い方はこちら

補足 | Supplement

正誤表 | Errata list

誤植があります.読者の皆様には大変なご迷惑をお掛けいたしましたことを深くお詫びいたします.

第2版

第1版

初版のサポートページはこちら

補助資料

動画コンテンツです.

制御系設計に関する講義資料です.

謝辞

イラストは,明川真弓様に描いていただきました.
書籍の組版は,株式会社 Green Cherry の山本宗宏様にご担当いただきました.
また,オーム社の編集者の皆様には企画から出版までお世話になりました.
ありがとうございました.

このページは,『Pythonによる制御工学入門(改訂2版)』のためのものです.
公開するプログラムソースの利用,改変,再配布は自由に行っていただいて結構です.
ただし, 改変&利用によって発生した損害の責任は一切行いませんので,ご了承下さい.