automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

Dyskusje o programowaniu mikroprocesorów.

Autor tematu
and10
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 11
Posty: 11
Rejestracja: 14 cze 2022, 12:55

automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

#1

Post napisał: and10 » 14 cze 2022, 13:10

Zbudowałem automat do cięcia kołków drewnianych, gdzie jako sterownik użyłem Arduino Nano. Urządzenie zbudowałem na bazie tzw. gumówki do cięcia metalu- wymieniłem tarczę do metalu na piłę tarczową.
Nano steruje pracą kilku elektrozaworów, silnikiem krokowym i załącza silnik (trójfazowy) piły.
Problem polega na tym, że gdy uruchamiam program z odłączoną piłą to działa on prawidłowo - zgodnie z algorytmem, ale jak podłączę piłę to program pomija jedno wywołanie procedury sterującej silnikiem krokowym. dzieje się tak tylko w jednym miejscu programu, chociaż korzystam z tej procedury również w innych miejscach. Do obsługi silnika krokowego wykorzystałem bibliotekę SpeedyStepper.
Ma ktoś pomysł co może być powodem?



Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 7859
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

#2

Post napisał: tuxcnc » 14 cze 2022, 14:23

Pewnie jak zwykle - zakłócenia.


Autor tematu
and10
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 11
Posty: 11
Rejestracja: 14 cze 2022, 12:55

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

#3

Post napisał: and10 » 14 cze 2022, 14:46

Propozycje jak się pozbyć

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 7859
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

#4

Post napisał: tuxcnc » 14 cze 2022, 16:03

and10 pisze:
14 cze 2022, 14:46
Propozycje jak się pozbyć
W "gumówce" kondensator równolegle do szczotek i pierścienie ferrytowe na przewodach zasilających.
W Arduino kondensatory od pinów do masy.
Tak z fusów to trudno wróżyć.
Jeżeli wiesza się w jednym punkcie programu, to sprawdź które piny są wtedy w stanie wysokim i mają podłączone długie nieekranowane przewody.


Autor tematu
and10
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 11
Posty: 11
Rejestracja: 14 cze 2022, 12:55

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

#5

Post napisał: and10 » 15 cze 2022, 09:05

Jak zaznaczyłem silnik jest trójfazowy bezszczotkowy.
Próbowałem zakładać filtr przeciwzakłóceniowy OP-230 na zasilaniu, ale nic nie zmienił.
wszystkie zewnętrzne przewody do czujników są ekranowane, podłączenie silnika krokowego też, a całe sterowanie zamontowałem w metalowej skrzynce.
Co ciekawe program nie zawiesza się ale jakby pomija jedno wywołanie funkcji.


zwyczajny
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 220
Rejestracja: 25 gru 2017, 16:26

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

#6

Post napisał: zwyczajny » 15 cze 2022, 10:54

Czy program odczytuje jakieś dane (wciśnięcie włącznika, sygnał z czujnik) i w zależności od tego wywoływana jest wybierana/pomijana ta funkcja? Np. działa dopóki na wejściu jest "1". Jeśli tak to w tym miejscu trzeba zawalczyć z zakłóceniami. Na wejściach.


Autor tematu
and10
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 11
Posty: 11
Rejestracja: 14 cze 2022, 12:55

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

#7

Post napisał: and10 » 15 cze 2022, 14:00

W tej części programu są włączane kolejne elektrozawory i wyłączane, między ich włączeniem i wyłączeniem znajduje się funkcja uruchamiająca silnik krokowy i powinna się wykonać bezwarunkowo.


Autor tematu
and10
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 11
Posty: 11
Rejestracja: 14 cze 2022, 12:55

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

#8

Post napisał: and10 » 22 cze 2022, 14:10

Zgodnie z radami podłączyłem kondensatory pod piny arduino, założyłem dławik zakłóceń na AC 230v, zrobiłem porządek z masami - wszystkie elementy podłączone w jedno miejsce. w końcu zasilanie silnika zapiąłem bezpośrednio z sieci bez stycznika. Niestety nie pomogło w dalszym ciągu bez włączonego silnika program działa prawidłowo i załącza kolejne elektrozawory i uruchamia silnik krokowy, gdy uruchamiam silnik efekt jak poprzednio. Nie wiem czy to może mieć jakieś znaczenie arduino i elektrozawory zasilam z jednego zasilacza 12v.
Co można jeszcze zrobić???


pukury
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7604
Rejestracja: 23 lis 2004, 22:41
Lokalizacja: kraków

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

#9

Post napisał: pukury » 22 cze 2022, 14:24

Hej.
Jak zasilisz zawory z osobnego zasilacza to i tam masy będą wspólne.
A zapewne po masach idą zakłócenia.
Może zrób układa opto izolacji do zaworów.
W sumie bardzo prosty i tani.
Wtedy z osobnego zasilacza zasilisz zawory i masy będą rozdzielone.
pzd.
Mane Tekel Fares


Autor tematu
and10
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 11
Posty: 11
Rejestracja: 14 cze 2022, 12:55

Re: automat na Arduino Nano problem ze sterowaniem silnikiem krokowym

#10

Post napisał: and10 » 22 cze 2022, 14:45

Tylko dlaczego źle działa tylko przy włączonym silniku?? czyżby zakłócenia od silnika szły po przewodach od zaworów?

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Arduino, Raspberry pi i inne systemy mikroprocesorowe”