LRTKレフィクシア株式会社

傾斜した円すい容器の体積計算で液量を求める4ポイント

傾斜した円すい容器に入っている液体の量を求めるとき、容器を鉛直に置いた場合の液量計算式をそのまま使うことはできません。円すい容器そのものの全体積は設置角度を変えても変化しませんが、水平な液面が容器を切る位置と形が傾斜角によって変わるためです。

静止し、外力による加速度を受けていない液体の自由表面は、重力方向に対して水平になります。一方、傾斜した容器の中心軸や開口面は水平な液面に対して斜めになります。その結果、容器の低い側では液面が壁面の高い位置まで達し、高い側では液面が低い位置に現れます。どこか1か所の濡れ高さだけを通常の円すい公式へ代入すると、実際の液量と大きく異なることがあります。

実務では、ホッパー、漏斗状容器、原料供給槽、傾斜タンク、排出設備などについて、限られた測定値から液量や残量を求めなければならない場面があります。再現性のある体積計算を行うには、容器の内寸だけでなく、傾斜角、液面高さの基準、開口部の位置、先端形状、測定方向などを整理する必要があります。

この記事では、「体積計算」で検索する実務担当者に向けて、傾斜した直円すい容器の液量を求める際に押さえたい4つのポイントを解説します。単純な公式だけに頼らず、座標設定、断面分割、数値計算、現場測定、実測による検証まで含めて、安全に計算する方法を整理します。

傾斜した円すい容器の体積計算が難しい理由

一般的な直円すいの全体積は、底面の内半径をR、頂点から開口面中心までの中心軸方向の高さをHとすると、次の式で求められます。

V=πR²H÷3

この公式で求められるのは円すい全体の体積です。剛体としての容器を鉛直に置いても傾けても、内部形状と寸法が変わらなければ全体積は変化しません。

ただし、途中まで入っている液体の体積を求める場合は事情が異なります。頂点を下にし、中心軸を鉛直にした状態では、水平な液面と円すいの開口面が平行になります。このとき、頂点から液面までの部分は元の容器と相似な小さい円すいになるため、液面までの高さから液量を求められます。

頂点から液面までの中心軸方向の高さをhとすると、その位置の半径rは次のようになります。

r=R×h÷H

液体部分の体積は次の式です。

V=πr²h÷3

rを置き換えると、液量は次のように表せます。

V=πR²h³÷3H²

この式から、鉛直に置いた完全な円すいでは、液量が液面高さの3乗に比例することが分かります。同じ容器でhが2倍になり、どちらも開口面以下であるなら、液量は8倍になります。

ところが、容器を傾けると、水平な液面は中心軸に垂直な円形断面を斜めに横切ります。同じ中心軸位置にある断面でも、低い側だけに液体が存在する場合があり、液体部分を相似な小円すいとして扱えません。

液面が低い範囲では液面が円すい側面だけと交差しますが、液面が上昇すると開口縁へ近づきます。開放容器では、静止液面が最も低い開口縁に達すると、それを超える分は流出する可能性があります。

また、傾斜が非常に大きいと、頂点が容器内面の最下点ではなくなる場合があります。直円すいでは、低い側の母線上の鉛直高さが頂点から開口側へ向かって下がる条件は、おおむねtanβ>H÷Rです。ここでβは中心軸と鉛直線との角度です。この条件に入ると、頂点だけを高さの基準にして「頂点より上に液体がたまる」と考える方法では、液体領域を正しく表せません。

したがって、傾斜した円すい容器の液量計算は、単なる円すい体積の代入問題ではなく、「傾斜した立体を水平な平面で切り、その平面より重力方向の下側にある領域の体積を求める問題」として扱う必要があります。

体積計算の前に確認する基本寸法

体積計算を始める前に、容器の内部形状と寸法を整理します。見た目が円すい状でも、実際には先端を切り取った円すい台である場合があります。先端に排出口が付いていたり、頂点が丸められていたり、開口側に円筒部分が追加されていたりすることもあります。

まず必要になるのは、円すいの中心軸方向の高さHです。これは傾斜した状態での鉛直方向の高低差ではありません。完全な直円すいでは、頂点から開口面の中心までを中心軸に沿って測った長さです。

次に、開口部の内半径Rを確認します。図面に直径が記載されている場合は、2で割って半径へ変換します。液体が占める内部空間を求めるため、原則として外径ではなく内径を使います。

外形寸法しか分からない場合は、板厚や内張り材の厚さを考慮して内寸を推定します。ただし、板厚や内張りの厚さが場所によって変化する容器では、外形から一律に差し引くだけでは正確な内面形状にならないことがあります。

傾斜角も重要です。本記事では、円すいの中心軸と鉛直線との角度を傾斜角βとします。中心軸が鉛直ならβは0度です。中心軸が水平に近づくほどβは90度に近づきます。

現場で中心軸と水平面との角度を測っている場合は、その値をそのままβとして使いません。例えば、中心軸と水平面との角度が70度であれば、中心軸と鉛直線との角度βは20度です。

回転対称な直円すいだけを対象とし、液面高さを頂点などの軸対称な基準点から測る場合、液量を決める姿勢量は中心軸と鉛直線との合成角βです。左右方向と前後方向に分けて測った角度がある場合は、それらから中心軸の三次元方向を求め、最終的に鉛直線との角度へまとめます。傾斜の方位角は、純粋な直円すいの液量そのものには影響しません。ただし、容器に非対称な排出口、内部構造物、固定センサーなどがある場合は、傾斜方向も必要です。

液面高さについても、どこからどの方向へ測った値なのかを明確にします。頂点から液面までの鉛直距離、容器全体の最下点からの鉛直距離、中心軸に沿った距離、壁面に沿った濡れ長さは、それぞれ異なる値です。

傾斜容器では、重力方向を基準にした鉛直座標で整理すると計算しやすくなります。静止液面を水平面として扱い、基準点の鉛直座標と液面の鉛直座標との差を液面高さとして定義します。

単位も統一します。半径をミリメートル、高さをメートルのまま計算式へ入れると正しい体積になりません。すべてメートルに統一すれば結果は立方メートル、すべてセンチメートルに統一すれば結果は立方センチメートルです。

1立方メートルは1,000リットル、1立方センチメートルは1ミリリットルです。計算途中では単位を混在させず、最後に必要な単位へ換算します。

容器が円すい台の場合は、大きい側の半径Rだけでなく、小さい側の半径r₀も確認します。小さい側をz=0、大きい側をz=Hとし、両端面が中心軸に垂直で半径が直線的に変化する直円すい台なら、位置zの断面半径ρは次の式で表せます。

ρ=r₀+(R-r₀)×z÷H

完全な直円すいではr₀=0なので、次の式になります。

ρ=R×z÷H

この関係を使えば、中心軸方向の各位置における円形断面の大きさを求められます。

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

傾斜した円すい容器の体積計算で最初に押さえるポイントは、傾斜角と液面高さを同じ座標基準で扱うことです。

計算式が正しくても、角度や高さの定義が異なっていれば結果は再現できません。現場で「傾斜角20度」「液面高さ300ミリメートル」と記録されていても、それぞれの基準が明記されていなければ、別の担当者が同じ条件を復元できない可能性があります。

完全な直円すいでは、頂点を原点とし、中心軸に沿って開口側へ向かう方向をz軸とします。中心軸を含む鉛直面の中で、容器の低い側へ向かう方向をx軸とし、それらに直交する方向をy軸とします。

中心軸と鉛直線との角度をβとすると、点(x、y、z)の頂点に対する鉛直高さqは、座標の取り方を上記のように定めた場合、次の関係で表せます。

q=z cosβ-x sinβ

xを反対向きに定めれば符号は逆になります。重要なのは、座標の向きと液体側の判定を計算全体で統一することです。

液面の鉛直高さをhとすると、静止液面はq=hで表されます。液体が液面より下側にある通常の状態では、q≦hを満たす容器内部の点が液体領域です。

同じz位置にある円形断面でも、低い側と高い側ではqが異なります。そのため、断面全体が液面下になる場合、断面の一部だけが液面下になる場合、断面全体が液面上になる場合が生じます。

現場測定では、容器壁面に残った濡れ跡を液面高さとして扱うことがあります。しかし、傾斜容器では低い側と高い側で濡れ位置が異なります。壁面に沿った濡れ長さは、頂点から液面までの鉛直高さhとは一致しません。

測定棒を使う場合も同様です。測定棒を鉛直に差し込んだのか、容器の中心軸方向に差し込んだのかによって、得られる距離の意味が変わります。計算で鉛直高さを使うなら、測定値も装置位置と測定方向から鉛直座標へ換算する必要があります。

非接触式の距離計を容器へ固定している場合は、装置の測定軸を確認します。容器と一緒に装置が傾いていると、装置が測るのは鉛直距離ではなく、測定軸に沿った斜距離です。液面が装置の測定範囲から外れたり、壁面を拾ったりする可能性もあります。

また、静止液面を仮定できる状態で測定することが重要です。流入中、排出中、攪拌中、車両による運搬中、急な加減速中などは、液面に波や見かけの傾きが生じます。このような瞬間値を静止液面モデルへ当てはめると、計算結果がばらつきます。

測定前には液面が落ち着く時間を確保し、可能であれば複数回測定して値が安定していることを確認します。低い側と高い側の濡れ位置を併記すれば、測定値と傾斜状態の整合を確認しやすくなります。

実務で継続して計算する場合は、「傾斜角は中心軸と鉛直線との角度」「液面高さは頂点または指定基準点から液面までの鉛直距離」のように、定義を手順書へ明記します。

頂点が最下点でない姿勢では、容器内面の最下点を鉛直座標の基準にする方法もあります。その場合も、形状モデルと測定値で同じ原点を使う必要があります。

基準を統一することで、異なる担当者が測定しても、同じ条件で体積計算を再現しやすくなります。

ポイント2 円すいを断面に分割して液量を積み上げる

傾斜した円すい容器の液量を求める実用的な方法は、容器を中心軸に垂直な薄い断面へ分割し、それぞれの断面で液体が占める面積を求めて積み上げる方法です。

中心軸方向の位置をzとすると、完全な直円すいの断面半径ρは次の式で求められます。

ρ=R×z÷H

z=0では頂点なのでρ=0、z=Hでは開口面なのでρ=Rです。

各z位置の断面は、中心軸に垂直な円です。水平な液面は、この断面平面との交線として直線になります。したがって、断面全体が液体で満たされる場合、円の一部だけが満たされる場合、断面全体が液面より上になる場合の3種類に分けられます。

前節の座標を使い、0<β<90度とします。液面q=hと断面z=一定との交線は、次のx座標にあります。

a=(z cosβ-h)÷sinβ

液体領域はx≧a側です。断面半径をρとすると、a≦-ρなら断面全体が液面下、a≧ρなら断面全体が液面上です。

断面全体が液面下なら、液体面積Aは次の式です。

A=πρ²

断面全体が液面上なら、A=0です。

-ρ<a<ρで液面が円を横切る場合、液体側の円弓形面積は次の式で求められます。

A=ρ² arccos(a÷ρ)-a√(ρ²-a²)

ここでarccosの計算結果は、一般的な数値計算環境ではラジアンとして扱います。座標のx方向を反対に取った場合は、液体側の判定と式の使い方も対応して反転させます。

β=0ではsinβ=0となるため、この式を使いません。中心軸が鉛直なら、z<hの断面は全円、z>hの断面は0として扱い、境界の1断面は体積に影響しないためどちらに含めても積分結果は同じです。

各断面の液体面積Aを求めたら、中心軸方向の分割幅Δzを掛けて、薄い区間の体積を近似します。

ΔV≒A×Δz

すべての区間を合計すると、液体全体の体積を近似できます。

V≒ΣAᵢΔz

各区間の中央位置で断面積を評価する方法は中点法に相当します。区間の両端で断面積を求め、その平均を使う台形則では、1区間の体積を次のように近似します。

ΔV≒(A₁+A₂)×Δz÷2

断面積が滑らかに変化する範囲では、どちらの方法でも分割を細かくすることで結果は一定値へ近づきます。ただし、開口縁と液面が接する位置などでは断面積の変化の仕方が切り替わるため、その付近を細かく分割すると安定しやすくなります。

例えば、中心軸方向の高さが1メートルの容器を10ミリメートル間隔で分割すると100区間、5ミリメートル間隔なら200区間、1ミリメートル間隔なら1,000区間です。

適切な分割幅を判断するには、分割幅を半分にして結果を比較します。10ミリメートル間隔と5ミリメートル間隔の結果差が、必要な管理精度より十分小さければ、10ミリメートル間隔でも実務上使用できる可能性があります。

ただし、分割幅を極端に小さくしても、元の半径、中心軸高さ、傾斜角、液面高さに大きな測定誤差があれば、現物に対する精度は向上しません。数値積分誤差と測定誤差は分けて評価します。

先端に丸みがある部分、排出口へつながる部分、急な段差がある部分などは、断面形状が短い距離で変化します。その部分だけ分割幅を細かくする方法が有効です。

断面分割の利点は、完全な円すい以外にも応用しやすいことです。円すい台では各z位置の半径を両端半径から求めれば、同じ円弓形計算を使えます。

図面どおりでない容器でも、複数位置で実測した断面半径を使い、測定位置の間を補間すれば、実形状に近い体積計算ができます。ただし、補間方法と測定位置は記録しておきます。

ポイント3 開口部と液面の交差状態を確認する

傾斜した円すい容器では、液面高さによって液面と容器境界の交差状態が変化します。計算前に、現在の液面が円すい側面だけと交差しているのか、開口縁へ達しているのかを確認します。

液量が少ないときは、水平な液面が円すい側面だけを横切ります。この状態では、液体領域は容器内部の低い側にまとまり、開口部から流出しません。

液量が増えると、水平な液面が最も低い開口縁へ近づきます。開放容器では、静止液面がその縁に達すると、さらに投入した液体は流出し、同じ水平面より高い静止液面を維持できないのが通常です。

中心軸方向の高さをH、開口半径をR、中心軸と鉛直線との傾斜角をβとすると、頂点を基準にした開口中心の鉛直高さはH cosβです。開口縁の最も低い点と最も高い点の鉛直高さは、座標の向きを前節と同じにすれば次のようになります。

最も低い開口縁の高さ=H cosβ-R sinβ

最も高い開口縁の高さ=H cosβ+R sinβ

したがって、開口縁の低い側と高い側の鉛直高低差は次の式です。

高低差=2R sinβ

開放容器で静止状態の最大保持量を求める場合は、最も低い開口縁を通る水平面を液面として設定し、その水平面より下にある容器内部の体積を計算します。

この最大保持量は、β=0のときの全容量以下です。傾斜が大きくなると一般に保持量は減少し、最も低い開口縁が容器内面全体の最下点になる姿勢では、理想化した開放容器が静止液体を保持できる体積は0へ近づきます。

ただし、開口部がふたで密閉され、気密または液密が確保されている場合は考え方が異なります。密閉容器では、液面が元の開口面位置を越えても液体を保持できます。その場合は、容器内部の全体積と気相部分の体積を同じ座標系で計算します。

満液に近い状態では、液体部分を直接求めるより、液面より上に残る気相部分を求めて全体積から差し引く方が計算しやすい場合があります。

液量=容器全体の体積-気相部分の体積

気相部分が小さくても、容器形状、液面平面、内部構造物の扱いは液体部分を直接求める場合と一致させます。

円すいの向きにも注意します。頂点が下で開口部が上にある一般的な開放ホッパーでは、少量の液体は頂点付近にたまります。一方、頂点が上で広い側が下にある形状については、下側が開放されていれば液体を保持できません。下側が底板などで閉じられた容器として使う場合に限り、広い側へ液体がたまる形状として計算できます。

円すいが横に近い状態まで傾いている場合は、側面の一部が頂点より低くなることがあります。この状態では、頂点を最下点と仮定せず、容器内面全体の鉛直座標を確認します。

断面分割法では、各断面のうち液面より下にある部分だけを抽出するため、大きな傾斜にも対応できます。ただし、開放部から流出しない液面範囲であることを別途確認します。

運転中の揺れも考慮が必要です。静止状態では液面が最も低い開口縁より下にあっても、振動、旋回、加減速、急な投入によって液面が一時的に上昇し、液体がこぼれることがあります。

設備の運用容量を決める場合は、幾何学的な最大保持量をそのまま上限にせず、液面変動や計測誤差を考慮した余裕を設定します。必要な余裕は、液体の粘度、投入速度、振動、運搬条件、安全要件などによって異なるため、一律の比率で決めず、設備条件に合わせて検討します。

ポイント4 計算結果を実測値で検証する

傾斜した円すい容器の体積計算では、数値モデルを作成しただけで完了とせず、基本式との照合と実測値による検証を行うことが重要です。

最初に、傾斜角を0度にした場合を確認します。β=0では中心軸が鉛直になるため、断面分割で求めた結果が通常の円すい液量式と一致するかを確認できます。

頂点から液面までの高さをhとした場合、0≦h≦Hでの液量は次の式です。

V=πR²h³÷3H²

数値計算結果がこの値と大きく異なる場合は、液体側と気相側を逆に判定している、半径の計算を誤っている、分割幅の単位が合っていない、β=0の条件分岐がないなどの可能性があります。

次に、液面を容器内面の最下点へ近づけたとき、液量が0へ近づくことを確認します。液面高さを少しずつ増やした場合には、計算液量が途中で減少せず、連続的に増加することも確認します。

液面が高くなったのに液量が減る場合は、座標の符号や液面以下の判定が正しくない可能性があります。特定の高さで液量が不自然に飛ぶ場合は、開口面、円すい台の端面、複合形状の境界などのつなぎ方を見直します。

分割幅による変化も確認します。例えば、20ミリメートル、10ミリメートル、5ミリメートルの間隔で計算し、結果を比較します。

分割幅を半分にしても結果がほとんど変わらなければ、数値積分はおおむね収束していると判断できます。ただし、収束していても現物と一致するとは限りません。誤った内寸や傾斜角を使った計算でも、数値上は安定するためです。

現物との照合には、既知量の液体を投入する方法があります。容器を実際の使用角度に固定し、計量済みの液体を一定量ずつ加えます。各累計量に対して、液面高さや測定装置の値を記録します。

低液位、中間液位、上限付近の複数範囲で確認すれば、計算モデルが液位全体で妥当かを判断しやすくなります。

低液位だけで一致する場合は、先端形状は合っていても開口側の形状が合っていない可能性があります。高液位だけで一致する場合は、全体寸法は合っていても、先端の丸みや排出口を正しく扱えていないことがあります。

重量から体積を確認する方法もあります。液体の正味質量をm、測定条件での液体密度をρ液とすると、体積は次の式です。

V=m÷ρ液

重量計が力としての重量を表示する仕様であれば、質量への換算条件を確認します。一般的な計量器がキログラムで示す値を使う場合は、容器の風袋を差し引いた正味質量を用います。

液体密度が温度によって変化する場合は、測定時の温度に対応する密度を使います。泡、付着物、沈殿物、混入物がある場合も、液面高さと質量換算値の関係が変わることがあります。

実測値との差がほぼ一定であれば、液面高さの基準点やセンサーのゼロ点がずれている可能性があります。液量が増えるほど差が拡大する場合は、半径、高さ、縮尺などの誤差が考えられます。

特定の傾斜角だけで差が大きくなる場合は、傾斜角の定義、角度センサーの取り付け、液面高さの変換式を見直します。直円すいでは合成傾斜角で液量を表せますが、非対称な内部構造やセンサー位置を含むモデルでは傾斜方向も確認します。

計算結果を継続使用する場合は、使用した内寸、傾斜角、液面高さ、測定方向、分割幅、数値積分法、検証日を記録します。容器の補修、内張り交換、設置角度変更、センサー移設を行った場合は、再測定と再校正を検討します。

傾斜した円すい容器の体積計算手順

実務では、最初に容器形状を確認します。完全な直円すい、直円すい台、先端に円筒が付いた形状、頂点が丸い形状などに分け、液体が入る内部空間を整理します。

次に、中心軸方向の高さHと各部の内半径を測定します。完全な円すいなら開口半径R、円すい台なら大きい側と小さい側の両方の半径が必要です。

その後、容器の姿勢を測定します。回転対称な直円すいだけなら、中心軸と鉛直線との合成傾斜角βを求めれば液量計算ができます。非対称な排出口、内部構造物、センサーなどを含める場合は、傾斜方向を含む三次元姿勢を記録します。

液面高さは、設定した基準点から液面までの鉛直距離として取得します。測定方向が鉛直でない場合は、測定装置の位置と向きを使って液面の鉛直座標へ変換します。

次に、中心軸方向を複数区間へ分割します。各位置で断面半径を求め、断面中心と液面との相対位置からaを計算します。

a≦-ρなら円全体、a≧ρなら0、-ρ<a<ρなら円弓形の面積式を使用します。β=0では別の条件分岐を使います。

各断面積に区間幅を掛け、すべての区間を合計します。分割幅を半分にした再計算と比較し、必要な精度まで結果が安定していることを確認します。

開放容器の場合は、計算した液面が最も低い開口縁を超えていないか確認します。超えている場合、その液面は静止した開放状態では通常維持できません。

計算後は、液量が0以上で容器全体積以下に収まっていることを確認します。液量が負になる、全容量を上回る、液面を上げたのに液量が減るといった結果が出た場合は、入力値や条件分岐を見直します。

最後に、既知量の投入結果や質量換算値と比較します。差が許容範囲を超える場合は、単純な補正係数を掛ける前に、内部形状、傾斜角、液面基準、測定方向、単位を再確認します。

体積計算の具体例

中心軸方向の高さが1.2メートル、開口部の内半径が0.45メートルの完全な直円すい容器を考えます。中心軸は鉛直線から15度傾き、頂点を基準とした液面の鉛直高さhが0.40メートルであるとします。

まず、容器全体の体積を求めます。

V=π×0.45²×1.2÷3

計算すると、全体積は約0.254立方メートル、約254リットルです。これは容器を傾けても変わらない内部全容量です。

開口縁の最も低い点の鉛直高さは次のように求められます。

H cosβ-R sinβ =1.2×cos15度-0.45×sin15度 ≒1.043メートル

今回の液面高さ0.40メートルはこの値より低いため、理想化した静止状態では開口縁から流出しない範囲です。

次に、中心軸方向を0.005メートル間隔で分割します。1.2メートルを240区間に分け、各区間の中央位置zで断面半径を求めます。

ρ=0.45×z÷1.2

例えば、z=0.6メートルの断面半径は次の値です。

ρ=0.45×0.6÷1.2=0.225メートル

この断面で液面との交線位置aを求めます。

a=(0.6×cos15度-0.40)÷sin15度 ≒0.693メートル

aは断面半径0.225メートルより大きいため、このz位置の断面は液面より上にあり、液体面積は0です。より頂点側の断面では全円または円弓形となります。

240区間について同じ判定を行い、中点法で合計すると、液量は約0.01062立方メートル、約10.62リットルです。

分割幅を0.0025メートルにして480区間で再計算すると、約10.62リットルとなり、0.005メートル分割との差は小さくなります。この例では数値積分は十分に安定していると判断できますが、現物に対する精度は内寸や角度の測定精度にも左右されます。

参考として、同じ容器をβ=0とし、頂点からの液面高さを0.40メートルとした場合は次の式で求められます。

V=π×0.45²×0.40³÷(3×1.2²) ≒0.00942立方メートル

これは約9.42リットルです。同じ頂点基準の鉛直高さでも、15度傾けた場合は液体が低い側へ広がるため、この条件では液量が約10.62リットルになります。

このように、液面高さだけでは液量を一意に決められません。傾斜角が変動する設備では、液面高さと傾斜角を同時に取得する必要があります。

固定角度で使う容器なら、複数の液面高さについて事前に液量を計算し、換算データを作成できます。中間値は補間できますが、円すい容器の液量は液面高さに対して直線的に変化しないため、換算点の間隔と補間誤差を確認します。

円すい台や複合形状を計算する方法

実際の容器では、完全な円すいよりも円すい台が使われることがあります。直円すい台は、円すいの頂点側を中心軸に垂直な平面で切り取った形状として表せます。

直円すい台の全体積は、大きい側の半径をR、小さい側の半径をr、軸方向高さをHとすると、次の式で求められます。

V=πH(R²+Rr+r²)÷3

ただし、円すい台が傾斜し、途中まで液体が入っている場合は、この全体積公式だけでは液量を求められません。完全な円すいと同様に、液面より下の断面積を積み上げます。

小さい側をz=0、大きい側をz=Hとすると、位置zの半径ρは次の式です。

ρ=r+(R-r)×z÷H

各z位置の断面円について、液面より下の円全体または円弓形の面積を求め、区間体積を合計します。

先端に円筒形の排出口がある場合は、円すい部分と円筒部分を分けます。円筒部分も中心軸に垂直な断面へ分割し、一定半径の円について液体側の面積を積み上げます。

頂点が球面状に丸められている場合は、円すい部分と丸み部分を分けます。丸みの正確な形状が不明な場合は、複数位置で内径を測り、断面形状を数値モデル化します。

容器内部に軸、配管、攪拌部材などがある場合は、それらが液面下で占める体積を液体領域から差し引きます。内部構造物が液面を貫通する場合は、液面下の部分だけを対象にします。

付着物や堆積物がある場合も有効容量が減少します。堆積物の上面が一定でない場合は、理論形状だけから実液量を正確に求めることは困難です。内部計測や清掃後の再校正が必要になることがあります。

複合形状では、全体を一つの複雑な式へまとめるより、円すい、円すい台、円筒、球面などへ分割する方が管理しやすくなります。

各形状の境界位置を明確にし、同じ座標系と同じ水平液面を使って液体領域を計算します。最後に重複なく各部分の体積を合計します。

体積計算で起こりやすい誤差

傾斜した円すい容器の体積計算では、直径と半径の取り違えが大きな誤差につながります。円の面積は半径の2乗に比例するため、直径を半径として入力すると断面積が本来の4倍になります。

図面寸法が内径か外径かも確認します。液体容量を求めるには内側寸法が必要です。外径しかない場合は、板厚や内張りを考慮します。

高さHの取り違えにも注意します。円すいの体積公式で使う高さは中心軸方向の長さです。傾斜状態で測った鉛直方向の高低差や、側面に沿った斜辺長さではありません。

斜辺長さLと半径Rが分かっている直円すいでは、中心軸方向の高さHは次の式で求められます。

H=√(L²-R²)

傾斜角の基準もよくある誤差原因です。水平面からの角度と鉛直線からの角度を混同すると、容器姿勢が大きく変わります。計算前にどちらの定義かを確認します。

三角関数を使う計算では、角度単位にも注意します。計算環境によって、度を入力できる場合とラジアンへの変換が必要な場合があります。円弓形面積のarccosも、一般にはラジアンで返されます。

液面高さの測定位置や方向がずれている場合も誤差が生じます。傾斜した容器では、中心軸上、低い側の壁面、高い側の壁面で液面までの距離が異なります。

測定装置の取り付け位置を変更した場合は、以前の換算式をそのまま使えない可能性があります。装置位置だけでなく測定方向も確認します。

容器が真円でない場合は、単一の半径で断面を表せません。変形して楕円に近い断面なら、直交する二方向の内寸を測定し、楕円断面として近似する方法があります。

楕円の半長軸をa楕円、半短軸をb楕円とすると、断面全体の面積は次の式です。

A=πa楕円b楕円

ただし、水平液面との交線が楕円断面を途中で横切る場合は、円弓形の式をそのまま使えません。断面を細い帯へ分けて面積を数値積分する方法や、三次元メッシュを使う方法が必要です。

先端形状を無視すると、特に低液位で大きな誤差につながります。先端に排出口がある場合、液面が低い範囲では液体の多くが排出口部分へ入ることがあります。

泡がある液体では、泡層の上端を液面として測ると、実液量を過大に評価する可能性があります。液面が安定するまで待つか、泡層と液層を区別して測定します。

液体が容器壁へ厚く付着する場合は、排出後も液体が残ります。幾何学的な容器内体積、現在入っている液量、実際に排出できる量は同じとは限りません。

計算結果の表示桁数にも注意します。寸法や角度の測定精度より細かい桁まで表示しても、その桁の正確さを保証できません。

丸めは可能な限り最終結果で行い、表示桁は測定精度と業務上必要な判断単位に合わせます。

現場計測データを体積計算に活用する方法

図面がない容器や、使用によって変形した容器では、現場で取得した三次元座標や点群データを体積計算へ活用できます。

三次元計測を行う場合は、容器の外面を測っているのか、液体が接する内面を測っているのかを区別します。液体容量を求めるには内面形状が必要です。

外面しか測定できない場合は、板厚や内張り材の厚さを考慮して内面を推定します。ただし、板厚が不均一な場合や内部に付着物がある場合は、外面形状だけから有効容量を正確に求めることは難しくなります。

取得した三次元形状を重力方向に合わせ、任意の液面高さに水平面を設定します。その平面より下にある容器内部の領域を抽出し、閉じた立体として体積を求めます。

この方法では、理想的な円すいの式では表しにくいへこみ、膨らみ、段差、先端の丸みなどもモデルへ反映できます。

一方、点群データには欠損やノイズが含まれることがあります。狭い先端部、光沢面、透明面、濡れた面などは、計測方式や撮影条件によって十分なデータを取得できない場合があります。

体積を求めるには、容器内部の境界を閉じた形状として定義する必要があります。欠損部分を補間した場合は、補間範囲と方法を記録します。開口部や排出口を仮想面で閉じる場合も、その面の位置を明確にします。

容器の傾斜角が変化する場合は、一度作成した三次元形状モデルを測定姿勢へ回転させ、水平な液面との交差から液量を計算できます。

複数の傾斜角と液面高さについて計算すれば、角度別の換算データを作成できます。日常業務では、その時点の傾斜角と液面高さに対応する値を参照できます。

ただし、三次元形状を使えば自動的に正確な体積が得られるわけではありません。縮尺、座標系、鉛直方向、内面と外面の区別、欠損処理、閉じた形状になっているかを確認する必要があります。

既知寸法や既知量の液体との照合も行います。計測モデルから求めた全容量と、図面寸法や校正投入量から求めた値を比較すれば、縮尺や形状処理の誤りを発見しやすくなります。

現場で容器の形状や設置姿勢を記録する際は、LRTK Phoneを活用して三次元的な情報を取得する方法も考えられます。対象面、計測距離、死角、反射、濡れ、点群密度などによって取得状況は変わるため、必要な精度を既知寸法や実測量で確認しながら使用することが重要です。

まとめ

傾斜した円すい容器の全体積は、内部形状が変わらない限り、容器を傾けても変化しません。しかし、液面高さと液量の関係は傾斜角によって変わります。

鉛直な円すいでは、頂点から液面までの部分を相似な小円すいとして計算できます。一方、傾斜した円すいでは、水平な液面が中心軸に垂直な円形断面を斜めに横切るため、同じ式をそのまま使えません。

最初に重要なのは、傾斜角と液面高さの基準を統一することです。回転対称な直円すいでは、中心軸と鉛直線との合成傾斜角βと、基準点から液面までの鉛直高さを使うと整理しやすくなります。

次に、円すいを中心軸に垂直な薄い断面へ分けます。各断面について、液面より下にある円全体または円弓形の面積を求め、区間幅を掛けて積み上げます。β=0では別の条件分岐を使い、傾斜時には液面との交線位置aから円弓形面積を求めます。

開放容器では、最も低い開口縁の高さがH cosβ-R sinβとなり、開口縁の高低差は2R sinβです。液面が最も低い開口縁へ達した後は、静止状態でそれ以上の液量を保持できないのが通常です。

計算結果は、β=0で通常の円すい式と一致するか、分割幅を細かくしたときに収束するか、既知量の投入結果や質量換算値と合うかを確認します。

実物が理想的な円すい形状から外れている場合は、実測した断面寸法や三次元形状を使うことで、現場に近い体積計算ができます。容器の形状や設置姿勢を三次元的に記録し、液量計算の基礎データを整備する方法として、LRTK Phoneの活用も検討できます。

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

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