LRTKレフィクシア株式会社

液面が傾くタンクの体積計算で残量を求める5つの方法

液面が傾くタンクの体積計算が難しい理由

タンク内の残量を求める体積計算では、底面積に液深を掛ける方法がよく使われます。長さ、幅、液深が分かる直方体タンクであれば、長さ×幅×液深によって液体の体積を求められます。ただし、この計算がそのまま使えるのは、計算に使う長さ、幅、液深が互いに直交する同じ座標系で定義され、液深がタンク内のどの位置でも同じ場合です。

静止した液体の自由表面は、重力を基準にするとほぼ水平です。本記事でいう「液面が傾く」とは、液面そのものが重力基準で斜めになるという意味ではなく、傾いたタンクの底面や側面から見たときに液面が相対的に傾いて見える状態を指します。加速中、旋回中、振動中、撹拌中などは自由表面が一時的に傾いたり波打ったりするため、静止状態の計算とは分けて扱います。

タンク本体が傾くと、低い側では液深が大きくなり、高い側では液深が小さくなります。そのため、一か所で測った液深をタンク全体へ適用すると、実際の残量より多く見積もったり、少なく見積もったりする可能性があります。

例えば、内部長さ4メートル、内部幅2メートルの直方体タンクが長さ方向へ傾き、タンク底面に垂直な方向で測った低い側の液深が1.2メートル、高い側の液深が0.8メートルだったとします。底面全体が液体で覆われ、自由表面がタンク座標上で一枚の平面として表せるなら、平均液深は1.0メートルです。体積は4×2×1.0=8.0立方メートルになります。低い側だけを使った9.6立方メートル、高い側だけを使った6.4立方メートルとは、それぞれ1.6立方メートルの差が生じます。

ここで重要なのは、タンクの内寸に沿った長さと幅を使うなら、液深も原則としてタンク底面に垂直な内部高さ方向でそろえることです。鉛直方向の深さと、傾いた底面に沿う長さをそのまま掛けると、座標方向が一致せず、傾斜が大きいほど誤差が増える場合があります。

傾斜が大きくなり、高い側の底面が液面より上に出ている場合は、さらに注意が必要です。この状態では底面全体が液体に覆われていないため、タンク全長に平均液深を掛ける方法は使えません。液体が存在する範囲を求め、三角柱、台形柱、または細分割した領域として計算します。

また、タンク形状によって適切な方法は異なります。角形タンクでは、液体部分を三角柱や台形柱として表現できる場合があります。一方、横置き円筒形タンクでは、液深と液体断面積の関係が曲線になるため、両端の液深を単純平均しただけでは十分な精度が得られないことがあります。

ホッパー部、丸みのある底部、曲面状の端部、内部配管、補強材、隔壁などがある場合も、単純な直方体や円柱の公式だけでは処理できません。タンク内部を複数の形状に分け、液体が占める部分を加算し、液面下にある内部構造物の体積を差し引く考え方が必要です。

液面が傾いて見えるタンクの体積計算では、難しい公式を最初に選ぶのではなく、タンク形状、座標の向き、傾斜方向、液面の位置、開放タンクか密閉タンクか、必要な精度を整理することが重要です。前提をそろえてから方法を選べば、実務で使える残量を求めやすくなります。

計算前に確認するタンク形状と測定条件

体積計算を始める前に、計算対象となるタンクの内部形状を確認します。基本的に使用するのは外形寸法ではなく、液体が実際に入る空間の内寸です。外形寸法を使うと、壁厚、内張り、断熱層、補強部などを液体容量に含めてしまいます。

角形タンクでは、内部の長さ、幅、高さに加え、それぞれの寸法がどの方向を示すかを確認します。一般的な直方体タンクでは、長さ方向、幅方向、底面に垂直な内部高さ方向をタンク座標として扱います。平均液深法を使う場合は、液深もこの内部高さ方向で測るか、鉛直測定値から同じ座標系へ変換します。

底面に排出口へ向かう勾配が付いている場合は、タンク本体の傾きと底面そのものの勾配を分けて考えます。タンク外形が水平でも内部底面だけが傾いていることがあり、逆に内部底面は平面でも支持部の高さ差によってタンク全体が傾いていることがあります。四隅または代表地点の底面高さを確認し、どの面を基準面とするかを決めます。

横置き円筒形タンクでは、内径、円筒胴部の有効長さ、円筒軸の傾斜角、両端の形状を確認します。両端が平面であれば円筒胴部として計算できますが、鏡板などの曲面状端部が付いている場合は、胴部と端部を分けて計算する必要があります。

ホッパー付きタンクでは、直胴部とホッパー部の境界高さ、上部寸法、下部寸法、ホッパー高さを確認します。液面が直胴部にある場合とホッパー部にある場合では、断面積の変化が異なるため、同じ式を全高さへ適用できません。

次に確認するのは傾斜方向です。タンクが長さ方向だけに傾いているのか、幅方向だけに傾いているのか、両方向に傾いているのかを判断します。長さ方向だけの傾斜で、幅方向の形状が一定なら、側面断面を幅方向へ押し出した柱体として比較的簡単に計算できます。二方向に傾いている場合は、四隅の液深、底面の三次元座標、または格子状の高さデータを使う方法が適しています。

液深の測定基準も統一します。タンク底面から液面までを測る方法と、タンク上面から液面までの空間高さを測る方法があります。上面から液面までの距離を測った場合は、同じ測定線上の内部高さから差し引きます。

同じ方向に測った内部高さをH、上面から液面までの空間高さをuとすると、その測定線上の液深hは次のように表せます。

h=H-u

この関係が使えるのは、Hとuが同じ位置、同じ方向で測られている場合です。タンク側板に沿った内部高さから鉛直方向の空間高さを差し引くことはできません。鉛直測定値を使う場合は、底面、液面、上面を共通の三次元座標へ置き、必要な方向の距離へ変換します。

液体が静止しているかも確認します。移動中のタンク、撹拌中のタンク、流入または排出中のタンクでは、液面が波打ち、加速度の影響で平均面が水平にならないことがあります。静止後の残量を求めるのか、運転中の瞬時値を求めるのかを明確にします。

泡、浮遊物、沈殿物も測定誤差の原因です。泡の上面を液面と判断すると、液体だけの残量を多く見積もる可能性があります。底部に沈殿物がある場合は、有効な液体空間が図面上の容量より小さくなります。液体だけを求めるのか、沈殿物を含む内容物全体を求めるのかを決めておきます。

さらに、タンク上部が開放されているか、密閉されているかを確認します。開放タンクでは、自由表面が最も低い開口縁を超えると原則としてあふれるため、局所的な液深を単純にタンク高さで打ち切るだけでは体積を表せません。密閉タンクでは、液面より上の気相空間や通気状態を含めて、液面が存在できる条件を確認します。

方法1 複数地点の液深から平均深さを求める

角形タンクの底面全体が液体で覆われ、内部が長さ方向と幅方向に一定な直方体で、液面が一枚の平面として扱える場合は、複数地点の液深から平均深さを求める方法が使えます。計算が簡単で、条件が明確なタンクの日常的な残量確認に向いています。

内部長さをL、内部幅をWとし、タンク底面に垂直な内部高さ方向で測った低い側の液深をd1、高い側の液深をd2とします。傾斜が長さ方向だけで、底面全体が液体に覆われているとき、平均液深daは次の式で求められます。

da=(d1+d2)÷2

液体の体積Vは次の式です。

V=L×W×(d1+d2)÷2

この式は、タンク座標の側面断面で液体部分が台形になることを利用しています。台形の平行な二辺がd1とd2、その間の距離がLです。断面積に幅Wを掛けることで体積を求めます。

例えば、内部長さ5.0メートル、内部幅2.0メートル、低い側の液深1.4メートル、高い側の液深0.6メートルの角形タンクを考えます。液深が底面に垂直な方向で測られているなら、平均液深は(1.4+0.6)÷2=1.0メートルです。体積は5.0×2.0×1.0=10.0立方メートルになります。

鉛直方向の液深しか測れない場合は、その値をそのままd1、d2へ入れないようにします。傾斜角が小さければ差が小さいこともありますが、原則として底面と液面の三次元位置から、タンク内部高さ方向の距離へ変換します。変換が難しい場合は、方法4の格子計算または方法5の三次元モデルを使う方が安全です。

タンクが長さ方向と幅方向の両方に傾いている場合は、四隅の液深を測定します。四隅の液深をd1、d2、d3、d4とし、底面が一枚の平面で、自由表面も一枚の平面として扱え、四隅を含む底面全体が液体で覆われている場合、平均液深は次の式で求められます。

da=(d1+d2+d3+d4)÷4

体積Vは次のようになります。

V=L×W×(d1+d2+d3+d4)÷4

この四隅平均は、底面上の液深が一次式で変化する場合に使えます。四隅の一つでも液深が負になる場合は、底面の一部が乾いているため、その負の値を平均へ含めてはいけません。液深0の境界で領域を分け、液体が存在する部分だけを計算します。

また、タンク内部に段差、くぼみ、湾曲、局所的な変形がある場合、四隅の平均だけでは内部形状を十分に表せません。底面が一枚の平面で、側壁がほぼ直線的なタンクに限定して使います。

実務では、測定位置を固定することが重要です。「低い側」「高い側」という表現だけでは、測定者によって位置が変わる可能性があります。測定口、角部、基準線からの距離を決め、毎回同じ位置と同じ方向で測ります。

方法2 液体部分を三角柱や台形柱として計算する

タンクの高い側で底面が液面より上に出ている場合、液体はタンク全長へ広がっていません。この状態では、タンク全体の長さを使った平均液深計算は適用できません。液体が存在する範囲だけを三角柱や台形柱として計算します。

長さ方向に傾く角形タンクで、高い側が乾き、低い側だけに液体がたまっている状態を考えます。タンク座標の側面断面では、底面を一辺、液面を斜辺とする三角形として表せます。

底面に沿った接液長さをx、低い側で底面に垂直な方向に測った最大液深をd、タンク内部幅をWとすると、液体体積Vは次の式で求められます。

V=x×d×W÷2

ここで、xとdは互いに直交するタンク座標の距離です。xに鉛直投影長さを使い、dに底面垂直方向の深さを使うなど、異なる座標の寸法を混在させてはいけません。

自由表面のタンク座標上の傾きをmとし、底面に沿う距離1に対して液深がmだけ減少すると定義すれば、接液長さxは次の式で求められます。

x=d÷m

タンク底面が水平面に対して角度θだけ傾き、タンク長さ方向を底面に沿って測る場合、自由表面のタンク座標上の傾きは一般にtanθで表せるため、次の関係になります。

x=d÷tanθ

底面端部の鉛直高低差Δzと、底面に沿う内部長さLから角度を求める場合は、sinθ=Δz÷Lです。したがって、Δz÷Lをそのままtanθとして扱うと、傾斜が大きいときに誤差が生じます。水平投影長さLhが分かる場合は、tanθ=Δz÷Lhを使えます。

例えば、底面に沿う内部長さが4メートル、端部の鉛直高低差が0.8メートルなら、sinθ=0.8÷4=0.2です。tanθは約0.204です。低い側の底面垂直液深が0.6メートルなら、接液長さxは約0.6÷0.204=2.94メートルです。内部幅が2メートルであれば、体積は約2.94×0.6×2÷2=1.76立方メートルになります。

傾斜が小さい場合はsinθとtanθの差が小さいため、近似値が似ることがあります。しかし、近似を使う場合は、許容誤差を確認し、計算書に近似であることを残します。

計算されたxがタンク全長L以上になる場合は、液体が高い側まで到達しています。その場合、液体断面は三角形ではなく台形になるため、両端の液深を用いた方法1へ切り替えます。

底部に段差がある場合は、液体部分を複数の図形に分けます。低い部分に直方体状のくぼみがあり、その上に三角柱状の液体部分があるなら、くぼみ部分の体積と三角柱部分の体積を加算します。

幅方向にも傾いている場合は、底面を複数の三角形に分割する方法があります。底面上の三角形の面積をA、その三頂点の底面垂直液深をda、db、dcとすると、三角形領域内で液深が直線的に変化し、三頂点すべてが液面下にある場合の体積Vは次のように求められます。

V=A×(da+db+dc)÷3

一つの三角形内に正の液深と負の液深が混在する場合は、そのまま平均してはいけません。液深が0になる線で領域を分け、液体が存在する部分だけを新しい三角形または四角形として計算します。

三角柱や台形柱として計算するときは、側面図またはタンク座標上の断面図を描くことが有効です。底面線、液面線、側壁、上端を同じ座標系で示すと、タンク全長と接液長さ、鉛直距離と底面垂直距離の取り違えを防ぎやすくなります。

方法3 断面積を積分して残量を求める

断面が曲線で構成されるタンクや、長さ方向に形状が変化するタンクでは、位置ごとの液体断面積を求め、それを積み上げる方法が適しています。数学的には、断面積を長さ方向に積分して体積を求めます。

タンク長さ方向の座標をx、その位置における液体断面積をA(x)とすると、体積Vは次の考え方で求めます。

V=A(x)を液体が存在する範囲で積分した値

角形タンクで幅が一定なら、A(x)は幅と液深の積です。液深が直線的に変化し、底面全体が液体で覆われている条件では、積分結果は平均液深法と一致します。

横置き円筒形タンクでは、液深と液体断面積の関係が直線ではありません。半径をrとし、円形断面内で重力の断面内成分に沿って最下点から液面の弦まで測った区分高さをhとすると、液体部分の断面積Aは次の式で求められます。

A=r²×arccos((r-h)÷r)-(r-h)×√(2rh-h²)

この式は0≦h≦2rの範囲で使用します。逆余弦はラジアンで計算します。hは単なる鉛直高さではなく、対象とする円形断面内で液面の弦に垂直な方向の区分高さとして定義する必要があります。

円筒軸が水平面に対して角度θだけ傾き、xを円筒軸に沿う座標とすると、各断面の区分高さは、符号の取り方に応じて次のような一次式で表せます。

h(x)=h0±x×tanθ

低い側から高い側へxを取るなら、通常はhが減少する符号を使います。θが大きく円筒軸が鉛直に近づく場合は、この断面積積分の座標設定が不安定になるため、三次元モデルで計算する方が適しています。

位置によってh(x)が0以下になる場合、その区間の液体断面積は0です。h(x)が2r以上になる場合、密閉タンクなどでその断面が完全に液体で満たされる条件なら、断面積をπr²とします。

ただし、上部が開放されたタンクでは注意が必要です。自由表面が最も低い開口縁を超えれば液体があふれ、全体の自由表面高さが下がります。そのため、開放タンクでh(x)を局所的に2rへ打ち切るだけでは、残量保存とあふれ条件を同時に満たさない場合があります。最も低い開口縁を境界条件として自由表面高さを決め直します。

両端に曲面状の端部がある場合は、円筒胴部とは別に計算します。端部では、長さ方向の位置によって有効断面形状や半径が変化します。そのため、各位置の内部輪郭と液面の交差から断面積を求め、端部範囲について積分します。

積分による方法では、座標の設定が重要です。原点を低い側に置くのか高い側に置くのか、xの正方向をどちらにするのか、hをどの断面方向で測るのかを明確にします。

式を作成した後は、傾斜角を0にしたときに水平タンクの計算結果と一致するかを確認します。空の条件で体積が0になり、密閉タンクの満液条件では内部容量と一致することも確認します。開放タンクでは、満液条件ではなく、あふれ直前の自由表面高さと容量を確認します。

方法4 タンクを細分割して数値計算する

複雑な積分式を作ることが難しい場合は、タンクを小さな区間に分け、それぞれの体積を合計する数値計算が実用的です。角形、円筒形、ホッパー付き、不規則形状など、さまざまなタンクに対応できます。

長さ方向に傾いたタンクでは、タンクを同じ長さの区間に分割します。区間長さをΔxとし、各区間の代表位置で液深と断面積を求めます。

区間iの代表断面積をAiとすると、区間体積Viは次の式で近似できます。

Vi=Ai×Δx

区間両端の断面積をAiとAi+1とする場合は、台形則として次のように計算できます。

Vi=(Ai+Ai+1)÷2×Δx

全体体積Vは、各区間体積を合計して求めます。断面積の変化が曲線でも、区間を細かくすることで積分値へ近づけられます。

角形タンクでは、各位置の底面垂直液深に幅を掛けて断面積を求めます。横置き円筒形タンクでは、各位置の区分高さを円弧断面積の式へ代入します。ホッパー付きタンクでは、位置によって幅や奥行きが変化するため、各区間の内部輪郭から断面積を求めます。

長さ方向と幅方向の両方に傾いているタンクでは、底面を格子状または三角形状に分割します。小区画の面積をΔA、四隅の底面垂直液深をd1、d2、d3、d4とすると、四隅すべてが液面下にあり、小区画内で液深が一次的に変化する場合、小区画の体積Viは次のように求められます。

Vi=ΔA×(d1+d2+d3+d4)÷4

小区画内に液深0の境界がある場合は、区画をさらに分割するか、液体が存在する三角形領域だけを計算します。負の液深を平均へ含めないことが重要です。

密閉タンクで液深が天井面を超える領域がある場合は、液体部分を内部空間との共通部分として切り取ります。開放タンクの場合は、最も低い開口縁からのあふれを先に判定し、自由表面高さを調整します。

分割数は、必要な精度に応じて決めます。最初に粗い区間で計算し、次に区間幅を半分にして再計算します。例えば、長さ4メートルのタンクを0.5メートル間隔で計算した結果と、0.25メートル間隔で計算した結果を比較します。

二つの結果の差が管理上許容できる範囲に収まれば、分割による離散化誤差は十分に小さいと判断できます。差が大きい場合は、さらに区間を細かくします。

ただし、分割を細かくするほど必ず実測精度が高くなるわけではありません。タンク寸法、液面位置、傾斜角、内部形状の測定誤差が大きければ、計算区間だけを細かくしても実際の残量精度は改善しません。

数値計算では、位置、底面座標、液面座標、液深、断面積、区間体積、上限と下限の処理を記録します。途中の数値を残しておけば、負の液深、内部高さを超える値、座標方向の取り違えを見つけやすくなります。

方法5 三次元データから液体部分の体積を求める

タンクの形状が不規則な場合や、図面と実際の内部形状が一致しない場合は、三次元データから液体部分の体積を求める方法があります。

基本的な考え方は、タンク内部の底面、側面、段差、内部構造物を三次元形状として記録し、重力方向に水平な液面を設定して、その液面より下にある内部空間の体積を計算することです。

タンクが傾いていても、三次元座標の鉛直軸が重力方向と一致していれば、静止した自由表面は一定標高の平面として表現できます。タンク本体の座標から見ると斜めでも、現場の重力基準では水平です。

最初に、空の状態または内部形状を安全に確認できる状態でタンク内部形状を取得します。底面、側面、角部、くぼみ、配管、補強材などを含む形状を記録します。点群を取得しただけでは閉じた体積が自動的に得られるとは限らないため、欠損、重複、外れ点を確認し、液体空間を囲む閉じた面モデルまたは適切なボクセルモデルを作ります。

次に、残量測定時の液面高さを決めます。液面を直接測定できる場合は、その標高を使用します。透明な液体、反射の強い液体、泡の多い液体、蒸気が発生する環境では、光学的な液面取得が難しいことがあります。その場合は、接触式の液深測定、圧力式や既設の液位情報など、設備条件に適した情報を組み合わせます。

三次元モデル上では、内部空間と液面以下の半空間との共通部分を求めます。底面を小さな三角形または格子に分ける場合は、それぞれの位置で液面高さと底面高さの差を求め、側面や天井面の境界も反映して体積を合計します。

内部配管や補強材が液中にある場合は、その液面下部分の体積を液体空間から差し引きます。構造物の一部だけが液面下にある場合は、液面下の部分だけを差し引きます。

この方法は、底面の変形、沈殿物、複数のくぼみ、局所的な内部構造を反映できる点が利点です。一度内部形状を適切にモデル化すれば、異なる液面高さごとの容量を繰り返し計算できます。

例えば、液面標高を一定間隔で変更し、それぞれの体積を計算すれば、液面高さと残量の対応関係を作成できます。日常管理では液面高さだけを測り、対応する体積を参照する運用が可能になります。

タンク内部の測定では安全管理が必要です。密閉空間、酸欠のおそれがある場所、可燃性または有害な物質を扱う設備では、内部への立入りを前提にしてはいけません。設備の安全手順、立入許可、隔離、換気、測定、監視、救助計画などに従い、既存図面や外部から取得できる情報を優先します。

また、三次元データを使う場合は、座標の鉛直方向が正しいかを確認します。タンク底面を便宜的に水平へ補正した座標だけで計算すると、実際の傾斜が失われます。重力方向または検証された現場基準に基づいて座標を管理します。

角形タンクで液面が二方向に傾く場合の考え方

角形タンクが長さ方向と幅方向の両方に傾いている場合、二点だけの液深では状態を十分に表せません。少なくとも四隅の液深または四隅の三次元高さ情報を確認します。

底面が一枚の平面で、自由表面が水平な平面であれば、タンク座標上の底面垂直液深は底面上で一次的に変化します。四隅すべてで液深が正で、上面にも達していない場合は、四点の平均液深に底面積を掛ける方法が使えます。

しかし、四隅の一つまたは複数で液深が0以下になる場合、底面の一部が液面より高くなっています。この状態では、底面上に液深0となる直線の境界ができます。

例えば、四隅のうち三点で液深が正、一点で負の場合、長方形の底面から乾いた三角形部分を切り取った五角形状の湿潤領域になることがあります。底面を対角線で三角形へ分割し、各三角形内で液深0の交点を求めて、正の液深を持つ領域だけを計算します。

三角形の二頂点で液深が正、一頂点で負の場合、正の頂点と負の頂点を結ぶ辺上に液深0の交点があります。液深が辺上で直線的に変化すると仮定すれば、正の液深をdp、負の液深をdnとしたとき、正の頂点から交点までの辺長割合は次の式です。

交点までの割合=dp÷(dp-dn)

この交点を使って液体領域を新しい三角形または四角形に分割します。分割後の各三角形では、三頂点の液深平均に面積を掛けて体積を求められます。

タンク上部でも条件分岐が必要です。密閉タンクで自由表面平面が上面より高い領域では、その領域は満液として内部上面で切り取ります。開放タンクでは、自由表面が最も低い開口縁へ達した時点であふれるため、局所的な上限処理ではなく、自由表面標高そのものを調整します。

二方向傾斜の計算は、手計算だけで管理すると領域分割が増えやすくなります。継続的に使用する場合は、底面を三角形または格子へ分割した計算手順を作り、液面標高、タンク姿勢、開放条件を入力できるようにすると再現性を高められます。

円筒形タンクで注意したい断面積の変化

横置き円筒形タンクでは、液深の変化と液体断面積の変化が比例しません。ここが角形タンクとの大きな違いです。

円形断面の最下部付近では、液深が少し増えても液体の幅が狭いため、断面積の増加は比較的小さくなります。円の中央付近では液体幅が大きくなるため、同じ液深変化でも断面積が大きく変化します。上部付近では、残っている気相側の断面が狭くなります。

そのため、タンク両端の液深を平均し、その平均液深に対応する円弧断面積を求めて全長を掛ける方法は、一般には厳密ではありません。断面積は液深に対して非線形に変化するため、平均液深に対応する断面積と、各位置の断面積の平均は一致しないことがあります。

簡易的に計算する場合でも、円筒軸方向を複数区間に分け、各位置の区分高さから断面積を求めた方が精度を管理しやすくなります。特に傾斜が大きい場合、液面が円の中央付近を横切る場合、端部に乾いた断面や満液断面が生じる場合は、分割計算が有効です。

円筒タンクの寸法では、外径と内径を取り違えないようにします。外径をDo、一定壁厚をt、内径をDとすると、単純な円筒胴部では次の関係です。

D=Do-2t

ただし、ライニング、腐食代、変形、局所補強がある場合は、図面値だけで有効内径を決められないことがあります。

端部が曲面の場合は、胴部だけを円筒として計算し、端部を別形状として加算します。図面上の全長をそのまま円筒胴部長さにすると、端部体積を重複して含める可能性があります。

タンク内部に仕切りがある場合は、区画間が連通しているかを確認します。連通していて気相圧も適切に均衡するなら、静止後の自由表面は同じ重力基準高さになります。連通していない場合や、通気が妨げられている場合は、各区画で液面高さや圧力条件が異なる可能性があるため、区画ごとに計算します。

傾斜角と液深を正しく測定する方法

残量計算の精度は、計算式だけでなく入力値の測定精度に左右されます。特に傾斜が小さい場合でも、液量が少なく接液長さを傾斜から逆算するときは、高低差のわずかな誤差が接液範囲へ大きく影響することがあります。

傾斜は、タンク本体の基準線、円筒軸、または内部底面に対応する線を基準に測定します。設置床だけを測っても、支持部の高さ差、タンクの変形、内部底面の勾配を反映できない場合があります。

底面に沿う二点間距離をL、鉛直高低差をΔzとすると、傾斜角θは次の関係から求めます。

sinθ=Δz÷L

水平投影距離をLhとして測る場合は、次の関係です。

tanθ=Δz÷Lh

どちらの距離を使ったかを記録し、sinθとtanθを混同しないようにします。傾斜が小さいと両者は近い値になりますが、正確な体積計算では定義をそろえます。

角形タンクの平均液深法で必要なのは、通常、タンク底面に垂直な内部高さ方向の液深です。測定棒を側板に沿わせる場合、側板が底面に垂直なら、その測定値を使えることがあります。測定棒を鉛直に下ろす場合は、測定点の三次元位置からタンク座標へ変換します。

円筒形タンクでは、各断面の区分高さを円形断面内の適切な方向で定義します。傾いた円筒で単純な鉛直液深を測っただけでは、円弧断面積式のhと一致しない場合があります。円筒軸姿勢と液面標高から断面内の弦位置を求める方法が確実です。

上部から液面までの空間高さを測る場合は、測定位置ごとの上面形状と測定方向を確認します。同じ測定線上の内部高さから空間高さを差し引き、液深を求めます。

液面が波打つ場合は、複数回測定します。一時的な最大値または最小値だけを採用せず、揺れが収まった状態の代表値を決めます。流入、排出、撹拌、車両停止後の経過時間なども記録します。

測定値は、位置、方向、単位、基準点を含めて記録します。単に「液深1.0メートル」と残すのではなく、「測定口Aで底面垂直方向に1.0メートル」「基準点Bから液面標高まで」といった形で、後から再現できる情報を残します。

計算精度を下げる代表的な誤差要因

体積計算では、数式が正しくても、前提条件が実際のタンクと異なれば適切な残量は得られません。

代表的な誤差要因は、外寸を内寸として使用することです。壁厚が小さく見えても、長さ、幅、高さのすべてに影響するため、容量差が積み重なります。

次に、異なる座標方向の寸法を混在させる誤差があります。傾いた底面に沿う長さ、鉛直液深、側板に沿う空間高さを同じ式へ無条件に入れると、図形の底辺と高さが直交しない場合があります。

底面を平面だと仮定する誤差もあります。実際には排出口へ向かう勾配、補強部、くぼみ、変形などが存在する場合があります。少量時ほど底面形状の影響が大きくなります。

内部構造物を無視することも誤差につながります。配管、撹拌軸、補強材、加熱部材などが液中にあると、その液面下体積分だけ液体容量が減ります。

沈殿物がある場合も有効容量が減少します。沈殿物が偏って堆積している場合は、単純な一定厚さとして扱えないことがあります。

泡を液体として測ると、液体だけの残量を多く見積もります。液面検出方法が泡の上面を捉えていないかを確認します。

温度変化も影響します。液体によっては温度による体積変化を無視できないことがあります。現況温度での体積を求めるのか、基準温度へ換算した数量を求めるのかを区別します。

開放条件と密閉条件を混同することも大きな誤差要因です。開放タンクではあふれが発生する自由表面高さに上限があります。密閉タンクでは気相圧、通気、区画間の連通状態によって液面条件が変わる場合があります。

単位の混在にも注意します。メートル、センチメートル、ミリメートルを混在させず、計算前に統一します。長さをメートルで計算すれば、体積は立方メートルになります。

測定時刻による条件差もあります。運転中と停止中、流入直後と静止後では液面状態が異なります。継続管理では、測定条件をできるだけ統一します。

残量計算の結果を検算する方法

体積計算を行った後は、結果が妥当かを確認します。計算処理が完了したことと、結果が正しいことは同じではありません。

最初に、計算体積が0以上で、対象条件における最大保持容量以下かを確認します。負の体積や容量を超える体積が出た場合は、液深の正負、単位、座標方向、上限処理、あふれ条件などに誤りがある可能性があります。

次に、傾斜角を0にした条件で確認します。すべての位置の液深を同じ値にしたとき、通常の水平タンクの体積式と一致するかを確認します。

空の条件では体積が0になることを確認します。密閉タンクの満液条件では内部容量に一致することを確認します。開放タンクでは、最も低い開口縁まで液面を上げたときのあふれ直前容量を確認します。

単位換算も検算します。1立方メートルは1000リットルです。計算結果をリットル表示へ変換する場合は、桁数が妥当かを確認します。

簡易計算と詳細計算を比較する方法も有効です。平均液深による概算値と、細分割による計算値を比べます。適用条件が異なるため完全一致しない場合がありますが、極端に離れている場合は、入力値や計算範囲を再確認するきっかけになります。

実際の投入量や排出量との比較も重要です。投入前後の計算残量差と、別途記録した移動量を比較します。差が毎回同じ方向に出る場合は、内部構造物、沈殿物、タンク寸法、液面基準、温度補正などに未反映の要素がある可能性があります。

計算モデルを作成した後は、設備上安全に実施できる範囲で既知量を使って確認する方法があります。投入前後の液面を測定し、計算上の増加量と実投入量を比較します。複数の液位帯で確認すると、底部、中央部、上部それぞれの誤差傾向を把握できます。

数値計算では、分割幅を半分にしたときの結果差も確認します。差が小さくなるなら、離散化が収束している可能性があります。ただし、実測誤差まで小さくなったことを意味するわけではありません。

実務で再利用できる計算手順を作る方法

同じタンクの残量を繰り返し求める場合は、その都度計算式を組み直すのではなく、再利用できる手順を作ると効率的です。

最初に、タンクの内寸、内部形状、基準点、タンク座標、傾斜方向、開放または密閉の条件を図面や記録として整理します。測定位置には固定した名称を付け、測定方向も合わせて定義します。

次に、タンク形状に適した計算方法を決めます。底面全体が液体で覆われる角形タンクなら平均液深法、底面が露出するなら三角柱や台形柱による方法、円筒形なら断面積の積分または分割計算、不規則形状なら三次元データによる方法が候補です。

タンク姿勢が固定されている場合は、液面標高または所定位置の液深と体積の対応関係をあらかじめ作成できます。一定間隔の液面条件ごとに体積を計算し、日常運用では測定値に対応する残量を確認します。

対応点の間にある測定値は補間できます。ただし、円筒形タンクや複雑な底部のように液面高さと体積の関係が非線形な場合は、対応点の間隔を細かくするか、補間誤差を検証します。

タンク姿勢が変化する場合は、液面高さだけでなく、長さ方向と幅方向の傾斜も入力できる計算手順が必要です。車載設備や仮設設備では、同じ測定口の液深でも姿勢によって残量が異なります。

記録には、測定日時、測定位置、測定方向、液深または液面標高、傾斜角、高低差、静止状態、温度、開放条件、使用した計算方法を残します。計算結果だけでは、後から同じ条件を再現できません。

測定位置やタンク周辺の状況を現場情報と関連付ける場合は、LRTK Phoneを活用して、タンク外部の基準位置、写真、周辺の三次元情報などを記録する方法があります。金属製タンク内部や上屋内では衛星測位が安定しない場合があるため、内部形状の取得や液面測定は設備条件に適した別の測定手段と組み合わせます。計算に使用した外部基準点や測定場所を共有できれば、担当者が変わった場合でも同じ条件を再現しやすくなります。

まとめ

液面が傾いて見えるタンクの残量を求めるには、一か所の液深をそのままタンク全体へ適用せず、タンク形状、座標方向、液体が存在する範囲、開放または密閉の条件を確認することが重要です。

静止した自由表面は重力基準でほぼ水平ですが、傾いたタンクの座標から見ると斜めになります。角形タンクの長さと幅をタンク内寸で使う場合は、液深も原則として底面に垂直な内部高さ方向へそろえます。

角形タンクで底面全体が液体に覆われている場合は、両端または四隅の液深から平均液深を求める方法が使えます。高い側の底面が液面より上に出ている場合は、液体部分を三角柱や台形柱として計算します。このとき、底面に沿う長さと底面に垂直な液深を組み合わせ、傾斜角のsinとtanを混同しないことが重要です。

横置き円筒形タンクや曲面を含むタンクでは、液深に応じた断面積を求め、長さ方向に積分する方法が適しています。積分式の設定が難しい場合は、タンクを小さな区間へ分けて区間体積を合計する数値計算が実用的です。

図面がない、不規則な底面がある、沈殿物や内部構造物を反映したい場合は、三次元データを用いて液面以下の内部空間を計算する方法が考えられます。点群をそのまま体積とみなさず、欠損を確認し、閉じた内部モデルを作ることが必要です。

どの方法でも、外寸ではなく内寸を使い、測定方向、基準位置、単位、傾斜方向を統一します。開放タンクではあふれ条件を、密閉タンクでは気相と通気条件を考慮します。計算後は、空の状態、水平状態、既知量の投入または排出、分割幅を変えた計算結果などと比較して検算します。

継続的に残量を管理する場合は、液面条件と体積の対応関係を作成し、測定位置と計算条件を記録しておくと効率が高まります。現場の外部基準位置や三次元情報を含めて管理する際は、LRTK Phoneを適切な測定手段と組み合わせることで、体積計算の根拠を記録し、再確認しやすい運用を構築できます。

現場を3Dで残して、あとから測る。
実際の画面と動画で使い方を確認できます。

LRTK Phoneの使い方・実例を見る
資料請求導入相談
現場をスマホで3DスキャンLRTK Phone実例を見る