W jaki sposób sterować obrotami?
-
- 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?
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 .
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 .
-
- Moderator
-
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?
Mikrokrok jest przydatny.
4 kHz, przy podziale krokow na sterowniku 1/8, to 4000/(200 * 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.
4 kHz, przy podziale krokow na sterowniku 1/8, to 4000/(200 * 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
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ
-
- 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?
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.
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 - 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?
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ć?
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ć?
-
- 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?
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.
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
-
- 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?
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 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.
-
- 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?
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 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.
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 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 - 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?
Hmmm prosta sprawa.Chociaż czemu 15 obrotów aż... to ciekawa 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
Re: W jaki sposób sterować obrotami?
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 ?
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 ?
-
- 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?
Bardzo niezawodny to pewnie PLC
Zwyczajnie niezawodny Arduino może być w oryginale.
Reszta jak u Kolegi silnik steriwnik zasilacz
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
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos