2009-07-26 25 views
16

Tôi có gia tốc kế xyz và từ kế. Bây giờ tôi muốn xác định hướng của thiết bị bằng cả hai. Vấn đề tôi thấy là tùy thuộc vào hướng thiết bị, tôi cần phải sử dụng các cảm biến theo thứ tự khác nhau.Cách xác định hướng tuyệt đối

Hãy để tôi đưa ra một ví dụ. Nếu tôi có thiết bị quay mặt về phía tôi thì những thay đổi trong cả cuộn và độ dốc có thể được xác định bằng gia tốc kế. Đối với yaw tôi sử dụng từ kế.

Nhưng nếu tôi đặt thiết bị theo chiều ngang (nghĩa là xoay 90º, đối diện với trần nhà) thì bất kỳ thay đổi nào trong vector lên (hiện nằm ngang) không được thông báo, vì gia tốc không phát hiện bất kỳ thay đổi nào. Điều này bây giờ có thể được phát hiện với từ kế.

Vì vậy, câu hỏi đặt ra là cách xác định thời điểm sử dụng thẻ này hoặc cách khác. Điều này có đủ với cả hai cảm biến hay tôi cần cái gì khác?

Cảm ơn

Trả lời

1

Tôi nghĩ câu hỏi "làm thế nào để xác định khi nào nên sử dụng một hay khác" là sai lầm. Bạn nên luôn sử dụng cả hai cảm biến để định hướng. Có những trường hợp một trong số đó là vô dụng. Tuy nhiên, đây là những trường hợp cạnh.

+0

Cảm ơn. Có vẻ như tôi không rõ ràng với câu hỏi. Tôi biết rằng tôi cần phải sử dụng cả hai máy gia tốc và từ kế trong mọi trường hợp, vấn đề là trong một số trường hợp, điều này dường như không đủ. –

+0

Hãy để tôi sử dụng lại một ví dụ tương tự: giả sử tôi có một điện thoại di động theo chiều dọc, với màn hình quay mặt về phía tôi, vectơ "lên" hướng tới trần nhà.Bất cứ khi nào tôi nghiêng, gia tốc kế cho phép tôi lấy thông tin vectơ "lên". Vấn đề là nếu tôi nghiêng thiết bị và đặt nó theo chiều ngang (màn hình hiện đang đối mặt với ceil, và "lên" vector trỏ ngược lại với vị trí của tôi), thì vector lên không được cập nhật nữa nếu tôi xoay điện thoại theo chiều ngang trên bàn. Đây là cái gì đó rõ ràng được phát hiện bởi từ kế bây giờ. Vì vậy, câu hỏi đặt ra là khi nào cần biết nơi sử dụng acc hoặc mag cho mỗi trường hợp? –

1

Nếu tôi hiểu bạn một cách chính xác, bạn sẽ cần một cái gì đó để phát hiện quảng cáo chiêu hàng (nghiêng) và định hướng theo các điểm hồng y (Bắc, Đông, Nam và Tây).

Có thể đọc quảng cáo chiêu hàng từ gia tốc kế.

Định hướng theo các điểm chính có thể được đọc từ la bàn.

Kết hợp đầu ra từ hai cảm biến này một cách chính xác với phép tính đúng trong phần mềm của bạn sẽ rất có thể cung cấp cho bạn định hướng tuyệt đối.

Tôi nghĩ điều đó có thể thực hiện theo cách đó.

Chúc may mắn.

17

Điều quan trọng là sử dụng sản phẩm chéo của hai vectơ, trọng lực và từ kế. Sản phẩm chéo cho một vector mới vuông góc với cả hai. Điều đó có nghĩa là nó ngang (vuông góc với xuống) và 90 độ đi từ phía bắc. Bây giờ bạn có ba vectơ trực giao xác định hướng. Đó là một chút xấu xí bởi vì họ không phải tất cả vuông góc nhưng đó là dễ dàng để sửa chữa. Nếu bạn sau đó vượt qua vector mới này trở lại với vector trọng lực cung cấp cho một vector thứ ba vuông góc với vector trọng lực và véc tơ máy bay nam châm. Bây giờ bạn có ba vectơ vuông góc xác định hệ tọa độ định hướng 3D của bạn. Vector gia tốc (trọng lực) ban đầu xác định Z (lên/xuống) và hai vectơ sản phẩm chéo xác định các thành phần phía đông/tây và bắc/nam của hướng.

+0

Tôi nghĩ về cùng một, vượt qua gia tốc (Z) và từ kế (từ X) để có Y, sau đó vượt qua Z và Y để có được X. địa phương Tôi tự hỏi tại sao không ai làm điều này; Thay vào đó, tất cả mọi người dường như dựa vào độ nghiêng nghiêng trong mặt phẳng X/Y. – sunside

+1

bởi vì điều này là phức tạp như địa ngục và các bạn nói về nó và không cho chúng tôi biết lý do tại sao có thể là một lý do. cho chúng tôi thấy mã. – SpaceDog

0

Trong trường hợp bạn vẫn cần định hướng tuyệt đối, bạn có thể kiểm tra bảng đột phá này từ Adafruit: https://www.adafruit.com/products/2472. Những điều tốt đẹp về điều này là hội đồng quản trị là nó có một bộ xử lý ARM Cortex-M0 để làm tất cả các tính toán cho bạn.

Các vấn đề liên quan