Skocz do zawartości

Sterowanie silnikami krokowymi


Apollo

Pomocna odpowiedź

Witam

Chce sterować dwoma lub trzema silnikami krokowymi z pozycji programu napisanego w Visual Studio oraz za pomocą przycisków i pokręteł które miałbym na biurku.
I tu pytanie w jaki sposób to zrealizować? Program desktopowy/przyciski pokrętła -> sterownik -> silniki?
Proszę o podpowiedz.
 

Link do komentarza
Share on other sites

Cześć,

silniki krokowe są bardzo różne( i mają bardzo różniące się sterowniki)  i można nimi sterować na wiele sposobów. Np. takie dwa zupełnie różne modele, z różnymi sterownikami:

https://botland.com.pl/pl/silniki-krokowe/4848-silnik-krokowy-jk20hs30-0604a-200-krokowobr-39v-06a-002nm.html

https://www.applied-motion.com/products/integrated-steppers/stm23q-2rn

A tu masz przykładowe sterowniki do prostszych silników krokowych:

https://botland.com.pl/pl/90-sterowniki-silnikow-krokowych

Sterowanie nimi z poziomu programu wygląda zupełnie inaczej. Nie podałeś jakie parametry mają mieć te silniki: np. napięcie zasilania, moment obrotowy, ilość kroków na jeden pełny obrót itp. Może napisz najpierw do czego chciałbyś zastosować te silniki, a będzie łatwiej użytkownikom Forbot'a podpowiedzieć Ci jakieś rozwiązanie. Musiałbyś też uściślić jak miało by wyglądać sterowanie z poziomu aplikacji i pokręteł/ przycisków.

Pozdrawiam

  • Lubię! 1
Link do komentarza
Share on other sites

"Program desktopowy" - kiedyś mowa była o komputerach PC w obudowie desktop 🙂.

Jeśli masz na myśli sterowanie silnikiem krokowym z poziomu PC to potrzebujesz .... interfejsu, a tu samo się nasuwa: USB i podłączony sterownik silników np. na bazie Arduino UNO z nakładką CNC Shield (zobacz). Do tego jakieś drivery (mostki) i ... gotowe.

Swój "program desktopowy" (cokolwiek to znaczy) piszesz w swoim ulubionym języku np. Pythonie. Program przez port USB przesyła do Arduino rozkazy, a ten steruje silnikami. Wspomniane przez Ciebie pokrętła i przyciski obsłużyć może Arduino.

Komunikacja oczywiście może być dwukierunkowa.

Może taka koncepcja?

Edytowano przez Belferek
Link do komentarza
Share on other sites

26 minut temu, Belferek napisał:

Jeśli masz na myśli sterowanie silnikiem krokowym z poziomu PC to potrzebujesz .... interfejsu, a tu samo się nasuwa: USB i podłączony sterownik silników np. na bazie Arduino UNO z nakładką CNC Shield (zobacz).

Do tego jakieś drivery (mostki) i ... gotowe.

Swój "program desktopowy" (cokolwiek to znaczy) piszesz w swoim ulubionym języku np. Pythonie. Program przez port USB przesyła do Arduino rozkazy, a ten steruje silnikami. Wspomniane przez Ciebie pokrętła i przyciski obsłużyć może Arduino.

Komunikacja oczywiście może być dwukierunkowa.

Może taka koncepcja?

Cześć Belferek,

akurat pisałem "program desktopowy" w Visual Studio (C#) do obsługi silników krokowych i zamiast USB dużo łatwiej jest użyć komunikacji za pomocą RS232 (lub RS485 gdy w grę wchodzą większe odległości).

Cytat

Do tego jakieś drivery (mostki) i ... gotowe.

  - Belferek nie obraź się, ale sterowniki silników krokowych są tak różne, że to zdanie znaczy "nic" - np. sterowanie silnika krokowego w linku dwa może być następujące - patrz zrzut ekranu:

 

Sterowanie.thumb.png.166fdede26470e03ff846b3db4e0828f.png

Widzisz ile tu jest różnych trybów sterowania, bardzo często steruje si ę takimi silnikami za pomocą podania obwiedni funkcji prędkości silnika lub za pomocą specjalizowanego języka assemblera dla sterownika silnika krokowego. także liczba wariantów sterowania dla prostych silników jest ogromna!

Nadal nie wiem jak użytkownik chce sterować swoim silnikiem krokowym i jakie ma on mieć parametry oraz do czego służy. To samo odnośnie sterowania przyciskami/pokrętłami.

Na podstawie takiego opisu problemu nikt nie jest w stanie pomóc użytkownikowi piszącemu ten post.

Pozdrawiam

  • Lubię! 1
Link do komentarza
Share on other sites

Zarejestruj się lub zaloguj, aby ukryć tę reklamę.
Zarejestruj się lub zaloguj, aby ukryć tę reklamę.

jlcpcb.jpg

jlcpcb.jpg

Produkcja i montaż PCB - wybierz sprawdzone PCBWay!
   • Darmowe płytki dla studentów i projektów non-profit
   • Tylko 5$ za 10 prototypów PCB w 24 godziny
   • Usługa projektowania PCB na zlecenie
   • Montaż PCB od 30$ + bezpłatna dostawa i szablony
   • Darmowe narzędzie do podglądu plików Gerber
Zobacz również » Film z fabryki PCBWay

10 minut temu, FlyingDutch napisał:

zamiast USB dużo łatwiej jest użyć komunikacji za pomocą RS232 (lub RS485 gdy w grę wchodzą większe odległości).

Co nie zmienia ogólnego zamysłu PC - INTERFEJS- STEROWNIK - SILNIK

 

10 minut temu, FlyingDutch napisał:

Nadal nie wiem jak użytkownik chce sterować swoim silnikiem krokowym i jakie ma on mieć parametry oraz do czego służy. To samo odnośnie sterowania przyciskami/pokrętłami.

Tego na razie nie wie nikt. Wydaje mi się, że sposób (program) sterowania silnikami to jedno, a kwestia sterownika tych silników to drugie. No ale tak jak napisałeś - zarówno sterownik jak i oprogramowanie zależą od potrzeb i są ściśle z sobą powiązane założeniami projektowymi.

Edytowano przez Belferek
Link do komentarza
Share on other sites

Silniki które chce wykorzystać docelowo. Podam dane ze sklepu:

  Jeden silnik:
Moment trzymający [Nm]:12
Napięcie [V]:4.5
Prąd fazy [A]:6
Rezyst. fazy [Ohm]:0.75
Indukcja fazy [mH]:5.3

   Dwa silniki:
Moment trzymający [Nm]:2
Napięcie [V]:p: 3.13 s: 6.3 u: 4.5

Prąd fazy [A]:p: 2.8 s: 1.4 s: 2
Rezyst. fazy [Ohm]:p: 1.12 s: 4.5 u: 2.25
Indukcja fazy [mH]:p: 3.6 s: 14.4 u: 3.6

Sterowanie ma być realizowane poprzez program napisany we wspomnianym VS w którym wpisuje odległości które dany silnik ma wykonać np:
S1 300mm
S2 600mm

Uruchom i wykonaj
Program tu jest uruchamiany a silniki wykonują prace.

Przyciski sterujące z biurka to np:
S1 300mm
S2 600mm
Uruchom

I tutaj po uruchomieniu programu silniki zaczynają realizować program dopiero gdy wciskam i trzymam przycisk na biurku. Pauzują program gdy przestaje trzymać przycisk.

Pokrętło służyłoby do manualnego indywidualnego przesuwania silnika który można wybrać z programu.

Dodatkowo krańcówki dla ustawienia zera urządzenia.

Zasada działania urządzenia podobna jak przy frezarkach gdzie silniki są podłączone równolegle pod śruby pociągowe.

Dziękuje za dotychczasowe odpowiedzi 😀
 

  • Lubię! 1
Link do komentarza
Share on other sites

48 minut temu, Apollo napisał:

Silniki które chce wykorzystać docelowo. Podam dane ze sklepu:

  Jeden silnik:
Moment trzymający [Nm]:12
Napięcie [V]:4.5
Prąd fazy [A]:6
Rezyst. fazy [Ohm]:0.75
Indukcja fazy [mH]:5.3

   Dwa silniki:
Moment trzymający [Nm]:2
Napięcie [V]:p: 3.13 s: 6.3 u: 4.5

Prąd fazy [A]:p: 2.8 s: 1.4 s: 2
Rezyst. fazy [Ohm]:p: 1.12 s: 4.5 u: 2.25
Indukcja fazy [mH]:p: 3.6 s: 14.4 u: 3.6

Sterowanie ma być realizowane poprzez program napisany we wspomnianym VS w którym wpisuje odległości które dany silnik ma wykonać np:
S1 300mm
S2 600mm

Zasada działania urządzenia podobna jak przy frezarkach gdzie silniki są podłączone równolegle pod śruby pociągowe.

Dziękuje za dotychczasowe odpowiedzi 😀
 

Cześć,

rozumiem, że podane momenty to momenty (bez przekładni mechanicznej). Komenda: S1 300mm - to ruch liniowy układu, to musiałbyś jeszcze podać jakie są przekładnie mechaniczne i jak jeden pełny obrót silnika przekłada się na ruch liniowy mechanizmu. Moment silnika 12 Nm to już całkiem sporo, czy taki moment jest potrzebny na samym silniku, czy w układzie już po przekładni mechanicznej?

Pozdrawiam

Link do komentarza
Share on other sites

Hej,

tutaj masz np. ten największy silnik:

https://www.ebmia.pl/silniki-krokowe/214562-silnik-krokowy-86cm120-12nm.html

a pod tym linkiem sterownik z dokładnym opisem działania sterownika ( w trybie "Pulse and direction"):

https://www.ebmia.pl/sterowniki-silnikow-krokowych/626-sterownik-silnika-krokowego-ssk-b04-m880a-78a.html

Przeczytaj sobie dokładnie działanie sterownika (odezwę się jutro - na dzisiaj muszę już kończyć).

Pozdrawiam

 

  • Lubię! 1
Link do komentarza
Share on other sites

Jeśli dobrze rozumiem to z tekstu wynika że będę potrzebował osobny sterownik dla każdego silnika oraz zasilacz z transformatorem, dodatkowo jakąś płytę sterującą do której będę mógł podpiąć pokrętła, przyciski itp.
 

Link do komentarza
Share on other sites

FlyingDutch czy opisywałeś gdzieś jak pisałeś program w VS C# do sterowania silnikami? Czy używałeś i programowałeś sterowniki PLC? Chętnie bym przeczytał i zobaczył jak to zrobiłeś.

Wcześniej chciałem użyć płyty głównej ponieważ to polecano w artykule ale te płyty są "sztywne" i zainteresowały mnie sterowniki PLC.
Znalazłem bdobry kurs który opisuje podstawy. Poniżej link do kursu.

https://www.youtube.com/watch?v=iuJEMPK-010&list=PL1HlB6TZA_Dc4bckRjHlGbijeVivATnz_&index=2

Dziękuje Kowalskiemu za ten kurs.

 

  • Lubię! 1
Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.