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

Jak oprogramować silniki krokowe, by nie gubiły kroków? Charakterystyki i testy

bolas2 03 Lut 2005 10:32 2052 7
REKLAMA
  • #1 1193707
    bolas2
    Poziom 2  
    Posty: 4
    witam,
    poszukuje wszelkich informacji na temat silników krokowych i sposobów ich testowania. Glownie chodzi o to jak dobrze oprogramowac silniki, aby nie gubiły kroków. Czytajac troche, domyslam sie ze niezbedne sa jakies charakterystyki silnikow, ale jakie to maja byc charakterystyki i jak je prawidlowo wykorzystac w oprogramowaniu silnikow to czarna dla mnie magia.
    czy ktos zajmuje sie ktokowymi i bylby w stanie mi jakkolwiek pomóc ?

    pozdrawiam
    b.[/u][/i]
  • REKLAMA
  • #2 1193723
    mrrudzin
    Poziom 39  
    Posty: 5940
    Pomógł: 516
    Ocena: 580
    Napisz coś więcej...
    O jakie silniki chodzi i wogóle...

    Dodano po 3 [minuty]:

    Zajrzyj na


    https://www.elektroda.pl/rtvforum/topic206408.html

    tam znajdziesz program do testowania, troche teorii i układ niezbędny do testowania (przez komputer)
    Zdjecia silników o jakich pisze na

    www.hercules.webpark.pl

    Dodano po 2 [minuty]:

    Sterowanie przez port LPT silnikami krokowymi Bipolarnymi.
  • REKLAMA
  • #3 1193983
    bolas2
    Poziom 2  
    Posty: 4
    Chodzi o silniki bipolarne. Jest sterownik ktory kontroluje silniki - pozwala na ruch o okreslonej liczbie krokow oraz z zadaną szybkością.

    Chodzi o to jak sprawdzić czy zadana szybkość (kroki na sekundę) jest dobra ( silnik pracuje najlepiej jak potrafi, nie gubi kroków). Jakie i jak wykorzystać do tego charakterystyki silników ? mam wykres okreslający momentobrotowy (? - Drehmoment Ncm) w zaleznosci od zadanej szybkości.

    sterownik ma mozliowosc zadania szybkosci od 30 do 10000 krokow wiec zakres jest dosc spory.
  • Pomocny post
    #4 1194024
    mrrudzin
    Poziom 39  
    Posty: 5940
    Pomógł: 516
    Ocena: 580
    Pewnie jest jakiś inny sposób, ale z tego co napisałeś:
    jeżeli wiesz ile kroków wykonuje silnik w ciągu pełnego obrotu (Po podaniu danej ilości kroków, silnik powinien obrócić się osi o 360stopni), obciąż go momentem przy jakim ma pracować, na osi silnika zaznacz jakiś punkt i zadaj n-krotność liczby kroków potrzebnych do wykonania obrotu...

    Przy jednym obrocie silnik moze "zgubić" kilka kroków i nie zauważysz, dlatego zacznij od n małego (kilka), a później (gdy wszystko będzie wyglądało na ok) zwiększ je. Zauważ że im więcej obrotów tym większy błąd, bo błąd będzie się sumował...

    Chyba najprościej jak się da...
  • REKLAMA
  • #5 1194588
    bolas2
    Poziom 2  
    Posty: 4
    oznaczyc oś - to genialne : ) wczesniej myslalem, zeby moze trzeba jakos mierzyc przesunięcie, a wystarczy wlasnie obrot osi.

    kroczki są rzeczywiście małe, ale zobaczymy, czy w ogole widac roznice

    w jaki sposób najlepiej oznaczyc oś - marker, plaster ?
  • Pomocny post
    #6 1194595
    mrrudzin
    Poziom 39  
    Posty: 5940
    Pomógł: 516
    Ocena: 580
    cokolwiek ale żeby było stabilnie (żeby Ci sie nie przesunęło przez przypadek).
    Pamiętaj że żeby było obiektywnie trzeba by wykonać 3-7 prób (żeby wyeliminować przypadkowość)
  • #7 1207848
    grzeg27
    Poziom 15  
    Posty: 92
    Pomógł: 6
    Ocena: 13
    ózna do oski silnika zamocować jakby wskazówke i zaznaczyć sobie na gdzieś położenie początkowe zakrecici nim w lewo i prawo ale tak zeby z obliceń wyszło połozenie pocżątkowe i wtedy łątwo sie przekonać o jakości sterowania.
    pozdrawiam
  • REKLAMA
  • #8 1213000
    wiktor_m
    Poziom 12  
    Posty: 45
    Pomógł: 2
    Ocena: 11
    grzeg27 napisał:
    ózna do oski silnika zamocować jakby wskazówke i zaznaczyć sobie na gdzieś położenie początkowe zakrecici nim w lewo i prawo ale tak zeby z obliceń wyszło połozenie pocżątkowe i wtedy łątwo się przekonać o jakości sterowania.
    pozdrawiam

    Potwierdzam ten sposób, sprawdzalem osobiście, kiedy budowalem wiertarke numeryczną na silnikach krokowych.
    Mam do tej pory tę wiertarkę i działa. Uzyłem w niej 3 silniki krokowy i jeden zwykly (dla wiertla). Całość sterowalem z jednego procesora AT89S8252, ktory jednocześnie byl podłączony do PC, gdzie program odczytywal współrzędne punktów do wywiercenia, z pliku generowanego przez Protela. Oprócz tego miałem podłączony jostik, którym można włączyć tryb ręcznego sterowania i wiercić....
    Mialem wszystkie silniki różne a stosowalem następujący algorytm sterowania. Przykładasz napięcie do cewek w określonej kolejności i silnik sie kręci w jedną strone, w odwrotnej silnik kręci sie w przeciwną. Najwiekszy problem jest w tym, że jak silnik zatrzymasz zalóżmy w kroku 3, to aby on powrócił o krok z powrotem to trzeba przylożyć napięcie do cewki z kroku np 1 a nie 2, ale to głównie zależy od silnika. Nie wiem czy wyrazilem sie jasno, jak cos napisalem niezrozumiale to pytajcie.
    Acha, jeszcze, mialem silniki krokowe, ktore posiadały jedno wspólne wyprowadzenie które podłączylem do +12V, a te pozostałe podłączałem do masy za pomocą kluczy tranzystorowych BD139.
    Jak szybko podajesz napięcie tak szybko kręci sie silnik, ale oczywiście wtedy zmniejsza sie jego moc (co ciekawe pobór prądu prawie sie nie zmienia, nawet nie zależy od obciązenia). Probowalem rownież innego sposobu zasilania silników, aby zwiekszyć ich wydajność (moc)... Ale jak toś sie zainteresuje to opowiem. Wykorzystywale tez silniki na napięcie 24V (tak pisało na obudowie) no i bez problemu chodziły na 12V. Więc radziłbym zbudować układ, wypróbować praktycznie i nie szukać skąplikowanych wzorów...

    Pozdrawiam

Podsumowanie tematu

✨ Dyskusja dotyczy programowania i testowania silników krokowych bipolarnych, ze szczególnym uwzględnieniem zapobiegania gubieniu kroków. Kluczowym aspektem jest dobór odpowiedniej prędkości kroków na sekundę, aby silnik pracował optymalnie bez utraty pozycji. Do testowania proponuje się obciążenie osi silnika momentem odpowiadającym warunkom pracy oraz oznaczenie osi (np. markerem lub wskazówką) w celu wizualnej kontroli rzeczywistego obrotu względem zadanej liczby kroków. Zaleca się wykonywanie wielokrotnych prób (3-7) dla eliminacji błędów przypadkowych. Wykorzystanie charakterystyki momentu obrotowego w funkcji prędkości pozwala na dobór parametrów sterowania. Przykładowo, sterownik umożliwia ustawienie prędkości od 30 do 10 000 kroków na sekundę. Sterowanie polega na sekwencyjnym załączaniu cewek w odpowiedniej kolejności, co determinuje kierunek i precyzję ruchu. Wskazano również dostęp do programów i układów testujących silniki krokowe przez port LPT. Praktyczne zastosowanie metody potwierdzono na przykładzie sterowania silnikami krokowymi w wiertarce numerycznej z procesorem AT89S8252, gdzie program sterujący odczytywał współrzędne z pliku generowanego przez Protela.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA