W jaki sposób sterować obrotami?

Dyskusje na temat silników krokowych i sterowników silników krokowych.

Avalyah
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 2364
Rejestracja: 29 lis 2015, 00:38
Lokalizacja: Bielsko-Biała

Re: W jaki sposób sterować obrotami?

#21

Post napisał: Avalyah » 01 gru 2018, 21:53

Czy tylko 4kHz...

Dla silnika 200 kroków na obrót to daje nam maksymalną prędkość 1200 rpm, raczej tyle silnik nie wyciągnie, szczególnie z obciążeniem.

A mikrokrok niepotrzebny, bo przy przełożeniu 1:90 i 200 krokach to jest rozdzielczość 0.02 stopnia, chyba wystarczy :P .



Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 4693
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

Re: W jaki sposób sterować obrotami?

#22

Post napisał: pitsa » 01 gru 2018, 22:00

Mikrokrok jest przydatny. :)

4 kHz, przy podziale krokow na sterowniku 1/8, to 4000/(200 * 8) obrotów silnika na sekundę. Z biblioteką accelstepper i Arduino uno lub coś mniejszego, np pro mini, szybciej silnikiem nie zakręcisz. Zaletą tej biblioteki to parę prostych linijek kodu do twojego zadania.

Pytanie czy taka szybkość wystarczy. Jak nie to ta biblioteką odpada. 4kHz dla niej to max.
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ


piotr56
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 5
Posty: 189
Rejestracja: 21 sty 2016, 11:35
Lokalizacja: Rzeszów

Re: W jaki sposób sterować obrotami?

#23

Post napisał: piotr56 » 01 gru 2018, 22:19

Witam
Pitsa, to nie ma znaczenia ile KHz wygeneruje układ, pytający określił że ma wykonać 15 obrotów i tyle, pojedzie 1 sekundę czy 2 sekundy to bez znaczenia a przy większej częstotliwości moment silnika drastycznie maleje.
Avalyah myślę ze warto dać 15 złotych za drugie Arduino zamiast zlecać pisanie programu. GRBL gość ma legalnie i za darmo, a na drugim Arduino starczy w sumie jedna instrukcja, serial print i w niej zestaw instrukcji do wysłania.
Pozdrawiam
Ps. sprawdziłem silnik, ma dwa razy mniejszy moment niż napisałeś, wierzyłby raczej w dane podawane przez producenta.


Autor tematu
ABKK
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 14
Posty: 288
Rejestracja: 01 lut 2012, 11:12
Lokalizacja: Wrocław

Re: W jaki sposób sterować obrotami?

#24

Post napisał: ABKK » 01 gru 2018, 22:37

Panowie ja potrzebuje prosty układ :)

Uruchamiam wciskam przełącznik mam 15 pełnych obrotów, wciskam raz jeszcze znów 15 obrotów i tak w kółko :)


Jaki ten silnik w końcu mam kupić?


Avalyah
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 2364
Rejestracja: 29 lis 2015, 00:38
Lokalizacja: Bielsko-Biała

Re: W jaki sposób sterować obrotami?

#25

Post napisał: Avalyah » 01 gru 2018, 23:29

piotr56 pisze:zlecać pisanie programu

"Program" do wykonywania 15 obrotów to dość mocno powiedziane, to będzie kilkanaście linijek kodu. Rozwiązanie Kolegi ciekawe, ale czy prostsze, to nie wiem.
pitsa pisze:
01 gru 2018, 22:00
Mikrokrok jest przydatny.
Z ciekawości - dlaczego? Z tego, co czytałem mikrokrok właśnie jest bardziej podatny na gubienie kroków przy starcie. Jedyne, co mi przychodzi do głowy to potencjalne wibracje, wtedy rzeczywiście mikrokrok pomaga. No ale dobra, przy mikrokroku 1/4 mamy 300 rpm, przy 1/8 150rpm to jest dalej 3s i 6s na te 15 obrotów, a to w końcu podzielnica, a nie czwarta oś z opcją toczenia :) Chociaż czemu 15 obrotów aż... to ciekawa sprawa :)


piotr56
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 5
Posty: 189
Rejestracja: 21 sty 2016, 11:35
Lokalizacja: Rzeszów

Re: W jaki sposób sterować obrotami?

#26

Post napisał: piotr56 » 02 gru 2018, 00:49

Witam
Avalyah skasowałem sobie ustawienia mojej maszyny CNC i szukanie parametrów w ciemno było ciekawe i pouczające, po dwu dniach dostałem ustawienia od kogoś z identyczną maszyną i dopiero zaczęła ona pracować normalnie.
Sprawa druga, silnik ma 200 kroków na obrót, 4KHz/200 daje nam maksymalnie 20 obrotów na sekundę, czyli uwzględniając rozpędzanie i zatrzymanie mamy 1 sekundę na cykl, uważam że to bardzo dobrze i stosowanie mikrokroku nie ma sensu i tu się zgadzam.
Statycznie silnik ma ( opieram się na wykresach ) około 0,75Nm co jest na taki silnik wartością bardzo dobrą, gorzej już jak się zacznie kręcić, przy 4KHz ma tylko 1/10 tego momentu, 0,075Nm to najgorsza wartość ze wszystkich silników z tej serii, patrzymy na dalsze parametry i wiemy dlaczego silnik jest taki słaby, ponad 11 mH indukcyjności, najwięcej z tej serii, zastosowanie mikrokroku zmniejszy jeszcze bardziej ten moment.
Co do mojej koncepcji wysyłamy
G90 to zapewni względne kręcenie silnikiem
X15 zapewni 15 obrotów silnika ( liczba to kwestia ustawienia konfiguracji )

Serial.println("G90"); /w sekcji setup

Serial.println("X15"); /w sekcji loop, do tego obsługa przycisku i to tyle.


Avalyah
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 11
Posty: 2364
Rejestracja: 29 lis 2015, 00:38
Lokalizacja: Bielsko-Biała

Re: W jaki sposób sterować obrotami?

#27

Post napisał: Avalyah » 02 gru 2018, 01:29

No a z accel stepperem to będzie z grubsza tak:
Sekcja setup:
stepper.setMaxSpeed(4000); //4000 kroków na sekundę
stepper.setAcceleration(xxx); //xxx kroków na sekundę na sekundę
Sekcja loop, obsługa przycisku:
stepper.setCurrentPosition(0)
stepper.moveTo(xxx) // ile obrotów ma wykonać, nie wiem jakie tam są jednostki, trzeba sprawdzić
Sekcja loop, reszta:
stepper.run();

Kilka linijek więcej, ale jedno arduino mniej :P i znacznie mniej kabli. Ja ten program zrobię w całości za dobre słowo.

Co do silnika to oferowałem Koledze takie coś: JK57HS56-2804 bo leży u mnie na półce (albo nówkę można kupić za te 8 dych).
Napięcie znamionowe: 2,4 V
Pobór prądu na cewkę: 2,8 A
Rezystancja cewki 0,9 Ω
Indukcyjność uzwojenia: 2,5 mH
Moment trzymający 12,8 kg*cm (1,26 Nm)
Wyprowadzenia: bipolarne (cztery przewody)
Standard: NEMA 23

Jak widać indukcyjność chyba niezła, moment też wystarczy zapewne.


Autor tematu
ABKK
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 14
Posty: 288
Rejestracja: 01 lut 2012, 11:12
Lokalizacja: Wrocław

Re: W jaki sposób sterować obrotami?

#28

Post napisał: ABKK » 02 gru 2018, 03:00

Chociaż czemu 15 obrotów aż... to ciekawa sprawa :)
Hmmm prosta sprawa.
Podzielnica ma przełożenie 90:1
Czyli jeden pełen obrót korbą daje 4 stopnie :)
Detal który będę robił ma mieć otwory co 60 stopni.
4*15=60
Czyli muszę obrobić 15 razy korbką :)


Ok silnik mamy wybrany z tego co widzę.

Czym różni się
Moduł ARDUINO UNO R3 ATMEGA328 CH340 AVR + kabel Cena 17,99 zł
od
Promocja Arduino UNO R3 Atmel ATMega328 klon AVR Cena 25,90 zł?

Zasilacz do silnika 24V? Jaka wydajność prądowa?

Czy ten sterownik będzie ok? :
TB6560 STEROWNIK SILNIKA KROKOWEGO CNC reprap 3D


pytia
Znawca tematu (min. 80)
Znawca tematu (min. 80)
Posty w temacie: 1
Posty: 87
Rejestracja: 14 maja 2018, 19:08

Re: W jaki sposób sterować obrotami?

#29

Post napisał: pytia » 02 gru 2018, 07:15

Podepnę się pod temat.
Potrzebuję coś podobnego tylko silnik 8-12Nm , krótka rampa i max. obroty.
Działanie tak jak u kolegi , impuls - ileś obrotów, stop i czekanie na impuls.
Układ do ciągłej pracy więc wymagana niezawodność.
Jakieś pomysły czy propozycje wykonania ?

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

Re: W jaki sposób sterować obrotami?

#30

Post napisał: adam Fx » 02 gru 2018, 08:38

Bardzo niezawodny to pewnie PLC
Zwyczajnie niezawodny Arduino może być w oryginale.
Reszta jak u Kolegi silnik steriwnik zasilacz
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Silniki Krokowe / Sterowniki Silników Krokowych”