www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

MOSFET crkne brez razloga
Pojdi na stran 1, 2  Naslednja
 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
TECHNIC
Član
Član



Pridružen-a: Tor 31 Okt 2006 11:18
Prispevkov: 582
Aktiv.: 2.57
Kraj: Senovo

PrispevekObjavljeno: Čet Apr 28, 2011 6:16 pm    Naslov sporočila:  MOSFET crkne brez razloga Odgovori s citatom

Pozdrav!
Ta problem zna biti težko razložljiv, zato najbolje da razložim vse okoliščine po dolgem in poprek.

Opis delovanja:
V airsoft puški (animacija http://vimeo.com/11114470 ) uporabljam doma narejeno kontrolno vezje, ki vsebuje N-FET za pogon motorčka, P-FET za ustavljanje motorčka (kratek stik čez sponke motorja), mikrokontroler Tiny13 in pripadajoče stvari za napajanje. Namen vezja je, da po pritisku na sprožilec vklopi motor, drži vklopljen motor do izklopa sprožilca (mehanika odklopi sprožilec takoj po strelu) in ga nato zavre, da se zobniki ne vrtijo predolgo (in nemara že napnejo bat za naslednji strel).
Shema vezja v priponki. (nekateri elementi so v shemi napačni, ampak le zato, ker drgugače nisem našel primernega ohišja pri izdelavi vezja - to sta oba FETA ter napetostni regulator).

Kako je crknil?
Mosfet enota je brez problema delovala zelo dolgo (pol leta oziroma vsaj 30000 strelov). Nato sem v program dodal modifikacijo, ki spremeni čas, ko vezje zavre motorček, in namreč počaka, da je bat v skoraj zadnjem položaju in takrat motorček zavre. Ob pritisku na sprožilec tako strel sledi skoraj takoj, nato pa se bat zopet ustavi v zadnjem položaju. Enota je brez problema tako delovala nekaj 100 strelov. Opazno je bilo rahlo gretje motorčka, drugega pa ne. Nato se puška ni več odzvala na pritisk sprožilca. Ugotovil sem, da je kriv motorček, ki se ni odzval tudi ob direktnem priklopu baterije nanj. Po čiščenju krtačk se je zdelo, da spet dobro deluje. Takrat pa sem opazil, da zaviranje motorčka ne deluje več (P-FET šel).

Znaki poškodbe:
Prav nobenih, tudi prej ni bilo opaznega gretja mosfet enote, o kakšnem dimu ali vonju po zapaljenem nobenega duha. P-FET nima znakov poškodbe, električno pa je začel prevajati med source-om in gate-om (praktično kratek stik).

Moje razmišljanje:
Mikrokontroler Attiny13 je na vezje povezan preko podnožja. Okoliščine delovanja so tudi pogosto hladne, tople, vlažne ... Možno, da je prišlo tam do slabega stika, vendar nisem prepričan, da bi lahko to privedlo do prenehanja delovanja P-FETa.
Možno tudi, da je okvara motorja imela nekaj pri tem.

Trenutni program v uC, pomemben del se začne pri #GLAVNI DEL#
Koda:
$regfile = "attiny13.dat"
$crystal = 4800000

Config Portb.0 = Output
Config Portb.1 = Output
Config Portb.2 = Input

Enable Interrupts
Set Pcmsk.pcint2
Set Pcmsk.pcint3
Set Gimsk.pcie
Set Mcucr.sm1
Reset Mcucr.sm0

Trigger Alias Pinb.2
Startmotor Alias Portb.1
Stopmotor Alias Portb.0
Modeset Alias Pinb.3
Portb.2 = 1
Portb.3 = 1

Reset Stopmotor
Reset Startmotor

Dim I As Byte
Dim J As Byte
Dim Zamik As Bit
Zamik = 0

While Trigger = 0
   Startmotor = 1
   Waitus 80
   Startmotor = 0
   Waitms 1
Wend
Wait 1
J = 4

While J > 1
   I = 100
   While I > 1
      Startmotor = 1
      Waitus 80
      Startmotor = 0
      Waitms 1
      I = I - 1
   Wend
   Waitms 100
   J = J - 1
Wend

Zacetek:
Do
Set Mcucr.se
Sleep
Reset Mcucr.se

If Modeset = 0 Then
   Toggle Zamik
   J = Zamik + 2
      While J > 1
         I = 80
         While I > 1
            Startmotor = 1
            Waitus 80
            Startmotor = 0
            Waitms 1
            I = I - 1
         Wend
      Waitms 100
      J = J - 1
      Wend
   Goto Zacetek
End If

'#GLAVNI DEL#

Bitwait Trigger , Reset

   Reset Startmotor
   For I = 125 To 254 Step 2
      J = 255 - I
      Reset Startmotor
      Pulseout Portb , 1 , I
      Set Startmotor
      Pulseout Portb , 1 , J
   Next
   Set Startmotor

   Waitms 5

Bitwait Trigger , Set
   If Zamik = 1 Then
      Waitms 38                                             'določi koliko mora mehanizem počakati!
   End If

   Reset Startmotor
   Waitus 20

   Reset Stopmotor
   For I = 125 To 254
       J = 255 - I
       Reset Stopmotor
       Pulseout Portb , 0 , I
       Set Stopmotor
       Pulseout Portb , 0 , J
   Next
   Set Stopmotor

   Waitms 120
   Reset Stopmotor
   Waitus 20
Loop

End



Shema.png
 Opis:
 Velikost datoteke:  25.18 KB
 Pogledana:  94 krat

Shema.png


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Pyr0Beast
Član
Član



Pridružen-a: Pon 16 Jun 2008 14:11
Prispevkov: 4969
Aktiv.: 24.00

PrispevekObjavljeno: Čet Apr 28, 2011 7:14 pm    Naslov sporočila:   Odgovori s citatom

Motor ustavljaš ravno takrat ko ima največjo inducirano energijo. Druga varianta je da se ti prožita oba mosfeta hkrati in šibkejšega prebije.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
TECHNIC
Član
Član



Pridružen-a: Tor 31 Okt 2006 11:18
Prispevkov: 582
Aktiv.: 2.57
Kraj: Senovo

PrispevekObjavljeno: Čet Apr 28, 2011 7:38 pm    Naslov sporočila:   Odgovori s citatom

To je res, vendar nekega drugega načina ni, prav tako vse mosfet enote z zaviranjem delujejo na tak način. Dodani so 600W 16V TVSji, ki naj bi porezali večino špic. Ali bi bilo pametno dodati še kakšnega na gate mosfetov? Morda kakšne blokade na motor?

Pri prejšnjem (napaka v programu), se je N-FET vklopil preden je P-FET nehal prevajati. Rezultat je bil lepo skurjen P-FET in N-FET v kratkem stiku (sploh lepo ko puška še kar strelja tudi ko spustiš sprožilec).

Morda neumno vprašanje. Velikost ohišja fetov najbrž nima nič s tem? (da bi tokovne špice presegle zmogljivosti žičk v ohišju?) Oba sta namreč ca. TO-252 (oz. D-PAK).

Rešitev je seveda zamenjava mosfeta, vendar ta niti ni poceni (sploh ker je P-FET) niti lahko dobavljiv (za Farnell treba prišteti še 6€).
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Pyr0Beast
Član
Član



Pridružen-a: Pon 16 Jun 2008 14:11
Prispevkov: 4969
Aktiv.: 24.00

PrispevekObjavljeno: Čet Apr 28, 2011 7:43 pm    Naslov sporočila:   Odgovori s citatom

Veži serijsko kakih 0.2Ohm upor.

če ti je mos prebil potem ni bil problem v taljenju žic, kaj misliš ? Razz
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
TECHNIC
Član
Član



Pridružen-a: Tor 31 Okt 2006 11:18
Prispevkov: 582
Aktiv.: 2.57
Kraj: Senovo

PrispevekObjavljeno: Čet Apr 28, 2011 7:48 pm    Naslov sporočila:   Odgovori s citatom

Res je, sem rekel neumno Smile
Potem lahko dam slabši P-FET gor, s tem da poskrbim za dovolj dobro hlajenje. Prejšnji je bil 6,4mohm, na zalogi (več komadov) imam 20mohm. Ne bo 200mohm, bo pa bolje, kajne?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Pyr0Beast
Član
Član



Pridružen-a: Pon 16 Jun 2008 14:11
Prispevkov: 4969
Aktiv.: 24.00

PrispevekObjavljeno: Čet Apr 28, 2011 7:56 pm    Naslov sporočila:   Odgovori s citatom

Prevelik tok ti teče čez. Ziher ranga 20A, mogoče tudi 100A.

Že sam motorček kuri preko 25A AFAIK.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
TECHNIC
Član
Član



Pridružen-a: Tor 31 Okt 2006 11:18
Prispevkov: 582
Aktiv.: 2.57
Kraj: Senovo

PrispevekObjavljeno: Čet Apr 28, 2011 8:07 pm    Naslov sporočila:   Odgovori s citatom

Motorček je povlekel (izmerjeno) ca. 80A na začetku. Je pa to s prejšnjim motorjem, ki je bil bolj požrešen (hitrejši motor v aplikaciji, kjer se potrebuje navor). V program je dodan kratek soft-start, ki nekoliko pomaga, spet veliko pa ne, ker preveč soft-starta pomeni prevelik zamik od pritiska na sprožilec do strela.


Percic130_3.png
 Opis:
Prva špica začetek, druga zaviranje.
 Velikost datoteke:  42 KB
 Pogledana:  36 krat

Percic130_3.png


Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3641
Aktiv.: 16.00

PrispevekObjavljeno: Čet Apr 28, 2011 8:42 pm    Naslov sporočila:   Odgovori s citatom

Ko tistemu zobniku zmanjka zob, bat skoči naprej ...
No, ne bi smel.
Če bi ga ustavil en zaskočnik, motorja ne bi bilo treba tako močno zavreti (ali pa sploh ne). Pritisk na sprožilec bi spodnesel zaskočnik.

Zaskočnik bi lahko bil krmiljen tudi z ekscentrom na zobniku, ki napenja bat.
Bi pa moral prijeti za tisti zob na batu, ki je najbližji strelcu.

Če pa je tista rumena zadeva cev, po kateri pride plin, bat pa nima nobene vzmeti, zaskočnika sploh ne rabiš. Samo magnet pritrdiš tako, da zadrži bat v "napetem" položaju. Ali pa uporabiš vzmeteno kroglico, kot pri gedorah.

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
TECHNIC
Član
Član



Pridružen-a: Tor 31 Okt 2006 11:18
Prispevkov: 582
Aktiv.: 2.57
Kraj: Senovo

PrispevekObjavljeno: Čet Apr 28, 2011 8:54 pm    Naslov sporočila:   Odgovori s citatom

Tam pride vzmet, ja. Definitivno zanimiva ideja. Bi bilo pa potrebno predelovati mehanizem, ki je že tovarniško dimenziran in deluje zelo zanesljivo.

Kakorkoli, P-FET sem zamenjal z nekoliko slabšim (20mohm RDS), kakšnega prekomernega gretja ni opaziti. Bomo videli kako bo sedaj delovalo.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Pyr0Beast
Član
Član



Pridružen-a: Pon 16 Jun 2008 14:11
Prispevkov: 4969
Aktiv.: 24.00

PrispevekObjavljeno: Čet Apr 28, 2011 9:21 pm    Naslov sporočila:   Odgovori s citatom

Aja. Kakšno maš diodo D1 ?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
TECHNIC
Član
Član



Pridružen-a: Tor 31 Okt 2006 11:18
Prispevkov: 582
Aktiv.: 2.57
Kraj: Senovo

PrispevekObjavljeno: Čet Apr 28, 2011 10:01 pm    Naslov sporočila:   Odgovori s citatom

D1, D3 in D2 (ki pride med B- proti M-) so vsi 600W 16 voltni smd TVSji.
http://si.farnell.com/jsp/search/productdetail.jsp?SKU=1749317
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
blay44
Član
Član



Pridružen-a: Ned 19 Dec 2010 18:17
Prispevkov: 604
Aktiv.: 3.42

PrispevekObjavljeno: Ned Maj 01, 2011 10:34 pm    Naslov sporočila:  možno Odgovori s citatom

Prevelika inducirana napetost in prebije G-S.
Vzemi kakšnega z večjo G-S ali pa jo omeji z zener diodo.

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
TECHNIC
Član
Član



Pridružen-a: Tor 31 Okt 2006 11:18
Prispevkov: 582
Aktiv.: 2.57
Kraj: Senovo

PrispevekObjavljeno: Ned Maj 01, 2011 10:59 pm    Naslov sporočila:   Odgovori s citatom

Kako pa se lahko na G-S inducira prevelika napetost? Že na D-S je omejena s 16V TVS diodo.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Pyr0Beast
Član
Član



Pridružen-a: Pon 16 Jun 2008 14:11
Prispevkov: 4969
Aktiv.: 24.00

PrispevekObjavljeno: Pon Maj 02, 2011 1:14 am    Naslov sporočila:   Odgovori s citatom

Na sliki je n-fet narobe obrnjen AFAIK

Za tale TVS imaš clamping voltage lepih 26V pri 32A

In ne prebije ti mosfet ampak ti sežge diodo v njem.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
TECHNIC
Član
Član



Pridružen-a: Tor 31 Okt 2006 11:18
Prispevkov: 582
Aktiv.: 2.57
Kraj: Senovo

PrispevekObjavljeno: Pon Maj 02, 2011 8:56 am    Naslov sporočila:   Odgovori s citatom

Na shemi sta FETa narobe ja, v dejanskem vezju sta pravilno. Rešitev, večji TVS? Vem da nekateri mosfet sistemi uporabljajo tudi 1,5kW in več.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo MSN Messenger - naslov
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Elektronika Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Pojdi na stran 1, 2  Naslednja
Stran 1 od 2

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 495 dni


Powered by phpBB © 2001, 2005 phpBB Group