Daftar Isi:

Kalibrasi Magnetometer Besi Keras dan Lunak Mudah: 6 Langkah (dengan Gambar)
Kalibrasi Magnetometer Besi Keras dan Lunak Mudah: 6 Langkah (dengan Gambar)

Video: Kalibrasi Magnetometer Besi Keras dan Lunak Mudah: 6 Langkah (dengan Gambar)

Video: Kalibrasi Magnetometer Besi Keras dan Lunak Mudah: 6 Langkah (dengan Gambar)
Video: QST QMC5883L 3-Axis Digital Compass and Arduino MCU – The Details (3) 2024, November
Anonim
Kalibrasi Magnetometer Besi Keras dan Lunak Mudah
Kalibrasi Magnetometer Besi Keras dan Lunak Mudah

Jika hobi Anda adalah RC, drone, robotika, elektronik, augment reality atau sejenisnya maka cepat atau lambat Anda akan bertemu dengan tugas kalibrasi magnetometer. Setiap modul magnetometer harus dikalibrasi, karena pengukuran medan magnet mengalami beberapa distorsi. Ada dua jenis distorsi ini: distorsi besi keras dan distorsi besi lunak. Teori tentang distorsi ini dapat Anda temukan di sini. Untuk mendapatkan pengukuran yang akurat, Anda harus mengkalibrasi magnetometer untuk distorsi besi keras dan lunak. Instruksi ini menjelaskan cara mudah bagaimana melakukannya.

Langkah 1: Barang yang Anda Butuhkan

Barang yang Anda Butuhkan
Barang yang Anda Butuhkan
Barang yang Anda Butuhkan
Barang yang Anda Butuhkan
Barang yang Anda Butuhkan
Barang yang Anda Butuhkan

Perangkat keras:

  • Modul magnetometer HMC5883L
  • Papan Arduino Mega 2560

* Tetapi Anda dapat dengan mudah mengadopsi instruksi ini untuk modul magnetometer lain atau papan arduino.

Perangkat lunak:

  • MagMaster
  • MagViewer

Firmware:

    Sketsa Arduino

*Sketsa ini ditulis untuk modul HMC5883L, tetapi Anda dapat dengan mudah mengadopsinya untuk modul Anda.

Yang lain:

  • Kotak kertas
  • Papan tempat memotong roti
  • kabel

Langkah 2: Membuat Kotak Kalibrasi

Membuat Kotak Kalibrasi
Membuat Kotak Kalibrasi

Untuk proses kalibrasi sebaiknya dibuat kotak kalibrasi khusus (gambar 2.1). Untuk membuat ini saya menggunakan kotak kertas, tetapi Anda dapat menggunakan yang plastik, batang kayu atau yang lainnya juga. Anda harus menggabungkan modul magnetometer dengan kotak (misalnya dengan lem) seperti yang ditunjukkan pada gambar 2.1. Pada permukaan kotak Anda harus menggambar sistem koordinat sesuai dengan sistem koordinat modul magnetometer.

Langkah 3: Sambungan Listrik

Sambungan Listrik
Sambungan Listrik
Sambungan Listrik
Sambungan Listrik

Hubungkan modul magnetometer dan board arduino seperti pada gambar 3.1. Perhatikan bahwa tegangan suplai modul magnetometer bisa 3, 3 V (seperti dalam kasus saya dengan versi HMC5883L GY-273).

Langkah 4: Menginstal Perangkat Lunak dan Firmware

Menginstal Perangkat Lunak dan Firmware
Menginstal Perangkat Lunak dan Firmware

Unduh perangkat lunak dan firmware di sini. Arsip ini berisi file:

  • MagMaster.exe - program kalibrasi magnetometer
  • MagViewer.exe - program visualisasi pengukuran magnetometer
  • Arduino_Code - sketsa arduino untuk proses kalibrasi
  • Arduino_Test_Results - sketsa arduino untuk menguji hasil kalibrasi
  • Arduino_Radius_Stabilisation - sketsa arduino untuk menguji hasil kalibrasi dengan algoritma stabilisasi radius bola
  • File MagMaster dan File MagViewer - file sistem untuk MagMaster.exe dan MagViewer.exe

Salin semua file ini ke folder mana pun. Unggah sketsa "Arduino_Code" ke papan arduino. Sketsa arduino ini membutuhkan library HMC5883L, salin folder "HMC5883L" (diletakkan di folder "Arduino_Code") ke folder "C:\Program Files\Arduino\libraries" sebelum mengunggah sketsa.

Langkah 5: Kalibrasi

Kalibrasi
Kalibrasi
Kalibrasi
Kalibrasi
Kalibrasi
Kalibrasi
Kalibrasi
Kalibrasi

pengantar

Kalibrasi magnetometer adalah proses mendapatkan matriks transformasi dan bias.

Untuk mendapatkan pengukuran medan magnet yang dikalibrasi, Anda harus menggunakan matriks transformasi dan bias ini dalam program Anda. Dalam algoritme Anda, Anda harus menerapkan bias ke vektor data magnetometer yang tidak dikalibrasi (koordinat X, Y, Z) dan kemudian mengalikan matriks transformasi dengan vektor yang dihasilkan ini (gambar 5.4). Algoritma C dari perhitungan ini dapat Anda temukan di sketsa "Arduino_Test_Results" dan "Arduino_Radius_Stabilization".

Proses kalibrasi

Jalankan MagMaster.exe dan pilih port serial board arduino. Garis hijau pada jendela program menunjukkan koordinat vektor magnetometer (gambar 5.1).

Tempatkan modul magnetometer (kotak kalibrasi dengan modul magnetometer terpasang) seperti pada gambar 5.2.1 dan klik tombol "Titik 0" pada kotak grup "Axis X+". Perhatikan bahwa kotak kalibrasi tidak stasioner relatif terhadap bidang horizontal tetap. Kemudian letakkan magnetometer seperti pada gambar 5.2.2 dan klik tombol "Titik 180" pada kotak grup "Axis X+" dan seterusnya. Anda harus melakukannya dengan cara berikut (lihat gambar 5.3 juga):

  • Gambar 5.2.1: "Titik 0", "Sumbu X+"
  • Gambar 5.2.2: "Titik 180", "Sumbu X+"
  • Gambar 5.2.3: "Titik 0", "Sumbu X-"
  • Gambar 5.2.4: "Titik 180", "Sumbu X-"
  • Gambar 5.2.5: "Titik 0", "Sumbu Y+"
  • Gambar 5.2.6: "Titik 180", "Sumbu Y+"
  • Gambar 5.2.7: "Titik 0", "Sumbu Y-"
  • Gambar 5.2.8: "Titik 180", "Sumbu Y-"
  • Gambar 5.2.9: "Titik 0", "Sumbu Z+"
  • Gambar 5.2.10: "Titik 180", "Sumbu Z+"
  • Gambar 5.2.11: "Titik 0", "Sumbu Z-"
  • Gambar 5.2.12: "Titik 180", "Sumbu Z-"

Anda harus mengisi meja. Setelah itu klik "Calculate Transformation Matrix and Bias" dan dapatkan matriks transformasi dan biasnya (gambar 5.3).

Matriks transformasi dan bias didapat! Kalibrasi selesai!

Langkah 6: Pengujian dan Visualisasi

Image
Image
Pengujian dan Visualisasi
Pengujian dan Visualisasi

Visualisasi pengukuran yang tidak dikalibrasi

Unggah sketsa "Arduino_Code" ke papan arduino. Jalankan MagViewer.exe, pilih port serial board arduino (tingkat boud port seraial harus 9600 bps) dan klik "Run MagViewer". Sekarang Anda dapat melihat koordinat vektor data magnetometer dalam ruang 3D secara real-time (gambar 6.1, video 6.1, 6.2). Pengukuran ini tidak dikalibrasi.

Visualisasi pengukuran yang dikalibrasi

Edit sketsa "Arduino_Radius_Stabilization", ganti matriks transformasi default dan data bias dengan data yang diperoleh selama kalibrasi (matriks dan bias transformasi Anda). Unggah sketsa "Arduino_Radius_Stabilization" ke papan arduino. Jalankan MagViewer.exe, pilih serial port (boud rate 9600 bps), klik "Run MagViewer". Sekarang Anda dapat melihat pengukuran yang dikalibrasi dalam ruang 3D secara real-time (gambar 6.2, video 6.3, 6.4).

Dengan menggunakan sketsa ini, Anda dapat dengan mudah menulis algoritme untuk proyek magnetometer Anda dengan pengukuran yang dikalibrasi!

Direkomendasikan: