Törmäysten fysiikan simulointi kaksiulotteisessa tilassa
Törmäyslaboratorio on opetuskäyttöön suunniteltu interaktiivinen työkalu, jolla voidaan tutkia kahden pallon välisiä kimmoisia ja kimmoamattomia törmäyksiä joko yksiulotteisella radalla tai kaksiulotteisella tasolla. Simulaation avulla on mahdollista havainnollistaa fysiikan keskeisiä säilymislakeja reaaliaikaisesti. Käyttäjä voi määrittää kummankin pallon massan, sijainnin, nopeuden sekä törmäyksen kimmoisuutta säätelevän kertoimen.
Kun simulaatio käynnistetään, pallot liikkuvat määritetyillä nopeuksilla osoitetussa tilassa. Työkalun visuaalinen käyttöliittymä sisältää elementin nimeltä Animoitu areena, joka näyttää kahden pallon liikkeen ja törmäyksen sekä niiden nopeusvektorit ja massakeskipisteen. Heti kun pallot osuvat toisiinsa, järjestelmä laskee ja täyttää automaattisesti vertailutaulukon, joka näyttää kummankin pallon tilan ennen osumaa ja sen jälkeen.
Simulaation parametrit ja asetukset
Käyttäjä voi määrittää törmäystapahtuman yksityiskohdat seuraavien parametrien avulla:
- Ulottuvuus: Valittavana on joko 1D-rata tai 2D-taso.
- Skenaariot: Valmiit esiasetukset helpottavat erilaisten perustapausten tutkimista. Vaihtoehtoina ovat:
- Yhtä suuret massat, suora törmäys
- Raskas osuu kevyeen
- Peräänajo
- Täysin kimmoamaton
- Viistävä 2D-törmäys
- Kimmoisuuskerroin e: Liukusäädin, jonka ääripäät ovat täysin kimmoamaton (minimi) ja kimmoisa (maksimi).
- Pallojen ominaisuudet: Kummallekin pallolle (Pallo
‹n›) voidaan asettaa seuraavat numeeriset arvot:- massa: Positiivinen arvo, joka on enintään 1000 kg.
- sijainti x ja sijainti y (y-koordinaatti vain 2D-tilassa).
- nopeus x ja nopeus y (y-komponentti vain 2D-tilassa) välillä ±50 m/s.
Simulaation hallintaan käytetään painikkeita Toista, Pysäytä, Askel (eteneminen kehys kehykseltä) ja Nollaa. Toistonopeudeksi voidaan valita joko Normaali tai Hidas. Kun simulaatio on pysäytettynä, palloja voi siirtää myös suoraan areenalla hiirellä vetämällä. Tällöin käyttöliittymässä näytetään ohje: Kun simulaatio on pysäytetty, voit siirtää palloa vetämällä sitä – ajo käynnistyy uudelleen uudesta asetuksesta.
Reaaliaikaiset tulokset ja vertailutaulukot
Työkalu näyttää simulaation tilan ja laskentatulokset jatkuvasti päivittyvissä osioissa. Järjestelmän tilaa kuvaavat viestit ovat:
- Aseta massat ja nopeudet ja paina sitten toista.
- Simulaatio käynnissä.
- Pysäytetty kohdassa t =
‹t›s.
Reaaliaikainen seuranta
Osiossa Juuri nyt näytetään pallojen senhetkiset arvot seuraaville suureille:
- Nopeus
- Liikemäärä
- Liike-energia
- Kokonaisliikemäärä
- Kokonaisliike-energia
Ennen ja jälkeen -vertailu
Ennen ensimmäistä osumaa vertailutaulukon kohdalla lukee: Paisa toista – heti kun pallot törmäävät, tämä vertailutaulukko täyttyy itsestään.
Kun törmäys tapahtuu, osioon Ennen törmäystä ja sen jälkeen muodostuu taulukko otsikolla Törmäys ‹n›, kun t = ‹t› s. Taulukossa on sarakkeet Ennen, Jälkeen ja Muutos. Riveillä eritellään kummankin pallon Nopeus, Liikemäärä ja Liike-energia. Taulukon alapuolella ilmoitetaan energiahäviö muodossa: Törmäyksessä menetetty liike-energia: ‹value› J (‹percent› sitä edeltäneestä kokonaismäärästä).
Simulaation fysikaaliset kaavat
Laskenta perustuu klassisen mekaniikan lakeihin. Työkalun osiossa Käytössä olevat kaavat esitetään seuraavat matemaattiset mallit plain Unicode -muodossa:
Liikemäärä ja liike-energia
- p = m·v
- KE = ½·m·|v|²
Isku keskipisteiden välisellä viivalla
Kun n̂ on yksikkövektori, joka yhdistää pallojen keskipisteet, ja v_rel = v₂ − v₁ on pallojen suhteellinen nopeus, impulssin suuruus j lasketaan kaavalla:
- j = −(1 + e) · (v_rel · n̂) ÷ (1/m₁ + 1/m₂)
Tämän jälkeen uudet nopeudet v₁′ ja v₂′ saadaan kaavoista:
- v₁′ = v₁ − (j/m₁)·n̂
- v₂′ = v₂ + (j/m₂)·n̂
Kimmoisuuskerroin e määritellään suhteellisten nopeuksien avulla seuraavasti:
- e = −(v_rel′ · n̂) ÷ (v_rel · n̂)
Suoran kimmoisan törmäyksen erikoistapaus (e = 1)
- v₁′ = ((m₁ − m₂)·v₁ + 2·m₂·v₂) ÷ (m₁ + m₂)
Suoran täysin kimmoamattoman törmäyksen erikoistapaus (e = 0)
- yhteinen nopeus v′ = (m₁·v₁ + m₂·v₂) ÷ (m₁ + m₂)
Törmäysten välillä
- x ← x + v·Δt
Simulaation säännöt, rajat ja virheilmoitukset
Simulaation vakauden ja fysiikan lakien oikeaoppisen toteutumisen varmistamiseksi järjestelmä valvoo syötteitä ja kappaleiden sijainteja seuraavien sääntöjen mukaisesti:
- Massa: Massan on oltava suurempi kuin nolla, eikä se saa ylittää 1000 kg. Jos syötetty arvo on virheellinen, järjestelmä antaa ilmoituksen Pallo
‹n›: massan on oltava suurempi kuin nolla. tai Pallo‹n›: yli 1000 kg:n massat ovat tämän demon alueen ulkopuolella. - Nopeus: Kunkin nopeuskomponentin on oltava välillä ±50 m/s. Rajan ylittyessä näytetään virheilmoitus Pallo
‹n›: pidä kukin nopeuskomponentti välillä ±50 m/s. - Sijainti ja rajat: Pallot eivät saa aloittaa areenan ulkopuolelta tai olla päällekkäin simulaation käynnistyessä. Virhetilanteissa näytetään ilmoitus Pallo
‹n›aloittaa areenan ulkopuolelta – siirrä se takaisin seinien sisäpuolelle. tai Kaksi palloa on päällekkäin alussa – siirrä ne erilleen ennen käynnistystä. - Syötteen muoto: Jos kenttään syötetty arvo ei ole numeerinen, järjestelmä ilmoittaa: Pallo
‹n›,‹field›: ”‹token›” ei ole luku. (missä kenttänä voi olla massa, sijainti x, sijainti y, nopeus x tai nopeus y).
Törmäysten välillä palloihin ei vaikuta mikään ulkoinen voima, kuten kitka tai painovoima, joten niiden paikkakoordinaatit etenevät täsmällisesti. Jokainen törmäys ratkaistaan tarkan kosketushetkensä kohdalla kuvan sisällä, mikä estää nopeasti liikkuvia palloja livahtamasta toistensa läpi. Areenan seinät heijastavat pallon muuttamatta sen nopeutta.
Käyttöliittymässä muistutetaan simulaation luonteesta huomautuksella: Idealisoitu opetusmalli: sileät kiekot, ei kitkaa, ei painovoimaa, ei pyörimistä, hetkelliset törmäykset ja täydellisesti kimpoavat seinät. Se havainnollistaa säilymislakeja – se ei jäljittele todellisia insinööritieteellisiä tai laboratorion mittaustuloksia.
Tietosuoja ja tietojen käsittely
Törmäyslaboratorio on suunniteltu toimimaan paikallisesti käyttäjän laitteella. Koko simulaatio pyörii tässä selaimessa – mitään määrittämiäsi tietoja ei lähetetä palvelimelle. Syötetyt arvot ja simulaation tulokset säilyvät ainoastaan oman selaimesi muistissa.
Usein kysytyt kysymykset
Miksi liikemäärä säilyy silloinkin, kun liike-energia ei säily?
Törmäyksen aikana kaksi palloa työntävät toisiaan yhtä suurilla ja vastakkaissuuntaisilla voimilla, joten minkä verran liikemäärää toinen menettää, sen toinen saa – kokonaismäärä ei voi muuttua, oli e:n arvo mikä tahansa. Liike-energialla ei ole tällaista suojaa: pehmeässä törmäyksessä osa siitä muuttuu muodonmuutokseksi, lämmöksi ja ääneksi. Ennen ja jälkeen -taulukko näyttää juuri tämän – liikemäärärivi säilyttää arvonsa, kun taas energiarivi laskee.
Kuinka lähellä tämä on todellista törmäystä?
Säilymislait ovat täsmällisiä – niihin kolaritutkijat ja hiukkasfyysikot luottavat. Tässä mallissa on idealisoitu kaikki muu: todelliset kappaleet muuttavat muotoaan millisekuntien aikana eivätkä hetkellisesti, pyörivät saadessaan osuman keskipisteen ulkopuolelle, hankaavat toisiaan vasten ja vierivät pysähdyksiin. Suhtaudu lukuihin oppikirjan mukaisena rajana, jota puhdas koe lähestyy, älä ennusteena tietylle todelliselle kappaleelle.
Mitä kimmoisuuskerroin todellisuudessa säätelee?
Se on pallojen etääntymisnopeuden suhde niiden lähestymisnopeuteen mitattuna niiden keskipisteitä yhdistävää viivaa pitkin. Kun e = 1, kimmo palauttaa täyden lähestymisnopeuden ja liike-energia säilyy; kun e = 0, pallot lakkaavat kokonaan etääntymästä toisistaan – suorassa törmäyksessä ne jatkavat matkaa yhdessä yhtenä kappaleena. Kaikki siltä väliltä menettää osan energiasta: koripallo kimpoaa karkeasti arvolla e ≈ 0.6, tennispallo betonista noin arvolla 0.75.
Miksi pallot eivät tartu yhteen täysin kimmoamattomassa 2D-törmäyksessä?
Arvo e = 0 poistaa etääntymisnopeuden keskipisteiden välisen viivan suunnassa – eli suunnassa, jossa pallot todella painautuvat toisiaan vasten. Suorassa törmäyksessä tämä kattaa koko liikkeen, joten ne liikkuvat yhdessä eteenpäin. Viistävässä törmäyksessä kummallakin pallolla on myös sivuttaista liikettä kosketuspintaa pitkin, eikä sileillä, kitkattomilla palloilla ole pitoa sen kumoamiseksi, joten niiden reitit eroavat, vaikka itse kimpoaminen on poissa. Jotta ne tarttuisivat todella yhteen, tarvittaisiin kitkaa tai lukitusta, jotka tämä malli jättää tarkoituksella pois.