2017-01-27 8 views
0

J'ai du mal à trouver combien je dois changer la vitesse d'un objet si une force newton est appliquée à cet objet:Appliquer la force dans newton pour objet

enter image description here

Ce que je:
pas de gravité ou d'autres forces
deltaTime - Temps en secondes depuis la dernière tique
v - la vitesse de l'objet en unités/seconde
m - la masse de l'objet en kg d - la direction de la force appliquée

Ce que je veux faire:
pour le temps d'une tique (deltaTime) je veux appliquer une force de x Newton dans la direction d à l'objet. En fait, je veux changer la vitesse de l'objet en conséquence.

ce que je faisais:
J'ai essayé de venir de 1 N = 1 kg * m/s2 au changement de vitesse, mais je suis un peu perdu depuis que je ne peux pas comprendre comment pour vérifier mes hypothèses.

Mise à jour Ce que je réellement besoin est maintenant l'accélération provoquée par la force pendant deltaTime donc je peux calculer ma nouvelle vitesse en ajoutant l'accélération comme ceci: newVelocity = velocity + accelerationCausedByTheForceInNewton

+0

cette aide: https://en.wikipedia.org/wiki/Equations_of_motion#Uniform_acceleration – johnjps111

Répondre

0

Voir aussi: https://en.wikipedia.org/wiki/Equations_of_motion#Uniform_acceleration

En supposant un système de coordonnées (directions x et y), vous pouvez les séparer ... votre direction d aura des composantes x et y, ainsi que votre vitesse et votre accélération. Dans votre image, l'accélération est "tout droit" (ax = 0), et votre vitesse est "seulement vers la droite" (vy = 0), mais je doute que vous puissiez supposer cela à tout moment, donc je ne le ferai pas. Ces tout divisé en composantes x et y:

x1 = x0 + vx0(t1 - t0) + (1/2)(ax0)((t1 - t0)**2) 
y1 = y0 + vy0(t1 - t0) + (1/2)(ay0)((t1 - t0)**2) 

aussi, de nouvelles vitesses à t1:

vx1 = vx0 + ax0(t1 - t0) 
vy1 = vy0 + ay0(t1 - t0) 

Alors ... votre nouvel emplacement x est (1) l'emplacement initial x, ajouté à (2) la composante x des temps de vitesse delta-t, ajoutée à (3) la moitié de la composante x des temps d'accélération delta-t-carré. Cela peut être plus simple si, comme dans votre image vx = 0 et/ou ay = 0, mais les équations ci-dessus fonctionneront pour le cas général.

PS, basé sur F=ma, si vous ne connaissez la force F y entrer, puis:

ax0 = Fx0/m 
ay0 = Fy0/m 
+0

'PS , basé sur F = ma, votre accélération est votre force (en Newtons) divisée par votre masse (en kilogrammes), ce qui donnera une accélération en mètres par seconde au carré. »Bien dit mais je cherche l'accélération (ce que je rajoute à ma vitesse actuelle) dans la même forme que ma vitesse (qui est m/s). Et si j'avais l'accélération en m/s, ne pourrais-je pas ajouter un vecteur avec la direction de 'd' et la longueur de mon accélération en m/s à ma vitesse pour obtenir ma vitesse résultante? – Alex

+0

J'ai ajouté les réglages de vélocité à la réponse; ceux-ci découlent aussi des formules données sur le lien Wikipédia. – johnjps111

+0

Ce qui ne me paraît pas clair dans les deux exemples, c'est comment calculer ax0 et ay0. Ce que j'ai trouvé avec 'A Newton est la force qu'il faut pour que 1 kg change sa vitesse de 1 m/s toutes les secondes.' NewVelocity = vélocité + (unitDirectionOfForce * (forceInNewton/massInKg)) * deltaTimeInSeconds' – Alex