RAMPA na ARDUINO

Dyskusje na temat silników krokowych i sterowników silników krokowych.
Awatar użytkownika

Autor tematu
markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 64
Posty: 3962
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#131

Post napisał: markcomp77 » 09 wrz 2012, 23:47

ElSor pisze:Ze wstepnie zebranych info to programowac mozna przez:
http://www.keil.com/arm/mdk.asp
http://ics.nxp.com/lpcxpresso/
GCC jest kompilatorem w LPCXpresso...

chyba można te klocki jakoś poukładać
http://vedder.se/tag/lpc1768/

tylko potrzebny będzie jakiś programator/debuger...

[ Dodano: 2012-09-09, 23:52 ]
The LPC17xx include four 32-bit timer/counters. The timer/counter is designed to count
cycles of the system derived clock or an externally-supplied clock. It can optionally
generate interrupts, generate timed DMA requests, or perform other actions at specified
timer values, based on four match registers. Each timer/counter also includes two capture
inputs to trap the timer value when an input signal transitions, optionally generating an
interrupt.
:)
ten LPC ma również 32bity w timerze

tutaj przykład dla timera
http://msys-mv.blogspot.com/2010/11/con ... er-of.html


SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm


Raven
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 681
Rejestracja: 24 paź 2011, 11:54
Lokalizacja: Warszawa

#132

Post napisał: Raven » 10 wrz 2012, 09:28

ARMy którymi się bawiłem (raptem kilka wariantów STM32) zawierały boot loader.

Zwarcie jednej nogi do masy, reset i procek oczekiwał na instrukcje/wsad na jednym z UART.

Płytka ma podpięty UART pod USB więc pewnie w ten sam sposób z tą różnicą, że po drodze jeszcze jest układzik udostępniający UART po USB.

Awatar użytkownika

Autor tematu
markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 64
Posty: 3962
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#133

Post napisał: markcomp77 » 10 wrz 2012, 12:00

zastanawiam się co dodatkowo trzeba mieć do programowania (ew. debugowania) tego systemiku LPC z ekranikiem?

Obrazek

bo do STM32F4DISCOVERY - wystarczy tylko trochę pościągać/pokompilować.... i środowisko działające gotowe :)

tak z ręki na szybko działa (wymagana drobna poprawka.. zamiast flash -- trzeba st-flash) opis:
http://jethomson.wordpress.com/2011/11/ ... -in-linux/
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 12
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#134

Post napisał: ursus_arctos » 10 wrz 2012, 16:12

Widzę, że STM32Discovery święci triumfy ostatnio :) Ja też zamierzam sterowniczek machnąć na tej płytce, ale ze sterowaniem nie opartym o step/dir tylko z 2 (właściwie 6 - po 2 na oś) programowanymi przebiegami prądów.
Zobaczymy, co mi z tego wyjdzie. Plany są ambitne, tj. pełna interpolacja krzywych sześciennych beziera (na liczbach zmiennopozycyjnych).
Wstępne badanie STM32 oraz obliczenia wykazują, że powinno się dać pociągnąć z 50-100 kHz dla 3 osi na timerze i jeszcze mieć czas na inną biurokrację (np. komunikację z PC).

Awatar użytkownika

Autor tematu
markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 64
Posty: 3962
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#135

Post napisał: markcomp77 » 10 wrz 2012, 16:28

ursus_arctos pisze: 2 (właściwie 6 - po 2 na oś) programowanymi przebiegami prądów.
czyli sinus i cosinus (czyli wartości analogowe..ew. z pwm)... dla kontroli prądu 2 fazowego silniczka?
a to ciekawa koncepcja... to trochę jak napieciowe sterowanie serv....

[ Dodano: 2012-09-10, 16:41 ]
właściwie... jeszcze przydał by się interfejs do sczytywania prądów zwrotu faz (w przerwach offtime czoperów) --- przy odrobinie interpretacji tych "zwrotów", otrzymujemy enkoder krokowca
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 12
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#136

Post napisał: ursus_arctos » 11 wrz 2012, 00:58

Takie rzeczy tylko w erze ;) Znaczy - da się, ale na podstawie nie prądów czy EMF, ale również badania indukcyjności, odczytać fazę krokowca. Ja zamierzam tutaj jednak pójść na łatwizne i dać zintegrowane mostki H z wbudowanymi chopperami i sterować je podając im napięcia z DACów.
czyli sinus i cosinus (czyli wartości analogowe..ew. z pwm)... dla kontroli prądu 2 fazowego silniczka?
Właśnie chodzi o to, że sin/cos to są dla jakiegoś nieistniejącego idealnego silnika. Rzeczywisty wymaga ciut innych przebiegów prądu i to m.in. zamierzam zbadać/wykorzystać.

Awatar użytkownika

Autor tematu
markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 64
Posty: 3962
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#137

Post napisał: markcomp77 » 11 wrz 2012, 07:23

ursus_arctos pisze:Właśnie chodzi o to, że sin/cos to są dla jakiegoś nieistniejącego idealnego silnika. Rzeczywisty wymaga ciut innych przebiegów prądu i to m.in. zamierzam zbadać/wykorzystać.
idzie o ideeeę sin/cos....
każdy silnik jest inny, więc można próbować zbudować bibliotekę znanych silników... i podczas startu sterownika dokonać identyfikacji.... i dalej już jechać "sin/cos" z tabeli właśnie tegto silnika

jednak ta identyfikacja wymaga analizy... chociaż indukcyjności...

można też dać potencjometr do wyboru grubej lub cienkiej sinusoidy... i ustawiać na oko, albo na liniał ;)
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 12
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#138

Post napisał: ursus_arctos » 11 wrz 2012, 20:00

i ustawiać na oko
Najbardziej, to pewnie na ucho się to da ustawić ;)
Tak, o potencjometrze myślałem.... W sumie STM32F4 ma wystarczającą liczbę ADC, żeby ustawiać takie parametry.

Awatar użytkownika

Autor tematu
markcomp77
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 64
Posty: 3962
Rejestracja: 18 wrz 2004, 12:51
Lokalizacja: k/w-wy
Kontakt:

#139

Post napisał: markcomp77 » 11 wrz 2012, 23:08

właściwie... można by się pokusić o utworzenie algorytmu auto kalibracji

no tak -- to oczywiście jest temat na poziomie realizacji sterownika
ale wszystko ulega przemieszaniu, sterownik może wiele zyskać z analizy przyśpieszeń... i wiedzy co będzie w przyszłości...

a wydawało by się, że kontrola ruchu i realizacja sterownika silnika to oddzielne zagadnienia...
SpotkanieCNC: STOM-TOOL Marzec 2014
http://www.cnc.info.pl/topics79/spotkan ... t55028.htm

Awatar użytkownika

ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 12
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#140

Post napisał: ursus_arctos » 12 wrz 2012, 10:29

Najchętniej, to bym przerobił krokówki na serwa bez przekładni - potrzebny jest enkoder rzędu 1600ppr, których niestety nie rozdają na każdym rogu. No chyba, że enkoderek kwadraturowy "analogowy" (potrzebne dodatkowe 2 adc na oś) - można zrobić sobie taki nawet w domu; 200 pełnych okresów na obrót + analogowy odczyt fazy.
Miłą cechą takiego rozwiązania jest to, że część wykonawcza (DACe i mostki H) pozostają takie same, jak dla wersji z otwartą pętlą - tylko trzeba procka podłączyć tak, żeby linie ADC były wolne :)

ODPOWIEDZ Poprzedni tematNastępny temat

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