Hilfe bei Berechnung von Volumen durch Microcontroller: Kegelstumpf

Gast #1844625
Guten Tag zusammen!

Ich stehe vor einem Problem...ich möchte den Inhalt eines 
"Kreiskegelstumpfes" berechnen, also genauer gesagt, eines Öltanks.

Hierzu messe ich die Höhe des Inhalts und der uC soll mir den Inhalt 
berechnen:
1
|----------- d ------------|
2

3
      |----- d1 -----|
4

5
      ----------------          ---     ---
6
    /                  \         |       |
7
   /                    \        | h2    |
8
  /                      \       |       |
9
 /________________________\     _|_      |
10
|                          |             |
11
|                          |             |
12
|                          |             |
13
|                          |             |
14
|                          |             |
15
|                          |             | h
16
|                          |             |
17
|                          |             |
18
|                          |             |
19
|                          |             |
20
|__________________________|    _ _      |
21
 \                        /      |       |
22
  \                      /       |       |
23
   \                    /        | h1    |
24
    \                  /         |       |
25
      ----------------          ---     ---

Für den Abschnitt in der Mitte ist das ja garkein Problem, ist ja ein 
normaler Zylinder, aber für den oberen und unteren Abschnitt stehe ich 
ein wenig vor einem Rätsel.

In meinem altem Mathe-Buch habe ich ihn als "Gerader Kreiskegelstumpf" 
gefunden. Dort steht auch die Berechnung für das Volumen drin:
1
V = 1/12 * PI * h * (d1^2 + d*d1 + d^2)
Aber das ist ja nun fix für das ganze Volumen.

Wie berechne ich denn das Volumen für einen Abschnitt davon. Im unteren 
Segment ist das Volumen ja kleiner in Abhängigkeit von der Höhe, als im 
oberen Segment.


Kann mir da vielleicht jemand helfen?


Dankeschön!
Gast
Hi Helmut,

das Volumen des Kegelstumpfs lautet laut Papula Formelsammlung:

V=(1/3)*pi*h*(D²+D*d+d²)

Leg eine Gerade durch die schräge Wand. Dann hast du in Abhängigkeit des 
Füllstandes den zweiten Radius der dir fehlt und du kannst die Formel 
anwenden.

Ich hoffe dies ist verständlich und ich konnte dir etwas weiterhelfen.

Mfg Ed
Gast
Ed schrieb:
> Leg eine Gerade durch die schräge Wand

Das hab ich mir auch schon gedacht so. Aber dann muss ich ja erst den 
neuen Radius ausrechnen, oder?

Also mit ner Winkelfunktion bestimmen, oder sehe ich da jetzt etwas 
falsch? Will es mir nicht komplizierter machen, als nötig.

Gehe ich mal von unten aus, der Radius ist fest.
1
            d
2
------------------------  ---
3
\   |                  /   |
4
 \  |                 /    |  h1
5
  \ |                /     |
6
   \|               /      |
7
    ----------------      ---
8

9
    |----- d1 -----|
10

11

12
  (d-d1)/2
13
------------
14
\          |
15
 \         |
16
  \  d_neu |
17
   \-------|
18
    \      | h1
19
     \     |
20
      \ al |
21
       \---|
22
        \  |
23
         \ |
24
          \|
25

26
             GK   h1                                h1
27
al (alpha) = -- = --    =>    al (alpha) = arctan ( -- )
28
             AK   d1                                d1
29

30
         h1
31
d_neu = -----
32
        alpha

So hätte ich mein neues d, welches ich in die Formel einsetzen könnte?
Gast
Du kannst es auch über eine Winkelfunktion machen. Ich vermute aber, 
dass eine Winkelfunktion auf einem avr nicht so einfach berechnet werden 
kann (und die wirst du dann brauchen um d_neu zu bestimmen).

alpha=atan(h1/d1) ist aber definitiv falsch. Ich würde es so lösen.

Mfg Ed
Angehängte Dateien:
Gast
D. W. schrieb:
> Wenn er 10cm hoch ist der ganze Stumpf, dann ziehste bei 4cm Füllhöhe
> halt das Volumen von der restlichen 6cm ab.

Ja, nur dafür muss ich doch erst wieder genau obige Berechnung 
druchführen, oder wo hakts bei mir grad?
Ich glaube das hier alles nicht ...

Silbertablettmode *ON*
1
; unten
2
h1kg = h1 * d / (d - d1)  ; Gesamthöhe des Großkegels
3
h1ks = h1kg - h1  ; Höhe der (nicht vorhandenen) Kegelspitze
4
V1kg = d² * PI * h1kg / 12 ; Gesamtvolumen des Großkegels
5
V1ks = d1² * PI * h1ks / 12 ; Volumen der Kegelspitze
6

7
; oben
8
h2kg = h2 * d / (d - d1)  ; Gesamthöhe des Großkegels
9
h2ks = h2kg - h2  ; Höhe der (nicht vorhandenen) Kegelspitze
10
V2kg = d² * PI * h2kg / 12 ; Gesamtvolumen des Großkegels
11

12

13
Wenn h_mess <= h1 {
14
 hx = h_mess + h1ks
15
 dx = d * hx / h1kg
16
 Vx = dx² * PI * hx / 12
17
 V = Vx - V1ks
18
}
19

20
Wenn h_mess > h1 und h_mess <= (h - h2) {
21
 V = V1kg - V1ks + (d/2)² * (h_mess - h1)
22
}
23

24
Wenn h_mess > (h - h2) {
25
 hx = h + h2ks - h_mess
26
 dx = d * hx / h1kg
27
 Vx = dx² * PI * hx / 12
28
 V = V1kg - V1ks + (d/2)² * (h - h1 - h2) + V2kg - Vx
29
}
Silbertablettmode *OFF*


Passt das nächste mal in der Schule besser auf!


Gruß

Jobst

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.