Berita Industri
Arduino tidak dapat menggerakkan tiga fase motor BLDC secara langsung — ia tidak memiliki kapasitas arus atau logika pergantian yang terpasang di dalamnya. Pekerjaan itu berada di tangan ESC (Electronic Speed Controller), yang berada di antara Arduino dan motor, mengubah sinyal PWM sederhana menjadi peralihan tiga fase berwaktu yang benar-benar memutar rotor.
Dari sudut pandang Arduino, ESC terlihat persis seperti servo RC standar. Ia mengharapkan pulsa antara sekitar 1000 dan 2000 mikrodetik, diulang setiap 20 milidetik, di mana lebar pulsa dipetakan ke posisi throttle. Itu sebabnya sama Perpustakaan servo digunakan untuk hobi servos berfungsi untuk kontrol ESC - Arduino tidak berbicara dengan motor sama sekali, ia berbicara dengan mikrokontroler onboard ESC, yang menangani pergantian sebenarnya.
Tiga kabel motor ukuran berat terhubung dari motor BLDC langsung ke output tiga fase ESC — urutan konektor tidak menjadi masalah arah pada tahap ini, karena menukar dua kabel hanya membalikkan putaran. Daya motor (biasanya baterai LiPo disesuaikan dengan peringkat tegangan motor) dihubungkan ke kabel input ESC, bukan ke Arduino.
Sisi sinyalnya lebih sederhana: satu kabel PWM dari pin digital Arduino ke input sinyal ESC, ditambah ground bersama antara Arduino dan ESC. Kebanyakan ESC menyertakan BEC (Battery Eliminator Circuit) pada konektor sinyal tersebut, yang menyuplai 5V teregulasi kembali ke Arduino — yang berarti catu daya terpisah untuk board biasanya tidak diperlukan selama output BEC ESC diberi peringkat untuk penarikan Arduino saat ini.
Dengan adanya kabel, kodenya sendiri pendek. Pustaka Servo memperlakukan ESC seperti motor servo, dan memetakan kecepatan ke rentang 0-180 yang sama dengan yang digunakan pustaka untuk sudut:
Pola ini berfungsi karena format sinyal yang mendasarinya identik dengan servo hobi, seperti yang didokumentasikan dalam Referensi perpustakaan Arduino Servo , yang menjelaskan waktu pulsa dan batasan pin yang diandalkan perpustakaan.
Kebanyakan ESC tidak akan memutar motor segera setelah dinyalakan — mereka mengharapkan rangkaian pengaktifan terlebih dahulu, biasanya dipicu dengan menahan sinyal throttle minimal selama satu atau dua detik setelah penyalaan. Melewatkan langkah ini adalah alasan paling umum mengapa motor tampak hidup sebentar saat dihidupkan dan kemudian berhenti: ESC sedang menunggu sinyal throttle rendah yang valid sebelum menerima perintah.
Kalibrasi menetapkan pemahaman ESC tentang lebar pulsa minimum dan maksimum agar sesuai dengan apa yang sebenarnya dikirimkan Arduino. Nyalakan ESC dengan sinyal throttle yang sudah maksimum, tunggu hingga bunyi bip konfirmasi, lalu turunkan ke minimum dan tunggu lagi — ini mengajarkan ESC titik akhir yang tepat yang dihasilkan kode Anda, daripada mengandalkan default pabrik yang mungkin tidak cocok dengan rentang peta potensiometer Anda.
Segala sesuatu di atas mengasumsikan motor BLDC tanpa sensor yang dipasangkan dengan ESC siap pakai — pengaturan penghobi yang paling umum, dan alasan mengapa sebagian besar tutorial menggunakan itu secara default. ESC mendeteksi posisi rotor dari EMF belakang yang dihasilkan dalam fase tanpa daya, yang bekerja dengan baik setelah motor berputar tetapi berarti motor memerlukan jalur startup loop terbuka singkat sebelum ESC dapat mengunci waktu BEMF.
Motor BLDC bersensor menambahkan tiga sensor efek Hall yang melaporkan posisi rotor secara langsung, bahkan pada RPM nol. Hal ini menghilangkan jalur startup dan memberikan kontrol kecepatan rendah yang lebih mulus, tetapi ini juga berarti ESC atau pengontrol harus memiliki input sensor Hall — ESC biasa tanpa sensor tidak memiliki kabel sama sekali. Jika suatu proyek memerlukan torsi kecepatan rendah yang presisi atau seringnya start dan stop, pengadaan motor bersensor dan pengontrol yang kompatibel dengan Hall sejak awal akan menghindari pengerjaan ulang pengaturan kontrol di kemudian hari.
ESC yang digerakkan oleh PWM adalah alat yang tepat untuk membuktikan sebuah konsep — murah, terdokumentasi dengan baik, dan tidak memerlukan perangkat lunak konfigurasi. Namun ia juga memiliki batasan nyata: tidak ada umpan balik arus ke Arduino, logika perlindungan minimal, dan resolusi kontrol terikat pada jendela pulsa 1000-2000 mikrodetik yang tidak dapat diskalakan dengan baik setelah kontrol torsi, pengaturan kecepatan loop tertutup, atau pelaporan kesalahan menjadi persyaratan.
Ketika sebuah proyek melewati masa pembuatan prototipe menuju produk yang siap digunakan, langkah berikutnya yang biasa dilakukan adalah pengontrol yang berkomunikasi melalui bus digital, bukan melalui jalur PWM tunggal. antarmuka debugging UART-TTL yang digunakan untuk mengonfigurasi pengontrol motor produksi berperan di sini mirip dengan monitor serial Arduino — ini memungkinkan Anda membaca parameter dan menyesuaikan perilaku secara langsung daripada hanya menebak-nebak dari lebar pulsa.
Untuk tim yang melampaui hobi ESC, titik masuk ke pengontrol motor BLDC yang dapat diprogram bus CAN APT menawarkan jenis pembatasan arus dan diagnostik yang dapat dikonfigurasi yang tidak diekspos oleh ESC dasar. Aplikasi yang membutuhkan respons yang lebih ketat — lengan robotik, mekanisme yang digerakkan, apa pun dengan beban yang berubah dengan cepat — lebih baik dilayani oleh pengontrol BLDC respons cepat yang dibuat untuk aplikasi loop tertutup waktu nyata daripada hobi ESC loop terbuka.
Karena spesifikasi pengontrol dan motor perlu menyelaraskan kompatibilitas tegangan, arus, dan sensor Hall, ada baiknya ditinjau kembali panduan pemasangan pengontrol dan motor untuk mencocokkan perangkat elektronik penggerak dengan spesifikasi motor sebelum menggunakan perangkat keras untuk menjalankan produksi. Ini juga layak untuk dipahami bagaimana lapisan perangkat lunak membentuk kembali kontrol motorik modern , karena penyetelan tingkat firmware semakin membedakan pengontrol produksi yang baik dari pengontrol yang memadai.
Sebagai Produsen Pengontrol Motor Sinkron Magnet Permanen Kustom dan Pemasok Pengendali Motor Magnet Permanen di Cina, Berfokus pada kontrol penggerak magnet permanen motor sinkron, kami menyediakan yang aman dan memadai sumber tenaga untuk elektrifikasi kendaraan perjalanan.
Hak Cipta © Shanghai APT Power Technology Co., Ltd.All rights reserved
