Bagaimana menggunakan PWM untuk mengawal arah motor DC?

Nov 10, 2025

Hei ada! Jika anda masuk ke elektronik atau robotik, anda mungkin tertanya -tanya bagaimana menggunakan modulasi lebar nadi (PWM) untuk mengawal arah motor DC. Nah, anda berada di tempat yang betul! Sebagai pembekal PWM, saya mendapat satu pengalaman dengan perkara ini, dan saya teruja untuk berkongsi dengan anda.

Apa itu PWM?

Perkara pertama yang pertama, mari kita bincangkan tentang PWM. PWM adalah teknik yang digunakan untuk mengawal kuasa yang dihantar ke peranti elektrik dengan cepat menukar dan mematikan kuasa. Nisbah masa kuasa dihidupkan pada jumlah masa kitaran dipanggil kitaran tugas. Dengan menukar kitaran tugas, anda boleh mengawal kuasa purata yang dihantar ke peranti.

Sebagai contoh, jika anda mempunyai isyarat PWM 100Hz dengan kitaran tugas 50%, kuasa akan dihidupkan selama 5ms dan mati untuk 5ms dalam setiap kitaran 10ms. Jika anda meningkatkan kitaran tugas kepada 70%, kuasa akan dihidupkan untuk 7ms dan mati untuk 3ms dalam setiap kitaran. Dengan cara ini, anda boleh mengawal kelajuan dan arah motor DC.

Mengawal arah motor DC dengan PWM

Untuk mengawal arah motor DC menggunakan PWM, anda memerlukan beberapa perkara:

  • Motor DC
  • Litar H-Bridge
  • Mikrokontroler yang mampu menjana isyarat PWM

Litar H-Bridge

Jambatan H adalah litar yang membolehkan anda mengawal arah motor DC dengan membalikkan polariti voltan yang digunakan untuk motor. Ia terdiri daripada empat suis (biasanya transistor) yang diatur dalam bentuk "H". Dengan menghidupkan kombinasi suis yang berbeza, anda boleh membuat motor berputar di mana -mana arah.

Berikut adalah gambarajah mudah litar H-Bridge:

[Masukkan rajah litar jambatan H yang mudah di sini]

Apabila suis S1 dan S4 ditutup, arus mengalir melalui motor dalam satu arah, menyebabkan ia berputar mengikut arah jam. Apabila suis S2 dan S3 ditutup, arus mengalir melalui motor ke arah yang bertentangan, menyebabkan ia berputar lawan jam.

Menjana isyarat PWM

Untuk mengawal kelajuan motor, anda perlu menjana isyarat PWM. Kebanyakan mikrokontroler mempunyai modul PWM terbina dalam yang boleh digunakan untuk menghasilkan isyarat ini. Anda boleh menyesuaikan kitaran tugas isyarat PWM untuk mengawal kuasa purata yang dihantar ke motor, dan dengan itu kelajuannya.

Berikut adalah contoh cara menjana isyarat PWM menggunakan Arduino:

// Tentukan pin yang disambungkan ke motor const int motorpin = 9; void setup () {// Tetapkan pin motor sebagai pinmode output (motor, output); } void loop () {// menetapkan kitaran tugas kepada 50% analogwrite (motorpin, 127); kelewatan (1000); // Tetapkan kitaran tugas kepada 70% analogwrite (Motorpin, 180); kelewatan (1000); // Tetapkan kitaran tugas kepada 30% AnalogWrite (Motorpin, 76); kelewatan (1000); }

Dalam contoh ini,AnalogWrite ()Fungsi digunakan untuk menetapkan kitaran tugas isyarat PWM. Nilai yang diluluskan kepada fungsi boleh berkisar dari 0 (kitaran tugas 0%) hingga 255 (kitaran tugas 100%).

Mengawal arah dengan pwm

Untuk mengawal arah motor menggunakan PWM, anda perlu menggunakan litar H-Bridge dalam kombinasi dengan isyarat PWM. Anda boleh menggunakan dua isyarat PWM untuk mengawal kedua-dua belah jambatan H. Dengan menyesuaikan kitaran tugas isyarat ini, anda boleh mengawal kelajuan dan arah motor.

Berikut adalah contoh bagaimana untuk mengawal arah motor DC menggunakan Arduino dan H-Bridge:

// Tentukan pin yang disambungkan ke h-bridge const int motorpin1 = 9; const int Motorpin2 = 10; void setup () {// Tetapkan pin motor sebagai output pinMode (motorPin1, output); pinmode (motorpin2, output); } void loop () {// putar motor mengikut arah jam pada 50% kelajuan analogwrite (motorpin1, 127); AnalogWrite (Motorpin2, 0); kelewatan (2000); // Putar motor berlawanan arah jam pada 70% kelajuan analogwrite (Motorpin1, 0); AnalogWrite (Motorpin2, 180); kelewatan (2000); // Hentikan Motor AnalogWrite (Motorpin1, 0); AnalogWrite (Motorpin2, 0); kelewatan (2000); }

Dalam contoh ini,AnalogWrite ()Fungsi digunakan untuk menetapkan kitaran tugas dua isyarat PWM. BilaMotorpin1mempunyai kitaran tugas bukan sifar danMotorpin2Mempunyai kitaran tugas sifar, motor berputar mengikut arah jam. BilaMotorpin2mempunyai kitaran tugas bukan sifar danMotorpin1Mempunyai kitaran tugas sifar, motor berputar lawan jam.

Produk PWM kami

Sebagai pembekal PWM, kami menawarkan pelbagai produk PWM berkualiti tinggi yang sesuai untuk mengawal motor DC. KamiPengawal caj solar 30a pwmadalah pilihan yang baik untuk aplikasi yang memerlukan kapasiti semasa yang tinggi. Ia mempunyai modul PWM terbina dalam yang boleh digunakan untuk mengawal arus pengecasan bateri.

Sekiranya anda memerlukan kapasiti semasa yang lebih rendah, kamiPengawal Caj Solar 20A PWMdan10A pengawal solar pwmjuga pilihan yang sangat baik. Mereka padat, cekap, dan mudah digunakan.

Kesimpulan

Mengawal arah motor DC menggunakan PWM adalah teknik yang kuat dan serba boleh yang boleh digunakan dalam pelbagai aplikasi. Dengan menggunakan litar H-Bridge dan menjana isyarat PWM, anda boleh mengawal kelajuan dan arah motor dengan ketepatan.

Jika anda berminat dengan produk PWM kami atau mempunyai sebarang soalan mengenai menggunakan PWM untuk mengawal motor DC, jangan ragu untuk menghubungi kami untuk maklumat lanjut dan membincangkan keperluan khusus anda. Kami di sini untuk membantu anda mencari penyelesaian terbaik untuk projek anda.

Rujukan

  • "Asas Modulasi Lebar Pulse (PWM)" - Tutorial Elektronik
  • "Litar Pemandu Motor H -Bridge" - Semua Mengenai Litar
  • "Rujukan Arduino - AnalogWrite ()" - Dokumentasi Arduino