Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Sterownik silnika krokowego na uP

14 Kwi 2009 12:15 4422 9
  • Poziom 10  
    Witam!
    Posiadam silnik krokowy Mitsumi M42SP-6NK (bipolarny, 2-fazowy) i potrzebuję zbudować do niego sterownik, który ustawiał by silnik w 3 zaprogramowanych pozycjach (po wciśnięciu przycisku).
    Mogę prosić kolegów o podsunięcie jakiegoś pomysłu?
  • Poziom 39  
    silnik M42SP-6NK występuje w 2 wersjach napięcia http://www.mitsumi.co.jp/Catalog/pdf/motor_m42sp_6nk_e.pdf aby zapewnić prawidłową pracę musisz zapewnić takie napięcie zasilania , przy prądzie 400 mA zupełnie wystarczy L293D jako mostek H , napisz dokładnie jak ma wyglądać sekwencja ruchów 3 przyciski każdy realizuje inny ruch czy jednym wszystkie sekwencje , zobacz sobie przyklejony temat o sterowaniu przez RS232 , wystarczy zamiast komunikacji dopisać warunki ruchu zależne od zmiany stanu danego pinu
  • Poziom 10  
    Dzięki za zainteresowanie!
    Rzeczywiście z noty katalogowej wynika, że silnik może być zasilany napięciem 12V lub 24V, tyle, że na samym silniczku nie ma stosownej informacji. Jak to sprawdzić?
    Działać miało by to tak, że każdy z 3 przycisków ustawiał by silnik w określonej pozycji, dodatkowo musiało by się to odbywać dość precyzyjnie. Gdyby były tylko dwie pozycje, można by zastosować najprostszy sterownik i wyłączniki krańcowe, ale silnik trzeba jeszcze ustawić w "środkowej" pozycji, pomiędzy dwoma skrajnymi (coś jak "lewo", "środek", "prawo").
    Jeśli te warunki dało by się spełnić budując sterownik z tematu, który podałeś, to zabieram się do jego stworzenia i później zgłoszę się po ew. dalszą pomoc...
  • Poziom 39  
    silnik który posiadasz wykonuje obrót 7,5°/krok nie jest to rewelacyjna wartość można ją poprawić stosując sterowanie pół krokiem , chyba że taka dokładność jest wystarczająca dla Ciebie , nie zrobisz na silniku krokowym sekwencji lewo - środek - prawo bo będziesz musiał znać dokładnie położenie wirnika silnika lub liczyć i od razu zapamiętywać kroki , bez względu na sekwencję sterowania silnik może wykonać zaprogramowaną ilość kroków w danym kierunku ale nie ma czegoś takiego jak środek chyba że tak jak wspomniałem wcześniej liczenie kroków lub enkoder liczenie impulsów , uruchamiając program musi w takim przypadku zostać wyznaczona pozycja " środek " następnie zapamiętanie ilości kroków ( impulsów ) wykonanych w danym kierunku w przypadku naciśnięcia przycisku środek program automatycznie wykona taką ilość kroków aby oś silnika powróciła do wyznaczonej początkowo pozycji " środek " przez obliczenie ile kroków zostało wykonane w danym kierunku od wyznaczonej pozycji środka
    jeżeli wymagany ruch nie wymaga pełnego obrotu 360° to zdecydowanie lepszym rozwiązaniem jest zastosowanie serwa generując impulsy 1,5ms serwo zawsze ustawi się na środku
  • Poziom 10  
    A więc tak - te 7,5° na krok powinno wystarczyć w moim przypadku, ponieważ mogę dopasować elementy, do których silnik ma się pozycjonować. Ważne, aby przesunięcia te były stałe i precyzyjne (żeby po kilku zmianach pozycji wszystko się nie "rozstroiło"). Jeśli z tym "środkiem" było by za dużo kombinowania, to zadowalała by mnie opcja 2 przycisków "obrót w lewo" i "obrót w prawo" o określoną ilość kroków rzecz jasna.
    Czy po takim uproszczeniu wspomniany sterownik da radę?
  • Poziom 39  
    napisz co ma konkretnie realizować dany przycisk jeżeli przykładowo S1 obrót w prawo 10 kroków , S2 obrót w lewo 10 kroków to zupełnie nie widzę sensu przycisku S3 środek , co do sterownika to podałem Ci przykład części sprzętowej , program musi zostać zmieniony chodź idea będzie zawsze tak sama , na podstawie danych wejściowych ( w przykładzie polecenia wydajesz w terminalu ) program analizuje otrzymane dane następnie wykonuje zadaną ilość kroków w odpowiednim kierunku , w Twoim przypadku program będzie wykonanie n-kroków zależnie od naciśnięcia danego mikrowyłacznika
    ważną sprawą przy silnikach krokowych jest właściwe obciążenie , tak aby nie następowało tzw. gubienie kroków oraz to czy wymagane jest trzymanie pozycji , proponuje przeczytaj sobie ten temat https://www.elektroda.pl/rtvforum/topic594106.html
  • Poziom 10  
    Ok, więc tak - decyduję się na to, aby były 2 przyciski i S1 realizuje obrót w prawo o x kroków, a S2 o tyle samo w lewo. Więc ten: https://www.elektroda.pl/rtvforum/topic651698.html sterownik załatwi sprawę tak? Wracając jeszcze do zasilania - da się sprawdzić czy mój silnik jest na 12, czy 24v (został wyjęty najprawdopodobniej ze skanera)?
  • Poziom 39  
    Cytat:
    Więc ten: https://www.elektroda.pl/rtvforum/topic651698.html sterownik załatwi sprawę tak?

    zapytam wprost na ile rozumiesz to co chcesz zbudować w jakim języku napiszesz program sterujący ?
    do 89c2051 potrzeba programatora równoległego , chyba że wersja "S" lub dowolny AVR i programator STK 200 , po raz kolejne powtarzam ten projekt podałem Ci jako wzór połączenia mikrokontrolera z L293D oraz zobaczenia jak wygląda sekwencja sterowania silnikiem krokowym to wszystko , do realizacji Twojego projektu potrzeba tylko uC i podwójnego mostka H oraz odpowiednio napisanego programu obsługi przycisków
    Cytat:
    da się sprawdzić czy mój silnik jest na 12, czy 24v

    można po wartości napięcia zasilania urządzenia w którym pracował lub budując sterownik
  • Poziom 10  
    Wprost - jestem zielonkawy, czekam na programator AVR i dopiero zaczynam na tym polu zabawę... Nie bez problemów, ale myślę, że bym sobie z tym poradził, bo mam już dosyć suchej teorii. Chcę po prostu wiedzieć co mam złożyć, a później kombinować aż się uda. Może to trochę krzywe podejście, ale chcę spróbować. Będę miał do dyspozycji atmegę8, więc może jakiś sterownik na niej oparty możesz mi polecić? Wystarczy mi schemat, spis elementów i zabieram się do roboty.
  • Poziom 39  
    Cytat:
    myślę, że bym sobie z tym poradził, bo mam już dosyć suchej teorii

    tu się mylisz od teorii do praktyki długa droga , najpierw poznaj zasady pracy kontrolera , architekturę , funkcję poszczególnych bloków sprzętowych napisz przetestuj swoje programy nikt nie zaczyna przygody z mikrokontrolerami od budowy sterownika silnika krokowego
    zobacz ile minęło czasu i trzeba było napisać postów abyś stwierdził jestem zielonkawy po prostu zabierasz się za coś o czym nic nie wiesz , nawet mając gotowca ( schemat , program ) wątpię abyś to zbudował , zacznij od podstaw potem myśl o bardziej zaawansowanych konstrukcjach
    przyglądnąłem się Twoim postom na pewno jest to kontynuacja tematu " Sterowanie obrotnicą kolejową w skali TT " powiem krótko koledzy dobrze Ci radzili serwo modelarski do którego sterownik zrobisz na NE555 ale podstawa to konstrukcja mechaniczna zapewniająca odpowiednią dokładność obrotnicy