とりあえずフィードバック制御

「なんとなく」ではなく、「きちんと」動かすための古典制御に関する技術ブログを目指しています。開発言語は主にMATLAB/Octaveです。

 

MATLAB/Octave

GUI版GNU Octaveの初期ディレクトリの指定

GUI版GNU Octaveの初期ディレクトリの指定方法について記録したいと思います。方法としては、初期ディレクトリに移動するstartup.mファイルを用意し、GUI版のOctaveのスタートアップ機能で読み込む形になります。

ディジタルPID制御の時間応答シミュレーション

ディジタルPID制御のシミュレーションをやっていこうかと思います。ソースコードを実装するための言語はMATLAB/Octaveになりますが、可能な限り言語に依存しない書き方で作ってみました。 キーワード:MATLAB、Octave、シミュレーション、PID制御、ディジタ…

一次遅れ+むだ時間系のモデルと数値シミュレーション(外乱応答編)

前回の続きで、「一次遅れ+むだ時間」系のモデルに外乱が加わった際のステップ応答シミュレーションについて書きたいと思います。外乱はプロセス変数(温度、圧力、流量 etc.)を乱す要因です。プロセス制御では外乱を相手にどれだけ一定の値で制御(定値制…

一次遅れ+むだ時間系のモデルと数値シミュレーション(ステップ応答編)

前回の記事では、基本的なPID制御則のアルゴリズムについて書きました。今回は、それを使ってPID制御のシミュレーションをするためにもう一つ必要な制御対象の「モデル」の考え方・実装方法について書きます。これで晴れて制御系設計のためのシミュレーショ…

PID制御の実装 -位置型と速度型-

PID制御に限らず何かしらの計算アルゴリズムの実装を考えたとき、実績のあるパッケージなりを利用するのが鉄則だと思います。しかし、自分で実装してこそ制御則の理解が深まるときもあると思います。PID制御は半世紀前から現在に至るまで使われ続けており、…