logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Atmega8. Zawieszanie procesora podczas hamowania silnika.

kaytec 22 Lis 2011 13:58 3207 13
  • #1 10168804
    kaytec
    Poziom 20  
    Witam, proszę o pomoc w nakierowaniu mnie co robię źle, popełniłem taki układ:

    Atmega8. Zawieszanie procesora podczas hamowania silnika. Atmega8. Zawieszanie procesora podczas hamowania silnika.

    Sterowanie PWM silnika jak i żarówki działa znakomicie, przekaźniki również chodzą bez problemu. Problem zaczyna się gdy chce zahamować silnik łącząc jego wyjścia tak jak na schemacie (brak napięcia na cewkach), pojawiają się wtedy widoczne iskry, a co za tym idzie zawiesza się procesor. Za którymś z testów atmega8 padła tak że nie komunikuje się już z programatorem. Co robię źle? Jak uniknąć iskier podczas hamowania silnika? Silnik ma dużą bezwładność i samo wyłączenie zasilania nie powoduje że zatrzyma się po chwili.

    Przekaźniki mają 6A, sam silnik pod obciążeniem pobiera do 2A. Cały układ pracuje na 24V DC. IRFZ44N podczas pracy jest zimny.

    Pozdrawiam i proszę o pomoc.
  • Pomocny post
    #2 10168817
    dondu
    Moderator na urlopie...
    Witaj,
    Twój projekt jest kompletnie niezgodny z zaleceniami producenta uC i regulatora napięcia.
    Zacznij od prawidłowego podłączenia mikrokontrolera: http://mikrokontrolery.blogspot.com/2011/04/minimalne-podlaczanie-pinow.html
    a później w spisie treści przeczytaj artykuły z działu "Zasilanie i zakłócenia" (na dole spisu).
  • #3 10168871
    kaytec
    Poziom 20  
    Lecę do sklepu po atmegę, będę informował o postępach. Dziękuje bardzo za link, jednocześnie przepraszam za swoje lenistwo.
  • #4 10168919
    tmf
    VIP Zasłużony dla elektroda
    To co pisze dondu to jedno, ale warto też zastanowić się co się dzieje z energią kręcącego się silnika po rozwarciu zestyków przekaźnika. Przecież ona nie znika. Jak rozumiem dla hamowania zwierasz jego wyjścia? Ale zanim to zrobisz jego wyjścia będą wisieć w powietrzu, w efekcie wygeneruje się na nim spore napięcie i będzie iskrzyć. Nawet jak zabezpieczysz procesor to stopniowo będą wypalane styki przekaźników.
    Dlaczego po prostu nie rozbisz tego tak jak należy, czyli przy pomocy mostka H?
  • #5 10169068
    kaytec
    Poziom 20  
    Zdaję sobie sprawę że energia nie znika. Iskry nie są jakieś ogromne i zdarzają się raz na 6-7 hamowań. Więc przekaźniki pożyją, a nawet jeśli nie, to są łatwo wymienialne dzięki zamontowanej podstawce. Układ zrobiłem wykorzystując części ze starego sterownika. Jednak jak widać oszczędność nie popłaca bo w ten sposób sfajczyłem atmegę co równa się kosztowi mostka H.

    Ktoś ma pomysł dlaczego atmega przestała reagować? Pin reset wisiał w powietrzu, na całkiem długim przewodzie - około 4-5cm - podłączony do złącza programowania (ISP). Po którymś hamowaniu 5 może 6ste przestała się w ogóle uruchamiać.

    Pozdrawiam.
  • #6 10169124
    dondu
    Moderator na urlopie...
    kaytec napisał:
    Ktoś ma pomysł dlaczego atmega przestała reagować? Pin reset wisiał w powietrzu, na całkiem długim przewodzie - około 4-5cm - podłączony do złącza programowania (ISP). Po którymś hamowaniu 5 może 6ste przestała się w ogóle uruchamiać.

    Zamiast pytać czytaj, to co Ci podałem w poście wyżej - wszystko tam napisane, o resecie także.
  • #7 10169304
    tmf
    VIP Zasłużony dla elektroda
    kaytec napisał:
    Zdaję sobie sprawę że energia nie znika. Iskry nie są jakieś ogromne i zdarzają się raz na 6-7 hamowań. Więc przekaźniki pożyją, a nawet jeśli nie, to są łatwo wymienialne dzięki zamontowanej podstawce. Układ zrobiłem wykorzystując części ze starego sterownika. Jednak jak widać oszczędność nie popłaca bo w ten sposób sfajczyłem atmegę co równa się kosztowi mostka H.

    Ktoś ma pomysł dlaczego atmega przestała reagować? Pin reset wisiał w powietrzu, na całkiem długim przewodzie - około 4-5cm - podłączony do złącza programowania (ISP). Po którymś hamowaniu 5 może 6ste przestała się w ogóle uruchamiać.

    Pozdrawiam.


    Wsadź jeszcze ATMegę w podstawkę, będzie można łatwiej wymieniać.
    Sorry, ale jeśli celowo źle projektujesz układ, to o czym my w ogóle mówimy?
    Taki silnik ma swoją energię, skoro się zgodziliśmy, że ona nie znika, to pomyśl co się z nią dzieje? Z pewnością część jest wypromienieniowywana w postaci EMI, i zbiera ją to co jest w otoczeniu. Wiszący RESET z kilkucentymetrowym przewodem jako antenką jest dobrym kandydatem. A że pin RESET nie ma typowego zabezpieczenia jak inne piny IO procesora, więc i uwalić jest go łatwo.
  • #8 10169527
    kaytec
    Poziom 20  
    Jak widać na pierwszym zdjęciu, atmega ma podstawkę. W zasadzie na zdjęciu widać tylko podstawkę, bo atmega została wyciągnięta. Po przemyśleniu waszych rad, myślę że zrobię to na mostku. Jak sami mówicie, jest co czytać. Strona bardzo ciekawa a przede wszystkim konkretna.

    Z rana zasiądę do biurka i zrobię jak trzeba. Pozdrawiam.
  • #9 10169597
    tmf
    VIP Zasłużony dla elektroda
    Skoro masz do przełączenia tylko 2A to na jakimś prostym mostku to zrobisz. Polecam firmę Allegro-micro (nie mylić z innym popularnym portalem) - kupisz gotowe mostki, jak i kompletne sterowniki, łącznie ze sterowaniem mikrokrokowym.
  • Pomocny post
    #10 10171140
    Konto nie istnieje
    Konto nie istnieje  
  • #11 10171504
    Fredy
    Poziom 27  
    A po co wogóle jest ten MOsfet Q1? No chyba że ma być to regulacja prędkości.
    Przy pomocy tych dwóch przekażników możesz pięknie sterować w obu kierunkach , a także zatrzymywać silnik.
    Koniecznie dodaj równolegle do silnika kondenstaor 100-470n z szeregowym rezystorem około 3,3-10 Omów. Zgasisz w ten sposób przepięcia na indukcyjności silnika podczas przełączania.
  • #12 10172671
    kaytec
    Poziom 20  
    Schemat po modyfikacjach wygląda tak:
    Atmega8. Zawieszanie procesora podczas hamowania silnika.

    Wszelkie problemy z zawieszaniem się procesora znikły. Nie ma już żadnych iskier podczas hamowania silnika za pomocą przekaźników.
  • #13 10233171
    kaytec
    Poziom 20  
    Ostatnie pytanie. Czy przycisk na schemacie jest prawidłowo podłączony do procesora? Generalnie wszystko śmiga pięknie, niedługo dam szerszy opis, ale dzisiaj przy przeprogramowywaniu jeden port atmegi padł i za chiny ludowe nie potrafił dać więcej niż 0.5V przy stanie = 1. Po zmianie procesora wszystko chodzi jak powinno, ale boję się że to może się powtarzać. Przycisk podłączony na 2 metrowym przewodzie - 2 żyły skrętki, około metr do przycisku podłączony był bez skrętki dwoma przewodami.

    Docelowo ma być na około 5 metrowym przewodzie. Co robić?
  • #14 10233307
    Konto nie istnieje
    Konto nie istnieje  
REKLAMA