Jak chronić mikrokontroler przed zakłóceniami elektromagnetycznymi

13

Pracuję z obwodem wysokiego napięcia (2,1 kV do testowania kondensatora defibrylatora) i kontroluję zasilanie za pomocą arduino, odczytując wymagane informacje z laptopa za pomocą interfejsu szeregowego. Przez większość czasu obwód działa dobrze, ale raz na jakiś czas podczas rozładowywania kondensatora po teście obwód uruchamia się sam, bez naciskania przycisku przez operatora. Czasami również nie działa monitor szeregowy. Pomyślałem, że tak, ponieważ Linux przestaje widzieć port USB na krótki czas. Samo USB pojawia się ponownie pod inną nazwą. Zakładam, że tak się dzieje, ponieważ podczas wyładowania pole elektromagnetyczne indukuje napięcie w moim obwodzie, więc moim pytaniem jest, jak chronić obwód przed takim wpływem, a może całkowicie się mylę co do przyczyny.

Celem tego testu jest pomiar czasu ładowania kondensatora. Czas ładowania zdefiniowany jako czas od włączenia zasilania do czasu, gdy prąd dostarczany przez zasilacz zbliża się do 0. Podłączenie enable1 i enable2 za pomocą przekaźnika umożliwia zasilanie, prąd Odczyt dostarcza informacji, gdy moc wyjściowa wyniesie ok. zero amperów. Podczas rozładowania rezystor rozładowujący jest ręcznie podłączony do DUT. wprowadź opis zdjęcia tutaj

użytkownik6266
źródło
To mogą być całkowicie bezużyteczne informacje i niestety nie mogę pomóc konkretnie w twoim problemie, chciałbym tylko podkreślić, że miałem wiele problemów z serialem w Linuksie, zanim sflashowałem arduino za pomocą nowego oprogramowania, tylko ostrzeżenie w przypadku, gdy powoduje to szereg problemów.
Ell
To była moja pierwsza myśl, ale testy wykazały, że bez działającego zasilacza port szeregowy nigdy nie zawodzi. Dziękuję za sugestię
6266
1
EMC oznacza kompatybilność elektromagnetyczną, jest to specjalizacja, która zajmuje się tym, co próbujesz. Dopóki nie odkryłem, że nie mogę znaleźć dobrych referencji.
Kortuk
2
Powinieneś być w stanie wyzwolić okres próbkowania DSO napięć przełączających za pomocą szczytowego rozładowania szczytowego (lub, lepiej: komendy, która rozpoczyna rozładowanie), aby zweryfikować twoje założenie.
tyblu
1
@Kortuk Nie mam żadnych ograniczeń oddzielających. To tylko prototyp, więc nie jest w pełni zaimplementowany. Używam arduino UNO. Zasilacz, którego używam, zapewnia interfejs 5 V. Kondensator jest rozładowywany ręcznie za pomocą rezystora rozładowującego (w przyszłości planuję dodać jakiś przekaźnik rozładowujący, jeśli to zadziała).
user6266,

Odpowiedzi:

7

Jeśli większość zakłóceń pochodzi z połączeń obwodu (schemat pomógłby), możesz albo dodać indukcyjność do połączeń, aby odfiltrować sprzężenie zwrotne o wysokiej częstotliwości, albo spróbować odizolować obwód rozładowania oraz obwód sterowania i monitorowania. Dodanie indukcyjności może być tak proste, jak owinięcie drutu wokół koralika ferrytowego. Należy zadbać o to, aby sprzężenie zwrotne było dostatecznie tłumione, nie zakłócając pracy obwodu (tj. Wolniejsze czasy narastania). Izolacja optyczna i fizyczna są powszechnymi metodami separacji obwodów wysokiego i niskiego napięcia. Bezpieczne oddzielenie terenu może być zbyt dużym problemem, ale nadal możesz trzymać ścieżki powrotne każdego obwodu osobno przez większą część ich podróży. Ścieżka powrotu napięcia skokowego powinna być niezakłócona (najmniejsza indukcyjność). Jeśli próby izolacji nie przyniosą efektu, impedancję wejściową kłopotliwych wejść cyfrowych można obniżyć za pomocą rezystorów i kondensatorów podwyższających lub obniżających napięcie. Wartość rezystora powinna być wystarczająco wysoka, aby normalna praca linii nie była zakłócona - to znaczy, że sterownik może obsługiwać ten niższy opór; kondensator zwiera zawartość wysokiej częstotliwości do ziemi - zacznij od ceramiki 100nF i pracuj do 10uF w razie potrzeby (spróbuj najpierw bez niczego, oczywiście!). Jeśli napięcie w którymkolwiek punkcie przekracza maksimum części, można je obniżyć poniżej wybranej wartości, używając czegoś tak prostego jak dioda Zenera, choć inna (lepsza i droższa) kondensator zwiera zawartość wysokiej częstotliwości do ziemi - zacznij od ceramiki 100nF i pracuj do 10uF w razie potrzeby (spróbuj najpierw bez niczego, oczywiście!). Jeśli napięcie w którymkolwiek punkcie przekracza maksimum części, można je obniżyć poniżej wybranej wartości, używając czegoś tak prostego jak dioda Zenera, choć inna (lepsza i droższa) kondensator zwiera zawartość wysokiej częstotliwości do ziemi - zacznij od ceramiki 100nF i pracuj do 10uF w razie potrzeby (spróbuj najpierw bez niczego, oczywiście!). Jeśli napięcie w którymkolwiek punkcie przekracza maksimum części, można je obniżyć poniżej wybranej wartości, używając czegoś tak prostego jak dioda Zenera, choć inna (lepsza i droższa)Systemy / części TVS są dostępne. To tylko chroni przed uszkodzeniem.

Jeśli większość zakłóceń promieniuje z połączeń rozładowania kondensatora, jednym z podejść byłoby zmniejszenie promieniowania u źródła. Zgaduję, że spowolnienie lub inna modyfikacja szybkości rozładowania korka (TVS) nie jest opcją, ponieważ wpłynęłoby to na pomiary. Następną najlepszą rzeczą jest zmniejszenie właściwości propagacyjnych drutów i śladów zasilających kondensator (kondensatory): zminimalizować wszystkie długości połączeń, w tym uziemienie, i zminimalizować obszary pętli uziemienia (utrzymywać powrót jak najbliżej sygnału / mocy). Oczywiście pomoże fizyczna odległość między kontrolerem a testerem.

Nie mam doświadczenia z warstwami ekranującymi EMI (mu-metal itp.).

Strategią pomijania tego wszystkiego jest tymczasowe wyłączenie kontrolera podczas rozładowania, kilkaset milisekund, w międzyczasie oszczędzając stan.

tyblu
źródło
1
@ user6266, zauważ, że inni użytkownicy mają cenne doświadczenie, różne pomysły i bardziej szczegółowe rozwiązania, których nie ma w tej odpowiedzi. Być może poczekaj kilka dni, aby zaakceptować odpowiedź, aby uzyskać inne odpowiedzi.
tyblu
Masz rację. Zrobię następnym razem
6266