systeem dynamica modelleren met 20-sim

sjaak stelde deze vraag op 28 oktober 2025 om 12:29.

"Ik werk aan een 20-sim simulatie van een katapult die een projectiel afvuurt. Ik heb een paar vragen over het opzetten van het model:

Van formules naar blokschema: Hoe vertaal ik de tweede-orde differentiaalvergelijkingen (met luchtweerstand) naar een blokschema in 20-sim? Welke blokken heb ik nodig en hoe koppel ik deze aan elkaar?
Juiste formules: Heb ik de complete set formules voor het simuleren van projectielbeweging? Welke vergelijkingen zijn essentieel voor een correcte simulatie met beginsnelheid, hoek, starthoogte en luchtweerstand?
X en Y assen in 20-sim: Moet ik in 20-sim zowel de x-richting (horizontaal) als y-richting (verticaal) apart modelleren met aparte integratoren? Of kan ik volstaan met alleen één richting om de afstand te berekenen?
Context: Het is een 2e-orde systeem waar we de afstand willen berekenen die het projectiel aflegt gegeven een bepaalde beginsnelheid en lanceerhoek."

Reacties

Jan van de Velde op 28 oktober 2025 om 14:47

dag Sjaak,

ik ken 20sim niet dus kan niet helpen de natuurkunde te "vertalen" naar iets begrijpelijks voor dat programma. 

Maar ook 20sim zal wel werken met korte tijdsstappen, een set gegvens aan het begin wordt voor een korte tijdstap waarin bepaalde zaken eventjes onveranderlijk worden geacht, omgerekend naar die set gegevens aan het eind van de tijdstap, en dat wordt dan weer gebruikt als beginset voor de volgende tijdstap? 

Je vraagt "Heb ik de complete set formules voor het simuleren van projectielbeweging?

Geen idee want je vertelt niet wat je hebt. 
Maar ik denk zo 123 aan zwaartekracht, luchtwrijvingskracht, F=m.a , v=at en wat gonio.

Bepalen of wat je hebt toereikend is is een kwestie van één tijdstap doorrekenen en zien of je op correcte wijze aan eht eind van die stap komt met logische, verwachte nieuwe waarden. Probeer eens? Dan kunnen we zien of je geen natuurkundige planken mis slaat

Daarna wordt het dan een kwestie van dat op een of andere wijze naar programmataal om te zetten.

Groet, Jan

Plaats een reactie

+ Bijlage

Bevestig dat je geen robot bent door de volgende vraag te beantwoorden.

Ariane heeft negenentwintig appels. Ze eet er eentje op. Hoeveel appels heeft Ariane nu over?

Antwoord: (vul een getal in)