Interaktiv simulering av elastiska och oelastiska kollisioner
Detta kostnadsfria onlineverktyg låter dig simulera elastiska och oelastiska kollisioner mellan två bollar i antingen en endimensionell bana eller ett tvådimensionellt plan. Genom att ställa in bollarnas massor, positioner, hastigheter och studskoefficient kan du följa deras rörelser och krockar i en animerad arena. Arenan visar bollarnas hastighetspilar samt systemets gemensamma tyngdpunkt.
I samma ögonblick som bollarna kolliderar fyller verktyget automatiskt i en jämförelsetabell som visar hastighet, rörelsemängd och rörelseenergi för varje enskild boll före och efter krocken. Tabellen redovisar även systemets totala rörelsemängd, totala rörelseenergi samt hur mycket rörelseenergi som eventuellt har gått förlorad vid sammanstötningen.
Inställningar och styrning av simuleringen
För att sätta upp ett experiment i simulatorn använder du följande parametrar och kontroller:
- Dimensioner: Välj mellan 1D-bana eller 2D-plan.
- Scenarier: Färdiga förinställningar finns tillgängliga för snabb konfiguration:
- Lika massor, rak kollision
- Tung träffar lätt
- Kollision bakifrån
- Fullständigt oelastisk
- Sned 2D-kollision
- Studskoefficient e: Ett skjutreglage som sträcker sig från fullständigt oelastisk (minimum) till elastisk (maximum).
- Egenskaper för Boll 1 och Boll 2:
- massa: Ett positivt numeriskt värde upp till 1000 kg.
- position x: Numerisk koordinat.
- position y: Numerisk koordinat (används i 2D).
- hastighet x: Numerisk hastighetskomponent inom intervallet ±50 m/s.
- hastighet y: Numerisk hastighetskomponent inom intervallet ±50 m/s (används i 2D).
- Interaktiv placering: Dra en boll medan simuleringen är pausad för att flytta den — körningen startar om från den nya uppställningen.
- Uppspelningshastighet: Välj mellan Normal eller Långsam.
- Simuleringskontroller: Interaktiva knappar för Spela, Pausa, Stega (för att stega fram bildruta för bildruta) och Återställ.
Realtidsdata och resultatredovisning
Verktyget presenterar beräkningar och visualiseringar i realtid genom flera gränssnittselement:
- Animerad arena: Det visuella simuleringsområdet har beskrivningen: Animerad arena som visar de två bollarna som rör sig och kolliderar, med deras hastighetspilar och tyngdpunkten markerad.
- Statusmeddelanden:
- Ställ in massor och hastigheter, tryck sedan på spela.
- Simulering pågår.
- Pausad vid t =
‹t›s.
- Just nu: En tabell som visar kontinuerliga realtidsvärden för:
- Hastighet
- Rörelsemängd
- Rörelseenergi
- Total rörelsemängd
- Total rörelseenergi
- Före och efter kollisionen: En tabell som genereras direkt vid kollisionsögonblicket. Om simuleringen startas utan att en kollision har skett visas texten: Tryck på spela — i samma ögonblick som bollarna kolliderar fylls denna jämförelsetabell i automatiskt. När en krock sker visar tabellen:
- Kollision
‹n›, vid t =‹t›s - Kolumner för Före, Efter och Förändring
- Rader för Hastighet, Rörelsemängd och Rörelseenergi för respektive boll
- Förlorad rörelseenergi i kollisionen:
‹value›J (‹percent›av den totala energin före)
- Kollision
Fysikaliska lagar och matematiska formler
Simuleringen bygger på klassisk mekanik och använder följande matematiska samband för att beräkna bollarnas rörelser och kollisioner:
Rörelsemängd och rörelseenergi
Rörelsemängden p och rörelseenergin KE för en enskild boll beräknas som: p = m · v KE = 1 / 2 · m · |v|²
Kollision längs centerlinjen
När två bollar kolliderar sker kraftutbytet längs centerlinjen. Låt n̂ vara enhetsvektorn som sammanbinder bollarnas mittpunkter, och låt den relativa hastigheten före krocken vara vᵣₑₗ = v₂ - v₁. Impulsens storlek j beräknas genom: j = (-(1 + e) · (vᵣₑₗ · n̂)) / (1 / m₁ + 1 / m₂)
De nya hastigheterna efter kollisionen (v₁' och v₂') blir då: v₁' = v₁ - j / m₁ · n̂ v₂' = v₂ + j / m₂ · n̂
Studskoefficienten e definieras utifrån de relativa hastigheterna före och efter kollisionen längs centerlinjen: e = (-(vᵣₑₗ' · n̂)) / (vᵣₑₗ · n̂)
Rak elastisk kollision (e = 1)
För det specialfall där kollisionen är helt elastisk och sker längs en rät linje förenklas formeln för de nya hastigheterna till: v₁' = ((m₁ - m₂) · v₁ + 2 · m₂ · v₂) / (m₁ + m₂)
Rak fullständigt oelastisk kollision (e = 0)
När kollisionen är helt oelastisk längs en rät linje rör sig bollarna tillsammans med en gemensam hastighet v′ efter krocken: v' = (m₁ · v₁ + m₂ · v₂) / (m₁ + m₂)
Mellan kollisioner
När bollarna inte är i kontakt med varandra eller väggarna verkar inga yttre krafter på dem. Positionerna uppdateras exakt för varje tidssteg Δ t utan approximationer: x ← x + v · Δ t
Regler, gränsvärden och felmeddelanden
För att säkerställa en stabil simulering tillämpas ett antal fysikaliska och programvarumässiga begränsningar:
- Massgränser: Bollarnas massa måste vara större än noll och får högst vara 1000 kg.
- Hastighetsgränser: Varje enskild hastighetskomponent (x och y) måste ligga inom intervallet ±50 m/s.
- Väggkollisioner: Arenans ytterväggar är perfekt elastiska och reflekterar bollarna utan att deras hastighet eller energi minskar.
- Kollisionshantering: Varje kollision detekteras och löses vid det exakta ögonblicket för fysisk kontakt under bildrutan. Detta förhindrar att snabba bollar passerar igenom varandra.
- Modellantaganden: Detta är en idealiserad undervisningsmodell som förutsätter släta skivor, ingen friktion, ingen gravitation, ingen rotation (spin) och ögonblickliga kollisioner.
- Beteende vid e = 0 i 2D: Vid en sned kollision i två dimensioner med e = 0 fastnar inte bollarna i varandra. Eftersom kontaktytan antas vara helt friktionsfri behåller bollarna sina respektive hastighetskomponenter parallellt med kontaktytan, vilket gör att de glider isär.
Felmeddelanden i gränssnittet
Om ogiltiga värden anges eller om bollarna placeras felaktigt visar verktyget något av följande felmeddelanden:
- Om ett inmatat värde inte är numeriskt: Boll
‹n›,‹field›: ”‹token›” är inte ett tal. (där‹field›motsvararmassa,position x,position y,hastighet xellerhastighet y). - Om massan sätts till noll eller ett negativt värde: Boll
‹n›: massan måste vara större än noll. - Om massan överskrider maxgränsen: Boll
‹n›: massor över 1000 kg ligger utanför denna demonstrations intervall. - Om hastigheten är för hög: Boll
‹n›: håll varje hastighetskomponent inom ±50 m/s. - Om en boll placeras utanför spelplanen: Boll
‹n›startar utanför arenan — flytta tillbaka den innanför väggarna. - Om bollarna överlappar vid start: De två bollarna överlappar vid start — flytta isär dem innan du kör.
Integritet och lokal körning
Hela simuleringen körs i denna webbläsare — ingenting du ställer in laddas upp. Alla beräkningar sker lokalt på din egen enhet.
Vanliga frågor
Varför bevaras rörelsemängden även när rörelseenergin inte gör det?
Under kollisionen trycker de två bollarna på varandra med lika stora och motriktade krafter, så oavsett vilken rörelsemängd den ena förlorar, vinner den andra — summan kan inte ändras, oavsett värdet på e. Rörelseenergi har inget sådant skydd: vid en mjuk kollision omvandlas en del av den till deformation, värme och ljud. Tabellen före-och-efter visar exakt detta — raden för rörelsemängd behåller sitt värde medan raden för energi sjunker.
Vad styr studskoefficienten egentligen?
Det är förhållandet mellan hur snabbt bollarna separerar och hur snabbt de närmade sig varandra, mätt längs linjen som förbinder deras centrum. Vid e = 1 ger studsen tillbaka hela den relativa hastigheten och rörelseenergin bevaras; vid e = 0 slutar bollarna helt att separera — i en rak kollision fortsätter de tillsammans som en enda kropp. Allt däremellan förlorar en del av energin: en basketboll studsar med ungefär e ≈ 0.6, en tennisboll på betong med ungefär 0.75.
Varför fastnar inte bollarna i varandra vid en fullständigt oelastisk kollision i 2D?
e = 0 tar bort separationshastigheten längs centerlinjen — den riktning i vilken bollarna faktiskt trycker mot varandra. I en rak kollision utgör det hela rörelsen, så de fortsätter framåt tillsammans. I en sned kollision har varje boll även en sidorörelse längs kontaktytan, och släta, friktionsfria bollar har inget grepp som kan motverka den, så deras banor skiljs åt även om själva studsen är borta. För att få dem att verkligen fastna i varandra skulle det krävas friktion eller sammankoppling, vilket denna modell medvetet utelämnar.
Hur nära är detta en verklig kollision?
Bevarandelagarna är exakta — det är de som olycksutredare och partikelfysiker förlitar sig på. Det som är idealiserat här är allt annat: verkliga objekt deformeras under millisekunder snarare än ögonblickligen, roterar när de träffas utanför centrum, gnider mot varandra och rullar till ett stopp. Betrakta siffrorna som den läroboksgräns ett rent experiment närmar sig, inte som en förutsägelse för ett specifikt verkligt objekt.