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

Projekt sterownika krokowego CNC z atmega8 i IRFZ44N - poprawność działania?

06 Lip 2012 18:18 7940 25
  • #1 11078180
    Konto nie istnieje
    Poziom 1  
  • #2 11078801
    jarek_lnx
    Poziom 43  
    Posty: 22613
    Pomógł: 4178
    Ocena: 6057
    Fakt masa błędów układowych i logicznych.
    Niezależne sterowanie PWM dwoma fazami jednego silnika?

    W twoim układzie bez sensu jest:
    Sposób użycia JFET'ów, wzmacniaczy operacyjnych, układów RC 220Ω 4,7µF, sterowania mostka H i poziomy napięć na bramkach MOSFET'ów.

    Prawidłowy jest schemat generatora na 555 - ale czy potrzebny? PWM można programowo wygenerować (łatwo zrobić pracę mirkokrokową), a chopper to lepiej robić ze sprzężeniem zwrotnym, jedyny prawidłowy i potrzebny jest schemat samego mostka H - tego zostaw resztę wyrzuć i zacznij od początku.

    Ciekaw w wyniku jakiego procesu powstają takie absurdalne schematy? może artyści malarze takie rysują, nie znając funkcji i działania elementów?.

    Bo prawdziwe schematy powstają w wyniku logicznego myślenia, są wynikiem złożenia bloków realizujących konkretne funkcje, potrzebne do osiągnięcia celu jakim jest zgodne z założeniami działanie układu. Jak rozumiem co chcę osiągnąć i jak to zrobić, to rysuję, jak nie rozumiem, to się uczę, nie ma szans na "może zadziała".
    Zacznij od przemyślenia (lub dokształcenia)
    Jakie są sposoby sterowania silnikiem? jakie mają właściwości użytkowe, jak się je najczęściej realizuje? Jak się reguluje prąd uzwojeń? czym się różni PWM, od regulacji napięcia stałego? Jak działa chopper, jak go wykonać?
    Jakie poziomy napięć potrzebne są do sterowania MOSFET'ami? jakie częstotliwości? jak szybkie zbocza? jaka wydajność prądowa?
    Jak będziesz to wiedział, narysowanie schematu to formalność.

    Jeśli nie możesz uruchomić symulacji całości, to możesz symulować poszczególne bloki, ale jeśli wcześniej nie zrozumiesz działania stosowanych elementów i układów, to ani symulacja, ani multimetr i oscyloskop nie dadzą ci odpowiedzi na pytanie czy to działa (wyniki trzeba umieć zinterpretować).
  • #3 11080825
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #4 11082143
    jarek_lnx
    Poziom 43  
    Posty: 22613
    Pomógł: 4178
    Ocena: 6057
    Cytat:
    Podepnę to przez rezystory 220R do procka i powinno działać.
    Powinno nie działać. Poszukaj jak się steruje "górnymi" MOSFET'ami (high side driver) zasilasz je z 20V więc na bramki trzeba podać ze 30V żeby je całkowicie włączyć, chcesz dać 5V i liczyć że wystarczy?
    Cytat:
    Trzeba dawać jakieś transoptory ? Może lepiej zrobić jakieś zabezpieczenie przed załączeniem obu kierunków na raz ?
    Jakichś transoptorów lepiej nie dawać bo i po co? Zabezpieczenie można zrobić, ale najpierw postaraj się zrobić dobrze najprostsze (i najpotrzebniejsze) rzeczy - włączyć MOSFET'y, wyłączyć MOSFET'y.
    Cytat:
    Początkowo miałem przerobić gotowy sterownik, żeby tylko była regulacja prądu.
    Jak byś to zrobił tak jak trzeba, miał byś dużo lepszą charakterystykę silnika przy większych prędkościach obrotowych.
    Cytat:
    Z tąd wziął się osobny generator i załączanie przez J-FETy. Działy się kosmosy dlatego dałem wtórniki.
    Zauważ że w układach z JFET'ami sygnały przełączane mają mniejszą amplitudę niż sygnał sterujący - u ciebie odwrotnie.
    Wejść wzmacniaczy nie odcina się tak żeby wisiały w powietrzu - bo możesz dostać na wyjściu nie to czego się spodziewasz (przy 358 to pewne).
    Prościej byś to (wzmocnienie i kluczowanie) wykonał używając kilku tranzystorów bipolarnych.
    Cytat:
    Układ RC to miał być zamiennik cewki od silnika.
    To powinien znajdować się w innym miejscu układu - od kiedy cewka silnika uśrednia przebieg na bramkach i przeciąża stopień wyjściowy wzmacniacza?
  • #5 11082503
    Konto nie istnieje
    Poziom 1  
  • #6 11082943
    jarek_lnx
    Poziom 43  
    Posty: 22613
    Pomógł: 4178
    Ocena: 6057
    Cytat:
    Zawsze robiłem PWMy gdzie mosfety sterowane były przez niższe napięcie niż było między drenem a źródłem no i jakoś działało.

    Pisałem o JFET'ach użytych jako klucze analogowe z "pływającym" i źródłem i drenem to zupełnie inny przypadek niż tranzystory MOSFET w mostku.
    MOSFET jak zauważyłeś potrzebuje do pełnego otwarcie ok 10V względem żródła, jeśli źródło jest na masie, to niema problemu, jeśli źródło jest podłączone do obciążenia a dren do zasilania to musi dostać o 10V więcej niż zasilanie na drenie - najprostszy sposób to bootstrap ale ma swoje ogranicznenia.
    Cytat:
    To samo ze sterownikiem, który miałem przerabiać: procek, 4 mosfety przez rezystor 220 i dawało radę wysterować.

    Kit mi tu wciskasz, jeśli na czterech N-MOSFET'ach to więciej niż 2-3V na wyjściu nie uzyskasz, niezależnie od napięcia zasilania mostka. Jeśli "górne" MOSFET'y były typu P to zadziała,ale napięcie zasilania mostka max 5V.
    Cytat:
    Robiłem symulację i też działało, co prawda po 300mA na fazę ale działało.
    Nie umiesz ocenić wyników, te 300mA to przy jakim napięciu na cewkach? Jak na 50A MOSFET to niezłe osiągnięcie ;) . Samochód osobowy osiągający max 5km/h też byś uznał za sprawny?
    Cytat:
    Może coś takiego ?:

    Za małe napięcie na bramce.
    Cytat:
    Cały dzień się męczyłem żeby zrobić płytkę pod to a tu buba. Very Happy

    Jakiś mały, niskonapięciowy silnik bez obciążenia powinien się kręcić, więc niesłusznie napisałem że nie zadziała ;) .

    Kilka razy użyłem słowa chopper, nie zainteresowało cię co to jest? To jest właśnie to, co odróżnia prawdziwy sterownik silników od amatorskiej zabawki.
  • #7 11083234
    Konto nie istnieje
    Poziom 1  
  • #8 11083446
    jarek_lnx
    Poziom 43  
    Posty: 22613
    Pomógł: 4178
    Ocena: 6057
    Cytat:
    Chopper z tego co wiem to nic innego jak PWM, czyli sterowanie prądem przez zmianę częstotliwości i szerokości impulsów.

    Traktując sprawę po łebkach, wygląda podobnie, pojawia się tam przebieg o zmiennym wypełnianiu. Ale efekty działania są zupełnie inne.
    Cytat:
    Właśnie to chcę osiągnąć tyle że na razie jak wiadomo problem tkwi w wysterowaniu mostka H.

    Problem wynika tylko z lenistwa, rozwiązania są znane od dawna.
  • #9 11083760
    Konto nie istnieje
    Poziom 1  
  • #10 11085239
    jarek_lnx
    Poziom 43  
    Posty: 22613
    Pomógł: 4178
    Ocena: 6057
    Cytat:
    Proste rozwiązanie i teoretycznie działa:

    Pisałem w czym problem, a Ty wymyśliłeś taki test żeby go nie znaleźć,
    ustaw jakiś realny prąd obciążenia i zmierz spadki napięcia na tranzystorach.
    Dowiesz się że taka "oszczędność" wymusi zastosowanie sporego radiatora.

    Nie wiem z jaką częstotliwością chcesz przełączać, ale najprawdopodobniej ten układ będzie za wolny.

    Cytat:
    Tyle, że trzeba teraz będzie zrobić jakieś zabezpieczenie, bo jest negacja i po załączeniu napięcia do mostka tranzystory pójdą z dymem.

    Wystarczy rezystor podciągający na pinie procesora, załączy tranzystor zanim proc ustawi port jako wyjście, wartość trzeba dobrać tak, żeby nie przeszkadzał przy normalnej pracy. Albo jeszcze jeden inwerter na tranzystorze dodać.

    Cytat:
    I jeszcze jedno: trzeba polaryzować do masy bramkę mosfetów czy jest to zbędne ?

    Nie rozumiem o czym piszesz.
  • #11 11087330
    Konto nie istnieje
    Poziom 1  
  • #12 11087865
    janbernat
    Poziom 38  
    Posty: 3954
    Pomógł: 468
    Ocena: 51
    Skoro nie słuchasz tego co mówi jarek_lnx
    to kup sobie wiaderko mosfetów i sprawdzaj.
    Ilość błedów jaką popełniłeś w rozumowaniu nadaje się na broszurkę a nie na zwykłą odpowiedź.
    Zacznijmy od oporności uzwojeń silnika krokowego- takiego który nadaje się do maszyny CNC.
    Sprawdziłeś?
    No i jaki będzie prąd?
    Potem- indukcyjność uzwojenia i szybkość narastania prądu przy danym napięciu zasilającym.
    A potem sprawdź w literaturze co to jest sterowanie uzwojenia poprzez chopper.
    Poszukaj na stronach Wobit.
  • #13 11088885
    jarek_lnx
    Poziom 43  
    Posty: 22613
    Pomógł: 4178
    Ocena: 6057
    Cytat:
    Myślę, że z 10kHz przełączaniem cewek i z 20-30 kHz samym PWM.
    Przy takim układzie sterującym bramką nieosiągalne, potrzeba układu push-pull.

    Cytat:
    Dorobiłem negację, tak żeby załączało się dodatnim napięciem mostek i pseudo zabezpieczenie przed załączeniem obu kierunków jednocześnie ( ma się rozłączać przekaźnik ).
    Nie wiem czy to wina symulatora czy nie ale wydaje mi się że prąd przy takim obciążeniu jest za mały.
    Pewnie nie wiesz że dla bramki TTL zwarcie wejścia do +5V jest nieodróżnialne od pozostawienia wiszącego w powietrzu? Albo że przekaźnik może nie zdążyć zabezpieczyć tranzystorów.

    Cytat:
    Na bramkach tranzystorów boję się przekraczać 20V, bo taką największą wartość widziałem w nocie katalogowej. Także zostaje póki co 12V albo 18V stabilizowane.
    Dlatego górne i dolne tranzystory steruje się z oddzielnych układów, przecież wymagają innych napięć.

    Cytat:
    Tanzystory dam BF240 to napewno dadzą radę
    .
    Nawet BFR91 nie dadzą.
  • #14 11090857
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #15 11091345
    jarek_lnx
    Poziom 43  
    Posty: 22613
    Pomógł: 4178
    Ocena: 6057
    Poszukaj gotowego "high side/low side driver" zamieni ci poziomy logiczne z procesora na napięcia odpowiednie do wysterowania półmostka na MOSFET'ach.
  • #16 11091352
    janbernat
    Poziom 38  
    Posty: 3954
    Pomógł: 468
    Ocena: 51
    Jeśli zrezygnujesz z PWM to sterowanie silników w trybie pełnokrokowym, półkrokowym albo falowym będzie jak dziewczyna- lekka, łatwa i przyjemna.
    Ale musisz określić jaka rozdzielczość Cię interesuje.
    Przeciętny silnik ma 180 kroków/obrót.
    Śruba pociągowa, przekładnia na pasku zębatym- to wszystko trzeba uwzględnić.
    I wtedy się da.
    P.S.
    może to miała być muzyka- a nie dziewczyna.
  • #17 11091519
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #18 11091629
    jarek_lnx
    Poziom 43  
    Posty: 22613
    Pomógł: 4178
    Ocena: 6057
    Cytat:
    Widziałem w sterowniku do silnika bezszczotkowego asynchronicznego układ IR2110. Nada się ?
    Właśnie o coś takiego chodziło, nada się, o ile nie będziesz chciał utrzymywać górnych tranzystorów w stanie przewodzenia przez dłuższy czas (trzeba ciągle przełączać żeby bootstrap działał, albo podać pomocnicze napięcie).
  • #19 11705341
    Konto nie istnieje
    Poziom 1  
  • #20 11705487
    jarek_lnx
    Poziom 43  
    Posty: 22613
    Pomógł: 4178
    Ocena: 6057
    Ten FET to jaki ma kanał? Zresztą jaki by nie był jest źle, na LOW-side taki sposób sterowania by się nadał, na HIGH-side za niskie napięcie na bramce.
    Nie wiem jaki transoptor ma być, ale większość może być za wolna na 5kHz. Rezystor 100kΩ za duży.
  • #21 11705613
    Konto nie istnieje
    Poziom 1  
  • #22 11706841
    jarek_lnx
    Poziom 43  
    Posty: 22613
    Pomógł: 4178
    Ocena: 6057
    Cytat:
    To jest mosfet N-channel
    To znaczy że napięcie na bramce jest za niskie powinno być 24V żeby go załączyć

    Cytat:
    Rezystor max można zmniejszyć do 47k bo mniejszy "ukrada" prąd.

    Nic za darmo, duży rezystor "ukrada" szybkość, zajrzyj do dokumentacji PC847.
  • #23 11708957
    Konto nie istnieje
    Poziom 1  
  • #24 11709027
    jarek_lnx
    Poziom 43  
    Posty: 22613
    Pomógł: 4178
    Ocena: 6057
    Cytat:
    Do IRFZ44n akurat wystarczy niewiele ponad 10V do całkowitego otwarcia, także nie wiem skąd te 24V.
    Tylko żebyś jeszcze sprawdził pomiędzy którymi nóżkami ma być to 10V.

    Cytat:
    Z dokumentacji PC847 mi wychodzi, że powinno spokojnie wyrobić do 27kHz ( rise time=fall time=18us ).
    Jest tam taki wykres jak te czasy zależą od rezystancji obciążenia, kończy się na 10kΩ, ale to i tak za dużo.
  • #25 11709171
    Konto nie istnieje
    Poziom 1  
  • #26 11709724
    jarek_lnx
    Poziom 43  
    Posty: 22613
    Pomógł: 4178
    Ocena: 6057
    Cytat:
    Cytat:
    Tylko żebyś jeszcze sprawdził pomiędzy którymi nóżkami ma być to 10V.
    Troche wyżej zapodałem kiedyś wykres z datasheet'a.

    Chcesz na źródle mieć 16V, a do załączenia bramki podać 12V?

Podsumowanie tematu

✨ W dyskusji poruszono projektowanie sterownika krokowego do frezarki CNC z wykorzystaniem mikrokontrolera ATmega8 oraz tranzystora MOSFET IRFZ44N. Użytkownik miał problemy z poprawnym działaniem układu, w tym z generowaniem sygnału PWM oraz sterowaniem mostkiem H. Uczestnicy wskazali na błędy w schemacie, takie jak niewłaściwe użycie JFET-ów, zbyt niskie napięcie na bramkach MOSFET-ów oraz potrzebę zastosowania układów driverów do poprawnego wysterowania tranzystorów. Zasugerowano również, aby użytkownik rozważył użycie gotowych układów scalonych, takich jak L297 i L298, oraz zwrócił uwagę na parametry silnika krokowego, takie jak oporność uzwojeń i indukcyjność. Wskazano na konieczność zabezpieczeń przed jednoczesnym załączeniem obu kierunków oraz na znaczenie odpowiedniego podciągania bramek MOSFET-ów do masy.
Wygenerowane przez model językowy.
REKLAMA