Modulasi lebar nadi (PWM) ialah kaedah yang digunakan oleh mikropengawal untuk mengawal kuasa dengan menghidupkan dan mematikan isyarat pada kelajuan tinggi. Ia digunakan dalam LED, motor, servo, audio dan sistem kuasa. Artikel ini menerangkan asas PWM, kitaran tugas, operasi pemasa, mod, kekerapan, resolusi dan teknik lanjutan dengan terperinci yang jelas.

Gambaran Keseluruhan Modulasi lebar nadi (PWM)
Pemasa PWM ialah modul perkakasan terbina dalam dalam mikropengawal yang menjana isyarat nadi digital dengan kitaran tugas boleh laras. Daripada bergantung pada perisian untuk menogol pin, yang menggunakan kuasa pemprosesan dan berisiko kegelisahan masa, mikropengawal memunggah kerja ini ke pemasa perkakasan. Ini membolehkannya mengekalkan ketepatan sambil membebaskan CPU untuk mengendalikan tugas lain. Hasilnya ialah berbilang tugas yang cekap, kependaman yang dikurangkan dan prestasi yang lebih baik dalam aplikasi sebenar seperti kawalan motor, peredupan LED, modulasi audio dan penjanaan isyarat. Kecekapan dan ketepatan PWM menjadikannya tulang belakang sistem terbenam moden, merapatkan jurang antara kawalan digital dan tingkah laku analog.
Kitaran Tugas Modulasi lebar nadi

Bentuk gelombang menunjukkan isyarat berulang yang bertukar antara 0V dan 5V. Tempoh ditandakan sebagai 10 ms, yang mewakili masa untuk satu kitaran lengkap. Dalam tempoh itu, isyarat kekal tinggi (5V) selama 3 ms, dikenali sebagai lebar nadi. Kitaran tugas kemudiannya dikira sebagai nisbah masa yang tinggi kepada jumlah tempoh, memberikan 30% dalam kes ini. Ini bermakna isyarat menyampaikan kuasa hanya 30% daripada masa setiap kitaran. Kekerapan juga diperoleh daripada tempoh, dikira sebagai 1 ÷ 10 ms = 100 Hz.
Pengiraan Kitaran Tugas dalam Pemasa Mikropengawal
Kitaran tugas memberitahu kita berapa banyak daripada jumlah masa isyarat dihidupkan berbanding kitaran penuh bentuk gelombang. Dalam mikropengawal, ini penting kerana ia menentukan berapa banyak kuasa yang dihantar ke peranti sepanjang setiap kitaran.
Untuk mengiranya, anda menggunakan formula mudah: Kitaran Tugas (%) = (Lebar Nadi ÷ Tempoh) × 100. Jika isyarat aktif TINGGI, kitaran tugas ialah pecahan masa isyarat kekal TINGGI. Jika isyarat aktif RENDAH, kitaran tugas ialah pecahan masa ia kekal RENDAH.
Pemasa Modulasi lebar nadi

Imej ini menunjukkan cara pemasa PWM berfungsi dengan memautkan output voltan ke kaunter. Kaunter berulang kali mengira dari 0 hingga 9, kemudian ditetapkan semula, mencipta tempoh isyarat. Apabila kaunter mencapai nilai padanan yang ditetapkan (di sini, 2), output menjadi tinggi dan kekal tinggi sehingga kaunter melimpah, mentakrifkan lebar nadi. Titik limpahan menetapkan semula kitaran, memulakan tempoh baharu.
Pemasa menentukan kitaran tugas dengan mengawal apabila output dihidupkan (padanan) dan apabila ia ditetapkan semula (limpahan). Melaraskan nilai padanan mengubah lebar isyarat tinggi, secara langsung mengawal jumlah kuasa yang dihantar oleh PWM kepada beban.
Mod PWM Sejajar Tepi dan Sejajar Tengah
Mod Sejajar Tepi

Dalam PWM sejajar tepi, kaunter hanya mengira dari sifar hingga maksimum yang ditetapkan, dan penukaran berlaku pada permulaan atau akhir kitaran. Ini menjadikannya mudah untuk dilaksanakan dan sangat cekap kerana kebanyakan mikropengawal dan pemasa menyokongnya secara asli. Oleh kerana semua tepi pensuisan diselaraskan pada satu sisi tempoh, ia boleh menyebabkan riak arus tidak sekata dan gangguan elektromagnet (EMI) yang lebih tinggi.
Mod Sejajar Tengah (Betul Fasa)

Dalam PWM sejajar tengah, kaunter mengira ke atas dan kemudian ke bawah dalam setiap kitaran. Ini memastikan tepi pensuisan diedarkan di sekeliling pusat bentuk gelombang, mewujudkan output yang lebih seimbang. Simetri mengurangkan harmonik, riak tork dalam motor, dan EMI dalam sistem kuasa. Walaupun ia sedikit lebih kompleks dan kurang cekap dari segi penggunaan frekuensi, ia memberikan kualiti output yang lebih bersih.
Memilih Kekerapan PWM yang Betul
• Peredupan LED memerlukan frekuensi melebihi 200 Hz untuk menghapuskan kelipan yang boleh dilihat, manakala lampu latar paparan dan sistem pencahayaan berkualiti tinggi sering menggunakan 20–40 kHz untuk kekal di luar persepsi manusia dan meminimumkan bunyi bising.
• Motor elektrik beroperasi paling baik dengan frekuensi PWM antara 2–20 kHz, mengimbangi kerugian pensuisan dengan kelancaran tork; nilai yang lebih rendah memberikan resolusi kitaran tugas yang lebih tinggi, manakala nilai yang lebih tinggi mengurangkan bunyi bising dan riak yang boleh didengar.
• Servo hobi standard bergantung pada isyarat kawalan tetap sekitar 50 Hz (tempoh 20 ms), di mana lebar nadi, bukan frekuensi, menentukan kedudukan sudut.
• Penjanaan audio dan penukaran digital-ke-analog memerlukan PWM jauh melebihi spektrum yang boleh didengar, melebihi 22 kHz, untuk mengelakkan gangguan dan membolehkan penapisan isyarat yang bersih.
• Dalam elektronik kuasa, pemilihan frekuensi sering bertukar antara kecekapan, kerugian pensuisan, gangguan elektromagnet dan tindak balas dinamik beban tertentu.
Resolusi PWM dan Saiz Langkah
Resolusi (langkah-langkah)
Bilangan tahap kitaran tugas diskret ditetapkan oleh kiraan tempoh pemasa (N). Sebagai contoh, jika kaunter berjalan dari 0 hingga 1023, itu memberikan 1024 langkah kitaran tugas yang berbeza. Kiraan yang lebih tinggi bermakna kawalan output yang lebih halus.
Kedalaman bit
Resolusi selalunya dinyatakan dalam bit, dikira sebagai log₂(N). Kaunter 1024 langkah sepadan dengan resolusi 10-bit, manakala kaunter 65536 sepadan dengan resolusi 16-bit. Ini mentakrifkan seberapa tepat kitaran tugas boleh diselaraskan.
Langkah masa
Jam sistem menentukan kenaikan terkecil, bersamaan dengan 1 ÷ fClock. Kelajuan jam yang lebih pantas membolehkan tempoh yang lebih pendek dan frekuensi PWM yang lebih tinggi sambil mengekalkan resolusi halus.
Pertukaran
Meningkatkan resolusi memerlukan lebih banyak kiraan pemasa, yang seterusnya menurunkan frekuensi PWM maksimum untuk jam tertentu. Sebaliknya, frekuensi yang lebih tinggi mengurangkan resolusi yang tersedia.
PWM Prescaler dan Contoh Persediaan Tempoh
| Langkah | Pengiraan | Keputusan | Penjelasan |
|---|---|---|---|
| Jam MCU | - | 24 MHz | Kekerapan asas memacu pemasa. |
| Gunakan prapenskala ÷8 | 24 MHz ÷ 8 | 3 MHz | Jam pemasa telah dikurangkan kepada julat pengiraan yang boleh diurus. |
| Tempoh pemasa | 3 MHz × 0.020 s | 60,000 kiraan | Menetapkan daftar muat semula/tempoh automatik kepada 60,000 memberikan bingkai 20 ms. |
| Resolusi setiap tanda | 1 ÷ 3 MHz | 0.333 μs | Setiap kenaikan pemasa bersamaan dengan \~0.33 mikrosaat. |
| Kawalan nadi servo | 1–2 ms lebar nadi = 3000–6000 kutu | Menyediakan kawalan sudut yang lancar dalam bingkai 20 ms. | - |
Teknik Saluran PWM Lanjutan
Penyisipan Masa Mati
Masa mati ialah kelewatan kecil dan terkawal yang dimasukkan antara penukaran transistor pelengkap dalam litar separuh jambatan atau jambatan penuh. Tanpanya, kedua-dua peranti sisi tinggi dan rendah boleh menjalankan seketika pada masa yang sama, menyebabkan litar pintas yang dikenali sebagai tembak-tembakan. Dengan menambah beberapa puluh atau beratus-ratus nanosaat masa mati, perkakasan memastikan peralihan yang selamat, melindungi MOSFET atau IGBT daripada kerosakan.
Output Pelengkap
Output pelengkap menjana dua isyarat yang bertentangan logik antara satu sama lain. Ini amat berguna dalam litar tolak-tarik, pemacu motor dan peringkat penyongsang, di mana satu transistor mesti dimatikan tepat apabila yang lain dihidupkan. Menggunakan pasangan PWM pelengkap memudahkan litar pemacu dan memastikan simetri, meningkatkan kecekapan dan mengurangkan herotan.
Kemas kini Segerak
Dalam sistem dengan berbilang saluran PWM, kemas kini segerak membolehkan semua output dimuat semula secara serentak. Tanpa ciri ini, ketidakpadanan masa kecil (condong) boleh berlaku, yang membawa kepada operasi yang tidak sekata. Dalam pemacu motor tiga fasa atau penukar berbilang fasa, PWM yang disegerakkan memastikan keseimbangan, prestasi lancar dan gangguan elektromagnet yang dikurangkan.
Pencetus Silang
Pencetus silang membolehkan pemasa berinteraksi antara satu sama lain, supaya satu acara PWM boleh bermula, menetapkan semula atau melaraskan pemasa lain. Ciri ini berkuasa dalam sistem kawalan lanjutan, membolehkan penyelarasan tepat berbilang isyarat. Aplikasi termasuk pemacu motor melata, penukar kuasa berselang-seli dan pensampelan penderia yang disegerakkan, di mana hubungan masa antara saluran adalah kritikal.
Pergerakan Servo dengan Isyarat PWM
| Lebar Nadi | Pergerakan Servo |
|---|---|
| \~1.0 ms | Berpusing sepenuhnya ke kiri atau berputar mengikut arah jam pada kelajuan penuh |
| \~1.5 ms | Kekal di tengah-tengah atau berhenti bergerak |
| \~2.0 ms | Berpusing sepenuhnya ke kanan atau berputar mengikut arah jam pada kelajuan penuh |
Kesimpulannya
PWM ialah alat utama yang membolehkan sistem digital mengawal peranti analog dengan ketepatan dan kecekapan. Dengan mempelajari kitaran tugas, persediaan pemasa, pilihan frekuensi, pertukaran resolusi dan kaedah lanjutan seperti masa mati atau pembetulan gamma, anda boleh mereka bentuk sistem yang boleh dipercayai. PWM terus menyokong elektronik moden dalam aplikasi pencahayaan, gerakan, audio dan kuasa.
Soalan Lazim [Soalan Lazim]
Adakah PWM meningkatkan kecekapan kuasa?
Ya. PWM menukar peranti HIDUP atau MATI sepenuhnya, meminimumkan kehilangan haba berbanding kawalan voltan analog.
Adakah PWM menghasilkan gangguan elektromagnet (EMI)?
Ya. Pensuisan pantas menjana harmonik yang menyebabkan EMI. PWM sejajar tengah mengurangkannya, dan penapis membantu menyekat bunyi bising.
Mengapa menggunakan penapis laluan rendah dengan PWM?
Penapis laluan rendah melicinkan gelombang persegi kepada voltan DC purata, berguna untuk audio, output analog dan simulasi penderia.
Bolehkah PWM mengawal elemen pemanasan?
Ya. Pemanas bertindak balas dengan perlahan, jadi walaupun frekuensi PWM rendah (10–100 Hz) memberikan kawalan suhu yang stabil.
Untuk apa PWM anjakan fasa digunakan?
Ia mengalihkan masa antara saluran untuk mengurangkan lonjakan arus dan beban keseimbangan, biasa dalam penukar berbilang fasa dan pemacu motor.
Bagaimanakah mikropengawal menghalang jitter PWM?
Mereka menggunakan daftar penimbal berganda dan kemas kini yang disegerakkan supaya perubahan kitaran tugas digunakan dengan bersih pada permulaan setiap kitaran.