4 Harmoninen voima

Harmoninen voima kohdistuu aina tiettyyn tasapainoasemaan ja on suoraan verrannollinen kappaleen poikkeamaan tasapainoasemasta. Tästä esimerkkinä on jousivoima \[\bar{F} = -k\bar{x}, \] missä \(k\) on jousivakio ja \(\bar{x}\) on poikkeama tasapainoasemasta.

Tässä tehtävässä tavoitteena on ohjelmoida laatikko värähtelemään jousen päässä vaakasuoralla alustalla käyttäen hyväksi jousivoiman yhtälöä. Lisäksi tutkimme, kuinka jousen jousivakio ja laatikon massa vaikuttavat värähtelyyn.

Tehtävät

Osa 1

Koodiin on valmiiksi luotu jousi ja sen päähän laatikko:

paino = box(pos = vector(10,0,0),height=2, width=2, color = color.red)
jousi = helix(pos=vector(0,0,0), axis=paino.pos, radius=0.5, coils = 10)
tasapainoasema = arrow(pos=vector(7.5,-5,0), axis = vector(0,3,0))
Painon x-koordinaatti on aluksi 10 ja jousi on luotu siten, että se alkaa origosta ja päättyy painon kohdalle. Kierroksia jousessa on 10. Lisäksi tasapainoasema on merkattu nuolella.

  1. Luo muuttujat "k" (jousivakio, arvo vaikka 10), "paino.m" (laatikon massa, arvo esim. 10), "paino.nopeus" (laatikon nopeus alussa, arvo 0).
  2. Luo muuttujat aika ja ajan muutos. (vinkki: katso mallia edellisistä)
  3. Silmukka: (luo seuraavat silmukan sisään)
  4. Luo muuttuja "x", joka on laatikon poikkeama tasapainoasemasta. Sovitaan, että tasapainoasema on x-akselilla ja sen x-koordinaatti on 7,5. Mieti, miten saat kirjoitettua poikkeaman laatikon x-koordinaatin paino.pos.x ja tasapainoaseman avulla.
  5. Luo muuttuja "F" (jousivoima) ja kirjoita sille lauseke jousivakion ja poikkeaman x avulla.
  6. Muuta painon nopeutta eli kirjoita nopeudelle uusi arvo yhtälön \(v = v_0 + a\Delta t\) mukaisesti. Ratkaise laatikon kiihtyvyys jousivoiman F ja Newtonin toisen lain F = ma avulla. (oletetaan, että paino liikkuu kitkattomalla pinnalla.
  7. Muuta vielä laatikon paikkaa nopeuden avulla (yhtälö: \(s = s_0 + v\Delta t\) ). Lisäksi päivitä jousi kulkemaan laatikon mukana (jousi.axis pitää olla sama kuin laatikon paikka). Lopuksi kasvata aikaa yhdelle ajan muutos -askeleella.

Osa 2

Tee ennuste siitä, miten sekä jousivakion että laatikon massan muuttaminen vaikuttavat laatikon värähtelyyn. Tutki tilannetta muuttamalla kyseisiä arvoja.