状態空間モデル

数値計算

「全部箱かい!!!」——プログラミング概念に潜む“箱”のメタファーの功罪とその深層

「箱」は、プログラミング教育において非常に強力なメタファーである。だが、箱に閉じ込められたままでは、複雑な構造や動的な関係性を見失ってしまう。クラス、オブジェクト、関数、変数——それぞれの概念は、箱として捉えることもできるが、それ以上の意味と構造を持っている。
数値計算

【入門】状態空間モデルをPID制御(Julia)【数値計算】

JuliaでDCモータ状態空間モデルをPID制御シミュレーション。Juliaも構造体を定義できるが、structだと更新不可になる。よってmutableを使って更新可能な構造体にする必要がある。シミュレーション結果は他のツール言語と同じ結果が得られた。
数値計算

【入門】状態空間モデルをPID制御(Scilab)【数値計算】

ScilabでDCモータ状態空間モデルをPID制御シミュレーション実施。コード自体はMATLABと一緒。構造体の生成の仕方も一緒だが、内部的には連想配列で実現されている。シミュレーション結果もOK。
数値計算

【入門】状態空間モデルをPID制御(Python)【数値計算】

MATLABでやったDCモータ状態空間モデルをPID制御をPython(Numpy)で実施。Pythonの場合、構造体はclassで実現。事前にclassを定義する必要はある。MATLABと同様の結果が得られた。
数値計算

【入門】状態空間モデルをPID制御(MATLAB)【数値計算】

PID制御器のブロック線図と全体構成を再掲。上記をMATLABで実現。接続に関してはコード上では分かり難いので全体構成図と見比べながら確認した方が良い。シミュレーション実施。u(t)の挙動と見るとPID制御っぽい挙動になっている。各PIDゲインを調整すると挙動が変わるはず。
数値計算

MATLAB,Python,Scilab,Julia比較【バックナンバー】

はじめにMATLAB,Python,Scilab,Julia比較するシリーズ。といっても基本はベクトル行列ベースの演算に留め、各環境独自の機能はあまり使わない方針。あくまでベクトル&行列でどこまでできて、ベクトル&行列に留めているが故に各ツ...
数値計算

MATLAB,Python,Scilab,Julia比較 その80【PID制御⑨】

JuliaでDCモータ状態空間モデルをPID制御シミュレーション。Juliaも構造体を定義できるが、structだと更新不可になる。よってmutableを使って更新可能な構造体にする必要がある。シミュレーション結果は他のツール言語と同じ結果が得られた。
数値計算

MATLAB,Python,Scilab,Julia比較 その79【PID制御⑧】

ScilabでDCモータ状態空間モデルをPID制御シミュレーション実施。コード自体はMATLABと一緒。構造体の生成の仕方も一緒だが、内部的には連想配列で実現されている。シミュレーション結果もOK。
数値計算

MATLAB,Python,Scilab,Julia比較 その78【PID制御⑦】

MATLABでやったDCモータ状態空間モデルをPID制御をPython(Numpy)で実施。Pythonの場合、構造体はclassで実現。事前にclassを定義する必要はある。MATLABと同様の結果が得られた。
数値計算

MATLAB,Python,Scilab,Julia比較 その77【PID制御⑥】

PID制御器のブロック線図と全体構成を再掲。上記をMATLABで実現。接続に関してはコード上では分かり難いので全体構成図と見比べながら確認した方が良い。シミュレーション実施。u(t)の挙動と見るとPID制御っぽい挙動になっている。各PIDゲインを調整すると挙動が変わるはず。