| Author |
Message
|
Karol966 Poziom 22

Joined: 30 Jul 2006 Posts: 1501 Location: Obecnie Poznań
|
|
| Back to top |
|
 |
adamus202 Poziom 11

Joined: 05 Mar 2006 Posts: 79 Location: Wyszków
|
#2
03 Feb 2011 15:38 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
Ale jaki program na PC-cie będzie mógł współpracoać z tym sterownikiem?
|
|
| Back to top |
|
 |
Google

|
#
03 Feb 2011 15:38 |
|
|
|
|
|
| Back to top |
|
 |
Karol966 Poziom 22

Joined: 30 Jul 2006 Posts: 1501 Location: Obecnie Poznań
|
#3
03 Feb 2011 15:48 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
Pytanie raczej powinno brzmieć "jak współpracuje" ;)
Program na PC wysyła i odbiera dane poprzez port RS-232. Z racji tego, że w laptopie portu COM brak układ używa pośrednio przejściówki USB na RS-232. Co do samej komunikacji, wysyłane są ramki od 1 do 4 bajtów danych zależnie od rozkazu. Następnie dane są odpowiednio interpretowane przez mikroprocesor.
|
|
| Back to top |
|
 |
arek431 Poziom 13

Joined: 06 Aug 2009 Posts: 110 Location: rzeszów
|
#4
03 Feb 2011 16:21 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
powiedz coś więcej na temat tej frezarki
|
|
| Back to top |
|
 |
Google

|
#
03 Feb 2011 16:21 |
|
|
|
|
|
| Back to top |
|
 |
Daro_Elektronik Poziom 21

Joined: 24 Mar 2003 Posts: 1203 Location: Słupsk
|
#5
03 Feb 2011 19:24 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
Po przeczytaniu tematu pomyślałem, że ktoś wreszcie zbudował jakiś sterowniczek sterowany bezpośrednio z USB (z zintegrowaną przejściówka albo USB "wpisanym" w ATmege) niestety po przeczytaniu reszty okazało się, to jednak sterowane jest tylko przez RS232.
Nie mniej jednak podoba mi minimalistyczna płytka.
Pytanie: jakimi mocami i silnikami na jakie napięcie możesz sterować. Pytam bo nie widzę tam żadnego drivera do MOSFETów.
|
|
| Back to top |
|
 |
Google

|
#
03 Feb 2011 19:24 |
|
|
|
|
|
| Back to top |
|
 |
blue_17 Poziom 22

Joined: 14 Mar 2006 Posts: 2024 Location: Kornatka
|
#6
03 Feb 2011 19:35 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
Według mnie wszystko fajnie ale przydał by się interpreter G-kodu oraz zegar czasu rzeczywistego bo różne dziwne rzeczy będą się dział, większość systemów sterownia cnc właśnie posiada zegar czasu rzeczywistego do synchronizacji osi,
Co do sterowania frezarką to jeśli kolega będzie chciał dalej tworzyć to polecam buforowanie i wysyłanie sygnałów z kontrolera a nie "w czasie rzeczywistym" po USB lub RS232.
Do sterowania CNC polecam EMC2 - dystrybucję linuxa z jadrem czasu rzeczywistego, można tym sterować frezarki tokarki ale i również różnego rodzaju ramienia i roboty, kwestia konfiguracji, oczywiście wszystko za free
http://linuxcnc.org/
Sterowanie odbywa się za pomocą portu równoległego LPT, a jeśli niema się takiego portu to program również działa na kartach rozszerzeń.
Znając nieco Pythona można dowolnie przerobić interfejs programu jak i jego funkcję
Pozdrawiam
|
|
| Back to top |
|
 |
excray Poziom 21

Joined: 05 Jan 2003 Posts: 1134 Location: ze wsi
|
#7
04 Feb 2011 23:17 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
W jaki sposób ustalany jest prąd cewki silnika krokowego? Czy silnik dostaje sinus czy jest sterowany zwykłym "prostokątem"?
|
|
| Back to top |
|
 |
^Rachel Poziom 18

Joined: 19 Nov 2010 Posts: 540 Location: Częstochowa
|
#8
05 Feb 2011 01:06 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
| excray wrote: |
| W jaki sposób ustalany jest prąd cewki silnika krokowego? Czy silnik dostaje sinus czy jest sterowany zwykłym "prostokątem"? |
Z przebiegów widać, że silnik jest sterowany prostokątem, nie ma tu sterowania mikrokrokowego, tylko pelno krokowe lub polkrokowe.
|
|
| Back to top |
|
 |
Karol966 Poziom 22

Joined: 30 Jul 2006 Posts: 1501 Location: Obecnie Poznań
|
#9
05 Feb 2011 23:03 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
Drivera do tranzystorów nie ma i mam nadzieje, że nie będzie on potrzebny. Myślę, że przy prądach silników rzędu kilku amper użyte tranzystory (15A prąd ciągły, lub domyślne IRFZ44) spokojnie poradzą sobie ze stabilną pracą. Urządzenie jest bardzo proste w budowie a za razem przydatne do ręcznego sterowania lub testowania silnika krokowego. Aplikację na PC można dowolnie przerobić (ew napisać podobną) tak aby była możliwość sterowania ruchem np głowicy za pośrednictwem klawiatury.
Co do USB to mam nadzieję, że niedługo się za to zabiorę - ten układ powstał na szybko i spełnia moje wszelkie oczekiwania (tych drobnych błędów nie poprawiłem - brak czasu).
Generowanie G-kodu jest tu raczej zbędne - nie jest to do tego ;).
Swoją drogą chciałbym stworzyć oprogramowanie pozwalające sterować silnikami krokowymi (STEP/DIR/ENABLE) z MACH2/3 z komputera bez LPT...
Prąd cewki ustalany jest zasilaczem. Do układu można podłączyć 2 osobne źródła zasilania - 5V dla procesora oraz dowolne napięcie (oczywiście w zakresie pracy tranzystorów/ cewek) do zasilania silnika.
O frezarce koledze pisałem na gg - nie chcę to urobić bałaganu - jest zbudowane tyle ile widać. Na resztę brak czasu. Kupiłem łożyska oraz śruby a także wrzeciono 260W. Zaprojektowałem również płytę sterowania silnikami krokowymi (jedna duża płyta ok 10x16cm ze złączem LPT oraz wyjściami na silniki, krańcówki, zasilacze, ipt). Dla ciekawostki mogę napisać, że jest ona tylko na jednym mikroprocesorze Atmega16 dla wszystkich silników a nie jak to zwykle bywało po jednym procesorze dla każdej osi i ew procesor na płycie głównej dla dodatkowych opcji ;).
|
|
| Back to top |
|
 |
mrowaa Poziom 15

Joined: 03 Dec 2007 Posts: 213 Location: woj. łodzkie
|
#10
10 Feb 2011 02:46 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
Witam!
Czy jak podasz np liczbę kroków 20 i później będziesz chciał dać jeszcze 5 to ważne jest które cewki włączysz najpierw podczas wykonywania następnych 5 kroków? Jeśli tak jest to skąd silnik ma wiedzieć po pierwszym uruchomieniu od której cewki zacząć?
|
|
| Back to top |
|
 |
Karol966 Poziom 22

Joined: 30 Jul 2006 Posts: 1501 Location: Obecnie Poznań
|
#11
11 Feb 2011 15:38 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
Pewnie, że jest to ważne. Silnik "nie wie" niczego ;) To już zadanie mikro kontrolera aby pamiętał w jakiej pozycji ostatnio skończył pracę. Tzn pamiętany jest nr kroku (od 0 do 7 dla sterowania pół krokowego oraz odpowiednio co 2 dla pełno krokowego). W programie mam zdefiniowaną tabelę poszczególnych kroków i do niej się później tylko odwołuję. Jedyny problem jest przy zmianie trybu z pół krokowego na pełno krokowy. Dla pełnego kroku używam modulo2 więc przechodząc z pół kroku na pełen trzeba zwiększyć dodatkowo (lub zmniejszyć - w zależności od kierunku) indeks tabeli.
|
|
| Back to top |
|
 |
jezyczekm Poziom 7

Joined: 21 Dec 2008 Posts: 22
|
#12
11 Feb 2011 18:48 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
Jedna płytka steruje tylko jednym silnikiem?? czyli do wysterowania czterech potrzeba podłączyć cztery takie płytki do czterech portów usb??
|
|
| Back to top |
|
 |
Karol966 Poziom 22

Joined: 30 Jul 2006 Posts: 1501 Location: Obecnie Poznań
|
#13
11 Feb 2011 19:00 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
Posiadając prezentowaną wersję urządzenia dla każdego silnika potrzeba jednego takiego sterownika. Nie budowałem go z myślą o sterowaniu więcej niż jednym silnikiem gdyż ma on służyć jedynie do testów. W łatwy sposób można określić dzięki temu sterownikowi wraz z oprogramowaniem na komputer PC skok śruby (oczywiście z pewną dokładnością). Ja nim osobiście np sprawdzałem jaka była siła silnika pracującego ze śrubą metryczną M10 - nie mogłem go zatrzymać więc moc dobra. Później sprawdziłem czy skok śruby zgadza się z tym, co odnalazłem w sieci - obliczyłem ile potrzebowałem kroków na 10cm przesunięcia nakrętki i tyle właśnie obrotów + reszta w krokach wpisałem aby silnik wykonał.(można max 200 kroków na raz wykonać albo max 100 obrotów). I po to właśnie jest przede wszystkim to urządzenie.
Dodano po 3 [minuty]:
Jeżeli chciałbym sterować czterema osiami to musiałbym znacząco przerobić oprogramowanie. Cały panel musiał by być praktycznie 4 krotnie rozbudowany. Płytka bieżącego układu w sumie nie nadawałaby się do przerobienia - potrzebna była by nowa płyta. Jest to wykonalne jak najbardziej.
|
|
| Back to top |
|
 |
Google

|
#
11 Feb 2011 19:00 |
|
|
|
|
|
| Back to top |
|
 |
mrowaa Poziom 15

Joined: 03 Dec 2007 Posts: 213 Location: woj. łodzkie
|
#14
12 Feb 2011 01:49 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
aha dzieki za odpowiedź?:)
czyli jak sie zgubi jeden krok to 3 nastepne nie zostana wykonane? a skad wiesz z jakiej pozycji silnik startuje?:)
|
|
| Back to top |
|
 |
Karol966 Poziom 22

Joined: 30 Jul 2006 Posts: 1501 Location: Obecnie Poznań
|
#15
12 Feb 2011 01:52 Re: Sterownik silników krokowych unipolarnych RS232/USB mini |
|
|
|
Włączenie układu jest w przypadkowym momencie - nie mam żadnego enkodera. Dalej układ już pamięta pozycję. Nie wiem skąd to pytanie, że jak się zgubi 1 krok to 3 następne nie zostaną wykonane ;)
|
|
| Back to top |
|
 |