나침반 교정은 어떻게 작동합니까?


8

나침반 캘리브레이션이 어떻게 작동하는지 궁금합니다. 왜 8을 그리거나 전화를 3 축 작업 모두로 회전시키는 지 궁금합니다 (적어도 작동해야 함). 애플리케이션이 나에게 말하기를 원한다면 캘리브레이션 프로세스를 이해할 것입니다. 그런 다음 해당 버튼을 아래로 누르십시오. 그러나 휴대 전화를 돌리기 만하면 기본적으로 앱에 대한 지식이 전혀없는 상태에서 시작할 수 있습니다. 어떻게됩니까? 또한 특수 보정 모드로 들어가야합니까, 아니면 Google지도에서 이러한 그림 (예 : 8)을 직접 그릴 수 있습니까? Google지도는 휴대 전화를 실제로 움직이지 않고 나침반을 교정하고 싶어한다는 것을 어떻게 알 수 있습니까? 힌트 주셔서 감사합니다!


속임수로 표시되었으므로 동일한 문제에 대해 별도의 질문 두 개를 게시하지 마십시오. 새로운 정보로 기존 질문을 편집하십시오. android.stackexchange.com/questions/30328/…
pzkpfw

1
자기장을 통해 물체를 움직이면 전류가 유도 될 수 있습니다.이 경우 측정되고 있습니다. 그림 8은 전화기가 2D 평면에서 가능한 모든 벡터를 따라 이동하고 북쪽과 남쪽을 구분할 수 있도록합니다. 내 생각에 Maps에서 감지하는 것은 쉬운 일입니다. 다른 시간에 휴대 전화로 터무니없는 동작을 수행하는 시간은 무엇입니까? 정상적인 움직임과는 매우 다르며 감지하기 간단해야합니다.
Matthew

@ bigbadonk420 이것은 중복이 아니며 완전히 다른 질문입니다.
Matthew 읽기

답변:


3

나침반 교정은 지구의 자기장 세기를 감지하여 작동합니다. 그러나 때로는 변압기와 같은 다른 전자 장치의 강한 간섭으로 인해 나침반 센서가 지구의 자극에 대해 잘못 생각하고 잘못된 방향을 가리킬 수 있습니다.

이를 보장하기 위해 사용자는 그림 8 방향으로 회전하여 나침반을 재보 정하여 모든 방향의 자기 강도를 판단 할 수 있습니다. 이 데이터로부터 지구의 실제 극점을 추론합니다.


1
이것은 실제로 잘못된 대답입니다. 교정은 장치에 부착 된 물체에서 발생하는 왜곡 만 제거 할 수 있습니다 (따라서 교정 중에 장치와 함께 회전). 물체가 환경에있는 경우, 휴대 전화는 고정 자기장을 관찰하며 실제 북쪽에서 얼마나 멀리 떨어져 있는지 알 수 없습니다.
Marko Topolnik

5

보정의 목적은 전화기의 구성 요소 (나사, 스피커 자석 등)가 측정 된 자기장을 방해하는 방식을 보상하는 방법을 알아내는 것입니다.

보정 프로세스는 전화가 회전함에 따라 필드가 어떻게 변하는지를보고 자기장에 대한 내부 및 외부 기여를 분리 할 수 ​​있다는 사실을 기반으로합니다. 예를 들어, 한 방향에서 스피커의 자석에서 나오는 자기장은 지구장에 추가됩니다. 전화가 반대 방향으로 향하면 두 필드가 부분적으로 취소됩니다.

전화를 흔들면 자력계는 측정 된 필드의 크기가 어떻게 변하는 지 기록하고이를 사용하여 x, y 및 z 자기장 센서를 교정합니다. 이 프로세스에 대한 자세한 내용 은 유사한 질문에 대한 geometrikal의 답변을 참조하십시오 . 이 보정으로 자기장에 대한 다른 외부 물체 (예 : 냉장고)의 영향을 보상 할 수 는 없습니다 .

Google Maps의 구현과 관련하여 : Android API에는 기능이 없기 때문에 Google Maps가 나침반 보정을 제어 할 수 없다고 생각합니다. 자력계는 지속적으로 자체 교정 중일 수 있으며 Google지도는 정확한 측정을 위해 필요한 데이터를 수집 할 수 있도록 휴대 전화 회전을 요구하고 있습니다.

즉, 휴대 전화를 흔들기 만하면 자기장 센서를 사용할 때마다 나침반을 교정 할 수 있습니다. "교정 모드"는 없습니다.


그러나 안드로이드 OS는 보정 값을 언제 변경할지 어떻게 결정합니까, 나는 움직임에 반응하거나 규칙적인 간격 또는 둘 다입니까?
Hamish_Fernsby

Android는 측정 기록을 유지하고 단정 한 교정을 계속 적용 해야합니다. 이것은 문서에 명시되어 있습니다 .
Marko Topolnik

3

공간의 어느 지점에서나 자기장 강도와 방향은 해당 지점에 영향을 미치는 모든 자기장 소스의 순 효과입니다. 지구의 자기장은 그들 중 하나입니다. 자화 된 스크루 드라이버, 자동차, 냉장고 자석 등은 모두 필드를 생산합니다. 필드는 와이어를 통해 흐르는 전류에 의해 생성됩니다. 여러 곳에서 유리에 물을 붓는 것과 같습니다. 유리에 들어간 후에는 어디에서 왔는지 알 수 없습니다.

한 지점에서 자기장을 측정하여 지구의 "실제 극"을 결정할 수있는 도구는 없습니다. 그러나 전화가 할 수있는 것은 전화 축이 N / S 자기력선과 평행 한 지점을 감지하고 전화의 어느 쪽이 북쪽을 향하고 있는지를 결정하는 것입니다. 당신은 자동차 및 철강 울타리처럼, 자화 될 수있는 물체에서 멀리 떨어진 춤을 할 경우, 전화가 측정되는 분야는 주로 땅의 필드 수 따라서 전화 나침반이 제대로 보정됩니다. 그러나 전화를 자화 차량에 넣으면 북쪽 방향이 잘못됩니다. 모든 자동차의 강철은 어느 정도 자화됩니다.

고정밀 나침반은 항공기에 사용되며 심각한 해상 선박에는 실제로 N / S 및 E / W 오류에 대한 나사로 조정할 수있는 작은 수정 자석이 있습니다. 설치 후 차량을 알려진 방향 (예 : 금속 건물에서 멀리 떨어진 유도로에서 측량사가 그린 나침반 장미)으로 돌리고 나침반 오류가 최소화 될 때까지 자석으로 소동하여 보정합니다. 그런 다음 표시된 판독 값을 수정하는 데 사용하기 위해 잔차 오류가 "나침반 보정 카드"에 기록됩니다. 이미지를 보려면 "나침반 수정 카드"를 검색하십시오.

이론적으로 GPS는 순간 GPS 트랙이 정확하기 때문에 보행 또는 주행시 나침반을 교정하는 데 사용될 수 있습니다. 나는 이것이 일반적이라고 할지라도, 이것이 행해지는 것을들은 적이 없다. 자화 자동차에서도 작동합니다. 그러나 비행기 나 선박에서는 차량의 방향이 보통 어느 정도 바람에 닿아 있고 GPS가이를 알지 못하기 때문에 작동하지 않습니다.


이것은 안드로이드의 일반적인 캘리브레이션 절차가 어떻게 그리고 왜 작동하는지는 알 수 없습니다.
Ruslan

1

안드로이드 폰에서 제공하는 나침반 필드 측정을 테스트 한 결과, 폰을 180 도로 회전하면 필드가 정확히 반대 방향으로 바뀌지 않는다는 것을 알게되었습니다. 센서가 올바른 경우에 해당합니다. 이는 휴대폰 세부 정보의 내부 자성 또는 센서 판독 부정확 때문일 수 있습니다.

그것을 보상하지 않고 그대로 판독을 사용하고 북쪽 방향을 계산하려고하면 그것들이 부정확하다는 것을 알게 될 것입니다 : 수직 축을 중심으로 90 도씩 전화를 회전해도 측정 된 자기장이 회전하지 않습니다 동일한 각도 (즉, 모든 각도에 해당되며 90도 각도로 확인하는 것이 더 쉽습니다).

교정의 목표는 자기 센서에서 잘못된 판독 값을보다 현실적인 값으로 변환하여 정확한 베어링을 계산할 수있는 보상 공식을 개발하는 것입니다. 내 생각에 그것은 전화 방향에 독립적 인 결과 자기 벡터 길이를 제공하는 각 축에 대해 최적의 영점 이동을 찾고 있다고 생각합니다 (이상적인 상황에서는 반드시 있어야하지만 어떤 축에서든 영점이 이동하는 경우는 아닙니다) ).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.