Kompas digital (magnetometer) memerlukan kalibrasi besi keras / lunak agar akurat. Ini mengkompensasi gangguan magnetik yang disebabkan oleh benda logam di dekatnya - sasis robot.
(gambar dari http://diydrones.com )
Namun, kompas digital juga rentan terhadap medan listrik yang disebabkan oleh jumlah arus yang ditarik oleh motor yang relatif tinggi.
Untuk mendapatkan pembacaan kompas yang akurat, apa cara terbaik untuk mengukur (dan mengompensasi) gangguan yang disebabkan oleh perubahan level motor saat ini?
Jawaban:
Secara umum, ini tidak mungkin. Ini karena motor biasanya berputar sangat cepat, menciptakan medan magnet yang cepat berfluktuasi. Apakah gangguan cukup tergantung pada seberapa besar motor.
Sebagai contoh, karena saya memasang IMU (Inertial Measurement Unit) dengan magnetometer dekat beberapa motor, dan terpaksa mematikan magnetometer untuk menghindari pengukuran yang mempengaruhi estimasi keadaan.
Dalam praktiknya, solusi yang paling mungkin untuk menyelesaikan masalah Anda adalah:
menggunakan bahan pelindung (pada dasarnya bahan dengan permeabilitas magnetik tinggi). Mereka tidak memblokir medan magnet, tetapi karena mereka memberikan jalur dengan daya tahan magnet yang rendah, mereka menghadang medan magnet (garis dari utara ke selatan) untuk melewati interior mereka, sehingga intensitas medan magnet lebih rendah di tempat lain.
Dengan demikian Anda dapat membungkus motor dalam bahan pelindung, seperti:
Situs yang bagus untuk membandingkan bahan-bahan ini adalah LessEMF.com Magnetic Field Shielding
Secara teori dimungkinkan untuk memperbaiki gangguan magnetik tanpa perisai. Kita perlu menyadari bahwa ada dua sumber yang memungkinkan - magnet permanen yang berputar dan / atau arus dalam gulungan. Jika kami memiliki umpan balik tentang posisi rotor, kami dapat memperbaiki posisi magnet permanen atau koil. Jika Anda melakukan beberapa percobaan, merekam posisi saat ini dan rotor, Anda harus dapat menyesuaikan model medan magnet. Pemasangan diperlukan karena kekuatan medan aktual sangat sulit untuk dihitung karena bagaimana medan magnet terlihat tergantung pada ukuran dan bentuk magnet dan gulungan.
Dalam praktiknya, ini sulit dilakukan - kecuali motor berputar sangat lambat dan sensor dan model Anda cukup akurat. Pertama, jika frekuensinya tinggi, itu dapat menyebabkan masalah karena masalah sinkronisasi dan keterlambatan komunikasi. Jika Anda tidak dapat menyinkronkan data yang diperoleh dari umpan balik motor (posisi dan arus) dan dari magnetometer Anda, Anda akan meningkatkan ketidakpastian Anda. Bahkan jika frekuensinya rendah, Anda harus memiliki kontrol yang baik atas keakuratan:
Jika salah satu di atas tidak cukup akurat, medan magnet residu (diasumsikan sebagai medan magnet bumi) bisa sangat tidak akurat.
Secara umum, akurasi dapat dikurangi dengan:
sumber