Пишу сюда, т.к. застрял с проектом на работе, причем, как ни обидно, с самой (как думал) легкой частью :huh:
Итак, имеется программа, которая должна восстановить траекторию движения тела, имея в качестве входных данных таблицу изменения во времени проекций ускорения на три декартовы оси.
Для построения траектории в программе мне нужны приращения перемещения и угла. Для этого я использую следующие формулы:
Вычисление проекций скорости:
, при
... аналогично для и
Вычисленеие проекций приращения перемещения:
(модуль вместо квадрата, чтобы сохранить направление вектора)
Вычисление приращения угла поворота в плоскости XY:
В результате получаются вот такие графики dRy(t) и dAxy(t):
Совершенно неясен пик на синем графике - его не должно там быть. А так же сумма всех приращений угла, которая должна примерно колебаться около , шкалит под 4,5 радиана.
Пересчитывал неоднократно разными программами, входные данные тоже сомнения не вызывают. Значит ошибка кроется где-то еще. У меня идеи закончились - прошу вашей помощи!
Спасибо!