多段タンクの体積計算を高さ別に分ける理由
本記事では、高さ方向に直径、幅、奥行き、傾斜、曲率などが変わるタンクや貯留槽を、便宜上「多段タンク」と呼びます。下部が細く上部が広い槽、円筒部の下にホッパーが付く槽、直径の異なる円筒を上下に接続した槽、段差を持つ地下槽などが対象です。多段タンクという名称や区分は設計図書ごとに異なることがあるため、実務では名称よりも実際の内面形状を確認することが重要です。
垂直な円筒形で、全高にわたって内径が一定であれば、底面積に液体の高さを掛けて体積を求められます。しかし、途中で断面積が変化するタンクに同じ計算を一括して適用すると、実際の容量との差が生じます。下段と上段の直径が異なる場合、液面が同じ1センチメートルだけ上昇しても、その区間で増える体積は同じではありません。
多段タンクの体積計算では、全体を高さ方向に分割し、各区間を円筒、直方体、円すい、円すい台、角すい台、球冠などの比較的単純な形状として扱います。液面より下にある各段の体積を求め、重複や欠落がないように合算することで、現在の貯留量、最高使用水位までの容量、空き容量などを算出できます。
たとえば、底部に高さ1メートルの円すい台、中段に高さ2メートルの円筒、上段に高さ1.5メートルの大径円筒があるタンクを考えます。液面が底から0.7メートルにある場合、計算対象は底部の円すい台の一部です。液面が底から2メートルにある場合は、底部全体と中段円筒の一部を合算します。液面が底から3.5メートルにある場合は、底部と中段を満量として加え、上段の0.5メートル分を追加します。
このように、液面がどの段に位置するかによって、使う形状、部分体積の式、加算する範囲が変わります。断面積が全高で一定なら、液面高さの割合と容量の割合は一致します。一方、断面積が高さによって変わる場合、両者は一般には一致しません。形状によっては特定の高さで偶然同じ割合になることもありますが、全高に対する高さの割合だけで容量を判断する方法は避ける必要があります。
体積計算の結果は、内容物の在庫管理、補給計画、排出計画、運搬車両の手配、清掃準備、設備更新時の容量確認などに利用されます。必要な精度や補正条件は用途によって異なりますが、基本となるのは、高さの基準、各段の境界、内寸、計算対象を明確にすることです。
多段タンクは一見複雑でも、形状が同じ区間ごとに分ければ整理できます。最初から全体を一つの式で表そうとせず、境界高さを決め、各段の体積を順番に積み上げることが安全な進め方です。
手順1 計算目的と高さの基準を決める
最初に、何のために体積を求めるのかを明確にします。多段タンクでは、総内容積、最高使用水位までの容量、現在の貯留量、排出可能量、空き容量など、目的によって計算対象と差し引く要素が変わります。
総内容積は、設定した内面形状で囲まれる幾何学的な空間です。最高使用水位までの容量は、上部の余裕空間を除いた運用上の上限です。現在の貯留量は、測定時点の液面までに存在する量です。排出可能量を求める場合は、排出口より下や底部のくぼみに残る排出不能量を、現在量から差し引く必要があります。
目的を決めた後は、高さゼロの基準面を設定します。一般には、計算対象となるタンク内面の最も低い位置を高さゼロとすると整理しやすくなります。ただし、底部にくぼみ、排出口、傾斜、集水部がある場合、外側から確認できる底面と内部の最低位置が一致しないことがあります。
図面に記載された高さが、基礎上面、タンク外底、内底、胴部下端、中心線のどこを基準にしているかも確認します。複数の図面や現地計測値を組み合わせる場合、異なる基準から測った寸法をそのまま混在させると、段の高さや液面位置にずれが生じます。
液面計を使う場合は、表示値のゼロ位置と補正設定を確認します。液面計の表示が、そのまま内底から液面までの距離を示すとは限りません。計器取付位置を基準としていたり、制御装置側でオフセットが設定されていたりすることがあります。表示値を計算上の基準面へ換算し、二重補正にならないようにします。
たとえば、液面計の基準位置が内底より0.2メートル高く、表示値がその位置からの距離を示している場合、表示1.5メートルは内底から1.7メートルに相当します。一方、計器側ですでに0.2メートルが加算されているなら、計算時に再度加える必要はありません。計器仕様や校正記録を確認して判断します。
単位の統一もこの段階で行います。直径がミリメートル、高さがメートルで記載されている場合は、式へ代入する前に同じ長さ単位へそろえます。長さをメートル、体積を立方メートルへ統一すると、容量管理や他の資料との比較がしやすくなります。
1メートルは1000ミリメートルですが、体積は長さの3乗で変化します。1立方メートルは10億立方ミリメートルです。直径2000ミリメートルと高さ3メートルを変換せず同じ式へ入れると、単位の整合が取れず、結果を正しく解釈できません。
リットルで容量を示す場合は、立方メートルで求めた値に1000を掛けます。反対に、リットルから立方メートルへ換算する場合は1000で割ります。途中計算を立方メートルで統一し、最後に必要な表示単位へ変換すると、換算の重複を防ぎやすくなります。
設計容量を求めるのか、現況容量を求めるのかも区別します。設計容量は設計図面や完成図面の内寸を基に計算します。現況容量は、変形、補修、内張り、堆積物、内部設備の追加などを反映した現在の容量です。計算結果には、使用した寸法の取得元と、どちらの容量を示すのかを記載します。
高さ基準、単位、計算目的、使用寸法の根拠を最初に決めておけば、後の工程で数値の意味を見失いにくくなります。式だけでなく、前提条件を計算書へ残すことが重要です。
手順2 形状が変わる境界高さを整理する
次に、タンク内面の形状が変わる高さを確認し、全体を段ごとに分割します。境界となるのは、直径や幅が急に変わる位置だけではありません。垂直側壁から傾斜面へ変わる位置、円筒部からホッパー部へ変わる位置、底面勾配が切り替わる位置、曲面が始まる位置、内張り厚が変わる位置なども候補です。
各段について、下端高さ、上端高さ、段の高さを整理します。基準面を0メートルとした場合、第1段が0メートルから0.8メートル、第2段が0.8メートルから2.8メートル、第3段が2.8メートルから4.3メートルというように、基準面からの累積高さで表すと液面との関係を判断しやすくなります。
段の高さは、上端高さから下端高さを差し引いて求めます。第2段の下端が0.8メートル、上端が2.8メートルなら、第2段の高さは2.0メートルです。
ここで、基準面からの液面高さと、各段の充填高さを区別します。液面が基準面から2.0メートルで、第2段の下端が0.8メートルなら、第2段に入っている液体の高さは1.2メートルです。第2段の体積計算へ2.0メートルをそのまま使うと、第1段に相当する0.8メートル分まで第2段の断面積で計算し、重複が生じます。
各段の充填高さは、液面高さと段の上下端を比較して決めます。液面が段の下端以下なら0です。液面が段の途中なら、液面高さから段の下端高さを差し引きます。液面が段の上端以上なら、その段の高さ全体を使います。
第3段の範囲が2.8メートルから4.3メートルで、液面高さが3.4メートルなら、第3段の充填高さは0.6メートルです。この場合、第1段と第2段は満量として計算し、第3段だけ0.6メートル分を計算します。
境界部に水平板、補強リング、接続部、ノズルなどがある場合は、それらが内部容量へ与える影響を検討します。図面上では一本の線でも、実際には厚さや奥行きを持つ構造物です。概算では省略できる場合がありますが、精度が必要な用途では占有体積を別に扱います。
上下の段が曲面で滑らかにつながる場合は、円筒部と曲面部の境界を図面上の接線位置などから決めます。形状が明確でない場合は、一定間隔の水平断面に分け、断面積を数値積分する方法を検討します。
段差や形状変化が多いタンクでは、境界高さを累積値で管理すると便利です。個別の段高だけを記録すると、液面がどの段にあるか判断するたびに足し算が必要になります。基準面から各境界までの高さを一覧化すれば、液面との比較を直接行えます。
最低運転水位、通常水位、高位警報、最高使用水位などの管理水位も、同じ高さ基準で整理します。それぞれがどの段に位置するかを確認すれば、対応する容量を求めやすくなります。
段を細かく分けるほど必ず正確になるわけではありません。断面形状が一定の区間を不必要に細分すると、入力項目が増え、転記や参照の間違いが起こりやすくなります。断面の形状や変化方法が切り替わる位置を中心に区切ります。
手順3 各段の内寸と断面形状を確認する
高さ区分を決めた後は、各段をどの立体として計算するか判断します。よく使う形状は、円筒、直方体、円すい、円すい台、角すい台です。底部や上部が真球の一部として設計されている場合は、球冠として扱えることもあります。
円筒形の段では、内径と高さが必要です。半径をr、高さをhとすると、体積Vは次の式で求めます。
V=πr²h
直径Dを使う場合は、次の式です。
V=πD²h÷4
内部容量を求める場合は、原則として内径を使います。外径をそのまま使うと側板を含む外形体積となり、内容積を過大に評価します。外径しか分からず板厚が一定なら、外径から板厚の2倍を差し引いて内径を求められます。ただし、図面寸法が外径、内径、板中心径のどれを示すかを先に確認します。内張りや保護層が内側にある場合は、その厚さも考慮します。
直方体形の段では、内側の長さa、幅b、高さhを使い、次の式で求めます。
V=abh
円筒形では、直径と半径の取り違えに注意します。直径を半径として式へ入れると、断面積と体積は正しい値の4倍になります。寸法記号の意味を確認し、直径を使う式か半径を使う式かを統一します。
下部が直線的に傾斜する円形ホッパーは、円すいまたは円すい台として扱えます。円すい台の下端半径をR、上端半径をr、高さをhとすると、体積は次の式です。
V=πh÷3×(R²+Rr+r²)
上下のどちらが大きい場合でも、対象区間の両端半径と高さを正しく使えば計算できます。下端が一点に収束する円すいは、片方の半径を0とした場合に相当します。
長方形または正方形の上下断面が、直線的な側面でつながる場合は角すい台として扱えることがあります。下面積をA1、上面積をA2、高さをhとすると、体積は次の式です。
V=h÷3×(A1+A2+√(A1A2))
この式は、上下断面が平行な相似形で、対応する辺が高さ方向に直線的に変化する角すい台へ適用します。上下で縦横比が異なる場合や、方向ごとに側面の変化が異なる場合は、そのまま適用せず、別の立体分割や断面積による数値積分を検討します。
球面状の底部や上部が真球の一部として扱える場合、球の半径をR、球冠の高さをhとすると、球冠の体積は次の式です。
V=πh²(3R-h)÷3
外観が丸いという理由だけで球冠の式を使うことは避けます。実際にはだ円面、皿形、複数曲率を組み合わせた鏡板などである可能性があります。設計図面に曲率や形状区分が示されていない場合は、高さごとの断面積を求めて積み上げる方法が安全です。
各段の水平断面が完全な円や長方形でない場合は、複数の基本図形に分割できます。半円と長方形を組み合わせた断面なら、それぞれの面積を合算し、断面が一定の区間では区間高さを掛けます。
内部に支柱、配管、撹拌軸、加熱管、補強材、センサー保護管がある場合は、それらの占有体積を別に計算します。幾何学的な内部空間から占有体積を差し引くことで、内容物が実際に占められる空間へ近づきます。
各寸法には取得元を記録します。設計図面、完成図面、補修図面、現地実測、点検記録では、精度や寸法の意味が異なることがあります。図面値と実測値を混在させる場合は、どの段にどの値を使ったかを明示します。
手順4 液面がある段の部分体積を求める
各段の形状と寸法を整理したら、現在の液面高さに応じた体積を求めます。液面より完全に下にある段は満量として加算し、液面がある段だけ部分体積を計算します。液面より上にある段は加算しません。
例として、第1段が高さ0メートルから1メートルまでの円すい台で、下端半径0.5メートル、上端半径1.0メートル、第2段が高さ1メートルから3メートルまでの半径1.0メートルの円筒、第3段が高さ3メートルから4.5メートルまでの半径1.3メートルの円筒であるタンクを考えます。
液面高さが0.6メートルなら、液体は第1段の途中まで入っています。第2段と第3段の体積は0です。第1段は、下端から液面までの円すい台として計算します。
円すい台の半径が高さ方向に直線的に変化するとき、段全体の高さをH、下端から液面までの高さをx、下端半径をR、上端半径をrとすると、液面位置の半径rxは次の式です。
rx=R+(r-R)×x÷H
例では、Rが0.5メートル、rが1.0メートル、xが0.6メートル、Hが1.0メートルなので、液面位置の半径は0.8メートルです。
下端から液面までの部分体積は、次の式で求めます。
V=πx÷3×(R²+Rrx+rx²)
この例では、下端半径0.5メートル、液面位置半径0.8メートル、高さ0.6メートルを使います。円すい台では断面積が高さとともに変わるため、満容量へ単純に0.6を掛ける方法では正しい部分体積になりません。
次に、液面高さが2.2メートルの場合を考えます。第1段は満たされ、第2段は途中まで満たされています。第2段の下端は1.0メートルなので、第2段の充填高さは1.2メートルです。
第1段の満容量は次の式です。
V1=π×1.0÷3×(0.5²+0.5×1.0+1.0²)
第2段の部分体積は次の式です。
V2=π×1.0²×1.2
現在の貯留量はV1とV2の合計です。第2段の計算へ基準面からの液面高さ2.2メートルをそのまま使うと、第1段相当分を第2段の断面積で重複計算するため注意します。
液面高さが3.8メートルの場合、第1段と第2段は満たされ、第3段に0.8メートルだけ液体が入っています。第3段の部分体積は次の式です。
V3=π×1.3²×0.8
現在量は、第1段の満容量、第2段の満容量、第3段の部分体積を合算します。
液面高さが段の境界と一致する場合は、下段を満量、上段の充填高さを0として扱うルールに統一します。液面が3.0メートルなら、第1段と第2段を満量とし、第3段は0です。境界面自体には厚さがないため、どちらの段へ含めるかを統一すれば、体積の重複を防げます。
すべての段が円筒でも、直径が異なれば単位高さ当たりの容量は異なります。半径1.0メートルの円筒では、1メートル当たりの体積はπ立方メートルです。半径1.3メートルの円筒では、1メートル当たり1.69π立方メートルです。
したがって、断面積が変化するタンクでは、液面高さの割合と容量の割合は一般に一致しません。断面積が全高で一定なら両者は一致しますが、形状が変わる場合は各段の体積を計算して判断します。
容量から液面高さを逆算する場合は、各段の累積容量を使います。まず、目標容量がどの段に含まれるかを確認します。次に、目標容量から下段までの累積容量を差し引き、対象段に必要な部分体積を求めます。
対象段が円筒なら、部分体積を断面積で割ることで充填高さを求められます。対象段が円すい台なら、半径と高さの関係を含む三次式として解く方法や、数値計算で高さを求める方法があります。曲面形状や断面積表を使う場合は、補間または反復計算を行い、計算方法を記録します。
手順5 各段の体積を合算して実容量を補正する
各段の幾何学的体積を合算すると、設定した内面形状に基づく容量が得られます。ただし、実際の運用に使える容量を求める場合は、上部の余裕空間、排出不能量、内部構造物、堆積物、内張りなどを考慮します。
最初に確認するのは最高使用水位です。タンクは内部空間の最上部まで内容物を入れて運用するとは限りません。流入時の波立ち、泡、温度変化による膨張、警報作動後の流入継続などを考慮し、上部に余裕空間を残すことがあります。
最高使用水位が最上段の途中に設定されている場合、最上段を満容量で加算せず、最高使用水位までの部分体積だけを加えます。それより上は総内容積には含まれても、通常の運用容量には含めません。どの容量を示すかに応じて定義を分けます。
次に、底部の排出不能量を確認します。排出口が最下点より高い場合や、底部のくぼみ、配管配置、ポンプ吸込み条件によって、排出後も内容物が残る場合があります。
現在の貯留量を求めるときは、実際に存在する残留分も容量に含めます。一方、排出可能量を求めるときは、現在量から排出不能量を差し引きます。総内容積、現在量、排出可能量を混同しないことが重要です。
内部の配管、支柱、撹拌装置、加熱管、センサー保護管、補強材などが占める体積も検討します。概算で影響が小さいと判断できる場合は省略することもありますが、投入上限や在庫数量へ使用する場合は、用途に必要な精度と比較して判断します。
内部構造物が単純な円筒や直方体なら、基本公式で体積を求めて差し引けます。複雑な形状なら、単純形状へ分割するか、三次元データから占有体積を推定します。構造物が一部の高さ範囲だけに存在する場合は、高さ別容量表にもその範囲を反映します。
長期間使用しているタンクでは、底部に沈殿物や堆積物がたまることがあります。図面上の容量が変わらなくても、液体を入れられる空間は減少します。堆積物の表面がほぼ水平で、底面も水平なら、底面積に平均厚さを掛けて概算できます。
ホッパー部や傾斜底では、堆積厚が位置によって異なる可能性があります。複数地点を測定し、区画ごとの断面積や平均厚さから体積を求める方が現況を反映しやすくなります。測定できない範囲を推定する場合は、推定条件を明記します。
内張りや補修材も容量を減らす要因です。補修前の図面寸法を使う場合は、施工後の内面位置との差を確認します。円筒形タンクでは半径の変化が断面積へ二乗で影響するため、薄い内張りでも、タンクが大きい場合は無視できない容量差になることがあります。
液体の体積を質量へ換算するときは、密度を使います。
質量=体積×密度
密度は内容物の種類、濃度、温度、気泡の混入などによって変化することがあります。体積計算が正しくても、密度の条件が実際と合わなければ質量換算に差が生じます。使用した密度と基準温度を記録します。
タンク自体も、温度、内圧、内容物の荷重などで変形することがあります。一般的な設備管理の概算では設計寸法または現地実測寸法を使えますが、高精度な在庫管理や取引数量へ用いる場合は、校正表、検定条件、運用温度など、目的に応じた別の管理が必要になることがあります。
結果は、総内容積、最高使用水位までの容量、有効容量、現在量、排出可能量、空き容量に分けて示します。同じタンクでも定義が違えば数値は異なります。計算書には各用語の定義を記載します。
空き容量は、最高使用水位までの容量から現在量を差し引いて求めます。ただし、両方の計算で補正条件をそろえます。一方だけ内部構造物を差し引き、もう一方は差し引かない計算では、整合した空き容量になりません。
丸め処理は原則として最終結果に対して行います。各段の体積を早い段階で整数へ丸めると、段数が多いほど丸め誤差が積み重なります。途中計算では十分な桁数を保持し、入力寸法と用途に見合う表示桁へ最後に丸めます。
手順6 高さ別容量表を作成して検算する
体積計算が完了したら、高さ別容量表を作成して検算します。液面を測定するたびに複数の式を計算するより、高さと累積容量の対応をあらかじめ整理しておく方が日常管理で使いやすくなります。
高さ別容量表では、基準面から一定間隔の高さごとに累積体積を計算します。高さ間隔は、タンクの大きさ、断面変化の大きさ、液面計の分解能、必要な管理精度に応じて設定します。
大型タンクの概算管理では0.1メートルごとでも利用できる場合があります。小型タンクや細かな在庫管理では0.01メートルごとなど、より細かな間隔が必要になることがあります。ただし、表を細かくすれば自動的に実測精度が高くなるわけではありません。
元の寸法、板厚、液面測定、点群処理などに大きな不確かさがある場合、容量を細かな桁まで表示しても、その桁に実質的な意味はありません。測定精度、計算近似、用途に合った間隔と表示桁を選びます。
円筒部分では断面積が一定なので、高さと体積が比例します。表にない中間高さでも、同じ円筒区間内なら比例計算できます。
円すい台や曲面部では断面積が高さによって変わるため、単純な比例補間では差が生じます。対象高さの半径や断面積を形状式から求めるか、細かな高さ間隔で容量を計算して補間誤差を抑えます。
検算では、全段の満容量を合算した値が全高までの総内容積として妥当かを確認します。図面や仕様書に容量の記載がある場合は、同じ条件の値かを確認して比較します。
図面記載値が最高使用水位までの容量で、計算値が上端までの総内容積なら、両者は一致しないことがあります。内部構造物、余裕空間、排出不能量、丸め、公称値などの扱いを確認してから差を評価します。
次に、高さが増えるほど累積容量が減少せず、同じ高さでは一意の値になることを確認します。高さが上がったのに容量が小さくなる場合は、式、境界条件、参照範囲、単位のいずれかに誤りがある可能性があります。
境界の前後で容量が連続しているかも確認します。第1段の上端が1.0メートルなら、高さ0.999メートルと1.001メートルの容量は近い値になります。上段の断面積が異なれば増加率は変わりますが、容量自体が境界で突然飛ぶことはありません。
境界で下段容量を重複加算すると、境界直後に不自然な増加が現れます。反対に、下段の満容量を加算し忘れると、境界直後の容量が不自然に小さくなります。境界高さちょうどの値も含めて検算します。
円筒区間では、断面積をA、高さ増分をΔhとすると、体積増分は次の式です。
増加体積=A×Δh
円すい台区間で上へ進むほど断面積が広がる場合、同じ高さ幅ごとの体積増分は上側ほど大きくなります。上へ進むほど狭くなる場合は小さくなります。高さ別容量表の差分が形状の傾向と一致するかを確認します。
実際の投入量や排出量の記録がある場合は、投入前後または排出前後の液面を容量表へ当てはめ、その差と記録量を照合できます。ただし、流入直後の波立ち、泡、温度変化、配管内残量、液面計の応答遅れなどにより差が生じることがあります。
一回の照合だけで結論を出さず、液面が安定した状態で複数回確認します。差が一定方向へ継続する場合は、液面計のオフセット、寸法、堆積物、内部構造物、密度換算などを再確認します。
計算ファイルには、タンク名称、基準面、境界高さ、内寸、寸法の取得元、形状式、補正条件、作成日、確認日、改訂履歴を残します。寸法や管理水位が変更された場合でも、どの前提で作った容量表かを追跡できます。
多段タンクの体積計算で起こりやすい間違い
多段タンクの体積計算で起こりやすいのは、基準面からの液面高さを、液面がある段の式へそのまま使う間違いです。各段の部分体積に使う高さは、その段の下端から液面までの高さです。
液面が2.5メートルで、対象段の下端が1.0メートルなら、対象段の充填高さは1.5メートルです。2.5メートルを使うと、下段分を対象段の断面積で重複計算します。
段の境界を重複して数える間違いにも注意します。下段の満容量を加算したうえで、上段の体積を基準面から計算すると、下段部分が二重に含まれます。上段は上段の下端を高さゼロとして部分体積を求めます。
反対に、下段の満容量を加算し忘れると、液面を含む段の部分体積だけが結果となり、現在量が過小になります。液面より完全に下にある段を順番に確認します。
外径と内径の取り違えも容量差の原因です。内部容量を求める場合は、実際に内容物が接する内面を基準にします。板厚、内張り、保護層、付着物などの扱いを目的に応じてそろえます。
直径と半径の取り違えは大きな誤差につながります。円筒の体積は半径の二乗に比例するため、直径を半径として使うと体積は4倍になります。式に使う記号と入力寸法の意味を明記します。
ミリメートルとメートルの混在にも注意します。直径2000ミリメートル、高さ3メートルをそのまま同じ式へ入れず、直径を2メートルへ変換してから計算します。
円すい台の途中体積を高さの割合だけで求める間違いもあります。円すい台の半分の高さまで液体が入っていても、体積が満容量の半分になるとは限りません。液面位置の半径を求め、部分円すい台の式を使います。
多段タンク全体でも、高さの割合を容量の割合として一律に扱うことはできません。上段ほど広いタンクでは、液面が全高の半分でも、容量割合が半分より小さくなる場合があります。上段ほど狭い場合は、半分より大きくなる場合があります。ただし、個々の形状によって結果は異なるため、各段を計算して確認します。
図面の公称容量と、内寸から計算した幾何学的体積が一致しない場合もあります。公称容量が最高使用水位までの値、端数を丸めた値、内部設備を考慮した値である可能性があります。差があるときは、容量の定義と補正条件を確認します。
設計図面と現況の差を無視することも避けます。補修による内張り、底部の堆積、側壁の変形、内部設備の追加によって、実容量が設計時から変わっている可能性があります。
タンクが傾いている場合、液面は重力に対して水平でも、タンク底から液面までの深さは位置によって異なります。垂直な円筒を前提とした単純な高さ換算が適用できないことがあるため、傾斜量、液面測定位置、タンク軸との関係を確認します。
測定中に液面が揺れている場合、読み取り値にもばらつきが生じます。可能な場合は流入や排出を停止し、液面が安定してから測定します。運転を止められない場合は、一定時間の平均値や複数回測定など、運用に合う方法を決めます。
計算結果の表示桁を必要以上に増やすことも避けます。寸法をセンチメートル単位で測定しているのに、体積を極端に細かな桁まで表示しても、その桁まで正確とは限りません。入力値の精度と用途に合わせて丸めます。
現地計測から多段タンクの形状を把握する方法
既設の多段タンクでは、必要な図面が残っていなかったり、補修や改造によって現況と図面が一致しなかったりすることがあります。その場合は、現地計測で各段の高さ、外形、可能であれば内面形状を確認します。
単純な円筒形や直方体形なら、各段の高さ、外径、長さ、幅を測定し、板厚や内張り情報から内寸を推定できます。円形タンクでは複数方向の直径を測ると、真円からの変形を確認しやすくなります。
一方向だけの直径を使うと、タンクがだ円形に変形している場合に偏りが生じます。互いに異なる方向で寸法を取得し、目的に応じて平均直径を使うか、だ円断面として面積を求めます。平均直径による近似とだ円面積は同じ結果にならない場合があるため、採用方法を記録します。
高さ方向の段差は、基準面から各境界までの累積高さとして測ります。個別の段高だけでなく、同じ基準点から測った累積高さも記録すると、段高の足し上げとの差を確認できます。
形状が複雑な場合は、三次元座標や点群データから高さごとの水平断面を作成し、断面積を積み上げる方法があります。隣り合う断面積をA1とA2、高さ間隔をΔhとすると、区間体積は台形則によって次のように近似できます。
V=(A1+A2)÷2×Δh
断面積の変化が滑らかで、高さ間隔が形状変化に対して十分に細かければ、単純な立体公式で表しにくい形状も近似できます。必要精度は対象形状、断面間隔、点群品質、断面抽出方法によって異なるため、間隔を一律に決めず、試算や検算で確認します。
断面積が急に変わる段差を大きな区間でまたぐと、台形近似の誤差が増えることがあります。段差、接続部、傾斜開始位置では断面を追加し、形状変化が大きい範囲ほど高さ間隔を細かくします。
点群データを使う場合は、欠損、反射ノイズ、不要物、測定死角、位置合わせの状態を確認します。タンク周囲の配管、足場、支持材、保温外装などが混在すると、タンク表面以外の点を断面へ含める可能性があります。体積計算前に対象面を抽出し、除去や補間の条件を記録します。
外側から取得した点群は、基本的に計測できた外表面を表します。内部容量を求めるには、側板、内張り、保温材、外装材の厚さを区別し、内面位置を推定する必要があります。外形体積をそのまま内容積として扱わないようにします。
LRTK Phoneで現地の位置情報や点群を取得する場合も、計測した面と使用した機能を明確にします。外表面、保温材表面、内表面では計算対象が異なります。点群から容量を求めるときは、取得条件、死角、基準座標、断面作成方法、内面への補正方法を確認します。
タンク周囲の全周を計測できない場合は、取得範囲から対称形を仮定して補完することがあります。円形、軸対称、左右対称などの仮定が妥当かを、図面、目視、複数方向の実測値で確認します。仮定した範囲が大きいほど、結果の不確かさも明記します。
内部計測が必要な場合は、タンク内への立入りに伴う危険を優先して管理します。残留物、酸素欠乏、有害ガス、換気不足、転落、滑り、閉じ込め、攪拌機などの危険が考えられます。施設の安全手順、作業許可、隔離、換気、測定、監視、救助手順など、適用される管理に従います。体積計算だけを目的に安全措置を省略して内部へ入ることは避けます。
液面高さの現地測定では、測定位置と基準点を固定します。底面に傾きがある場合やタンク自体が傾斜している場合、位置によって底から液面までの距離が異なります。毎回同じ位置または同じ基準高さから測り、容量表の高さ基準と一致させます。
現地計測値は、図面値を置き換えるためだけでなく、図面の妥当性を確認するためにも使えます。差が小さければ図面を基に計算しやすくなります。差が大きい場合は、補修履歴、変形、測定位置、板厚、寸法の定義、計測誤差を確認します。
計測精度と体積精度は同じではありません。寸法測定、点群取得、点群処理、断面作成、形状補間、内面推定、境界設定など、複数の要素が最終結果に影響します。用途に応じた必要精度を決め、計算結果の前提、推定範囲、限界を記録します。
まとめ
多段タンクの体積計算では、全体を一つの立体として扱わず、高さ方向の形状変化に合わせて段ごとに分割することが基本です。
最初に、総内容積、現在量、空き容量、排出可能量など、何を求めるのかを決めます。そのうえで、タンク内面のどこを高さゼロとするかを明確にし、図面、液面計、現地測定の高さ基準を統一します。
次に、直径、幅、傾斜、曲面、内張り厚などが変わる高さを境界として整理します。各段の下端高さ、上端高さ、段高を記録し、液面がどの段にあるか判断できるようにします。
各段は、円筒、直方体、円すい台、角すい台、球冠など、適用条件を満たす基本形状へ置き換えて内寸から体積を求めます。液面より下の段は満容量を加算し、液面を含む段だけ部分体積を計算します。
段内の充填高さには、基準面からの液面高さをそのまま使いません。液面高さから、その段の下端高さを差し引きます。これにより、下段の二重計上を防げます。
円すい台や曲面部分では、高さと体積が単純な比例関係になりません。液面位置の半径、断面積、形状式を使って部分体積を求めます。高さ割合だけで容量割合を判断しないことが重要です。
各段の体積を合算した後は、上部の余裕空間、排出不能量、内部構造物、内張り、堆積物などを考慮し、計算目的に合う容量へ補正します。総内容積、運用容量、現在量、排出可能量は定義を分けて示します。
計算結果を高さ別容量表へ整理すると、日常の液面管理へ活用しやすくなります。高さの上昇に応じて累積容量が減少しないか、境界前後で容量が連続するか、図面値や投入実績と大きく食い違わないかを検算します。
既設タンクの図面が不足している場合や現況形状を確認したい場合は、LRTK Phoneによる位置情報や点群データの活用も検討できます。計測対象面、基準高さ、死角、内面への補正条件を明確にし、高さ別断面の体積計算へつなげることで、現況を反映した容量把握に役立てられます。