 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
TECHNIC Član


Pridružen-a: Tor 31 Okt 2006 11:18 Prispevkov: 582 Aktiv.: 2.57 Kraj: Senovo
|
Objavljeno: Čet Apr 28, 2011 6:16 pm Naslov sporočila: MOSFET crkne brez razloga |
|
|
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 |
Opis: |
|
Velikost datoteke: |
25.18 KB |
Pogledana: |
94 krat |

|
|
|
Nazaj na vrh |
|
 |
Pyr0Beast Član

Pridružen-a: Pon 16 Jun 2008 14:11 Prispevkov: 4969 Aktiv.: 24.00
|
Objavljeno: Čet Apr 28, 2011 7:14 pm Naslov sporočila: |
|
|
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 |
|
 |
TECHNIC Član


Pridružen-a: Tor 31 Okt 2006 11:18 Prispevkov: 582 Aktiv.: 2.57 Kraj: Senovo
|
Objavljeno: Čet Apr 28, 2011 7:38 pm Naslov sporočila: |
|
|
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 |
|
 |
Pyr0Beast Član

Pridružen-a: Pon 16 Jun 2008 14:11 Prispevkov: 4969 Aktiv.: 24.00
|
Objavljeno: Čet Apr 28, 2011 7:43 pm Naslov sporočila: |
|
|
Veži serijsko kakih 0.2Ohm upor.
če ti je mos prebil potem ni bil problem v taljenju žic, kaj misliš ?
|
|
Nazaj na vrh |
|
 |
TECHNIC Član


Pridružen-a: Tor 31 Okt 2006 11:18 Prispevkov: 582 Aktiv.: 2.57 Kraj: Senovo
|
Objavljeno: Čet Apr 28, 2011 7:48 pm Naslov sporočila: |
|
|
Res je, sem rekel neumno
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 |
|
 |
Pyr0Beast Član

Pridružen-a: Pon 16 Jun 2008 14:11 Prispevkov: 4969 Aktiv.: 24.00
|
Objavljeno: Čet Apr 28, 2011 7:56 pm Naslov sporočila: |
|
|
Prevelik tok ti teče čez. Ziher ranga 20A, mogoče tudi 100A.
Že sam motorček kuri preko 25A AFAIK.
|
|
Nazaj na vrh |
|
 |
TECHNIC Član


Pridružen-a: Tor 31 Okt 2006 11:18 Prispevkov: 582 Aktiv.: 2.57 Kraj: Senovo
|
Objavljeno: Čet Apr 28, 2011 8:07 pm Naslov sporočila: |
|
|
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.
Opis: |
Prva špica začetek, druga zaviranje. |
|
Velikost datoteke: |
42 KB |
Pogledana: |
36 krat |

|
|
|
Nazaj na vrh |
|
 |
igo Član

Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3641 Aktiv.: 16.00
|
Objavljeno: Čet Apr 28, 2011 8:42 pm Naslov sporočila: |
|
|
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 |
|
 |
TECHNIC Član


Pridružen-a: Tor 31 Okt 2006 11:18 Prispevkov: 582 Aktiv.: 2.57 Kraj: Senovo
|
Objavljeno: Čet Apr 28, 2011 8:54 pm Naslov sporočila: |
|
|
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 |
|
 |
Pyr0Beast Član

Pridružen-a: Pon 16 Jun 2008 14:11 Prispevkov: 4969 Aktiv.: 24.00
|
Objavljeno: Čet Apr 28, 2011 9:21 pm Naslov sporočila: |
|
|
Aja. Kakšno maš diodo D1 ?
|
|
Nazaj na vrh |
|
 |
TECHNIC Član


Pridružen-a: Tor 31 Okt 2006 11:18 Prispevkov: 582 Aktiv.: 2.57 Kraj: Senovo
|
|
Nazaj na vrh |
|
 |
blay44 Član


Pridružen-a: Ned 19 Dec 2010 18:17 Prispevkov: 604 Aktiv.: 3.42
|
Objavljeno: Ned Maj 01, 2011 10:34 pm Naslov sporočila: možno |
|
|
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 |
|
 |
TECHNIC Član


Pridružen-a: Tor 31 Okt 2006 11:18 Prispevkov: 582 Aktiv.: 2.57 Kraj: Senovo
|
Objavljeno: Ned Maj 01, 2011 10:59 pm Naslov sporočila: |
|
|
Kako pa se lahko na G-S inducira prevelika napetost? Že na D-S je omejena s 16V TVS diodo.
|
|
Nazaj na vrh |
|
 |
Pyr0Beast Član

Pridružen-a: Pon 16 Jun 2008 14:11 Prispevkov: 4969 Aktiv.: 24.00
|
Objavljeno: Pon Maj 02, 2011 1:14 am Naslov sporočila: |
|
|
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 |
|
 |
TECHNIC Član


Pridružen-a: Tor 31 Okt 2006 11:18 Prispevkov: 582 Aktiv.: 2.57 Kraj: Senovo
|
Objavljeno: Pon Maj 02, 2011 8:56 am Naslov sporočila: |
|
|
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 |
|
 |
|
|
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
|