コントローラは、プラントの運転中に測定値に基づいて運転パラメータを設定するために使用されます。Sumo では、制御される値はシミュレーションから計算された変数です。オンオフコントローラには制御変数がありません。操作されるパラメータは、制御対象のプロセスユニットへの入力値です。たとえば、この方法により、廃棄汚泥流量を操作して反応槽の MLSS を自動的に制御できます。もう一つの例は、特定の溶存酸素レベルを維持するために曝気反応槽への風量を設定することです。
Sumo には 6 種類のコントローラが実装されており、Tools タブからアクセスできます(図 4.1.1)。
図 4.1.1 – 利用可能なコントローラTools タブの Controllers ボタンをクリックすると、このコントローラのドロップダウンリストが開き、希望するコントローラを選択して、制御変数(CV)と操作変数(MV。モデル内のパラメータ)を設定できます。また、Inputs タブではコントローラの設定を微調整できます。この章では、前の章で作成した例のプロジェクト(Using Sumo for simulations)に基づいて、利用可能な各コントローラの設定方法を一つずつ紹介します。
コントローラは、その内蔵ロジックに基づいて入力パラメータを自動的に設定します。SUMO のコントローラ設定の柔軟性を活用するためには、以下のパラメータ入力階層を念頭に置くことが重要です。パラメータはシミュレーション中に次のように値を取得します。
このロジックはシミュレーション中に有効です。
+1:上級ユーザーは SumoCore commands を使用してパラメータ値を設定できます。
連続 P コントローラは、(離散コントローラとは対照的に)制御変数の値の設定値(setpoint)に到達するように、対象ユニットの入力パラメータ(操作変数)を連続的に設定(積分)するモデルコントローラです。
まず、Tools からこのコントローラをレイアウトに追加し、次のように設定します。まず、操作対象のプロセスユニット(Reactor 2)を右下の画面パネルにある方程式の左側にドラッグ&ドロップし、制御対象のユニット(Effluent)を方程式の右側にドラッグ&ドロップします。左下の画面パネルで、それぞれのユニットの制御変数と操作変数を選択できます。この例では、要求 DO(溶存酸素)設定値を操作して、処理水中の目標アンモニア濃度を維持します。ユニットの名前を(F2 または右クリックで)「Ammonia control」に変更します(図 4.2.1)。コントローラのアイコンは、Configure タブに切り替えてプロセスユニットを希望する場所にドラッグすることで、描画ボード上で再配置できます。
図 4.2.1 – 連続 P コントローラの設定Inputs タブに進み、新しく追加したコントローラを選択します。プロジェクトがコンパイルされたら、Controller parameters テーブルに次の設定を入力します。
Controller initialization テーブルでは、Initial value of manipulated variable(操作変数の初期値)を 2 g O2/m3(Reactor 2 の入力 DO 設定値)に設定します。他のパラメータはデフォルトのままにします(図 4.2.2)。
図 4.2.2 – 連続 P コントローラの入力パラメータの設定コントローラの効果を追うために、Effluent N タイムチャートに設定値を追加できます。Outputs タブで Ammonia control コントローラを選択し、左下の画面パネルから Controller グループを展開して、Setpoint をタイムチャートに追加します(図 4.2.3)。
図 4.2.3 – タイムチャートへの制御変数設定値の追加シミュレーションを開始する前に、Inputs/Dynamics タブに移動し、アンモニア負荷に変化を持たせるために Influent の Diurnal flow 動的入力テーブルを有効にします(図 4.2.4 を参照)。
図 4.2.4 – 流入水の日内変動流量の動的入力を有効化最後に Simulate タブに移動し、Stop time を 1 日に、Data interval を 1 分に設定して(コントローラの動作の詳細を確認するため)シミュレーションを実行します。計算中、処理水のアンモニウムの変化を、硝酸および亜硝酸の変化とともに、前述の拡張したチャートで追うことができます(図 4.2.5)。
図 4.2.5 – 処理水アンモニウムに基づく DO 設定値の連続 P 制御のシミュレーション結果コントローラの設定値を変更するには、Inputs タブに移動し、Ammonia control コントローラを選択して設定値を 1.0 g/m3(処理水アンモニア濃度)に変更します。Simulate タブで Stop time を 2 日に増やし、シミュレーションを続行します(図 4.2.6)。
注意:処理水の変動は、流入水の日内変動流量と MLSS デッドバンドコントローラによって引き起こされるもので、連続 P コントローラとは独立しています。
図 4.2.6 – コントローラ設定値の変更の効果Total nitrogen と Nitrate and nitrite(NOx)の曲線はグラフの凡例でチェックを外すことができ、こうするとコントローラの DO 設定値変更によって引き起こされる処理水の滑らかな変化を詳細に見ることができます(図 4.2.7)。
図 4.2.7 – 処理水アンモニウムに基づく DO 設定値の連続 P コントローラによるシミュレーション結果
前の章で、反応槽内の MLSS を管理するためにデッドバンドコントローラを追加しました。
PID コントローラは、離散時間ステップを使用して、制御変数の設定値を満たすように対象ユニットの入力パラメータ(操作変数)を設定します。
このコントローラの機能を示すために、例のプロジェクトの Reactor 2 で溶存酸素について Calculated オプションを使用するように設定します(Configure タブ)。次にコントローラを追加し、Tools タブで次のように設定します。まず、操作対象のユニット(Reactor 2)を右下の画面パネルにある方程式の左側にドラッグ&ドロップし、制御対象のユニット(同じく Reactor 2)を右側にドラッグ&ドロップします。左下の画面パネルで、選択したユニットの制御変数と操作変数を選択できます。この例では、要求風量を操作して目標溶存酸素濃度を維持します。コントローラユニットの名前を(F2 または右クリックで)「DO control by Air flow」に変更します。これによりタブ名も変更されます(図 4.4.1 を参照)。コントローラのアイコンを描画ボード上で移動するには、Configure タブに切り替え、プロセスユニットを希望する場所にドラッグします。
図 4.4.1 – PID コントローラの設定Inputs タブで、新しく追加した DO control by Air flow コントローラを選択します。プロジェクトがコンパイルされたら、Controller parameters メニューで次の設定を行います。
Gains メニュー内で、Proportional gain を 50000、Integral gain を 1000、Derivative gain を 125 に設定します(図 4.4.2)。
図 4.4.2 – PID コントローラの入力パラメータの設定注意:コントローラの適切なチューニングには注意が必要です。どのような状況でも、コントローラの最適な利得(ゲイン)は制御変数と操作変数の組み合わせに依存します。この場合、制御変数は 2 に設定されており、操作変数は 30,000 から 200,000 の間で変化します。適切に運用されたコントローラは、システムの慣性に応じて制御変数の変化に迅速に反応します。経験則として、利得は MV/CV 比に関連しています。この特定のケースでは、比例利得は小さな数値(DO)から得られる誤差を大きな風量範囲に変換する必要があります。連続 P コントローラで見たように、制御変数と操作変数が同じ範囲にある場合、最も適切な比例利得は小さな数値になります。
注意:コントローラは、制御変数と操作変数について、システムの内部コードの単位(「in code unit」と呼ばれます)を使用します。コントローラが適切に設定されていることを確認するために、Options メニューで Unit system を「in code」に変更すると、Inputs タブで制御変数と操作変数それぞれの単位を確認できます。
Reactor 2 の曝気の変化を追うために、Outputs タブにタイムチャートを追加し、「Air flow and DO」と名前を変更します。Reactor 2 を選択し、Operational メニューから Dissolved oxygen と Air flow @ standard conditions をドロップします(図 4.4.3)。次に、DO control by Air flow コントローラを選択し、Controller グループから Setpoint を追加します(図 4.4.4)。
図 4.4.3 – 入力風量と溶存酸素のためのタイムチャート設定
図 4.4.4 – 制御変数設定値のためのタイムチャート設定Inputs/Dynamics タブで Influent の Diurnal flow 動的入力テーブルを有効にし、その後 Simulate タブに移動して停止時間を 2 日に設定し、動的シミュレーションを実行します。計算中、Air flow and DO タイムチャートで風量の変化を追うことができます(図 4.4.5)。タイムチャートで Air flow 項目のチェックを外すと、溶存酸素設定値と予測 DO のみが表示されます(図 4.4.6)。これらの利得設定を使用すると、コントローラは振動やオーバーシュートなしに設定値へ厳密に追従できます(これは、グラフ上でマウスをホバーし、タイムチャートに表示されるポップアップの値を確認することで検証できます)。
図 4.4.5 – DO 制御用に設定された入力風量 PID コントローラによる入力風量の変化注意:このプラントは動的な流入負荷と Deadband MLSS コントローラの影響を受けているため、システムが定常状態に達することはない点に留意してください。
図 4.4.6 – DO 制御用に設定された入力風量 PID コントローラのシミュレーション結果
比率コントローラは、操作変数の乗数として比率を使用し、施設の運転中に操作変数と制御変数の比率を一定に保ちます。この機能をテストするために、図 4.5.1 に示すように、例のプロジェクトの Reactor 1 の前にフローコンバイナーを使用して Carbon dosage ユニット(mass flow based と methanol オプションを選択)を追加します(新しいユニットの名前を「Methanol dosage」に変更します)。
図 4.5.1 – レイアウトへの Carbon dosage の追加次に、Tools タブから比率コントローラを追加し、次のように進めます。まず、操作対象のユニット(Methanol dosage)を右下の画面パネルにある方程式の左側にドラッグ&ドロップし、制御対象のユニット(Influent)を方程式の右側にドラッグ&ドロップします。左下の画面パネルで、選択したユニットの制御変数と操作変数を選択できます。この例では、流入水流量に対する比率に応じて、Methanol dosage ユニットの質量流量を操作します。コントローラの名前を(F2 または右クリックで)「Methanol dosage control」に変更します(図 4.5.2)。
図 4.5.2 – Methanol dosage control のための比率コントローラの追加コントローラのパラメータを適切に設定するには、ここで Options メニュー > Unit systems で Unit system の選択を「in code」に切り替える必要があります。Inputs タブで、モデルがコンパイルされたら、Methanol dosage を選択して質量流量の単位を確認します。これは g COD/d です(図 4.5.3)。新しい Methanol dosage controller を選択します。Ratio controller parameters テーブルで Ratio を 50 に設定します。これにより、流入水 1 m3 の下水ごとに 50 g の COD 相当のメタノール投与がトリガーされます。Minimum value of manipulated variable を 0 に、Maximum value を 2.844E07(1 m3/h の投与ポンプの容量に相当)に、Initial value を 1000000 に設定します(図 4.5.3)。Influent の動的入力テーブルを有効にし、他の設定は前に設定したままにします(図 4.5.3)。
図 4.5.3 – 単位チェックを伴う比率コントローラパラメータの設定Reactor 1 の前の Methanol dosage の変化を追うために、Outputs タブにタイムチャートを追加し、「Methanol dosage」と名前を付けます。Methanol dosage プロセスユニットを選択し、Operational parameters グループから Flow rate をドロップします(図 4.5.4)。
図 4.5.4 – Methanol dosage 流量のためのタイムチャート設定Simulate タブに移動し、停止時間を 1 日、データ間隔を 10 分に設定して動的シミュレーションを実行します。Methanol dosage タイムチャートで、計算中にメタノール投与流量が日内変動流量に応じて変化する様子を追うことができます(図 4.5.5)。
図 4.5.5 – 流入水流量に基づく比率コントローラによって設定された Methanol dosage の変化次に Inputs に移動し、Methanol dosage control ユニットの Controller on-off flag を FALSE に設定します(単に「0」と入力すればこれを実現できます)(図 4.5.6)。
図 4.5.6 – Methanol dosage control の停止Simulate タブに移動し、停止時間を 2 日に増やして Continue をクリックします。メタノール投与ポンプの流量は 0 m3/d に低下し(図 4.5.7)、これは Inputs/Constants タブで与えられた 0 g COD/d の投与率に対応します。GUI はコントローラの色を灰色に変更し、コントローラがオフであることをユーザーに知らせます。
図 4.5.7 – Methanol dosage control の停止
時間ベースのオンオフコントローラは、定義された高値と低値の間で、時間ステップに基づいて対象プロセスユニットの入力パラメータ(操作変数)を設定するコントローラです。このコントローラには測定変数の入力(制御変数)がありません。
このコントローラの機能を示すために、Reactor 2 で溶存酸素について Calculated オプションを使用するように設定します(Configure タブ)。次にコントローラを追加し、Tools タブで次のように設定します。まず、操作対象のプロセスユニット(Reactor 2)を右下の画面パネルにある方程式の左側にドラッグ&ドロップします。左下の画面パネルで、選択したユニットの操作パラメータを選択できます。この例では、選択した反応槽の風量を変更することで間欠曝気を生成します(Aeration settings にあります)。コントローラの名前を(F2 または右クリックで)「Intermittent aeration」に変更します(図 4.6.1)。これによりタブ名も変更されます。
図 4.6.1 – 時間ベースのオンオフコントローラの追加Inputs タブで、新しい Intermittent aeration コントローラを選択し、Time based on-off controller parameters テーブルを確認します。プロジェクトがコンパイルされたら、Cycle length を 1 h に設定し、Duration while the manipulated variable is set to high パラメータを 0.5 h に設定し(曝気は 30 分間オンになります)、High value of the manipulated variable parameter を 250000 m3/d に設定し、他のパラメータはデフォルトのままにします(図 4.6.2)。
図 4.6.2 – 時間ベースのオンオフコントローラパラメータの設定次に進む前に、流入水の日内変動流量の動的入力テーブルが有効になっていることも確認します。
Reactor 2 の曝気の変化を追うために、Outputs タブにタイムチャートを追加し、「Air flow and DO」と名前を変更します。Reactor 2 を選択し、Operational メニューから Dissolved oxygen と Input air flow をドロップします(PID コントローラの章で説明した方法と同様、図 4.4.3 を参照)。
次に Simulate タブに移動し、停止時間を 1 日、データ間隔を 1 分に設定して、定常状態から動的シミュレーションを実行します。計算中、タイムチャートで風量の周期的な変化を追うことができます(図 4.6.3)。
図 4.6.3 – 時間ベースのオンオフコントローラによって設定された入力風量の変化凡例で Air flow の曲線のチェックを外すと、結果として生じる溶存酸素の周期的な変化を詳細に見ることができます(図 4.6.4)。日内変動流量パターンの影響も観察できます。
図 4.6.4 – 時間ベースのオンオフコントローラと日内変動流量パターンの結果としての DO の変化
スイッチコントローラは、制御変数が定義された閾値を上回るか下回るかに応じて、対象プロセスユニットの入力パラメータ(操作変数)を、定義された 2 つの値の間で設定するコントローラです(S 字型ロジスティック関数を使用)。
このコントローラの動作を示すために、例のプロジェクトを開き、図 4.7.1 に示すように Configure タブで曝気反応槽に並列ラインを追加して拡張します。側流分配器(side flow divider)では proportional オプションが選択されていること、および反応槽に入力 DO オプション(Reactor 2 と同様)があることを確認します。新しい反応槽の名前を「High-flow contingency」に変更します。この拡張の役割は、雨天時流量を処理するための追加容量を加えることです。
図 4.7.1 – 曝気反応槽への並列ラインの追加次に、Tools タブでコントローラを追加し、次のように設定します。まず、操作対象のプロセスユニット(Side flow divider)を右下の画面パネルにある方程式の左側にドラッグ&ドロップし、次に制御対象のユニット(Influent)を方程式の右側にドラッグ&ドロップします。左下の画面パネルで、制御変数として Operational から Flow を選択し、操作パラメータとして Flow fraction to pumped(Flow divider parameters にあります)を選択します。このコントローラを使用して、流入水流量が一定の限界を超えた場合に Reactor 2 と High-flow contingency 反応槽の間で流量を均等に分配し、プラントへの流入水がこの閾値を下回る場合には非常用反応槽をオフラインに保ちます。コントローラの名前を(F2 または右クリックで)「High-flow switch」に変更します。これによりタブ名も変更されます(図 4.7.2)。
図 4.7.2 – 流入水流量に基づいて曝気反応槽間で流量を分割するためのスイッチコントローラの追加Inputs タブで、High-flow contingency 反応槽の Volume per train パラメータを 8000 m3 に、側流分配器の Flow fraction to pumped パラメータを 0%(この値はコントローラが無効の場合に使用されます)に設定し、新しい High-flow switch コントローラの controller parameters テーブルの設定を次のように確認します。Controlled variable threshold を 30000 m3/d に、Value of manipulated variable above threshold パラメータを 50% に設定し、他のすべてのパラメータはデフォルトのままにします(図 4.7.3)。
図 4.7.3 – 新しく追加したユニットの入力設定この演習では、流入水の日内変動流量の動的入力テーブルはオフのままにします。代わりに、Influent tool を開き(最初に Influent ユニットを選択する必要があることに注意してください)、「Birthday Cake」というシートに移動します(図 4.7.4)。このシートには、動的入力テーブル用に準備された 16 日間にわたる 1 時間刻みの流入水データが含まれています。セル C5:G390 を選択し、内容をクリップボードにコピーして、SUMO の Inputs/Dynamics タブで Paste table from Clipboard ボタンをクリックします。テーブルの名前を「Birthday Cake」に変更し、384 時間ごとの繰り返しを有効にします(図 4.7.5)。
図 4.7.4 – Influent Tool から準備された 16 日間のデータセットを取得
図 4.7.5 – 「Birthday Cake」データセットを繰り返しの動的入力テーブルとして貼り付け流量の制御の変化を追うために、Outputs タブにタイムチャートを追加し、「Flows」と名前を変更します。Influent を選択して Frequently used variables グループから Flow rate をドロップし、次に Side flow divider を選択して Mass flows in overflow および Mass flows in pumped pipe メニューから Flow rate をドロップします。チャート上での識別を容易にするために、分配器の出力配管の名前を(選択して右クリックしてフライアウトメニューを表示し)それぞれ「Divider overflow」と「Divider pumped」に変更するとよいでしょう(図 4.7.6)。
図 4.7.6 – 重要な流量を追うためのタイムチャートの設定Simulate タブに進み、停止時間を 16 日に設定します。シミュレーションを実行する前に、高流量制御を実装しない場合にプラントがどのように動作するかを示すために、側流分配器を右クリックし、フライアウトメニューの下部で Flow fraction to pumped manipulated by コマンドを選択して、現在選択されている「High-flow switch」から None に設定して、高流量制御を無効にします(図 4.7.7)。分配器の下にある青い「C」マークが、High-flow switch のアイコンと同様に灰色に変わります。
図 4.7.7 – 側流分配器から High-flow switch の制御を無効化次に、指定された 16 日間の動的シミュレーションを実行します。図 4.7.8 は流入水のパターンによって流量レジームがどのように変化するかを示し、図 4.7.9 はこの期間における処理水アンモニアレベルへの影響を示しています。
図 4.7.8 – High-flow 制御戦略を無効にした結果の流量
図 4.7.9 – High-flow 制御戦略がない場合の処理水アンモニアの変動次に、再び側流分配器を右クリックして Flow fraction to pumped manipulated by の設定を「High-flow switch」に戻し、コントローラをオンに戻します。シミュレーションの停止時間を 32 日に増やして Continue をクリックします。Flows タイムチャートで、流入水流量が 30000 m3/d を超えると流量の分岐が有効になり、流入水流量がこの閾値を下回ると無効になる様子を、無制御だった前の 16 日間の期間と比較して確認できます(図 4.7.10)。
図 4.7.10 – 無効期間の後に High-flow 制御戦略を有効にした結果の流量高流量期間中に曝気ラインの容量を倍増させたことによる処理水アンモニアレベルへの影響を、図 4.7.11 に示します。無制御だった前の 16 日間の期間と比較して、高流量期間中でも処理水アンモニアが低いレベルに保たれていることがわかります。唯一の例外は、非常用反応槽が初めて稼働に入るときです。これはモデリングの境界条件から生じます。非常用反応槽内の状態変数の初期条件はデフォルトの入力値であり、この特定のレイアウトの機能する一部になったときに発展する値とは大きく異なるためです。停止時間を 48 時間に延長して Continue をクリックすると、次に非常用反応槽がオンラインになるときには遷移がよりスムーズになることがわかります(図 4.7.12)。
図 4.7.10 – 無効期間の後に High-flow 制御戦略を有効にした結果の処理水アンモニアレベル
図 4.7.11 – 非常用反応槽における初期条件のずれの影響を示すためにシミュレーションを延長
カスケードコントローラも、上記の方法を使用して SUMO で設定できます。カスケードコントローラの例を設定するには、PID コントローラと時間ベースのオンオフコントローラを併用します。時間ベースのコントローラの例に基づいて、DO 計算が反応槽内のプロセスにどのように影響するかを容易に示すことができます。計算された DO の効果を見るために、PID コントローラで準備した例を続けます。この例では、DO は Reactor 2 で計算されます(図 4.8.1)。
図 4.8.1 – 前の例で設定した Calculated DO と PID コントローラを備えた Reactor 2Tools タブに移動し、時間ベースのオンオフコントローラを追加します。この例では、PID コントローラのコントローラ設定値である DO 設定値を変更することで、高低設定値の時間ベース曝気を生成します。時間ベースのオンオフコントローラを設定するには、DO Control by Air flow コントローラのアイコンを描画ボードから右下パネルの方程式の左側にドラッグ&ドロップし、左下パネルの Controller parameters メニューから Controlled variable setpoint を選択します。ユニットの名前を(F2 または右クリックで)タブとともに「High-low setpoint aeration」に変更します(図 4.8.2)。
図 4.8.2 – 時間ベースのオンオフコントローラの設定Inputs タブで、新しい High-low setpoint aeration コントローラを選択し、Time based on-off controller parameters メニューで次のように設定します(図 4.8.3)。
次に、DO control by Airflow コントローラを選択し、Controller parameters メニューで Controller time step を 1 min に設定します(図 4.8.3)。
図 4.8.3 – 間欠曝気のためのカスケードコントローラの設定Simulate タブに移動し、停止時間を 1 d、データ間隔を 1 分に設定して動的シミュレーションを開始します。「Air flow and DO」タイムチャートを選択します。DO の変化は、PID コントローラによって制御される曝気の変化に追従します(図 4.8.4)。この新しい結果を、図 4.6.4 の単純な時間ベースのオンオフコントローラの演習の結果と比較します。
図 4.8.4 – 間欠曝気の PID 曝気制御による Reactor 2 の DO の変化入力風量の変化(図 4.8.5)は、単純な時間ベースのオンオフコントローラの演習(図 4.6.3)と比較して、まったく異なるプロファイルを示します。
図 4.8.5 – 間欠曝気の PID 曝気制御による Reactor 2 の入力風量の動的変化
統計ユニットは、モデル変数に基づいて出力を計算するために使用されます。たとえば、処理水アンモニアの移動平均を計算したり、質量流量をシミュレーション期間または特定のサイクルにわたって合算してポンプ送水量にしたりすることができます。
Sumo にはいくつかの異なるタイプの統計ユニットが実装されており、Tools タブからアクセスできます(図 4.9.1)。
図 4.9.1 – 統計Tools タブの Statistics ボタンをクリックすると、ユニットのドロップダウンリストが開き、希望するものを選択して計算を設定できます。
サイクルベースのトータライザーは、変数を時間的に積分するもので、通常は特定の時間ウィンドウにわたる質量流量に適用されます。
最小/最大ユニットは、シミュレーション期間中の変数の最小値と最大値を保存します。
月平均は、指定した頻度で変数の値を取得し、Month indicator に基づいて月平均値を生成する特別なユニットです。Nutrient removal の例(ホームページ右下パネル)の Bardenpho の例を使用して、処理水アンモニア濃度を例として使用します。
最初のステップは、レイアウトに Monthly average 統計ユニットを追加し、方程式の右側に Effluent ユニットをドロップし、タブヘッダーの名前を「Monthly NHx」に変更して、グラブサンプルから処理水中の月平均アンモニア濃度を計算することです(図 4.9.2)。
4.9.2 - 月平均計算の設定次のステップは、(シミュレーションが真夜中に開始されることをあらかじめ考慮して)毎朝午前 8 時のグラブサンプル用に、入力設定で計算を構成することです。快適さのために、入力設定でデフォルトの単位を日(d)から時(h)に変更します(図 4.9.3)。
4.9.3 - 午前 8 時の日次サンプルのための入力設定のポイントは、月の変わり目がいつ起こるかを定義することです。これを実現するために、ちょっとした工夫を導入します。Month identifier tool を使用して、Month identifier パラメータに対する日付ベースの動的入力を設定します。ボタンをクリックして準備されたスプレッドシートを開き、デフォルトのテーブルをコピーし(図 4.9.4)、次にこれを「Monthly NHx」ユニットの動的入力テーブルとして貼り付けます(図 4.9.5)。DateTime 列で定義されたフォーマットが、その下で使用される日付フォーマットと一致することに注意してください(英語以外の言語ロケールでは、スプレッドシートに表示されるフォーマットに影響する場合があります。そのような場合は、SUMO にコピー&ペーストする前にフォーマットを手動で再定義してください)。
![]() |
![]() |
| 4.9.4 - 日付ベースのテーブル | 4.9.5 - SUMO に挿入 |
4.9.6 - Influent tool の「birthday cake」データから派生した日付・時刻ベースの入力例次に、この修正した日付・時刻ベースのテーブルを Influent の動的入力としてコピー&ペーストします(図 4.9.7)。データをより滑らかにするために Linear interpolation を選択します。
4.9.7 - 動的入力として挿入された日付・時刻ベースのデータシミュレーションの前の最後のステップは、Outputs を設定することです。あらかじめ定義された Effluent N タイムチャートは、描画ボード上で「Monthly NHx」ユニットを選択し、Frequently used variables から参照することで、現在および前月の月平均変数を追加して拡張できます(図 4.9.8)。
4.9.8 - Effluent N タイムチャートに追加された出力Monthly average 統計ユニットの動作を示すために、2024 年 1 月 1 日 00:00 からシミュレーションを開始し、1 年後に終了します(図 4.9.9)。
4.9.9 - 2024 年の Monthly NHx の動的シミュレーション結果注意:流入水や他のプロセスユニットに対する日付・時刻ベースの動的入力は必須ではありませんが、強く推奨されます。単純な動的入力は常にゼロ日目から開始されるため、日付ベースでない動的テーブルをレイアウトに使用すると、月のずれが生じる可能性があります。
移動平均は、変数から値を収集し、所望の時間ウィンドウで移動平均を計算します。
ノイズユニットは、既存の変数から、その値にノイズを適用した出力変数を生成します。
応答時間ユニットは、測定ユニットのセンサー遅延を捉えるもので、これによりより現実的な制御ロジックの設定が可能になります。
トータライザーユニットは、変数を時間的に積分するもので、通常は質量流量に適用されます。
第 5 章 – エネルギーとコスト計算
第 6 章 – カーボンフットプリント評価
第 7 章 – 設計モデル
第 8 章 – 例