Vinnaren i pepparkakshustävlingen!
2011-04-29, 19:52
  #1
Medlem
mr13377s avatar
Jag har försökt göra en fysiksimulator idag i Matlab. Programmet simulerar att ett rullande objekt accelereras på ett platt eller lutande plan.

Jag undrar ifall svaren jag får i programmet är rimliga och om fysiken ser korrekt ut.

Varje gång man kör koden kan man också testa den drivande motorns vridmoment och effekt.
(alltså bänka motorn)

Programmet har jag byggt helt efter fysikformlerna i läroboken och alla variabler är inte så svåra att hitta på internet.

Enligt mitt program har en Volvo S40 2.0t en topphastighet på 227 km/h vilket stämmer mycket bra med verkligheten, 0-100 går på neråt 6 sekunder, programmet tar dock ingen hänsyn till hjulspinn men man kan fixa start och idle rpm så att starten blir precis så långsam man vill(simulera hjulspinn alltså).

Programmet fungerar så att accelerationen räknas ut och plussas på hastigheten. Så funktionen är v=v0+F/m+g*sinx där F är alla krafter och x vinkeln på planet.
Krafterna är följande: vridmoment*utväxling*friktion-luftmotstånd.

Förklaringar till alla variabler finns i programmet, det viktigaste är dock att tänka efter, ändrar man motorns vridtop är det till exempel klokt att ändra vart växlingarna sker och i sin tur måste man ändra över vilket intervall man ska plotta när man ska bänka motorn för att få en fin graf över vrid och hästkrafter.

Alla sorters motor jag kan tänka mig går att simulera någorlunda här är några jag gjorde i lite hast:
(variablernas värden) Bara å ersätta direkt in i programmet.
Volvo S40 2.0t

Ferrari 458 Italia(ganska dåligt gjord)

Koenigsegg CCR

Formula 1 med 775hp vid 17200rpm:P

Försökte att simulera en buss förut tyckte dock att accelerationen blev för dålig men topphastigheten blev rätt... som sagt vill gärna ha feedback ifall det finns några brister i fysiken. Och ja växlingstiden har fuskats till, om den är 1 kommer en växling ge en ett tapp på 2*1m/s
__________________
Senast redigerad av mr13377 2011-04-29 kl. 19:57.
Citera
2011-04-29, 20:17
  #2
Medlem
fiskmasen99s avatar
Häftigt Kommer programmet att laddas upp senare när parmetrarna är klara?
Citera
2011-04-29, 20:23
  #3
Medlem
mr13377s avatar
Citat:
Ursprungligen postat av fiskmasen99
Häftigt Kommer programmet att laddas upp senare när parmetrarna är klara?

Det är bara att klistra in koden i matlab, alltså i en tom m-fil.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback