Isi kandungan:

Simple Electronic Speed Controller (ESC) untuk Servo Putaran Tidak Terbatas: 6 Langkah
Simple Electronic Speed Controller (ESC) untuk Servo Putaran Tidak Terbatas: 6 Langkah

Video: Simple Electronic Speed Controller (ESC) untuk Servo Putaran Tidak Terbatas: 6 Langkah

Video: Simple Electronic Speed Controller (ESC) untuk Servo Putaran Tidak Terbatas: 6 Langkah
Video: Multiple Servo Motor Control #servo #arduino #esp32 #diy 2024, November
Anonim
Simple Electronic Speed Controller (ESC) untuk Servo Putaran Tidak Terbatas
Simple Electronic Speed Controller (ESC) untuk Servo Putaran Tidak Terbatas

Sekiranya anda cuba mengemukakan Electronic Speed Controller (ESC) pada masa ini, anda mesti tidak sopan atau berani. Dunia pembuatan elektronik murah penuh dengan pengawal selia dengan pelbagai kualiti dengan spektrum fungsi yang luas. Walaupun begitu, rakan saya meminta saya merancang satu pengatur untuknya. Inputnya cukup sederhana - apa yang boleh saya lakukan, untuk dapat menggunakan servo yang diubah suai untuk putaran tak terhingga untuk excavator pemacu?

(ini boleh didapati di laman web saya juga)

Langkah 1: Pengenalan

Pengenalan
Pengenalan

Saya menganggap, bahawa sebahagian besar pemodel memahami, bahawa servo model murah dapat berjaya ditukarkan menjadi putaran tanpa batas. Dalam praktiknya, hanya mengeluarkan penyumbat mekanikal dan perapi elektronik untuk maklum balas. Sebaik sahaja anda menyimpan elektronik lalai, anda boleh mengawal servo yang bermaksud putaran ke satu atau lawan arah, tetapi dalam praktiknya tanpa kemungkinan untuk mengatur kelajuan putaran. Tetapi apabila anda mengeluarkan elektronik lalai, kami akan mendapatkan motor DC dengan kotak gear yang tidak baik. Motor ini berfungsi dengan voltan sekitar 4V - 5V dan penggunaan semasa adalah sekitar ratusan miliamper (katakanlah kurang daripada 500mA). Parameter tersebut sangat penting terutamanya kerana kita dapat menggunakan voltan biasa untuk penerima dan pemacu. Dan sebagai bonus yang dapat anda lihat, bahawa parameternya sangat dekat dengan motor mainan kanak-kanak. Kemudian pengatur akan sesuai juga untuk kes, kami ingin meningkatkan mainan dari kawalan bang-bang asli ke kawalan berkadar lebih moden.

Langkah 2: Skematik

Skema
Skema

Kerana kita menggunakan dunia "murah" beberapa kali; rancangannya adalah, untuk menjadikan semua peranti murah dan sesederhana mungkin. Kami bekerja dengan syarat, bahawa motor dan pengatur dikuasakan dari sumber voltan yang sama, termasuk penerima. Kami menganggap, voltan ini berada dalam jangkauan yang boleh diterima untuk pemproses biasa (cca 4V - 5V). Oleh itu, kita tidak boleh menyelesaikan litar kuasa yang rumit. Untuk penilaian isyarat kami akan menggunakan pemproses biasa PIC12F629. Saya setuju, bahawa sekarang ini adalah pemproses fesyen lama, tetapi masih murah dan senang dibeli dan mempunyai periferal yang mencukupi. Bahagian asas dalam reka bentuk kami adalah H-bridge bersepadu (pemandu motor). Saya memutuskan untuk menggunakan L9110 yang sangat murah. Jambatan H ini boleh didapati dalam pelbagai versi termasuk melalui lubang DIL 8, dan juga SMD SO-08. Harga jambatan ini sangat positif di bahagian atas. Semasa membeli satu keping di China, harganya kurang dari $ 1 termasuk bayaran pos. Pada skematik kami hanya dapat menemui header untuk menghubungkan programmer (PICkit dan klonnya berfungsi dengan baik dan harganya murah). Di sebelah header kami mempunyai perintang yang tidak biasa R1 dan R2. Mereka tidak begitu penting, sehingga kita tidak mula menggunakan suis berhenti akhir. Sekiranya kita mempunyai suis di tempat yang bising elektronik, kita dapat membatasi kesan bunyi elektronik ini dengan menambahkan perintang tersebut. Kita akan "fungsi lanjutan" kemudian. Saya diberitahu bahawa ia berfungsi dengan baik, tetapi tidak sesuai dengan kren portal, kerana anak-anak yang meninggalkan bingkai troli berhenti hingga berhenti sehingga ia terkoyak. Kemudian saya menggunakan input percuma pada header pengaturcaraan untuk menyambungkan suis akhir. Hubungan mereka juga terdapat dalam skematik. Ya, adalah mungkin untuk melakukan banyak peningkatan pada skema, tetapi saya akan membiarkannya menjadi fantasi setiap pembangun.

Langkah 3: PCB

PCB
PCB
PCB
PCB
PCB
PCB

Papan litar bercetak cukup mudah. Ia direka sedikit lebih besar. Ini kerana lebih mudah untuk menyolder komponen dan juga untuk penyejukan yang baik. PCB direka bentuk sebagai satu sisi, dengan pemproses SMD dan H-bridge. PCB mengandungi dua sambungan wayar. Semua papan boleh disolder di bahagian atas (yang dirancang). Kemudian bahagian bawah tetap rata dan boleh dilekatkan menggunakan pita pelekat kedua sisi di suatu tempat dalam model. Saya menggunakan beberapa helah untuk alternatif ini. Sambungan wayar diwujudkan oleh wayar terpencil di sisi komponen. Penyambung dan perintang juga disolder pada bahagian komponen PCB. Silap mata pertama adalah, setelah menyolder saya "memotong" semua wayar yang tersisa menggunakan jig saw. Kemudian bahagian bawah cukup rata untuk penggunaan pita pelekat kedua sisi. Oleh kerana penyambung ketika bahagian atas terpateri tidak sesuai dengan baik, maka helah kedua adalah "menjatuhkan" mereka dengan lem super. Ia hanya untuk kestabilan mekanikal yang lebih baik. Lem tidak boleh difahami sebagai pengasingan.

Langkah 4: Perisian

Perisian
Perisian

Kejadian PICkit header on board mempunyai alasan yang sangat baik. Pengatur tidak mempunyai elemen kawalan sendiri untuk konfigurasi. Konfigurasi yang saya lakukan dalam satu masa, ketika program dimuat. Keluk kelajuan disimpan dalam memori pemproses EEPROM. Ia disimpan sebagai throttle min byte pertama pada kedudukan 688µsec (maksimum maksimum). Maka setiap langkah seterusnya bermaksud 16µsec. Kemudian kedudukan tengah (1500µsec) adalah bait dengan alamat 33 (hex). Sebaik sahaja kita bercakap mengenai pengatur untuk kereta, maka kedudukan tengah bermaksud, motor berhenti. bergerak pendikit ke satu arah bermaksud peningkatan kelajuan putaran; bergerak pendikit ke arah bertentangan bermaksud, kelajuan putaran juga meningkat, tetapi dengan putaran berlawanan. Setiap bait bermaksud kelajuan tepat untuk kedudukan pendikit yang diberikan. Speed 00 (hex - seperti yang digunakan semasa memprogram) bermaksud, motor berhenti. kelajuan 01 bermaksud putaran yang sangat perlahan, kelajuan 02 sedikit lebih cepat dll. Jangan lupa, bahawa ia adalah nombor hex, kemudian baris terus 08, 09, 0A, 0B,.. 0F dan diakhiri dengan 10. Apabila langkah laju 10 diberikan, ia tidak ada peraturan, tetapi motor disambungkan terus ke kuasa. Keadaan untuk arah yang berlawanan adalah serupa, hanya nilai 80 yang ditambah. Maka baris seperti ini: 80 (berhenti motor), 81 (perlahan), 82,… 88, 89, 8A, 8B,… 8F, 90 (maksimum). Sudah tentu beberapa nilai disimpan beberapa kali, ia menentukan keluk kelajuan optimum. lengkung lalai adalah linear, tetapi dapat diubah dengan mudah. sama mudah, seperti yang dapat diubah posisi, di mana motor berhenti, sekali pemancar tidak mempunyai kedudukan tengah yang baik. Jelaskan bagaimana kelengkungan kelajuan pesawat udara tidak perlu, motor dan pengatur jenis ini tidak dirancang untuk pesawat udara.

Langkah 5: Kesimpulannya

Program untuk pemproses sangat mudah. Ini hanya pengubahsuaian komponen yang sudah dipersembahkan, maka tidak perlu menghabiskan waktu yang lama dengan penerangan fungsi.

Ini adalah cara yang sangat mudah, bagaimana menyelesaikan pengatur untuk motor kecil misalnya dari model servo yang diubahsuai. Ia sesuai untuk model animasi mudah untuk membina mesin, tangki, atau hanya menaik taraf kawalan kereta untuk anak-anak. Regulator sangat asas dan tidak mempunyai fungsi khas. Ia lebih banyak mainan untuk menghidupkan mainan lain. Penyelesaian mudah untuk "ayah, jadikan saya kereta kawalan jauh seperti yang anda ada". Tetapi ia melakukannya dengan baik dan sudah membuat beberapa kanak-kanak senang.

Langkah 6: Praview

Video kecil.

Disyorkan: