LRTKレフィクシア株式会社

斜めに設置した円筒容器の体積計算で液量を出す6ポイント

斜めに設置した円筒容器の体積計算が難しい理由

円筒容器の全容量は、内半径をr、円筒部の内側長さをLとすると、πr²Lで求められます。容器を水平に置いても斜めに置いても、容器自体の幾何学的な全容量は変わりません。容器を傾けたからといって、内部空間が増えたり減ったりするわけではないためです。

しかし、容器の途中まで液体が入っている場合は、設置角度によって液量の求め方が変わります。重力以外の加速度を受けず、液体が静止しているとき、自由表面は重力に対して水平な面になります。一方、円筒容器の中心軸は斜めになっているため、低い側では液深が大きく、高い側では液深が小さくなります。

水平な円筒容器であれば、長手方向のどの位置でも液深は基本的に同じです。そのため、一つの断面について液体部分の面積を求め、その面積に円筒の長さを掛ければ液量を算出できます。斜め円筒では、長手方向に沿って液深と断面積が変化するため、一つの断面積を全長に掛けるだけでは正確な液量を求められません。

例えば、低い側の端部で液深を測定し、その値が円筒全体で同じだと考えて体積計算をすると、実際の液量より多く見積もる可能性があります。反対に、高い側の測定値を全体へ適用すると、少なく見積もることがあります。円筒が長い場合は、わずかな傾斜角であっても両端の液深差が大きくなるため注意が必要です。

ただし、一か所の液面測定だけで計算できないという意味ではありません。測定位置、測定方向、円筒の内寸、傾斜角が分かっていれば、その測定値を基準位置の液深へ換算し、長手方向の液深分布を求められます。問題になるのは、一か所の断面積を全長で一定とみなして単純に掛け算することです。

斜めに設置した円筒容器の液量を求める基本的な考え方は、円筒を長手方向に薄く分割することです。それぞれの位置で液深を求め、液体が占める円弧部分の断面積を計算し、その断面積を全長にわたって積み上げます。数学的には、断面積を長手方向に積分して体積を求める方法です。

この計算では、円筒容器の内径、内側長さ、設置角度、液面の測定位置、液深の測定方向を正しく定義しなければなりません。外径と内径を取り違えたり、水平基準と鉛直基準の角度を混同したりすると、正しい式を使っても結果は合いません。

また、容器の端部が平らではなく、曲面や円すい形になっている場合は、直円筒部分とは別に計算する必要があります。内部に配管、仕切板、攪拌部材、堆積物などがあれば、それらが占める体積も考慮しなければなりません。

本記事では、両端が平らで、全長にわたって同じ内径を持つ直円筒を基本モデルとします。液体は静止しており、自由表面は水平であるものとして、実務担当者が再現しやすい体積計算の流れを解説します。

ポイント1 円筒容器の内寸と形状を正しく確認する

最初のポイントは、計算に使う円筒容器の寸法を正しく確認することです。基本的な円筒の全容量は、半径の二乗と長さに比例します。そのため、直径や半径の入力を誤ると、体積計算の結果に大きな差が生じます。

体積計算で使用する直径は、原則として容器の内径です。外径には容器壁の厚さが含まれているため、液体が入る空間の直径とは一致しません。外径から内径を求める場合は、両側の壁厚を差し引く必要があります。

外径をD_out、壁厚をtとすると、内径Dは次のように表せます。

D = D_out − 2t

内半径rは、内径を2で割って求めます。

r = D ÷ 2

外径と内径の差が小さく見えても、体積は半径の二乗に比例するため、液量管理の目的によっては無視できません。特に直径が大きく、長さのある容器では、数ミリメートルから数センチメートルの寸法差が全体の容量差として現れることがあります。

円筒部の長さについても、外側の全長ではなく、一定の円形断面を持つ内部空間の長さを確認します。端部に厚い板がある場合、外側から測った長さと内側の有効長さは異なります。また、端部が丸い場合や円すい状の場合は、外形上の全長をそのまま直円筒の長さとして使えません。

両端が平らで、円筒軸に対して直角な端板で閉じられている場合は、内側の端面間距離をLとして計算できます。端部が曲面の場合は、中央の直円筒部と曲面部分を分けて扱います。曲面部分まで直円筒として計算すると、端部容量を過大または過小に見積もる可能性があります。

容器内部に部材がある場合は、その排除体積も確認します。液体中に固定配管、加熱管、攪拌軸、仕切板、支持材などが入っていれば、その部分には液体が入りません。単純な円筒の体積から、液面より下にある内部部材の体積を差し引く必要があります。

内部部材の全体が常に液中にある場合は、固定された排除体積として控除できます。しかし、内部部材が液面をまたぐ場合は、液面より下にある部分だけを控除しなければなりません。液量によって控除量が変化するため、一定値を差し引くだけでは対応できないことがあります。

長期間使用している容器では、内面への付着物や底部の堆積物にも注意が必要です。設計上の内径と現在の有効内径が異なっている場合、図面寸法だけで計算した液量と実際の液量に差が生じます。高い精度が必要な場合は、実測値や校正記録など、根拠を確認できる値を優先します。

寸法の単位は、計算前に統一します。半径をメートル、長さをメートルで入力すれば、体積は立方メートルで求められます。ミリメートルとメートルが混在すると、結果が大きくずれるため注意が必要です。

立方メートルからリットルへ変換する場合は、次の関係を使います。

1立方メートル = 1000リットル

計算途中で単位を何度も変えるより、すべての寸法を同じ単位へ統一し、最後に必要な体積単位へ換算するほうが安全です。入力欄には単位を明記し、数値だけが残らないようにします。

ポイント2 傾斜角と液面高さの基準を統一する

斜め円筒容器の体積計算では、傾斜角の定義が重要です。本記事では、円筒の中心軸と水平面の間の角度をθとします。円筒が水平であればθは0度です。低い端から高い端へ向かって中心軸が上昇する場合を、正の傾斜として扱います。

現場で測定された角度が、必ずしも水平面を基準にしているとは限りません。鉛直方向から測った角度や、勾配を百分率で示した値が使われる場合もあります。どの基準で得られた数値なのかを確認し、計算で使う水平基準の角度へそろえる必要があります。

円筒軸と鉛直方向のなす鋭角をβとし、θとβを同じ鉛直面内で0度から90度の範囲として定義する場合、水平面からの角度θは次のように求めます。

θ = 90度 − β

勾配gが、鉛直高低差を水平投影距離で割った値として示されている場合は、次の関係を使えます。

θ = arctan g

百分率で示された勾配を使う場合は、百分率を100で割ってからgへ代入します。ただし、円筒軸に沿った長さと水平投影長さを混同しないようにします。

円筒軸に沿った実長をLとすると、低い端と高い端の中心位置の鉛直高低差は、次の式で表せます。

中心位置の鉛直高低差 = L sinθ

一方、円筒軸に直角な断面内で定義した液深が、両端の間で変化する量は次の式です。

両端の液深差 = L tanθ

sinθとtanθは角度が小さいと近い値になりますが、同じ意味ではありません。中心位置の鉛直高低差を求める場合はsinθを使い、断面内の液深差を求める場合はtanθを使います。

この違いを理解せず、L sinθを断面内の液深差として使用すると、傾斜角が大きいほど差が拡大します。計算表には、角度の基準、長さの方向、液深の測定方向、使用する式を明記しておくことが重要です。

低い端の断面内液深をh_low、高い端の断面内液深をh_highとすると、両端の関係は次のようになります。

h_high = h_low − L tanθ

ここでいう液深は、円筒軸に直角な断面内で、鉛直方向をその断面へ投影した方向に沿い、断面の最下点から液面との交線まで測った距離です。単純な鉛直距離とは一致しないため、測定方法を確認する必要があります。

傾斜角が小さくても、円筒が長ければ液深差は大きくなります。例えば、中心軸に沿った長さが6メートルで、水平面からの傾斜角が1度の場合を考えます。tan1度は約0.01745であるため、両端の液深差は約0.105メートルです。1度という角度だけを見ると小さく感じますが、両端では約10.5センチメートルの液深差になります。

直径が1メートルの円筒であれば、10センチメートルを超える液深差は、液量計算へ無視できない影響を与える可能性があります。傾斜を無視できるかどうかは、角度だけでなく、L tanθによる液深差を計算し、必要な精度と比べて判断します。

三角関数を使用する際は、度とラジアンの設定にも注意します。計算環境によっては、sinやtanの入力値をラジアンとして扱います。5度をそのまま5として入力すると、意図した結果になりません。

度をラジアンへ変換する場合は、次の式を使います。

θのラジアン値 = θの度数 × π ÷ 180

計算表や計算処理を作成するときは、入力角度の単位を固定し、度からラジアンへの変換を自動化しておくと入力ミスを防ぎやすくなります。

ポイント3 長手方向ごとの液深を求める

斜め円筒の液量を求めるためには、長手方向の任意の位置における液深を計算します。低い端をx=0、高い端をx=Lとし、低い端の断面内液深をh_lowとします。

任意の位置xにおける液深パラメータh(x)は、次の式で表せます。

h(x) = h_low − x tanθ

xが大きくなるほど高い側へ移動するため、液深は徐々に小さくなります。水平な円筒ではθが0度となり、tanθも0になるため、全長で液深が一定になります。

円筒の内径をD、内半径をrとすると、実際に円形断面内で取り得る液深は0から2rまでです。ただし、上の一次式から得られるh(x)は、液面がその断面より下にある位置では負になり、その断面より上にある位置では2rを超えることがあります。これは計算ミスではなく、その断面が空または満液であることを示すための判定値です。

h(x)が0以下であれば、その断面には液体がありません。h(x)が0より大きく2rより小さければ、断面の一部に液体が入っています。h(x)が2r以上であれば、その断面は満液です。

負の液深をそのまま断面積の式へ入力するのではなく、断面積を0として扱います。反対に、2rを超えた値を円弧面積式へ直接入力せず、断面積を円全体の面積πr²とします。

液面の鉛直標高が分かっている場合は、円筒中心軸の標高から液深を求めることもできます。液面の鉛直標高をH、位置xにおける円筒中心の鉛直標高をZc(x)とします。

円筒中心の標高は、低い端の中心標高をZc(0)とすると、次の式で表せます。

Zc(x) = Zc(0) + x sinθ

円筒軸に直角な断面内の液深は、次の関係で求められます。

h(x) = r + {H − Zc(x)} ÷ cosθ

液面が断面中心より高ければ、h(x)はrより大きくなります。液面が断面中心より低ければ、h(x)はrより小さくなります。この式を整理すると、液深が長手方向にtanθの割合で変化することが分かります。なお、cosθが0となる完全な垂直状態には、この液深式を適用できません。

実務では、液面高さをどの方向に測ったかを確認する必要があります。円筒軸に直角な端面内で測った液深と、鉛直方向に測った高さは同じではありません。

端面の最下点の鉛直標高と液面標高との差をz_vとした場合、端面内の液深hは、0度以上90度未満の傾斜で次の式により換算できます。

h = z_v ÷ cosθ

傾斜角が小さい場合は両者の差も小さくなりますが、傾斜が大きい場合は換算を省略できません。測定器が表示する距離が鉛直距離なのか、容器壁に沿った距離なのか、円筒軸に直角な距離なのかを確認します。

液面計が容器の途中に取り付けられている場合、その表示値は取付位置の液深を示している可能性があります。取付位置を低い端からx_gとし、その位置の断面内液深をh_gとすると、低い端の液深は次の式で求められます。

h_low = h_g + x_g tanθ

測定位置が分からないまま表示値を低い端または中央の液深として扱うと、体積計算に誤差が生じます。液面計の取付位置、ゼロ点、測定方向、測定原理を確認し、計算上の基準位置へ換算します。

また、液体が流れている状態や、容器が振動している状態では、液面が安定しません。投入中や排出中は、液面が波打ったり局所的に傾いたりします。車両や移動設備に搭載された容器では、加速や減速によって液面が静止時の水平面から外れることがあります。

計算に使用する液面は、可能な範囲で流入と流出を止め、液面が落ち着いてから測定します。泡立ちや壁面への付着がある場合は、読み取り方法と静置時間を統一します。

ポイント4 液深から円弧部分の断面積を計算する

任意の位置における液深hが求められたら、その断面で液体が占める面積A(h)を計算します。円筒の断面は円であり、部分的に液体が入っている場合、液体部分は円弧と弦で囲まれた形になります。

内半径をr、断面の最下点から液面までの断面内液深をhとすると、0<h<2rの範囲における液体部分の断面積は、次の式で求められます。

A(h) = r² arccos{(r−h)÷r} − (r−h)√(2rh−h²)

この式では、arccosの結果をラジアンで扱います。角度を度で返す設定になっている場合は正しい面積にならないため、計算環境の設定を確認します。

円弧面積式が正しく入力されているかを確認するには、代表的な液深を代入します。h=0の場合、液体部分の断面積は0になります。h=rの場合、液面は円の中心を通るため、断面積は円全体の半分になります。h=2rの場合、断面全体が満たされるため、面積はπr²になります。

したがって、端点を含む区分定義として、次の関係が成立する必要があります。

A(0) = 0

A(r) = πr² ÷ 2

A(2r) = πr²

この三つの条件を確認すれば、液体部分と空気部分を取り違えていないか、液深の基準方向が逆になっていないかを判断できます。

計算処理では、円弧面積式を使う前に液深の条件を判定します。h≤0の場合はA=0とし、h≥2rの場合はA=πr²とします。0<h<2rの場合だけ、円弧面積式を使います。

この条件分岐が必要なのは、平方根の中にある2rh−h²が、丸め誤差によって負になることがあるためです。例えば、本来h=0である値が計算上わずかに負になった場合、平方根を計算できません。本来h=2rである値がわずかに2rを超えた場合も同様です。

液深を0から2rの範囲へ機械的に収める方法もありますが、入力値が大きく範囲を外れている場合は、単位や基準の間違いがないかを確認する必要があります。小さな丸め誤差と、測定条件の誤りを区別して扱います。

断面積の単位は、半径と液深に使用した長さ単位の二乗です。rとhをメートルで入力すれば、Aは平方メートルになります。この断面積にメートル単位の長さを掛ければ、体積は立方メートルになります。

液深が半径より小さい場合、液体部分は円の下側にある小さな円弧部分です。液深が半径を超える場合、液体部分は半円より大きくなります。前述の式は、どちらの状態にも使用できます。

空気部分の面積を求め、円全体から差し引く方法もあります。しかし、計算途中で液体側と空気側を混同しやすいため、液体部分を直接求める方法に統一したほうが管理しやすくなります。

この円弧面積式は、断面が真円であることを前提としています。容器が変形して楕円状になっている場合や、底部に堆積物がある場合は、実際の液体断面と一致しません。必要な精度に対して変形が大きい場合は、実測した断面形状を座標として表し、液面より下の面積を数値的に求める方法を検討します。

ポイント5 断面積を長手方向に積算して液量を出す

斜め円筒容器の液体体積Vは、長手方向の各位置における断面積A(h(x))を積分して求めます。低い端をx=0、高い端をx=Lとすると、基本的な式は次のようになります。

V = ∫0からLまで A(h(x)) dx

ここに、液深を表す次の式を組み合わせます。

h(x) = h_low − x tanθ

実務で扱いやすい方法は、円筒を長手方向に複数の区間へ分割し、各区間の断面積を合計する数値積分です。全長Lをn個の等しい区間に分けると、1区間の長さΔxは次のようになります。

Δx = L ÷ n

各区間の中央位置をx_iとし、その位置の液深h(x_i)を計算します。次に、その液深から断面積A(h(x_i))を求めます。各区間の体積は、断面積に区間長を掛けた値として近似できます。

区間体積 = A(h(x_i)) × Δx

全区間の体積を合計すると、液量の近似値が得られます。

V ≈ Σ A(h(x_i))Δx

この方法は中央点法と呼ばれる考え方です。分割数nを増やすと、一般には近似誤差を小さくできます。容器の長さ、傾斜角、必要な精度に応じて分割数を設定します。

分割数を決めるときは、一つの分割数だけで結果を確定せず、分割数を増やして結果がどの程度変化するかを確認します。例えば、100分割、200分割、400分割で計算し、結果の差が必要な精度より十分に小さくなれば、計算結果が収束していると判断できます。

傾斜が緩やかで、全長にわたって液深が半径付近にある場合は、断面積の変化も比較的滑らかです。一方、液面が円筒の上端や下端と交わる位置では、満液、部分充填、空の状態が切り替わります。この付近は区間を細かくしたほうが安定した結果を得やすくなります。

数値積分には、中央点法以外にも台形則やシンプソン則があります。台形則では区間の両端における断面積を平均し、区間長を掛けます。シンプソン則は、区間内の断面積変化を二次式で近似する方法で、通常は分割数を偶数にします。

ただし、どの積分方法を使う場合でも、液深が0以下の空区間、0から2rの部分充填区間、2r以上の満液区間を正しく判定する必要があります。高度な積分方法を使用しても、状態判定を誤れば正しい液量にはなりません。

低い側に満液区間がある場合、満液から部分充填へ切り替わる位置は、h(x)=2rとなる位置です。θ>0かつh_lowが2rより大きいとき、その位置x_fullは次の式で求められます。

x_full = (h_low−2r) ÷ tanθ

高い側に空区間がある場合、部分充填から空へ切り替わる位置は、h(x)=0となる位置です。その位置x_emptyは次の式で求められます。

x_empty = h_low ÷ tanθ

x_fullとx_emptyが0からLの範囲に入るかを確認し、満液区間、部分充填区間、空区間へ分けます。満液区間の断面積はπr²で一定です。空区間の断面積は0です。円弧面積式による積分が必要なのは、部分充填区間です。

数値積分では、各位置で液深を判定すれば、これらの区間を自動的に扱えます。ただし、境界位置を別途計算しておくと、計算結果の意味を確認しやすくなります。

水平な円筒ではθ=0となるため、tanθで割る境界式は使用できません。水平状態では液深が全長で一定なので、断面積A(h)に長さLを掛けます。

V = A(h) × L

斜め円筒の体積計算において、軸方向の長さへcosθを掛ける必要があると考える場合があります。しかし、断面積A(h)は円筒軸に直角な面で定義し、微小体積はA(h)dxとして求めます。xとLに円筒軸に沿った実長を使っているのであれば、体積へ追加のcos補正を行う必要はありません。

水平投影長さを円筒の長さとして入力する場合は、軸方向の実長へ換算する必要があります。水平投影長さをL_hとすると、0度以上90度未満の範囲で軸方向の実長Lは次のようになります。

L = L_h ÷ cosθ

どの長さを入力しているかを確認し、軸方向の実長に統一してから積分します。

ポイント6 実測値と限界条件で計算結果を検証する

体積計算の結果が得られたら、その数値をそのまま採用せず、複数の方法で検証します。最初に確認するのは、計算結果が物理的に成立する範囲に入っているかどうかです。

円筒部の全容量は、次の式で求められます。

V_full = πr²L

液体体積Vは、0以上V_full以下でなければなりません。内部構造物や堆積物を考慮する場合は、それらを差し引いた有効容量を上限とします。

負の体積や全容量を超える体積が出た場合は、角度の符号、液深の基準、単位、積分範囲、空区間と満液区間の判定を確認します。単純な上限と下限の確認だけでも、多くの入力ミスを発見できます。

次に、分かりやすい条件へ近づけたときの計算結果を確認します。傾斜角θを0へ近づけると、斜め円筒の計算結果は水平円筒の体積A(h)Lへ近づく必要があります。

液深を全長で0に近づければ、体積は0へ近づきます。全長で液深を2rに近づければ、体積は全容量へ近づきます。水平状態で液深がちょうどrであれば、体積は全容量の半分になります。

このような限界条件を用いると、円弧面積式の向き、液深の定義、角度計算、積分処理の誤りを確認できます。

低い端と高い端の両方で液深を測定できる場合は、両方の値を同じ断面内方向へ換算したうえで、実測差と計算上の差を比較します。

h_low − h_high = L tanθ

実測した液深差がこの値と大きく異なる場合は、測定条件がそろっていない可能性があります。低い端と高い端で測定方向が異なる場合や、液面がまだ揺れている場合、円筒が途中で変形している場合などが考えられます。

測定値が合わないからといって、両端の液深を単純に平均して計算へ進むと、原因を見落とす可能性があります。測定位置、角度、円筒長さ、液面状態を見直し、同じ基準で再測定します。

可能であれば、既知量の投入または排出による確認も行います。計算前後の液量差と、別の方法で測定した投入量または排出量を比較します。両者に一定の差が繰り返し現れる場合は、内径、端部容量、内部部材、堆積物、液面計のゼロ点などに系統的な補正が必要な可能性があります。

質量から体積へ換算する場合は、液体の密度を使用します。

体積 = 質量 ÷ 密度

質量と密度の単位をそろえる必要があります。密度は液体の種類だけでなく、温度や濃度によって変化することがあります。高い精度を必要とする場合は、測定時の条件に対応した密度を使います。

液面の読み取り誤差も検証対象です。透明な液体では、容器壁との接触部分にメニスカスが生じることがあります。泡立つ液体では、泡の上面と実際の液面が一致しません。粘度の高い液体では、壁面に付着した液体が液面のように見えることがあります。

測定方法を標準化し、液面の上端、下端、中央のどこを読むかを決めます。測定時刻、静置時間、温度、投入や排出の停止状態なども記録します。

計算結果の表示桁は、入力値の精度に合わせます。寸法や液深を粗い単位で測定している場合、計算結果だけを過度に細かい桁で表示しても、実際の精度が高くなるわけではありません。内部計算では十分な桁数を保持し、最終的な表示段階で適切に丸めます。

液面状態に応じて計算範囲を分ける方法

斜め円筒容器では、液量によって長手方向の状態が変わります。すべての位置が部分充填になる場合もあれば、低い側が満液になり、高い側が空になる場合もあります。

本記事のようにθ>0で低い端をx=0とした場合、全断面が部分充填となる条件は、低い端と高い端の液深が、どちらも0より大きく2rより小さいことです。

0 < h_high < h_low < 2r

この条件では、全長にわたって円弧面積式を使用します。長手方向へ分割し、各位置の断面積を合計すれば液量を求められます。

低い側の液深が2rを超える場合、低い側の一部は満液になります。満液区間では断面積がπr²で一定です。その後、液深が2r未満になる位置から部分充填区間が始まります。

高い側で液深が0以下になる場合、高い側の一部は空です。液深が0になる位置より高い側では、断面積を0として扱います。

液量が一定の範囲にある場合、満液区間、部分充填区間、空区間の三つが同時に存在することがあります。低い端では円筒断面全体が液体で満たされ、中央付近では液面が円を横切り、高い端付近では液体が存在しない状態です。

数値積分では、各分割位置の液深を判定し、満液ならπr²、部分充填なら円弧面積、空なら0とします。この方法であれば、一つの計算処理でさまざまな液量状態に対応できます。

円筒が完全に満たされている場合は、傾斜を考慮する必要はありません。円筒部の液量はπr²Lです。容器内部に気相部がなく、全断面が満液であることが前提です。

円筒が垂直に近い場合は、液面付近の短い範囲だけが部分充填となり、それより下が満液、それより上が空になります。完全に垂直な直円筒で、軸方向の底面から液面までの高さが分かる場合は、その高さに円の断面積を掛けて液量を求められます。

設置角度が垂直に近づくほどtanθが大きくなるため、斜め円筒の一般式では境界位置の変化が急になり、数値計算も扱いにくくなります。θ=90度ではtanθと1÷cosθを使う式は定義できないため、垂直円筒の式へ切り替えます。

水平に近い場合も同様です。L tanθによる端部液深差が必要な精度に対して十分に小さければ、水平円筒として近似できる場合があります。ただし、角度が小さいという理由だけで判断せず、実際の液深差を計算してから近似の可否を決めます。

斜め円筒容器の体積計算を具体例で確認する

具体例として、内径が1.000メートル、内側長さが2.000メートルの直円筒容器を考えます。内半径rは0.500メートルです。

円筒の中心軸は、低い端から高い端へ向かって水平面から5度上昇しています。低い端の断面内液深h_lowは0.650メートルとします。端部は平らで、内部部材や堆積物はないものとします。

まず、高い端の液深を計算します。

h_high = h_low − L tanθ

数値を代入すると、次のようになります。

h_high = 0.650 − 2.000 × tan5度

tan5度は約0.08749なので、両端の液深差は約0.175メートルです。

h_high ≈ 0.650 − 0.175

h_high ≈ 0.475メートル

低い端の液深は0.650メートル、高い端の液深は約0.475メートルです。内径は1.000メートルであるため、両方とも0より大きく、2rである1.000メートルより小さくなっています。したがって、円筒全長が部分充填区間です。

次に、円筒を長手方向に分割します。例えば200区間に分ける場合、1区間の長さは次のようになります。

Δx = 2.000 ÷ 200

Δx = 0.010メートル

各区間の中央位置x_iで液深を求めます。

h(x_i) = 0.650 − x_i tan5度

求めた液深を円弧面積式へ代入し、各位置の断面積を計算します。断面積に0.010メートルを掛けた区間体積を200区間分合計すると、中央点法による液体体積は約0.909立方メートルとなります。分割数を増やした計算でも同程度の値へ収束することを確認してから採用します。

リットルへ換算すると、次のようになります。

0.909 × 1000 = 約909リットル

円筒部の全容量は、次のように求められます。

V_full = π × 0.500² × 2.000

V_full ≈ 1.571立方メートル

充填率は、液体体積を全容量で割って求めます。

充填率 ≈ 0.909 ÷ 1.571

充填率は、おおむね57.9パーセントです。

ここで、低い端の液深0.650メートルを全長で一定だと仮定し、水平円筒として計算した場合を考えます。低い端における断面積を全長に掛けると、液量は約1.081立方メートルになります。

斜め円筒として積分した約0.909立方メートルとの差は、約0.172立方メートルです。リットル換算では約172リットルとなります。このモデルでは、低い端の測定値だけを全体へ適用すると、積分値より約19パーセント多く見積もる結果になります。

一方、高い端の液深0.475メートルだけを全長へ適用すれば、このモデルの積分値より少なく見積もります。どちらか一方の液深に対応する断面積を、そのまま全長の代表値として使う方法は、斜め円筒の液量計算には適していません。

低い端と高い端の液深を平均し、その平均液深から断面積を求める方法は、条件によっては近い結果になります。しかし、円弧部分の断面積は液深に比例して直線的に変化するわけではありません。平均液深に対応する断面積と、各位置の断面積の平均が一致するとは限りません。

特に、液面が円の上端または下端に近い場合は、液深の変化に対する断面積の変化が中央付近とは異なります。概算では平均値を使える場合がありますが、在庫管理や投入量管理などで精度が必要な場合は、長手方向への積分を行います。

体積計算で起こりやすい間違いと対策

斜め円筒容器の体積計算で起こりやすい間違いは、低い端または高い端の液深を、円筒全体の液深として扱うことです。水平な円筒では液深が全長で同じですが、斜め円筒では位置によって異なります。

液面を一か所だけで測定する場合は、その測定位置を記録します。低い端から測定位置までの距離をx_gとすれば、測定位置の液深から低い端の液深へ換算できます。測定位置や測定方向が不明な数値は、幾何学的な体積計算へ直接使用しないほうが安全です。

外径を内径として使用することも、代表的な間違いです。容器壁の厚さを無視すると、液体が入らない壁部分まで容量へ含めてしまいます。内径が不明な場合は、外径と壁厚から求めます。

直径と半径の取り違えにも注意が必要です。円筒体積や円の面積では半径を二乗します。直径を半径として入力すると、断面積が本来の4倍になり、体積も大きくずれます。

傾斜角の基準を取り違えると、液深変化の方向と大きさが正しくなりません。水平面からの角度なのか、鉛直方向からの角度なのかを確認します。低い端と高い端の向きを逆に設定すると、液深が高い側へ向かって増える計算になってしまいます。

中心位置の鉛直高低差に使うL sinθと、断面内の液深差に使うL tanθの混同も起こりやすい点です。何を求めている式なのかを明記し、同じ記号だけで管理しないようにします。

三角関数の角度単位にも注意します。角度を度で入力する計算と、ラジアンで入力する計算が混在すると、結果が大きく変わります。入力値の単位を固定し、必要な変換を計算処理の中で行います。

円弧面積式では、arccosの単位設定のほか、液体部分と空気部分の取り違えが起こります。h=0、h=r、h=2rを代入し、面積が0、半円、全円になるかを確認します。

数値積分の分割数が少なすぎると、液深と断面積の変化を十分に表せません。特に、満液から部分充填へ切り替わる位置や、部分充填から空へ切り替わる位置では注意が必要です。分割数を増やして結果が収束することを確認します。

水平投影長さを円筒軸方向の長さとして使う間違いもあります。図面や測定結果に示された長さが、水平面上の距離なのか、円筒軸に沿った実長なのかを確認します。体積計算では、円筒軸に沿った内側の実長を使用します。

端部形状を無視することも誤差につながります。曲面端部や円すい形状を含む容器では、中央の直円筒部と端部を分けます。全長を一定断面の円筒として扱うと、端部の容量が正しく反映されません。

液面が静止していない状態で測定すると、計算値が安定しません。投入中、排出中、振動中、移動中の測定は避け、液面が落ち着いてから読み取ります。泡や付着がある場合は、実液面の判断基準を決めます。

内部部材や底部堆積物を無視すると、計算上の液量が実際より多くなることがあります。必要な精度に応じて、液面より下の排除体積を控除します。

温度変化の大きい環境では、液体の体積変化や容器寸法の変化も考慮対象になる場合があります。通常の概算では影響が小さいこともありますが、高精度な数量管理では測定温度を記録し、必要に応じて補正条件を定めます。

現場で継続利用できる計算手順の整え方

斜め円筒容器の体積計算を継続的に使う場合は、一度の計算だけで終わらせず、入力項目、計算式、検証方法を標準化します。担当者が変わっても同じ結果を再現できる形にすることが重要です。

最初に、固定値と測定ごとに変わる値を分けます。内径、直円筒部の内側長さ、端部形状、内部部材の体積、液面計の取付位置などは、容器固有の固定情報です。傾斜角が固定されている設備では、角度も固定値として管理できます。

液面高さ、測定時刻、液体温度、投入や排出の状態、泡の有無などは、測定ごとに変化する情報です。固定値と変動値を同じ入力欄へ毎回手入力すると、誤入力の可能性が高くなります。

計算手順は、単位の統一、液深への換算、長手方向の液深計算、断面状態の判定、円弧面積の計算、数値積分、単位換算、検算という順序に固定します。

最初に、内径と内側長さをメートルなどの共通単位へ換算します。次に、測定した液面値を円筒軸に直角な断面内の液深へ変換します。測定位置が端部でなければ、低い端または任意の基準位置へ換算します。

各分割位置でh(x)を計算し、空、部分充填、満液のどれに該当するかを判定します。部分充填の場合だけ円弧面積式を使用します。各区間の体積を合計し、最後に立方メートルからリットルなどの必要な単位へ変換します。

計算結果とともに、全容量に対する充填率も表示すると、異常値を発見しやすくなります。充填率が0パーセント未満または100パーセントを超えた場合は、入力条件に問題があります。

分割数による計算誤差を確認するため、通常の分割数とは別に、分割数を増やした検証計算を行えるようにします。両者の差が設定した許容値を超えた場合は、通常計算の分割数を増やします。

入力値の妥当性確認も重要です。内径と長さが正の値であること、角度の単位が選択されていること、液面測定位置が0からLの範囲にあることを確認します。液深が大きく物理範囲を外れた場合は、自動的に修正するだけでなく、警告を表示します。

液量と液面高さの対応を繰り返し使用する場合は、あらかじめ複数の液面条件で体積計算を行い、換算データを作成する方法もあります。ただし、傾斜角や設置状態が変われば、液面と液量の関係も変わります。容器の移設や支持部の調整を行った場合は、換算データを更新します。

計算値だけでなく、元の測定値を保存します。後から内径、角度、端部形状、内部部材の補正を見直す場合、元データがあれば再計算できます。計算結果だけを保存していると、条件変更後に過去の液量を修正できません。

測定位置を現場写真や座標情報と関連付けると、異なる担当者でも同じ位置を確認しやすくなります。容器の低い端と高い端、液面の測定箇所、傾斜を確認した位置などを統一して記録することが大切です。

現場の位置情報、写真、計測記録をまとめて残す運用を検討する場合は、使用する機器やサービスが対応する記録項目、測位条件、保存方法、出力形式を事前に確認します。LRTK Phoneを候補に含める場合も、体積計算機能の有無を前提にせず、測定位置や写真、関連情報をどの範囲まで保存・出力できるかを確認したうえで運用を設計することが大切です。

まとめ

斜めに設置した円筒容器では、一か所の液深に対応する断面積を円筒全長で一定とみなし、単純に長さを掛ける方法では、液量を適切に求められないことがあります。静止した液面は水平になりますが、円筒の中心軸が傾いているため、低い側と高い側では液深が異なるためです。

一方、測定位置、測定方向、円筒の内寸、傾斜角が分かっていれば、一か所の液面測定値からでも基準位置の液深を求め、長手方向へ展開して体積計算できます。測定点の数だけでなく、測定値の定義が明確であることが重要です。

最初に確認するのは、円筒容器の内径と直円筒部の内側長さです。外径や外側の全長を使わず、液体が実際に入る内部寸法を使用します。端部が曲面の場合や内部部材がある場合は、直円筒部とは分けて計算します。

次に、傾斜角の基準を水平面からの角度へ統一します。円筒軸に沿った長さをL、傾斜角をθとすると、断面内の両端液深差はL tanθです。中心位置の鉛直高低差に使うL sinθと混同しないことが重要です。

低い端の断面内液深をh_lowとすると、長手方向の任意位置xにおける液深パラメータは、h(x)=h_low−x tanθで求められます。液深が0以下なら空断面、0から2rの間なら部分充填断面、2r以上なら満液断面として扱います。

部分充填断面の液体面積は、円弧部分の面積式で求めます。各位置の断面積を長手方向へ積分することで、斜め円筒容器の液量を算出できます。実務では、円筒を複数区間に分ける数値積分が扱いやすい方法です。

計算後は、液量が0から全容量の範囲に入っているか、水平状態や満液状態の条件と整合するかを確認します。両端の液深を同じ方向の値として測定または換算できる場合は、実測差がL tanθと合うかも確認します。

体積計算の精度は、数式だけで決まるものではありません。内外寸法の取り違え、角度基準の違い、測定位置のずれ、液面の波立ち、泡、内部部材、堆積物なども結果へ影響します。入力値の定義と測定条件を統一し、計算手順と検証方法を記録することが、斜め円筒容器の液量を安定して求めるための基本です。

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

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