Tại sao các MOSFET kênh P của tôi liên tục chết trong cây cầu H này?


9

Vì vậy, đây là cầu nối H của tôi: nhập mô tả hình ảnh ở đây Mỗi khi tôi bắt đầu sử dụng nó theo một hướng thì MOSFET kênh P và NPN BJT thuộc về hướng được sử dụng sẽ chết trong vài giây. MOSFET bị giết và BJT phát triển một mạch ngắn để tôi không thể sử dụng hướng khác nữa. Họ chết mà không có nhiệt hoặc khói đáng chú ý!
Bộ điều khiển là một arduino uno và chỉ các MOSFET kênh N được điều khiển bằng tín hiệu PWM, các kênh P được kết nối với các chân đầu ra kỹ thuật số đơn giản. Tần số PWM là 490Hz mặc định cho các chân kỹ thuật số 9 và 10(mỗi đầu ra PWM là riêng lẻ). Tôi đã giết 4-5 cặp MOSFET + BJT kênh P, điều này có thể xảy ra ở cả hai phía. (Nó phụ thuộc vào hướng tôi sử dụng đầu tiên.) Động cơ là động cơ DC gạt nước kính chắn gió ô tô 12V, nguồn điện là 12V 5A. Căn cứ cung cấp điện 12V và 5V được kết nối.

Có hai điều có thể đúng, nhưng tôi không chắc chắn 100% vì tôi đã không kiểm tra kỹ:

  • trong phiên bản cũ tôi đã sử dụng điện trở 1k cho R7 và R8, và tôi không gặp vấn đề gì. Tôi sẽ thử lại lần nữa nhưng hiện tại tôi đang thiếu các MOSFET kênh P ..
  • Khi tôi cắt cặp MOSFET + BJT chiên, tôi có thể sử dụng hướng khác mà không làm chết cặp MOSFET + BJT còn lại.

Xin hãy giúp tôi, những gì đang xảy ra ở đây :)

  • Tôi có nên sử dụng điện trở giữa NPN BJT và MOSFET kênh P không?
  • Tôi có nên sử dụng MOSn 2n7000 thay vì 2T2222 không?

CẬP NHẬT: Tôi vừa thử nghiệm cầu H với bóng đèn 12V 55W thay vì động cơ gạt nước. P-FET và NPN đã bị giết trong quá trình thử nghiệm. Phía kênh N được điều khiển với tín hiệu PWM 40%. Không có tải nó không có vấn đề gì.

CẬP NHẬT2: Tôi đã đổi lại R7 và R8 thành 1k từ 150R. Bây giờ cây cầu đang hoạt động trở lại mà không có bất kỳ thành phần nào bị lỗi. (Tôi đã không chạy nó trong nhiều ngày, nhưng với điện trở 150R, việc tái tạo lỗi chỉ mất vài giây.) Tôi sẽ thêm một số tụ tách rời trên cầu nối giữa GND và + 12V như Brian đề xuất. Cảm ơn câu trả lời cho tất cả mọi người!


Bạn đã loại trừ một lỗi lập trình? Nó vẫn chết khi bạn tự điều khiển cầu H của mình chứ?
RVE

Tôi đã cố gắng để loại trừ nó. Tôi đã không thử bằng tay nhưng tôi đã thực hiện rất nhiều thử nghiệm với nguồn điện nhỏ hơn mà không có bất kỳ tải nào kết nối với cầu H. Tôi sẽ thử điều khiển cầu lần sau mặc dù.
gOldie_E36

1
Để thử nghiệm và để giảm cơ hội bạn giết một mosfet khác, hãy thử thay thế động cơ của bạn bằng một cái gì đó nhỏ hơn nhiều. Giống như một cặp đèn led, hoặc một động cơ đồ chơi nhỏ hoặc một cái gì đó.
Người qua đường

Câu trả lời:


11

Làm thế nào để bạn tách rời nguồn cung cấp 12V?

Một chế độ thất bại có thể xảy ra là các xung cảm ứng từ việc tắt dòng động cơ (tức là ở tốc độ PWM) được đổ vào nguồn cung cấp 12V thông qua các điốt flyback. Phải, điều đó đáng lẽ phải xảy ra, nhưng ...

Nếu nguồn cung cấp 12V không được tách rời và được lấy từ PSU không phải là pin có thể sạc lại hoặc được cung cấp qua cáp dài (cảm ứng), thì đó không thực sự là nguồn cung cấp 12V, nhưng trong giây lát được điều khiển theo điện áp tăng đột biến đó. Có thể cao hơn xếp hạng MOSFET ...

Theo dõi nguồn cung cấp 12V với máy hiện sóng nhanh. Nếu nó có dấu hiệu tăng vọt quá điện áp, hãy tăng tách rời cho đến khi không. (Điều đó nên bao gồm các tụ gốm 0,1uF cho trở kháng HF thấp cũng như tụ điện chứa điện phân. Và có thể là một diode zener 16V hoặc 25V chỉ trong trường hợp ...).

Tôi không biết rằng đây là vấn đề thực sự của bạn, nhưng nó là một cơ sở bạn PHẢI bao gồm.


1
Đây là lời giải thích hợp lý nhất. Một đột biến như vậy có thể dễ dàng vượt quá thông số kỹ thuật VSS tối đa 20V tuyệt đối của IRF4905. Việc rút ngắn cổng kết quả sau đó sẽ cho phép một dòng điện lớn chạy qua trình điều khiển NPN, cũng phá hủy nó.
Dave Tweed

Điểm tốt, tôi không sử dụng bất kỳ tách rời. Tôi có một máy hiện sóng 20Mhz giá rẻ, tôi sẽ thử theo dõi nguồn cung. Tôi có một số tụ gốm và điện phân để tôi có thể kết nối chúng. Tôi không có zener mặc dù. (Tôi sẽ nhận được một số.)
gOldie_E36

Giữ chặt các zener; trong các ứng dụng ô tô, các bộ điều khiển 16V sẽ không đủ vì mọi thứ khác có thể làm tăng nguồn cung (trong khi sạc, dù sao nó cũng sẽ gần với 16V). Và nếu những FET đó thực sự là VSS 20V thì chúng sẽ không tồn tại lâu trong một chiếc ô tô, mặc dù chúng sẽ ổn trên PSU phòng thí nghiệm (tách rời).
Brian Drumond

Động cơ đến từ một chiếc xe hơi nhưng tôi dự định sử dụng nó với nguồn cung cấp "phòng thí nghiệm" 12V (thực ra nó là một PSU chuyển đổi AC sang DC giá rẻ của Trung Quốc).
gOldie_E36

1
Tôi chưa thêm các tụ điện vì tôi tò mò chuyện gì sẽ xảy ra với cùng một mạch mà thay vào đó là tải cảm ứng với một bóng đèn. Nó vẫn hành xử theo cùng một cách.
gOldie_E36

6

R1 R2 quá lớn đối với tất cả trừ các mosfet không tồn tại nhỏ nhất. Điều này có nghĩa là chúng quay chậm hơn nhiều so với khi bật. Điều này có nghĩa là ngay cả khi bạn nghĩ rằng bạn đã bao gồm một số thời gian chết hợp lý, bạn vẫn sẽ bị bắn xuyên qua và ăn fets. Tôi sử dụng một bóng bán dẫn bổ sung để tắt nhanh, giá trị của nó.


Tôi đã sử dụng 100ms thời gian chết giữa việc đổi hướng, nhưng ở lần thử cuối cùng, tôi đã không thay đổi hướng nào cả. (Để loại trừ khả năng bắn xuyên qua khi đổi hướng.) Và các bóng bán dẫn được chiên bằng mọi cách. Kích thước điện trở nào bạn khuyên dùng cho R1 và R2? Và làm thế nào tôi nên kết nối các bóng bán dẫn bổ sung để tắt?
gOldie_E36

5

Một trong những MOSFET kênh P hàng đầu đang hoạt động - điều này xác định hướng. Khi bạn áp dụng PWM cho cả hai MOSFET kênh N (như được ngụ ý trong mạch của bạn), bạn sẽ có được bắn vào một nửa của cầu H.

Bạn KHÔNG được áp dụng PWM cho cả hai thiết bị kênh N - chỉ áp dụng nó ở phía dưới bên phải khi thiết bị kênh P trên cùng bên trái được kích hoạt HOẶC chỉ áp dụng nó cho phía dưới bên trái khi thiết bị kênh P trên cùng bên phải được kích hoạt.

EDIT - đồng thời, các MOSFET kênh P của bạn bị lộn ngược.


1
Và lần tới, hãy kiểm tra nó với nguồn cung cấp năng lượng hạn chế hiện tại để nếu vì lý do nào đó bạn gặp lỗi, ít nhất các bóng bán dẫn của bạn không tự hủy.
Bimpelrekkie

Tôi không áp dụng PWM cho cả hai kênh N cùng một lúc. Chỉ đến một lúc. Tôi có thể sử dụng cả hai hướng lần đầu tiên, nhưng trong quá trình vận hành MOSFET kênh P và BJT thuộc về hướng chết được sử dụng.
gOldie_E36

Không có vụ nổ súng nào xảy ra, và trong vài lần cuối cùng tôi đã sử dụng một bóng đèn 12V 55W nối tiếp với nguồn điện. Vì vậy, tôi có thể phát hiện bắn-phát (bóng đèn trở nên sáng) và đồng thời tôi có thể bảo vệ MOSFET của mình khỏi tình huống bắn-ném. Vấn đề là các bóng bán dẫn chết trong quá trình hoạt động bình thường.
gOldie_E36

@ gOldie_E36 nếu vậy tại sao bạn lại nói "MOS MOS kênh N được điều khiển bằng tín hiệu PWM" và tại sao sơ ​​đồ của bạn hiển thị "PWM" như một tên trên cả hai MOSFET kênh N? Ngoài ra, MOSFET kênh P của bạn bị lộn ngược.
Andy aka

1
Mọi người chỉ có thể giúp bạn nếu bạn cung cấp thông tin chính xác. Nếu bạn cung cấp thông tin xấu, bạn sẽ lãng phí thời gian của mọi người. Dựa vào những gì đã xảy ra, làm thế nào bất cứ ai có thể tin tưởng rằng vị trí vật lý của bạn là chính xác hơn sơ đồ của bạn?
Andy aka

3

Một điều nổi bật với tôi là việc không có điốt flyback trên FET của bạn. Vì động cơ của bạn là một tải cảm ứng, nó có thể dễ dàng tạo ra điện áp cao trên các FET của bạn khi có sự thay đổi dòng điện (V = L dI / dT trong một cuộn cảm). Các điện áp này có thể dễ dàng vượt quá định mức sự cố của mối nối thoát nguồn trong FET của bạn.

Để giải quyết điều này, một diode thường được đặt song song với đường giao nhau để giữ điện áp trong kiểm tra như vậy:

Điốt cầu H

(Ảnh từ: http://www.modularcircuits.com/blog/articles/h-bridge-secrets/mosfets-and-catch-diodes/ )

Điều này "kẹp" điện áp trên FET.


Ah xin lỗi đó là xấu của tôi. Tôi quên nó từ hình ảnh. Có các điốt flyback cho mỗi MOSFET giữa nguồn và cống. Điốt 1N4007 nhắm đúng hướng. Tôi sẽ cập nhật hình ảnh. Tôi đã thử nghiệm và thay thế các điốt tại MOSFET kênh P nhưng tình hình vẫn như vậy. :(
gOldie_E36

MOSFE có điốt tích hợp thường là đủ. 1N4007 là một diode chỉnh lưu tần số thấp không phù hợp để chuyển đổi nhanh. Nếu bạn sử dụng điốt ngoài thì chúng phải là loại Schottky.
Bruce Abbott

Vì vậy, MOSFEts không cần điốt flyback? Tôi chỉ sử dụng ~ 490Hz, điều này có quá nhanh đối với điốt 1N4007 không?
gOldie_E36

1

@Autistic đúng về R1 và R2 - sự sắp xếp này sẽ dẫn đến thời gian chuyển đổi rất chậm trên các máy bay phản lực P. Bạn có thể cân nhắc sử dụng bơm sạc trình điều khiển P Fet chuyên dụng thay vì BJT + Pullup.

Một số kiểm tra vệ sinh

Bạn có thể kiểm tra các tín hiệu lái xe? Điều rất quan trọng là FET được bật hoặc tắt.

forward: 
p1 on    p2 off 
n1 off   n2 on

backwards: 
p1 off    p2 on 
n1 on     n2 off

brake: 
p1 off    p2 off
n1 on     n2 on

Hãy thử các cách sau:

  • dừng bất kỳ PWM
  • ngắt kết nối bất kỳ tải
  • lái xe từ mã của bạn như: p1 trên n1 tắt, đợi 500ms, p1 tắt n1 tắt 100ms (thời gian chết), p1 tắt n1 trên 500ms, p1 tắt n1 tắt 100 ms (thời gian chết) và lặp lại. Điều này tạo ra một tín hiệu thử nghiệm dễ dàng gỡ lỗi.
  • bây giờ đầu ra p1 n1 của cầu h sẽ chuyển từ GND sang 12V độc đáo. Sử dụng một phạm vi để kiểm tra nó, hoặc bạn cũng có thể sử dụng một bóng đèn nhỏ . Kết nối bóng đèn giữa GND và đầu ra p1 n1 - nó sẽ nhấp nháy để p1 tốt. Kết nối nó với đầu ra 12V và p1 n1 - nó sẽ nhấp nháy để n1 hoạt động tốt.
  • nếu bạn có một phạm vi, hãy xác minh xem p1 và n1 không được thực hiện chéo. Kiểm tra tín hiệu này, bạn sẽ không thấy bất kỳ giá trị nào khác ngoài GND sạch, 12V sạch và một số GND nổi trong thời gian chết 100ms.
  • nếu bạn không có phạm vi, bạn có thể đặt thời gian chết khá lớn, ví dụ 500ms - điều đó không thể làm tổn thương :) nhưng có thể cứu được thai nhi P của bạn.
  • Bây giờ kết nối động cơ của bạn thay vì bóng đèn, nó sẽ chạy và chậm / dừng như bóng đèn. Điều này xác minh rằng các máy bay phản lực là ok.

Vấn đề

  • Hãy rất thận trọng về sự sắp xếp PWM ở trên. Bạn có thể rất dễ dàng chiên các máy bay của bạn. Bạn có thể bật bên P trong khi bạn chuyển đổi bên N, do đó bạn tạo ra quần short (nhỏ hơn hoặc lớn hơn - nó có thể tồn tại với 20% PWM tùy thuộc vào chất lượng nguồn điện của bạn).

Thông thường, vi điều khiển có trình điều khiển PWM 4 đầu ra chuyên dụng với điều khiển dải chết. Các tín hiệu 4 PWM có thể điều khiển 4 máy bay phản lực và các tín hiệu này được đồng bộ hóa và đảo ngược, cộng với thời gian chết được tính đến. Xem PWM của vi điều khiển PIC để biết thêm. http://www.ermicro.com/blog/wp-content/uploads/2009/01/picpwm_03.jpg

Vì Arduino không được xây dựng cho mục đích đó, bạn có thể muốn sử dụng một số logic cơ bản để tạo ra các tín hiệu PWM phù hợp. Mục tiêu là để đảm bảo rằng n1 và p1 luôn được điều khiển bổ sung, cũng như n2 và p2. Bạn có thể có được nó bằng cách sử dụng thêm một số BJT: http://letsmakerobots.com/files/YG_H-Bridge1.jpg Sau đó, bạn có hai chân mà bạn có thể điều khiển PWM.

Bạn có thể sử dụng một số cổng logic, như thế này: https://e2e.ti.com/bloss_/b/motordrivecontrol/archive/2012/03/26/so-which-pwm-technique-is-best-part-2 và sau đó bạn có một chuyển tiếp / đảo ngược sạch sẽ, cộng với một chân PWM điều khiển tốc độ.

Bài viết này có thể đáng để kiểm tra: http://www.modularcircuits.com/blog/articles/h-bridge-secrets/h-bridge_drivers/


Cảm ơn câu trả lời. Phần này vẫn chưa rõ ràng với tôi: "KHÔNG thử bố trí PWM ở trên. Nó chỉ sai. Bạn không thể điều khiển bên P trong khi bạn chuyển sang bên N, do đó bạn tạo ra quần short." Điều này có còn hợp lệ không nếu tôi không chuyển đổi bên P bằng PWM, chỉ bên N và nếu tôi sử dụng thời gian chết lớn giữa các hướng thay đổi? Nếu vậy thì thế nào?
gOldie_E36

1
Xin lỗi tôi đã nghiêm khắc về điều đó. Có nhiều cách để điều khiển PWM. Cách tiêu chuẩn là điều khiển P1 N2 từ đầu ra PWM bổ sung và điều khiển P2 N1 từ một cặp đầu ra PWM bổ sung khác, theo cách này bạn cần 4 đầu ra pwm điều khiển mọi thứ đúng cách. Giải pháp của bạn có thể hoạt động, nếu bạn rất thận trọng và không cần phải phanh xe máy. Ví dụ: p1 on, n1 off, p2 off, n2 PWM là một sự sắp xếp hợp lệ - mặc dù bạn không thể phanh động cơ, và tốc độ động cơ cuối cùng sẽ phụ thuộc vào PWM cộng với tải cơ học. (Nếu n2 tắt trong khi PWM, không có điện áp ổ đĩa trên động cơ.)
Gee Bee

Tôi đã đọc lại câu trả lời của tôi. Nếu đó không phải là một nhiệm vụ giáo dục, tôi sẽ đề nghị sử dụng bộ điều khiển cầu H đã sẵn sàng hoặc bộ điều khiển cầu H với các FET bên ngoài.
Gee Bee

0

Bạn có chắc chắn rằng bạn đang chuyển đổi trên P-FET trên cùng bên trái khi bạn đang áp dụng PWM cho N-FET dưới cùng bên phải không?

Bạn nên kiểm tra lại hướng P-FET của mình. Có vẻ như P-FET bị ngược và bạn đang bị tiêu hao năng lượng quá mức khi diode cơ thể P-FET tiến hành. Đo điện áp trên P-FET trong các điều kiện lỗi của bạn. Nếu bạn thấy khoảng 0,6 V trên FET khi bật 2N2222, thì P-FET bị đảo ngược. Đồng thời kiểm tra điện áp cổng P-FET trong tình trạng lỗi để đảm bảo nó nhìn thấy dưới 0,2 V.

Bạn vẫn thấy dòng điện sự cố nếu bạn tháo động cơ ra khỏi mạch?


Chào, cảm ơn cho câu trả lời của bạn. Tôi sẽ kiểm tra định hướng một lần nữa. Vấn đề là tôi thực sự không thể làm bất cứ điều gì trong quá trình sinh sản, vì chỉ mất vài giây để tiêu diệt MOSFET (âm thầm, không có nhiệt độ quá cao). Và tất nhiên, nó tiêu tốn của tôi một MOSFET :) Không có động cơ và với nguồn điện 1A, tôi đã thực hiện rất nhiều phép đo. Nếu tôi bật P-FET, điện áp trên nguồn thoát nước là tối thiểu (tương đương 0,01 V). Tôi sẽ kiểm tra lại mạch vào buổi tối với nguồn điện 5A và không có tải cảm ứng (động cơ). Tôi đang dự định chỉ sử dụng một bóng đèn thay thế.
gOldie_E36

Thử không bật P-FET (không lái 2N2222) và xem bạn có đạt giới hạn hiện tại không khi bạn điều khiển N-FET. Nếu vậy, diode cơ thể P-FET đang tiến hành. Ngoài ra, hãy thử thay thế tải động cơ của bạn bằng điện trở 100 ohm VÀ đặt điện trở 10 ohm hoặc hơn giữa nguồn cung cấp và mạch của bạn. Bạn sẽ giới hạn dòng điện nếu N-FET đang rút ngắn diode cơ thể P-FET xuống đất. Các điện trở cũng sẽ cho bạn thời gian để thực hiện một số phép đo trước khi sưởi ấm.
dùng2661956

Ý tưởng tốt để thử nghiệm, cảm ơn. Tôi đã sử dụng một điện trở giữa PSU và cầu H để bảo vệ.
gOldie_E36
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.