Laske sylinterimäisten, pallomaisten tai suorakulmaisten säiliöiden tilavuus syöttämällä mitat. Saat tulokset kuutioina metreinä, litroina, gallonoina tai kuutiojalkoina.
Sylinterimäisen säiliön tilavuuskaava:
V = π × r² × h
Säiliön tilavuuslaskuri on tehokas työkalu, joka on suunniteltu auttamaan sinua määrittämään tarkasti erilaisten säiliömuotojen, kuten sylinterimäisten, pallomaisten ja suorakulmaisten säiliöiden, tilavuus. Olitpa sitten ammattilaisinsinööri, joka työskentelee teollisuusprojekteissa, urakoitsija, joka suunnittelee vesivarastointiratkaisuja, tai omakotitalon omistaja, joka hallinnoi sadeveden keräysjärjestelmää, säiliösi tarkka tilavuus on olennaista oikean suunnittelun, asennuksen ja ylläpidon kannalta.
Säiliön tilavuuslaskelmat ovat perusasioita monilla teollisuudenaloilla, mukaan lukien vesihallinta, kemiallinen käsittely, öljy ja kaasu, maatalous ja rakentaminen. Laskemalla säiliöiden tilavuudet tarkasti voit varmistaa oikean nesteen varastointikapasiteetin, arvioida materiaalikustannuksia, suunnitella riittävät tilavaatimukset ja optimoida resurssien käyttö.
Tämä laskuri tarjoaa yksinkertaisen, käyttäjäystävällisen käyttöliittymän, joka mahdollistaa säiliöiden tilavuuden nopean määrittämisen syöttämällä vain asiaankuuluvat mitat säiliön muodon mukaan. Tulokset näytetään heti, ja voit helposti muuntaa eri tilavuusyksiköiden välillä tarpeidesi mukaan.
Säiliön tilavuus riippuu sen geometrisesta muodosta. Laskurimme tukee kolmea yleistä säiliömuotoa, joilla on omat tilavuuskaavansa:
Sylinterimäisten säiliöiden tilavuus lasketaan kaavalla:
Missä:
Säde on mitattava keskikohdasta säiliön sisäseinään. Vaakasuorissa sylinterimäisissä säiliöissä korkeus olisi sylinterin pituus.
Pallomaisten säiliöiden tilavuus lasketaan kaavalla:
Missä:
Säde mitataan keskikohdasta pallomaisen säiliön sisäseinään.
Suorakulmaisten tai neliömäisten säiliöiden tilavuus lasketaan kaavalla:
Missä:
Kaikkien mittausten tulisi olla otettu säiliön sisäseinistä tarkkojen tilavuuslaskelmien saavuttamiseksi.
Laskurimme tukee erilaisia yksikköjärjestelmiä. Tässä ovat yleiset muunnoskerroin tilavuudelle:
Seuraa näitä yksinkertaisia vaiheita laskettaessa säiliösi tilavuutta:
Säiliön tilavuuslaskelmat ovat olennaisia monilla sovellusalueilla eri teollisuudenaloilla:
Vaikka laskurimme tarjoaa yksinkertaisen tavan määrittää säiliötilavuudet yleisille muodoille, on olemassa vaihtoehtoisia lähestymistapoja monimutkaisemmille tilanteille:
3D-mallinnusohjelmisto: Epäsäännöllisesti muotoisille säiliöille CAD-ohjelmisto voi luoda yksityiskohtaisia 3D-malleja ja laskea tarkkoja tilavuuksia.
Siirto-menetelmä: Olemassa olevien epäsäännöllisesti muotoisten säiliöiden tilavuuden mittaaminen vedellä täyttämällä ja mitattamalla käytetty määrä.
Numeraalinen Integraatio: Muuttuvilla poikkileikkauksilla varustettujen säiliöiden tilavuudet voidaan laskea numeerisilla menetelmillä integroimalla muuttuva alue säiliön korkeuden yli.
Strapping-taulukot: Nämä ovat kalibrointitaulukoita, jotka liittyvät säiliön nesteen korkeuteen ja tilavuuteen, ottaen huomioon säiliön muodon epäsäännöllisyydet.
Laser-skannaus: Edistyksellinen laser-skannusteknologia voi luoda tarkkoja 3D-malleja olemassa olevista säiliöistä tilavuuden laskemista varten.
Ultraääninen tai Radar-tasomittaus: Nämä teknologiat voidaan yhdistää säiliön geometria-datan kanssa tilavuuksien laskemiseksi reaaliajassa.
Painopohjainen Laskenta: Joissakin sovelluksissa säiliön sisällön painon mittaaminen ja muuntaminen tilavuudeksi tiheyden perusteella on käytännöllisempää.
Segmentointimenetelmä: Monimutkaisten säiliöiden jakaminen yksinkertaisempiin geometrisiin muotoihin ja kunkin segmentin tilavuuden laskeminen erikseen.
Säiliöiden tilavuuden laskeminen on rikasta historiaa, joka seuraa matematiikan, insinöörityön ja ihmiskunnan tarpeen kehitystä nesteiden varastoinnissa ja hallinnassa.
Varhaisimmat todisteet tilavuuden laskemisesta ulottuvat muinaisiin sivilisaatioihin. Egyptiläiset kehittivät jo noin 1800 eKr. kaavoja sylinterimäisten viljavarastojen tilavuuden laskemiseen, kuten on dokumentoitu Moskovan Matemaattisessa Papyruksessa. Muinaiset babylonialaiset kehittivät myös matemaattisia tekniikoita tilavuuksien laskemiseen, erityisesti kastelussa ja vesivarastojärjestelmissä.
Muinaiset kreikkalaiset tekivät merkittäviä edistysaskeleita geometriassa, jotka vaikuttivat suoraan tilavuuden laskentaan. Arkhimedes (287-212 eKr.) on tunnettu pallon tilavuuden laskentakaavan kehittämisestä, läpimurrosta, joka on edelleen keskeinen nykyaikaisissa säiliötilavuuden laskelmissa. Hänen teoksensa "Pallosta ja Sylinteristä" perusti suhteen pallon tilavuuden ja sen ympäröivän sylinterin välillä.
Keskiajan aikana islamilaiset matemaatikot säilyttivät ja laajensivat kreikkalaista tietoa. Oppineet, kuten Al-Khwarizmi ja Omar Khayyam, edistivät algebrallisia menetelmiä, joita voitaisiin soveltaa tilavuuden laskemiseen. Renessanssiaikana tapahtui lisäparannuksia, kun matemaatikko Luca Pacioli dokumentoi käytännön sovelluksia tilavuuden laskemiseksi kaupankäynnissä ja kaupassa.
Teollinen vallankumous (18.-19. vuosisadat) toi ennennäkemättömän kysynnän tarkkojen säiliötilavuuden laskelmien tarpeelle. Teollisuuden laajentuessa vesien, kemikaalien ja polttoaineiden varastoimiseen suuria määriä tuli kriittiseksi. Insinöörit kehittivät monimutkaisempia menetelmiä varastointisäiliöiden suunnitteluun ja mittaamiseen, erityisesti höyrykoneiden ja kemiallisten prosessien osalta.
Viime vuosikymmeninä tietokoneavusteinen suunnittelu (CAD) -ohjelmisto, laskennallinen nestemekaniikka (CFD) ja edistykselliset mittausteknologiat ovat muuttaneet säiliöiden tilavuuden laskentaa. Insinöörit voivat nyt mallintaa monimutkaisia säiliögeometrioita, simuloida nesteiden käyttäytymistä ja optimoida suunnitelmia ennennäkemättömällä tarkkuudella. Nykyaikaiset säiliötilavuuden laskurit, kuten tämä, tekevät näistä monimutkaisista laskelmista kaikkien saataville, insinööreistä omakotitalojen omistajiin.
Nykyään säiliöiden tilavuuden laskeminen on edelleen perusosa monilla teollisuudenaloilla, yhdistäen muinaiset matemaattiset periaatteet nykyaikaisiin laskentatyökaluihin, jotta voidaan vastata teknologisen yhteiskunnan moninaisiin tarpeisiin.
Tässä on esimerkkejä siitä, kuinka laskea säiliöiden tilavuuksia eri ohjelmointikielillä:
1' Excel VBA -toiminto sylinterimäisen säiliön tilavuudelle
2Function CylindricalTankVolume(radius As Double, height As Double) As Double
3 CylindricalTankVolume = Application.WorksheetFunction.Pi() * radius ^ 2 * height
4End Function
5
6' Excel VBA -toiminto pallomaisen säiliön tilavuudelle
7Function SphericalTankVolume(radius As Double) As Double
8 SphericalTankVolume = (4/3) * Application.WorksheetFunction.Pi() * radius ^ 3
9End Function
10
11' Excel VBA -toiminto suorakulmaisen säiliön tilavuudelle
12Function RectangularTankVolume(length As Double, width As Double, height As Double) As Double
13 RectangularTankVolume = length * width * height
14End Function
15
16' Käyttöesimerkit:
17' =CylindricalTankVolume(2, 5)
18' =SphericalTankVolume(3)
19' =RectangularTankVolume(2, 3, 4)
20
1import math
2
3def cylindrical_tank_volume(radius, height):
4 """Laske sylinterimäisen säiliön tilavuus."""
5 return math.pi * radius**2 * height
6
7def spherical_tank_volume(radius):
8 """Laske pallomaisen säiliön tilavuus."""
9 return (4/3) * math.pi * radius**3
10
11def rectangular_tank_volume(length, width, height):
12 """Laske suorakulmaisen säiliön tilavuus."""
13 return length * width * height
14
15# Esimerkki käyttö:
16radius = 2 # metriä
17height = 5 # metriä
18length = 2 # metriä
19width = 3 # metriä
20
21cylindrical_volume = cylindrical_tank_volume(radius, height)
22spherical_volume = spherical_tank_volume(radius)
23rectangular_volume = rectangular_tank_volume(length, width, height)
24
25print(f"Sylinterimäisen säiliön tilavuus: {cylindrical_volume:.2f} kuutiometriä")
26print(f"Pallomaisen säiliön tilavuus: {spherical_volume:.2f} kuutiometriä")
27print(f"Suorakulmaisen säiliön tilavuus: {rectangular_volume:.2f} kuutiometriä")
28
1function cylindricalTankVolume(radius, height) {
2 return Math.PI * Math.pow(radius, 2) * height;
3}
4
5function sphericalTankVolume(radius) {
6 return (4/3) * Math.PI * Math.pow(radius, 3);
7}
8
9function rectangularTankVolume(length, width, height) {
10 return length * width * height;
11}
12
13// Muunna tilavuus eri yksiköiden välillä
14function convertVolume(volume, fromUnit, toUnit) {
15 const conversionFactors = {
16 'cubic-meters': 1,
17 'cubic-feet': 35.3147,
18 'liters': 1000,
19 'gallons': 264.172
20 };
21
22 // Muunna ensin kuutiometreiksi
23 const volumeInCubicMeters = volume / conversionFactors[fromUnit];
24
25 // Sitten muunna kohdeyksikköön
26 return volumeInCubicMeters * conversionFactors[toUnit];
27}
28
29// Esimerkki käyttö:
30const radius = 2; // metriä
31const height = 5; // metriä
32const length = 2; // metriä
33const width = 3; // metriä
34
35const cylindricalVolume = cylindricalTankVolume(radius, height);
36const sphericalVolume = sphericalTankVolume(radius);
37const rectangularVolume = rectangularTankVolume(length, width, height);
38
39console.log(`Sylinterimäisen säiliön tilavuus: ${cylindricalVolume.toFixed(2)} kuutiometriä`);
40console.log(`Pallomaisen säiliön tilavuus: ${sphericalVolume.toFixed(2)} kuutiometriä`);
41console.log(`Suorakulmaisen säiliön tilavuus: ${rectangularVolume.toFixed(2)} kuutiometriä`);
42
43// Muunna gallonoiksi
44const cylindricalVolumeGallons = convertVolume(cylindricalVolume, 'cubic-meters', 'gallons');
45console.log(`Sylinterimäisen säiliön tilavuus: ${cylindricalVolumeGallons.toFixed(2)} gallonaa`);
46
1public class TankVolumeCalculator {
2 private static final double PI = Math.PI;
3
4 public static double cylindricalTankVolume(double radius, double height) {
5 return PI * Math.pow(radius, 2) * height;
6 }
7
8 public static double sphericalTankVolume(double radius) {
9 return (4.0/3.0) * PI * Math.pow(radius, 3);
10 }
11
12 public static double rectangularTankVolume(double length, double width, double height) {
13 return length * width * height;
14 }
15
16 // Muunna tilavuus eri yksiköiden välillä
17 public static double convertVolume(double volume, String fromUnit, String toUnit) {
18 // Muunnoskerroin kuutiometreiksi
19 double toCubicMeters;
20 switch (fromUnit) {
21 case "cubic-meters": toCubicMeters = 1.0; break;
22 case "cubic-feet": toCubicMeters = 0.0283168; break;
23 case "liters": toCubicMeters = 0.001; break;
24 case "gallons": toCubicMeters = 0.00378541; break;
25 default: throw new IllegalArgumentException("Tuntematon yksikkö: " + fromUnit);
26 }
27
28 // Muunna kuutiometreiksi
29 double volumeInCubicMeters = volume * toCubicMeters;
30
31 // Muunna kohdeyksikköön
32 switch (toUnit) {
33 case "cubic-meters": return volumeInCubicMeters;
34 case "cubic-feet": return volumeInCubicMeters / 0.0283168;
35 case "liters": return volumeInCubicMeters / 0.001;
36 case "gallons": return volumeInCubicMeters / 0.00378541;
37 default: throw new IllegalArgumentException("Tuntematon yksikkö: " + toUnit);
38 }
39 }
40
41 public static void main(String[] args) {
42 double radius = 2.0; // metriä
43 double height = 5.0; // metriä
44 double length = 2.0; // metriä
45 double width = 3.0; // metriä
46
47 double cylindricalVolume = cylindricalTankVolume(radius, height);
48 double sphericalVolume = sphericalTankVolume(radius);
49 double rectangularVolume = rectangularTankVolume(length, width, height);
50
51 System.out.printf("Sylinterimäisen säiliön tilavuus: %.2f kuutiometriä%n", cylindricalVolume);
52 System.out.printf("Pallomaisen säiliön tilavuus: %.2f kuutiometriä%n", sphericalVolume);
53 System.out.printf("Suorakulmaisen säiliön tilavuus: %.2f kuutiometriä%n", rectangularVolume);
54
55 // Muunna gallonoiksi
56 double cylindricalVolumeGallons = convertVolume(cylindricalVolume, "cubic-meters", "gallons");
57 System.out.printf("Sylinterimäisen säiliön tilavuus: %.2f gallonaa%n", cylindricalVolumeGallons);
58 }
59}
60
1#include <iostream>
2#include <cmath>
3#include <iomanip>
4#include <string>
5#include <unordered_map>
6
7const double PI = 3.14159265358979323846;
8
9// Laske sylinterimäisen säiliön tilavuus
10double cylindricalTankVolume(double radius, double height) {
11 return PI * std::pow(radius, 2) * height;
12}
13
14// Laske pallomaisen säiliön tilavuus
15double sphericalTankVolume(double radius) {
16 return (4.0/3.0) * PI * std::pow(radius, 3);
17}
18
19// Laske suorakulmaisen säiliön tilavuus
20double rectangularTankVolume(double length, double width, double height) {
21 return length * width * height;
22}
23
24// Muunna tilavuus eri yksiköiden välillä
25double convertVolume(double volume, const std::string& fromUnit, const std::string& toUnit) {
26 std::unordered_map<std::string, double> conversionFactors = {
27 {"cubic-meters", 1.0},
28 {"cubic-feet", 0.0283168},
29 {"liters", 0.001},
30 {"gallons", 0.00378541}
31 };
32
33 // Muunna kuutiometreiksi
34 double volumeInCubicMeters = volume * conversionFactors[fromUnit];
35
36 // Muunna kohdeyksikköön
37 return volumeInCubicMeters / conversionFactors[toUnit];
38}
39
40int main() {
41 double radius = 2.0; // metriä
42 double height = 5.0; // metriä
43 double length = 2.0; // metriä
44 double width = 3.0; // metriä
45
46 double cylindricalVolume = cylindricalTankVolume(radius, height);
47 double sphericalVolume = sphericalTankVolume(radius);
48 double rectangularVolume = rectangularTankVolume(length, width, height);
49
50 std::cout << std::fixed << std::setprecision(2);
51 std::cout << "Sylinterimäisen säiliön tilavuus: " << cylindricalVolume << " kuutiometriä" << std::endl;
52 std::cout << "Pallomaisen säiliön tilavuus: " << sphericalVolume << " kuutiometriä" << std::endl;
53 std::cout << "Suorakulmaisen säiliön tilavuus: " << rectangularVolume << " kuutiometriä" << std::endl;
54
55 // Muunna gallonoiksi
56 double cylindricalVolumeGallons = convertVolume(cylindricalVolume, "cubic-meters", "gallons");
57 std::cout << "Sylinterimäisen säiliön tilavuus: " << cylindricalVolumeGallons << " gallonaa" << std::endl;
58
59 return 0;
60}
61
Säiliön tilavuuslaskuri on työkalu, joka auttaa sinua määrittämään säiliön kapasiteetin sen muodon ja mittojen perusteella. Se käyttää matemaattisia kaavoja laskeakseen, kuinka paljon nestettä tai materiaalia säiliö voi pitää, yleensä ilmaistuna kuutiomitoissa (kuten kuutiometreissä tai kuutiojaloissa) tai nesteen tilavuusyksiköissä (kuten litroissa tai gallonoissa).
Laskurimme tukee kolmea yleistä säiliömuotoa:
Säde on puolet halkaisijasta. Mittaa halkaisija (etäisyys säiliön leveimmästä kohdasta keskikohdan kautta) ja jaa se kahdella saadaksesi säteen. Esimerkiksi, jos säiliöllä on halkaisija 2 metriä, säde on 1 metri.
Laskurimme tukee useita yksikköjärjestelmiä:
Laskuri antaa erittäin tarkkoja tuloksia perustuen matemaattisiin kaavoihin säännöllisille geometrisille muodoille. Tuloksen tarkkuus riippuu ensisijaisesti mittaustesi tarkkuudesta ja siitä, kuinka lähellä säiliösi on yhtä standardimuotoa (sylinterimäinen, pallomainen tai suorakulmainen).
Nykyinen versio laskuristamme määrittää säiliön kokonaiskapasiteetin. Osittain täytettyjen säiliöiden osalta sinun on käytettävä monimutkaisempia laskelmia, jotka ottavat huomioon nesteen tason. Tämä toiminnallisuus saatetaan lisätä tulevissa päivityksissä.
Vaakasuoralle sylinterimäiselle säiliölle käytä samaa sylinterimäisen säiliön kaavaa, mutta huomaa, että "korkeus" syötteen tulisi olla sylinterin pituus (vaakasuora ulottuvuus), ja säde on mitattava keskikohdasta sisäseinään.
Epäsäännöllisesti muotoisten säiliöiden osalta saatat joutua:
Laskurimme sisältää sisäänrakennetut muunnosvaihtoehdot. Valitse vain haluamasi lähtöyksikkö (kuutiometrit, kuutiojalat, litrat tai gallonat) avattavasta valikosta, ja laskuri muuntaa tuloksen automaattisesti.
Kyllä, tämä laskuri sopii sekä henkilökohtaiseen että ammatilliseen käyttöön. Kuitenkin kriittisissä teollisissa sovelluksissa, erittäin suurissa säiliöissä tai tilanteissa, joissa tarvitaan säädösten noudattamista, suosittelemme konsultoimaan ammattinsinööriä laskelmien vahvistamiseksi.
American Petroleum Institute. (2018). Manual of Petroleum Measurement Standards Chapter 2—Tank Calibration. API Publishing Services.
Blevins, R. D. (2003). Applied Fluid Dynamics Handbook. Krieger Publishing Company.
Finnemore, E. J., & Franzini, J. B. (2002). Fluid Mechanics with Engineering Applications. McGraw-Hill.
International Organization for Standardization. (2002). ISO 7507-1:2003 Petroleum and liquid petroleum products — Calibration of vertical cylindrical tanks. ISO.
Munson, B. R., Young, D. F., & Okiishi, T. H. (2018). Fundamentals of Fluid Mechanics. Wiley.
National Institute of Standards and Technology. (2019). NIST Handbook 44 - Specifications, Tolerances, and Other Technical Requirements for Weighing and Measuring Devices. U.S. Department of Commerce.
White, F. M. (2015). Fluid Mechanics. McGraw-Hill Education.
Streeter, V. L., Wylie, E. B., & Bedford, K. W. (1998). Fluid Mechanics. McGraw-Hill.
American Water Works Association. (2017). Water Storage Facility Design and Construction. AWWA.
Hydraulic Institute. (2010). Engineering Data Book. Hydraulic Institute.
Meta-kuvaus Ehdotus: Laske sylinterimäisten, pallomaisten ja suorakulmaisten säiliöiden tilavuus helposti Säiliön Tilavuuslaskurilla. Saat heti tulokset useissa yksiköissä.
Toimintakehotus: Kokeile Säiliön Tilavuuslaskuria nyt määrittääksesi säiliösi kapasiteetti tarkasti. Jaa tuloksesi tai tutustu muihin insinöörilaskureihimme ratkaistaksesi monimutkaisempia ongelmia.
Löydä lisää työkaluja, jotka saattavat olla hyödyllisiä työnkulullesi