Jadi ini jembatan-H saya:
Setiap kali saya mulai menggunakannya dalam satu arah, MOSFET saluran-P dan NPN BJT yang menjadi milik arah yang digunakan akan mati dalam hitungan detik. MOSFET yang terbunuh dan BJT mengembangkan korsleting sehingga saya tidak bisa menggunakan arah yang lain lagi. Mereka mati tanpa panas atau asap!
Pengontrol adalah arduino uno, dan hanya MOSFET kanal-N yang digerakkan dengan sinyal PWM, saluran-P terhubung ke pin output digital sederhana. Frekuensi PWM adalah 490Hz default untuk pin digital 9 dan 10(setiap output PWM adalah individu). Saya sudah membunuh pasangan 4-5 P-channel MOSFET + BJT, itu bisa terjadi di kedua sisi. (Tergantung arah mana yang saya gunakan pertama.) Motor adalah motor wiper DC 12 V mobil, catu daya 12V 5A. Sumber catu daya 12V dan 5V terhubung.
Ada dua hal yang mungkin benar, tetapi saya tidak 100% yakin karena saya tidak mengujinya secara menyeluruh:
- dalam versi sebelumnya saya menggunakan resistor 1k untuk R7 dan R8, dan saya tidak punya masalah. Saya akan mencobanya lagi tapi saya kehabisan MOSFET P-channel sekarang.
- ketika saya memotong pasangan MOSFET + BJT goreng, saya bisa menggunakan arah lain tanpa membunuh pasangan MOSFET + BJT yang tersisa.
Tolong bantu saya, apa yang terjadi di sini :)
- Haruskah saya menggunakan resistor antara NPN BJT dan MOSFET saluran-P?
- Haruskah saya menggunakan 2n7000 MOSFET dan bukan 2N2222 BJT?
PEMBARUAN: Saya baru saja menguji jembatan-H dengan bohlam 12V 55W sebagai ganti motor penghapus. P-FET dan NPN terbunuh selama tes. Sisi N-channel digerakkan dengan sinyal PWM 40%. Tanpa memuat itu tidak punya masalah.
UPDATE2: Saya mengubah kembali R7 dan R8 ke 1r dari 150R. Sekarang jembatan berfungsi lagi tanpa ada komponen yang gagal. (Saya tidak menjalankannya selama berhari-hari, tetapi dengan resistor 150R mereproduksi kesalahan hanya butuh beberapa detik.) Saya akan menambahkan beberapa kapasitor decoupling di jembatan antara GND dan + 12V tetap seperti yang disarankan Brian. Terima kasih atas jawaban untuk semua orang!
Jawaban:
Bagaimana Anda memisahkan pasokan 12V?
Salah satu mode kegagalan yang mungkin adalah bahwa lonjakan induktif dari mematikan arus motor (yaitu pada tingkat PWM) dibuang ke pasokan 12V melalui dioda flyback. Ya, itu seharusnya terjadi, tapi ...
Jika suplai 12V tidak dipisahkan, dan bersumber dari PSU bukan baterai yang dapat diisi ulang, atau bersumber dari kabel panjang (induktif), sebenarnya bukan suplai 12V, tetapi sesaat didorong ke tegangan lonjakan induktif. Yang bisa jauh di atas peringkat MOSFET ...
Pantau pasokan 12V dengan osiloskop cepat. Jika itu menunjukkan tanda-tanda lonjakan tegangan tinggi, naikkan decoupling-nya sampai tidak. (Itu harus mencakup 0,1uF kapasitor keramik untuk impedansi HF rendah serta kapasitor reservoir elektrolit. Dan mungkin dioda zener 16V atau 25V untuk berjaga-jaga ...).
Saya tidak tahu bahwa ini adalah masalah Anda yang sebenarnya, tetapi ini adalah satu dasar yang HARUS Anda bahas.
sumber
R1 R2 terlalu besar untuk semua kecuali MOSFET terkecil yang tidak ada. Ini berarti mereka berputar jauh lebih lambat daripada yang dinyalakan. Ini berarti bahwa bahkan jika Anda berpikir bahwa Anda telah memasukkan beberapa deadtime yang masuk akal, Anda masih akan bisa menembak dan makan fets. Saya menggunakan transistor ekstra untuk melakukan mematikan cepat, nilainya.
sumber
Salah satu MOSFET saluran P teratas aktif - ini menentukan arah. Ketika Anda menerapkan PWM ke kedua MOSFET saluran N (seperti tersirat dalam sirkuit Anda), Anda mendapatkan shoot-thru pada setengah dari jembatan H.
Anda TIDAK harus menerapkan PWM ke kedua perangkat saluran N - hanya menerapkannya di kanan bawah ketika perangkat saluran P kiri atas diaktifkan ATAU hanya menerapkannya ke kiri bawah ketika perangkat saluran P kanan atas diaktifkan.
EDIT - juga, MOSFET saluran P Anda terbalik.
sumber
Satu hal yang menonjol bagi saya adalah kurangnya dioda flyback di seluruh FET Anda. Karena motor Anda adalah beban induktif, motor ini dapat dengan mudah menghasilkan tegangan tinggi di seluruh FET Anda saat ada perubahan arus (V = L dI / dT dalam induktor). Tegangan-tegangan ini dapat dengan mudah melebihi nilai kerusakan dari persimpangan sumber-saluran di FET Anda.
Untuk mengatasi ini, sebuah dioda biasanya diletakkan sejajar dengan persimpangan untuk menjaga voltase tetap di cek seperti:
(Gambar dari: http://www.modularcircuits.com/blog/articles/h-bridge-secrets/mosfets-and-catch-diodes/ )
Ini "menjepit" tegangan melintasi FET.
sumber
@ Otis benar tentang R1 dan R2 - pengaturan ini akan menyebabkan waktu switching yang sangat lambat pada P fets. Anda dapat mempertimbangkan untuk menggunakan pompa pengisian driver P Fet khusus alih-alih BJT + Pullup.
Beberapa pemeriksaan kewarasan
Bisakah Anda memeriksa sinyal mengemudi? Sangat penting untuk mengaktifkan atau menonaktifkan FET.
Coba yang berikut ini:
Masalah
Biasanya, mikrokontroler memiliki driver PWM 4 output khusus dengan kontrol deadband. 4 sinyal PWM dapat menggerakkan 4 fets, dan sinyal ini disinkronkan dan dibalik, ditambah waktu mati diperhitungkan. Lihat PWM mikrokontroler PIC untuk lebih lanjut. http://www.ermicro.com/blog/wp-content/uploads/2009/01/picpwm_03.jpg
Karena Arduino tidak dibuat untuk tujuan itu, Anda mungkin ingin menggunakan beberapa logika dasar untuk menghasilkan sinyal PWM yang tepat. Tujuannya adalah untuk memastikan bahwa n1 dan p1 selalu didorong saling melengkapi, serta n2 dan p2. Anda bisa mendapatkannya dengan menggunakan beberapa BJT lagi: http://letsmakerobots.com/files/YG_H-Bridge1.jpg Kemudian Anda memiliki dua pin yang dapat Anda drive PWM.
Anda mungkin lebih suka menggunakan beberapa gerbang logika, seperti ini: https://e2e.ti.com/blogs_/b/motordrivecontrol/archive/2012/03/26/so-which-pwm-technique-is-best-part-2 dan kemudian Anda memiliki maju / mundur bersih, ditambah satu pin PWM yang mendorong kecepatan.
Artikel ini mungkin layak untuk diperiksa: http://www.modularcircuits.com/blog/articles/h-bridge-secrets/h-bridge_drivers/
sumber
Apakah Anda yakin Anda beralih di P-FET kiri atas ketika Anda menerapkan PWM ke kanan bawah N-FET?
Anda harus mengecek orientasi P-FET Anda. Sepertinya P-FET mundur dan Anda mendapatkan disipasi daya yang berlebihan ketika dioda tubuh P-FET melakukan. Ukur tegangan pada P-FET dalam kondisi kesalahan Anda. Jika Anda melihat sekitar 0,6 V di seluruh FET ketika 2N2222 aktif, maka P-FET terbalik. Periksa juga tegangan gerbang P-FET selama kondisi gangguan untuk memastikannya melihat kurang dari 0,2 V.
Apakah Anda masih melihat arus gangguan jika Anda melepas motor dari sirkuit?
sumber