2017-01-27 11 views
0

У меня есть проблемы с поиском, сколько я должен изменить скорость объекта, если сила в ньютонах применяются к этому объекту:Применение силы в ньютонах на объект

enter image description here

Что я имею:
нет силы тяжести или других сил
DeltaTime - время в секундах с момента последнего тика
V - скорость объекта в единицах/второй
м - масса объекта в кг
d - направление приложенной силы

Что я хочу сделать:
за время одного тика (DeltaTime) я хочу, чтобы применить силу x Newton в направлении d к объекту. На самом деле я хочу соответствующим образом изменить скорость объекта.

Что я сделал:
Я пытался прийти от 1 N = 1 kg * m/s2 к изменению скорости, но я немного потерял, так как я немогу понять, как проверить мои предположения.

Update Что я на самом деле нужно, это теперь ускорение, вызванное силой во deltaTime так я могу рассчитать свою новую скорость, добавив ускорение, как это: newVelocity = velocity + accelerationCausedByTheForceInNewton

+0

ли эта помощь: https://en.wikipedia.org/wiki/Equations_of_motion#Uniform_acceleration – johnjps111

ответ

0

Смотрите также: https://en.wikipedia.org/wiki/Equations_of_motion#Uniform_acceleration

Предполагая систему координат (направления x и y), вы можете отделить их ... ваше направление d будет иметь компоненты x и y, а также скорость и ускорение. На вашей фотографии ускорение «прямо вниз» (ax = 0), и ваша скорость «только вправо» (vy = 0), но я сомневаюсь, что вы можете предположить, что всегда, поэтому я не буду. Они разделены все на е и у компонентов:

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

также новые скорости в t1:

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

Итак ... Ваше новое й местоположение (1) начальное х место, добавляются к (2) x-составляющая скоростей дельта-t, добавленная к (3) половине x-составляющей времени разгона дельта-t-квадрата. Это может быть проще, если, как в вашем изображении vx = 0 и/или ay = 0, но приведенные выше уравнения будут работать в общем случае.

PS, основанный на F=ma, если вы знаете, только сила F происходит в, то:

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

'PS , на основе F = ma, ваше ускорение - ваша сила (в Ньютонах), деленная на вашу массу (в килограммах), что даст ускорение в метрах в секунду. «Хорошо сказано, но я ищу ускорение (что я добавляю к моя текущая скорость) в том же виде, что и моя скорость (т. е. м/с). И если бы у меня было ускорение в м/с, я бы просто не добавил вектор с направлением 'd' и длиной моего ускорения в м/с к моей скорости, чтобы получить полученную скорость? – Alex

+0

Я добавил корректировки скорости к ответу; они также следуют из формул, приведенных в ссылке Википедии. – johnjps111

+0

Что неясно для меня в обоих примерах - как рассчитать ax0 и ay0. То, что я придумал от «Ньютона», - это сила, которую требуется, чтобы 1 кг менял свою скорость на 1 м/с каждую секунду. '' NewVelocity = скорость + (unitDirectionOfForce * (forceInNewton/massInKg)) * deltaTimeInSeconds' – Alex

 Смежные вопросы

  • Нет связанных вопросов^_^