MPU-6050 adalah komponen pemprosesan gerakan 6 paksi bersepadu pertama di dunia, yang mengintegrasikan giroskop 3 paksi, pecutan 3 paksi, dan pemproses gerakan digital berskala (DMP).Tujuan menggunakannya adalah untuk mendapatkan sudut kecenderungan objek yang akan diukur (seperti quadcopter, kereta mengimbangi) pada paksi x, y, dan z, iaitu sudut padang, sudut roll, dan sudut yaw.Kami membaca enam data MPU-6050 (nilai AD percepatan tiga paksi dan nilai iklan halaju sudut tiga paksi) melalui antara muka I2C.Selepas pemprosesan fusion postur, sudut, roll, dan yaw boleh dikira.Sebagai rujukan arah untuk nilai pengukuran, definisi arah koordinat sensor adalah seperti yang ditunjukkan dalam angka di bawah, yang mengikuti prinsip sistem koordinat tangan kanan (iaitu, ibu jari kanan menunjuk ke arah positif x-paksi, jari telunjuk menunjukkan arah positif paksi-y, dan jari tengah menunjuk ke arah positif paksi z).
Dengan bas sensor I2C yang berdedikasi, MPU-6050 dapat menerima input secara langsung dari kompas 3 paksi luaran, menyediakan output MotionFusion ™ 9 paksi penuh.Ia menghapuskan masalah percanggahan antara gycroscope dan garis masa pemecut dan mengurangkan ruang pembungkusan berbanding dengan penyelesaian pelbagai komponen.Apabila disambungkan ke magnetometer tiga paksi, MPU-60X0 mampu menyediakan output gabungan gerakan 9 paksi penuh ke port I2C atau SPI utamanya (perhatikan bahawa port SPI hanya tersedia pada MPU-6000).
• MPU-3300
• MPU-6000
• MPU-6500
Pengilang MPU-6050 adalah TDK.Selepas dua pengasas TDK, Dr. Yogoro Kato dan Takei Takei, mencipta ferit di Tokyo, mereka mengasaskan Tokyo Denkikagaku Kogyo K.K.Pada tahun 1935. Sebagai jenama industri elektronik global, TDK sentiasa mengekalkan kedudukan dominan dalam bidang bahan mentah elektronik dan komponen elektronik.Portfolio produk yang komprehensif dan inovasi yang didorong oleh TDK meliputi komponen pasif seperti kapasitor seramik, kapasitor elektrolitik aluminium, kapasitor filem, produk magnet, komponen frekuensi tinggi, peranti piezoelektrik dan perlindungan, serta sensor dan sensor (Sensor Magnetik dan MEMS), dan lain -lain. Selain itu, TDK juga menyediakan bekalan kuasa dan peranti tenaga, kepala magnet dan produk lain.Jenama produknya termasuk TDK, EPCOS, Invensense, Micronas, Tronics, dan TDK-Lambda.
Antaranya, SCL dan SDA adalah antara muka IIC yang disambungkan ke MCU, dan MCU mengawal MPU-6050 melalui antara muka IIC ini.Terdapat juga antara muka IIC, iaitu aux_cl dan aux_da.Antara muka ini boleh digunakan untuk menyambungkan peranti hamba luaran, seperti sensor magnet, untuk membentuk sensor sembilan paksi.Vlogic adalah voltan port IO.PIN ini boleh menyokong sekurang -kurangnya 1.8V.Kami biasanya menyambungkannya terus ke VDD.AD0 adalah pin kawalan alamat antara muka IIC hamba (disambungkan ke MCU).PIN ini mengawal bit terendah alamat IIC.Jika ia disambungkan ke GND, alamat IIC MPU-6050 adalah 0x68;Jika ia disambungkan ke VDD, ia adalah 0x69.Sila ambil perhatian bahawa alamat di sini tidak termasuk sedikit penghantaran data yang paling rendah (bit terendah digunakan untuk mewakili operasi membaca dan menulis).Pada MWBalanCEDSTC15, AD0 disambungkan ke GND, jadi alamat IIC MPU-6050 adalah 0x68 (tidak termasuk bit terendah).
MPU-6050 menggunakan IIC untuk berkomunikasi dengan STC15, jadi kita perlu memulakan garis data SDA dan SCL yang disambungkan ke MPU-6050 terlebih dahulu.
Langkah ini mengembalikan semua daftar di dalam MPU-6050 kepada nilai lalai mereka, yang dicapai dengan menulis 1 hingga bit 7 dari Daftar Pengurusan Kuasa 1 (0x6b).Selepas ditetapkan semula, Daftar Pengurusan Kuasa 1 akan dipulihkan kepada nilai lalai (0x40), dan daftar ini kemudiannya akan ditetapkan kepada 0x00 untuk membangunkan MPU-6050 dan memasukkannya ke dalam keadaan kerja biasa.
Dalam langkah ini, kami menetapkan julat skala penuh (FSR) dari dua sensor melalui daftar konfigurasi gyroscope (0x1b) dan daftar konfigurasi sensor percepatan (0x1c).Biasanya, kami menetapkan julat giroskop berskala penuh ke ± 2000dps dan julat skala penuh pecutan kepada ± 2g.
Di sini, kita juga perlu mengkonfigurasi parameter berikut: Matikan gangguan, matikan antara muka Aux i2c, melumpuhkan FIFO, menetapkan kadar pensampelan gyroscope, dan mengkonfigurasi penapis rendah digital (DLPF).Oleh kerana kita tidak menggunakan gangguan untuk membaca data dalam bab ini, fungsi gangguan perlu dimatikan.Pada masa yang sama, kerana kita tidak menggunakan antara muka AUX I2C untuk menyambungkan sensor luaran yang lain, kita juga perlu menutup antara muka ini.Fungsi -fungsi ini boleh dikawal melalui daftar Enable Interrupt (0x38) dan daftar kawalan pengguna (0x6a).MPU-6050 boleh menggunakan FIFO untuk menyimpan data sensor, tetapi kami tidak menggunakannya dalam bab ini, jadi semua saluran FIFO perlu ditutup.Ini boleh dikawal melalui daftar Enable FIFO (0x23).Secara lalai, nilai daftar ini adalah 0 (iaitu, FIFO dilumpuhkan), jadi kita boleh menggunakan nilai lalai secara langsung.Kadar pensampelan giroskop dikawal oleh daftar pembahagi kadar pensampelan (0x19).Biasanya, kami menetapkan kadar pensampelan ini kepada 50. Konfigurasi penapis rendah digital (DLPF) disiapkan melalui daftar konfigurasi (0x1a).Secara umumnya, kami akan menetapkan DLPF kepada separuh lebar jalur untuk mengimbangi ketepatan data dan kelajuan tindak balas.
Penetapan sumber jam sistem bergantung kepada Daftar Pengurusan Kuasa 1 (0x6b), di mana tiga bit terendah daftar ini menentukan pemilihan sumber jam.Secara lalai, ketiga -tiga bit ini ditetapkan kepada 0, yang bermaksud sistem menggunakan pengayun RC 8MHz dalaman sebagai sumber jam.Walau bagaimanapun, untuk meningkatkan ketepatan jam, kami sering menetapkannya kepada 1 dan pilih PLL gyroscope paksi X sebagai sumber jam.Di samping itu, membolehkan sensor halaju sudut dan sensor pecutan juga merupakan langkah penting dalam proses permulaan.Kedua -dua operasi dilaksanakan melalui Daftar Pengurusan Kuasa 2 (0x6c).Cukup tetapkan bit yang sepadan hingga 0 untuk mengaktifkan sensor yang sepadan.Selepas melengkapkan langkah-langkah di atas, MPU-6050 boleh memasuki status kerja biasa.Daftar yang tidak ditetapkan secara khusus akan mengadopsi nilai lalai yang dipratetap oleh sistem.
Sensor dilengkapi dengan gyro di dalam, yang akan sentiasa selari dengan arah awal kerana kesan gyroscopic.Oleh itu, kita boleh mengira arah dan sudut putaran dengan mengesan sisihan gyro dari arah awal.
Sensor pecutan adalah peranti yang dapat mengukur pecutan dan ia berfungsi berdasarkan prinsip kesan piezoelektrik.Semasa pecutan, sensor mengukur daya inersia yang digunakan pada blok massa dan kemudian mengira nilai pecutan menggunakan undang -undang kedua Newton.
DMP adalah modul pemprosesan data dalam cip MPU6050 yang mempunyai algoritma penapisan Kalman terbina dalam untuk memperoleh data dari sensor giroskop dan pecutan dan memproses quaternions output.Ciri ini sangat mengurangkan beban kerja mikropemproses periferal dan mengelakkan proses penapisan dan data gabungan yang membosankan.
Nota:
Quaternions: Quaternions adalah nombor superkompleks mudah.Nombor kompleks terdiri daripada nombor sebenar ditambah unit khayalan I, di mana i^2 = -1.
• Mainan
• Permainan telefon bimbit dan mudah alih
• Pengawal permainan berasaskan gerakan
• Teknologi Blurfree ™ (untuk penstabilan imej video/masih)
• Teknologi AirSign ™ (untuk keselamatan/pengesahan)
• Pengiktirafan Gesture IG ™ IG ™
• Sensor yang boleh dipakai untuk kesihatan, kecergasan dan sukan
• Rangka kerja permainan dan aplikasi yang dibolehkan
• Teknologi MotionCommand ™ (untuk isyarat pendek isyarat)
• Perkhidmatan berasaskan lokasi, titik minat, dan perhitungan mati
• Kawalan jauh 3D untuk DTV yang berkaitan dengan Internet dan kotak set-top, tikus 3D
• Teknologi TouchAnderwhere ™ (untuk "Tiada Touch" Kawalan/Navigasi Aplikasi UI)
Kita boleh mengambil cara berikut untuk mengurangkan bunyi MPU-6050:
Gunakan sensor yang dikalibrasi: Menentukur pecutan dan giroskop MPU-6050 dapat menghapuskan kecenderungan dan kesilapan sensor sendiri, dengan itu mengurangkan kesan bunyi bising.Proses penentukuran biasanya terdiri daripada dua peringkat: penentukuran statik dan penentukuran gerakan.
Proses Penapisan Perkakasan: Menambah kapasitor penapis ke garisan kuasa MPU-6050 dapat mengurangkan kesan bunyi bekalan kuasa pada sensor.Sementara itu, semasa susun atur PCB, kita harus cuba mengekalkan MPU-6050 dari potensi sumber gangguan, seperti garis isyarat frekuensi tinggi dan komponen kuasa tinggi.
Pemprosesan Penapisan Perisian: Selepas mengumpul data mentah dari MPU-6050, kami boleh menambah pautan penapisan perisian untuk memproses data awal untuk menghapuskan gangguan yang disebabkan oleh bunyi.Kaedah penapisan perisian yang biasa digunakan termasuk penapisan min, penapisan median, penapisan Kalman dan sebagainya.
Gunakan penapis lulus rendah dalaman: MPU-6050 mempunyai penapis lulus rendah digital bersepadu dalaman, yang boleh digunakan untuk mengurangkan bunyi frekuensi tinggi dengan menetapkan kekerapan cutoffnya.Khususnya, kita boleh menetapkan kekerapan cutoff penapis digital dengan mengubah suai daftar konfigurasi MPU-6050 untuk menghapuskan bunyi frekuensi tinggi yang disebabkan oleh pensampelan A/D.
MPU-6050 adalah pecutan enam paksi dan sensor giroskop yang boleh digunakan untuk mengukur gerakan dan sikap objek.Pengiraan trajektori gerakan berdasarkan MPU-6050 dapat direalisasikan oleh langkah-langkah berikut:
Langkah pertama ialah membaca data sensor.Kita perlu membaca data pecutan dan gyroscope dari sensor MPU-6050 menggunakan pemacu dan fungsi perpustakaan yang sesuai.Data ini biasanya dikeluarkan dalam format digital, jadi beberapa penukaran dan kerja penentukuran diperlukan untuk menukarnya kepada pengukuran sebenar dalam unit fizikal.
Langkah kedua adalah untuk mengira pecutan.Pertama, kita perlu memproses data dari pecutan untuk memperoleh pecutan objek dalam setiap paksi.Seterusnya, untuk mengira halaju dan anjakan objek dalam setiap paksi, kita perlu mengintegrasikan data pecutan.Teknik integrasi berangka, seperti kaedah Euler atau kaedah Lunger-Kutta, sering digunakan dalam proses ini untuk memastikan ketepatan pengiraan anjakan.
Langkah ketiga adalah untuk mengira halaju sudut.Menggunakan data gyroscope, halaju sudut objek dalam setiap paksi boleh dikira.Sekali lagi, data ini perlu ditentukur dan ditukar untuk mendapatkan halaju sudut dalam unit fizikal sebenar.
Langkah keempat adalah untuk mengira putaran.Dengan mengintegrasikan data halaju sudut, sudut putaran objek dalam setiap paksi boleh dikira.Ini boleh dilakukan dengan menggunakan teknik integrasi berangka seperti kaedah Euler atau kaedah Longe-Kutta untuk mengira sudut.
Langkah kelima adalah untuk menggabungkan data.Kami menggabungkan data dari accelerometers dan gyroscopes untuk mendapatkan sikap lengkap dan maklumat kedudukan objek.Ini boleh dilakukan dengan menggunakan algoritma seperti Sikap Sikap Berbasis Quaternion atau Solver Angle Euler.
Langkah keenam adalah untuk memvisualisasikan hasilnya.Kami menukar trajektori gerakan objek yang dikira ke dalam satu set mata dalam sistem koordinat 3D dan memaparkannya menggunakan alat visualisasi yang sesuai untuk pemahaman yang lebih intuitif mengenai perubahan trajektori gerakan dan sikap objek.
Hasil yang diperolehi menunjukkan ketepatan yang mencukupi kurang daripada 1 % dan kebolehpercayaan, memastikan dimensi yang betul dari aci lif dan piawaian tinggi industri angkat.
Untuk membaca daftar MPU6050 dalaman, tuan menghantar syarat permulaan, diikuti dengan alamat hamba i2c dan sedikit tulis, dan kemudian alamat daftar yang akan dibaca.
Dalam pengesanan kesihatan yang boleh dipakai, peranti penjejakan kecergasan.Dalam pesawat dan quadcopters, MPU6050 digunakan untuk kawalan kedudukan.Digunakan dalam mengawal lengan robot.Peranti kawalan isyarat tangan.
Blok sensor IMU MPU6050 membaca data dari sensor MPU-6050 yang disambungkan ke perkakasan.Blok output pecutan, kadar sudut, dan suhu di sepanjang paksi sensor.
Ini adalah pemproses onboard MPU6050 yang menggabungkan data yang datang dari pecutan dan giroskop.DMP adalah kunci untuk menggunakan MPU6050 dan dijelaskan secara terperinci kemudian.Seperti semua mikropemproses DMP memerlukan firmware untuk dijalankan.
Sila hantar pertanyaan, kami akan bertindak balas dengan segera.
pada 2024/09/3
pada 2024/09/3
pada 1970/01/1 3108
pada 1970/01/1 2672
pada 0400/11/15 2211
pada 1970/01/1 2182
pada 1970/01/1 1802
pada 1970/01/1 1774
pada 1970/01/1 1728
pada 1970/01/1 1673
pada 1970/01/1 1670
pada 5600/11/15 1632