温度制御
ヒータをON-OFFさせて対象物体の温度を制御します。
ソースコードやプロジェクトファイルのダウンロードはこちら →thermo.zip
| (1)シミュレーション用のプログラムです。 | |||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ブロック図 | ![]() | ||||||||||||||||||||||||||||||||
| プログラム |
var temp=20; // 初期温度
Ta=20; // 外気温度
proc
{
Tcmd = w_sqr( 80, -0.125, Ton/2 ) + Ton/2; // 温度指令
err = Tcmd - temp; // 誤差
Qc = hysteresis( Kp*err, -1, 1, H ); // ヒステリシス
dT = Qc - D * ( temp - Ta ); // 数学モデル
temp = integral( dT, temp, Cp, 100, 0 );
} | ||||||||||||||||||||||||||||||||
| 説明 |
ヒータ電源をON-OFFして物体の温度を指令値に一致させます。
以下の関数、信号、パラメータを使っています。
| ||||||||||||||||||||||||||||||||
| 設定例 | ![]() | ||||||||||||||||||||||||||||||||
| 記録例 | ![]() | ||||||||||||||||||||||||||||||||
| (2)実運転用のプログラムです。 | |||||
|---|---|---|---|---|---|
| ブロック図 | ![]() | ||||
| プログラム 青字は変更点 |
Ta=20; // 外気温度
proc
{
Tcmd = w_sqr( 80, -0.125, Ton/2 ) + Ton/2;// 温度指令
temp = Ain( 0, 0, 10 ); // 温度センサ入力
err = Tcmd - temp; // 誤差
qc = hysteresis( Kp*err, -1, 1, 1 ); // ヒステリシス
Dout( 0, 0.5, qc ); // デジタル出力
} | ||||
| 説明 |
以下の関数を追加しています。
実際に使用する機材と数学モデルのパラメータを一致させる必要があります。 | ||||



