建物、サーモスタット、エアコンのモデルを Simulink で開発しています。私のモデルは、3 時間ステップの信号遅延のために、冷却と加熱を予測しすぎています。
制御は入力温度に基づいています。部屋の温度が27.2℃以上になると、サーモスタット信号が「ON」に切り替わります。この信号はエアコンをオンにし、部屋から熱を取り除きます。レイアウト図では、サーモスタット モデルとパフォーマンス マップ モデルはどちらも「マスクされた」機能です。
1. Time Temp [C] CoolOnTemp CoolOffTemp CoolSignal Qsensible
2. 8.43 27.11 26.2 27.2 0 0
3. 8.45 27.201 26.2 27.2 0 0
4. 8.47 27.29 26.2 27.2 1 0
5. 8.48 27.38 26.2 27.2 1 -47121
6. 8.50 26.59 26.2 27.2 1 -47160
7. 8.52 25.87 26.2 27.2 1 -46499
8. 8.53 25.21 26.2 27.2 0 -45408
9. 8.55 24.63 26.2 27.2 0 0
10. 8.57 24.93 26.2 27.2 0 0
11. 8.58 25.22 26.2 27.2 0 0
時間 8.45 でコア 1 の温度は 27.2 (実際の値は 27.201) を超えていますが、サーモスタットからの冷却信号は次の時間ステップまで「1」に変化しません。2 番目の遅延は、冷却信号と冷却を提供するエアコン (Qsensible 列) の間に発生します。3 番目のタイム ステップの遅延は、エアコンによる冷房と部屋の温度応答の間に発生します。したがって、「範囲外」の温度条件と目的の応答の間で、合計 3 時間ステップの遅延が発生します。
時間 8.52 から始まる、エアコンをオフにする必要があるときにも同じ遅延が発生します。
サーモスタットとエアコンの間で使用される意図的な遅延ブロックはありません。どちらのブロックも SFunction ですが、サーモスタット モデルには状態変数 (前のタイム ステップ値を参照) がありますが、エアコンにはありません。
これらの遅延のうち 2 つを解消する方法について、ご提案いただければ幸いです。