| Author |
Message
|
bednyk Poziom 11

Joined: 03 Oct 2006 Posts: 74
|
#1
07 Nov 2009 16:57 PWM na PIC 3.3V i Mosfet |
|
|
|
Hej,
Chciałbym za pomocą zwykłego portu mikronktrolera sterować PWM mały silnik 12V.
Mikrokontroler zasilany 3.3V, wybrałem już tranzystor IRF7311, http://www.iele.polsl.pl/elenota/International_Rectifier/irf7311.pdf
ale teraz zastanawiam się czy zwykłe podłączenie Mosfeta do portu wystarczy. Tzn. czy tranzystor będzie się otwierał przez modulacji PWM.
Jeśli coś jest nie halo z tym układem to w jaki sposób mógłbym przyspieszyć przełączanie tego tranzystora.
|
|
| Back to top |
|
 |
Google

|
#
07 Nov 2009 16:57 |
|
|
|
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#2
07 Nov 2009 17:04 Re: PWM na PIC 3.3V i Mosfet |
|
|
|
Wszystko zależy od tego z jaką częstotliwością chcesz przełączać tego PWMa i jaki to PIC (a w zasadzie jaką ma wydajność portu). Profilaktycznie sugeruję jednak dodanie rezystora w szereg z bramką, bo Twój mikrokontroler może wystrzelić z kosmos. Mosfety mają zły nawyk pobierania bardzo dużego prądu przy przełączaniu (z punktu widzenia procesora to kondensator podpięty do masy) - jeśli chcesz przełączać z niską częstotliwością - powiedzmy do 1kHz - to problemu nie ma - najwyżej będzie się troszkę bardziej grzał, jeśli jednak więcej, to przydałoby się dorzucić tam parę tranzystorów bipolarnych, które będą działąc jako stopień mocy push-pull. W takim wypadku można się pokusić o zasilanie ich też z 12V, a więc przed nimi dodatkowy tranzystor robiący za otwarty kolektor. Mam taki układzik zmontowany na procku zasilanym z 3.3V oraz 3 typowych tranzystorach bipolarnych (BC557 i BC547), steruje to mosfetem IRF740 i działa całkiem dobrze na kilkadziesiąt kHz (próbowałem do 140kHz).
4\/3!!
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#3
07 Nov 2009 17:05 Re: PWM na PIC 3.3V i Mosfet |
|
|
|
Wygląda na to że da radę, bo ten tranzystor porządnie się otwiera już przy 2V.
A jaka będzie częstotliwość PWMa? Do kilku kHz nie potrzeba żadnych driverów, bo jak widzę to jest rewelacyjny tranzystor (bardzo niskie napięcie otwierania i pojemność bramki poniżej 1nF).
PS. Od drenu tranzystora do +12W daj diodę. Może być UF4007, 1N5819.
Bez tej diody tranzystor będzie sie strasznie grzał (Przerabiałem to. Mimo szczerych „chęci” nie następuje przebicie tranzystora. Po prostu strasznie się grzeje. Sprawdzałem na silnikach 12V/300W. Pasożytnicza dioda w tranzystorze MOSFET w rzeczywistości jest diodą Zenera (no, diod z przebiciem lawinowym :D). I ogranicza impulsy napięcia do swojego napięcia (w tym przypadku będzie to 20V). Zatem tranzystor nie ulegnie przebiciu, ale prądy indukcyjne silnika zostaną zwarte do 20V, czyli na tranzystorze wydzieli się (20V-12V) * prąd silnika * (1-PWM). Tranzystor bipolarny od razu by się uszkodził. W każdym razie ta zewnętrzna dioda jest potrzebna.)
|
|
| Back to top |
|
 |
Google

|
#
07 Nov 2009 17:05 |
|
|
|
|
|
| Back to top |
|
 |
bednyk Poziom 11

Joined: 03 Oct 2006 Posts: 74
|
#4
07 Nov 2009 18:42 Re: PWM na PIC 3.3V i Mosfet |
|
|
|
Hmm... po zastanowianiu i waszych sugestiach postanowiłem zmienić schemat. Wydajność uC z pojedynczego portu jest bardzo mała 4mA dlatego chciałbym to zrobić wg. poniższego schematu. Myślę, że teraz nie powinno już być problemu z częstotliowścią przełączania Mosfetu. Mam tylko pytanie, czy rezystancje zostały odpowiednio dobrane?
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#5
07 Nov 2009 18:57 Re: PWM na PIC 3.3V i Mosfet |
|
|
|
Brakuje Ci pullupa do otwartego kolektora <:
Ja korzystałem z tego schematu, tylko mam nieco inne wartości
http://www.elektroda.pl/rtvforum/viewtopic.php?p=7065272#7065272
R9 nie ma w ogóle, dodałem na pinie procka pullupa 10k (w trakcie resetu [piny procka w Hi-Z] mosfet był stale otwarty, to nie jest dobre raczej <: ), R10 mam 47R (bo te tranzystory i tak są zbyt słabe żeby dać 1A prądu, więc nie ma co ich forsować), a kondensator przyspieszający dałem 220pF (powyżej nie zauważyłem poprawy, ale mój sposób obserwacji nie był szczególnie dobry). Pullup na otwartym kolektorze dałem 10k. R7 mam 10k. Mosfeta oczywiście mam odwrotnie, bo mam z kanałem N
4\/3!!
|
|
| Back to top |
|
 |
bednyk Poziom 11

Joined: 03 Oct 2006 Posts: 74
|
#6
07 Nov 2009 19:13 Re: PWM na PIC 3.3V i Mosfet |
|
|
|
No więc po modyfikacji wyszło coś takiego
Czy ten kondensator przyspieszajacy wpiąłem w odpowiednie miejsce? Teraz zostaje dokupić tranzystory i polutować.
|
|
| Back to top |
|
 |
Google

|
#
07 Nov 2009 19:13 |
|
|
|
|
|
| Back to top |
|
 |
Freddie Chopin Poziom 25

Joined: 12 Dec 2005 Posts: 6723 Location: Zawiercie
|
#7
07 Nov 2009 19:20 Re: PWM na PIC 3.3V i Mosfet |
|
|
|
no jeszcze nie całkiem tak jak trzeba... R1 za małe - daj 10k. R2 całkowicie zbędne - to jest driver push pull, a nie otwarty kolektor. Jak kupisz mocniejsze tranzystory (choćby BC337 albo polecane tam przez atoma SS8050 i SS8550) to możesz też zmniejszyć R3 to 10R.
4\/3!!
|
|
| Back to top |
|
 |
atom1477 Poziom 25

Joined: 14 Jul 2005 Posts: 6360
|
#8
07 Nov 2009 19:33 Re: PWM na PIC 3.3V i Mosfet |
|
|
|
Rezystor w obwodzie kolektora (R8 na schemacie w tym drugim temacie), dał bym mniejszy. 2.2k...4,7k.
Diodę trzeba podłączyć tak:
W tym układzie trochę straci sens stosowanie tranzystora o niskim napięciu bramki, ale niech będzie.
|
|
| Back to top |
|
 |