温度制御
ヒータを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 ); // デジタル出力 } | ||||
説明 |
以下の関数を追加しています。
実際に使用する機材と数学モデルのパラメータを一致させる必要があります。 |