실험 프로그램을 진행하고 있습니다. 나는 자동차 대시 보드에 고정 된 스마트 폰을 지원하고, 여행 중에 관성 센서의 일부 값을 애플리케이션에서 읽었습니다.변위 가속도
정확하게 각 등록의 가속도계 데이터 시간 (고정 간격으로)을 초 단위로 읽습니다.
이제 수직 가속도에서 수직 이동으로 넘어 가고 싶습니다. 이렇게하려면 이중 통합을 수행해야합니다.
나는 오일러 방법을 시도했다. 초기 조건 :
v0=0.v0=0
이것은 시간 0에서의 초기 속도입니다.
x0=0.x0=0
이것은 시간 0에서의 초기 위치입니다.
각 등록이 이루어 위해
후, 내가 할
deltaT=registrationinterval.deltaT=registrationinterval
vi=vi−1+ayi∗deltaT.vi=vi−1+ayi∗deltaT
xi=xi−1+vi∗deltaT.xi=xi−1+vi∗deltaT
가 i
가를 나타냅니다 현재, i-1
선례.
그러나 실제로 얻을 수있는 차트는 사실적이지 않습니다. 사실 속도와 변위 모두가 커지기 만합니다. 그 대신에 수직적 변위가 가속 그래프와 비슷한 것으로 나왔습니다.
이 절차를 적용하면 높은 오차가 발생할 수 있습니다. 그래프가 커지기 만하고 수직 진동이 보이지 않을 수도 있습니다.
나는 또한 칼만 필터를 읽을 수있는 솔루션을 사전에 신호를 청소 적용 할 수 있습니까?
또는 통합 방법을 변경하고 Runge Kutta의 오일러로 전환해야합니까? (마지막으로, 나는 그것이 어떻게 설정 될 수 있는지에 대해 조금이라도 생각하지 못했다.)
누군가 나를 도울 수있는 알고리즘을 알고 있습니까?
여기에 도움이 될 수있는 경우에는 등록 데이터의 example있다 :