Komputer mikro chip tunggal pwm kontrol motor, PWM kecepatan motor kontrol prinsip dan 51 komputer mikro chip tunggal PWM program klasik
Untuk penyesuaian kecepatan motor, kami menggunakan pulse width modulation (PWM) metode. Ketika mengendalikan motor, power supply tidak terus-menerus menyalurkan listrik ke motor, tetapi memberikan kekuatan dalam bentuk gelombang persegi pulsa di frekuensi tertentu. Sinyal gelombang persegi dengan berbeda tugas siklus dapat mengatur motor. Hal ini karena motor adalah benar-benar induktor besar, yang memiliki kemampuan untuk memblokir arus masukan dan tegangan mendadak berubah, sehingga sinyal input pulsa merata untuk Aksi waktu. Dengan cara ini, mengubah rasio kewajiban gelombang persegi masukan pada terminal energi awal yang PE2 dan PD5 dapat mengubah besarnya tegangan yang dikenakan membentangi motor, dengan demikian mengubah kecepatan rotasi.
Di sirkuit ini, mikroprosesor digunakan untuk mengimplementasikan pulse width modulation. Ada dua metode umum:
(1) menyadari oleh perangkat lunak, yaitu dengan mengeksekusi program perangkat lunak penundaan loop untuk bergantian mengubah keadaan logika sedikit pelabuhan untuk menghasilkan sinyal modulasi lebar pulsa yang tertentu, dan pengaturan waktu penundaan yang berbeda untuk mendapatkan rasio berbeda tugas.
(2 percobaan perangkat keras) secara otomatis menghasilkan sinyal PWM yang tidak menempati waktu pemrosesan CPU. Hal ini memerlukan loket 1 ATMEGA8515L dalam PWM mode. Untuk rincian, silakan merujuk ke buku terkait.
chip tunggal 51 PWM program klasik
Menghasilkan dua PWMs, memerlukan dua bentuk gelombang PWM untuk ditempati oleh 80/256. Dua bentuk gelombang harus terhuyung-huyung dan tidak dapat tinggi pada saat yang sama! Perbedaan antara tingkat tinggi adalah 48/256. Fungsi PWM tersedia di PIC microcontroller, tetapi jika Anda ingin menggunakan 51 MCU, it's ok, tapi itu lebih bermasalah.
Timer T0 dapat digunakan untuk mengontrol frekuensi, timer T1 untuk mengendalikan siklus tugas: ide pemrograman umum adalah ini: T0 timer menyela adalah membiarkan I0 port output tingkat tinggi, mulai di menyela ini timer T0 Timer T1, dan T1 ini adalah membiarkan port IO Keluaran rendah tingkat, sehingga mengubah nilai awal timer T0 dapat mengubah frekuensi, dan mengubah nilai awal timer T1 dapat mengubah siklus tugas.





