Znaleziono 16 wyników

autor: Yogi_
30 kwie 2012, 08:17
Forum: Silniki Krokowe / Sterowniki Silników Krokowych
Temat: RAMPA na ARDUINO
Odpowiedzi: 182
Odsłony: 32800

pitsa pisze:Które przeliczenia są szybsze jeszcze nie wiem.
Tu (wg mnie) nie tyle chodzi o szybkość, bo na odcinku 1 - 2m sekunda w tę czy we w tę to rybka. Bardziej o łatwiejsze i czasami w ogóle możliwe dźwignięcie sprzętu do góry. I niewyrywanie sprzętu z mocowań przy starcie i stopie.

Hm.. liczyć czy wstawiać dodatkowe krańcówki dla rampy?
autor: Yogi_
30 kwie 2012, 08:01
Forum: Silniki Krokowe / Sterowniki Silników Krokowych
Temat: RAMPA na ARDUINO
Odpowiedzi: 182
Odsłony: 32800

pitsa pisze:Algorytm wymyśliłem sam
To wiem :-) , ciekawość tylko czy wyważyłeś otwarte? ;-) Tamten pdf nadaje się tak jak jest dla kolegów, którzy robią rampę na cortex'ie.

[ Dodano: 2012-04-30, 08:08 ]
pitsa pisze: Brakuje jedynie sprawdzenia "czy warto się rozpędzać" gdy podana liczba kroków jest za mała do wejścia na pełne obroty.
Rampa/2 - jakiś_procent?
Znaczy jest tak /\ a sztucznie robimy tak /-\ (nie ma górnej kreski)? Żeby nie przekombinować i używać takich samych obliczeń?
autor: Yogi_
30 kwie 2012, 01:31
Forum: Silniki Krokowe / Sterowniki Silników Krokowych
Temat: RAMPA na ARDUINO
Odpowiedzi: 182
Odsłony: 32800

Witam :-)
Panowie, czytam z uwagą, ale chwilowo zmieniłem główny profil hobby, więc tylko czytam. Pitsa ciekawość wielka czy wymyśliłeś to samo (źródła nie znam):
This algorithm was designed for floating point mathematics and in this
form it works faster than in the integer form that requires division.
z LeibRamp.pdf. Ten integer znaczy się.
W zasadzie wątek wypączkował z dyskusji o prostym sterowniku do timelapse. Do bardziej skomplikowanych to można linuxcnc zaprząc przecież.
I w związku z tym powtarzając upierdliwie: czy Twoje obliczenia są równoważne dla kompaktu 0,2 kg i lustrzanki 3kg? Może przerwę startową liczyć od masy poruszanej? Tzn. przy jakiej masie zaczyna gubić kroki? I nie mówcie, że rampa nie zależy od masy - owszem max prędkość zależy od silnika, sterownika jego, oraz układu przeniesienia napędu, ale start od masy. Proponuję potrenować z ciężarem o masie ≈ 80kg i 800kg wiszącymi na dźwigu. :-)
autor: Yogi_
17 kwie 2012, 20:55
Forum: Silniki Krokowe / Sterowniki Silników Krokowych
Temat: RAMPA na ARDUINO
Odpowiedzi: 182
Odsłony: 32800

Dobrze Ci, u mnie chwilowe przesunięcie środków na inne hobby, więc będę kibicował i zadawał durne pytania :-D.
Może to coś podpowie choć jest na sterowanie bez STEP, DIR: http://jallib.googlecode.com/svn/trunk/ ... rmotor.jal i w jalu.
autor: Yogi_
17 kwie 2012, 20:06
Forum: Silniki Krokowe / Sterowniki Silników Krokowych
Temat: RAMPA na ARDUINO
Odpowiedzi: 182
Odsłony: 32800

qalculate jest fajny :-)
markcomp77 pisze:liczę na Genius ;)
ale o dziwo kcalc :-D ,to jest to o co mi chodziło :-)
autor: Yogi_
17 kwie 2012, 17:48
Forum: Silniki Krokowe / Sterowniki Silników Krokowych
Temat: RAMPA na ARDUINO
Odpowiedzi: 182
Odsłony: 32800

Konkretny, z FC 12.
Fedora to free następczyni RH, który się skomercjalizował i poszedł w stronę serwerową.
autor: Yogi_
17 kwie 2012, 11:08
Forum: Silniki Krokowe / Sterowniki Silników Krokowych
Temat: RAMPA na ARDUINO
Odpowiedzi: 182
Odsłony: 32800

Może spróbuj przerobić w arkuszu, żeby obcinało do całkowitych (liczba.całk()). Bez konwersji do U2 w przypadku ułamków, to (w PIC'ach przynajmniej) obcina część ułamkową.
Kurde skąd można zassać kalkulator z Fedory 12? Wg mnie najlepszy do obrazowania operacji na bajtach. Obrazowania typu 7/2=3,5 -bin-> 11 -dec-> 3 były czasami bardzo pomocne.
autor: Yogi_
17 kwie 2012, 00:14
Forum: Silniki Krokowe / Sterowniki Silników Krokowych
Temat: RAMPA na ARDUINO
Odpowiedzi: 182
Odsłony: 32800

pitsa pisze:W załączeniu to co mi już wystarczy do jednego zastosowania - urządzenie do testowania nakrętek trapezowych z tworzywa. Pierwszy cel osiągnięty. Teraz czas na eliminację "delay" i poważniejsze wzory. :)
Wydaje mi się, że w pierwszej pętli rampy powinno być zamiast

Kod: Zaznacz cały

for(int i= startsteps; i > 1 ; i = i / 1.09 - 1){

Kod: Zaznacz cały

for(int i= startsteps; i = 1 ; i = i / 1.09 - 1){
Patrzyłem, w arkuszu co prawda, ale początek rampy ma o jedną iterację mniej.

P.S. plik wciągnij myszą od razu na okno calca ;-D
autor: Yogi_
15 kwie 2012, 23:52
Forum: Silniki Krokowe / Sterowniki Silników Krokowych
Temat: RAMPA na ARDUINO
Odpowiedzi: 182
Odsłony: 32800

GSM pisze:A tak apropos DRO, niech kolega się nie martwi. Zliczanie impulsów z enkodera w przerwaniu(-ach) zrealizować można (wręcz należy) na liczbach całkowitych.
Tu akurat kolega się nie martwi. :-) Chodziło mi o kolejny zazębiający się temat.
Bardziej tym:

Kod: Zaznacz cały

4. Implementation
The given parameters are: 
v0 - base speed,
v - slew speed,
a - acceleration,
F - timer frequency

and the calculated parameters are: 
S - acceleration/deceleration distance
S = (v2 - v02) / (2 . a)  [4, 16] 
p1 - delay period for the initial step
p1 = F / (v02 + 2 . a)^1/2 [17],
pS - delay period for the slew speed steps
pS = F / v [18],
R - constant multiplier
R = a / F2 [19].
The variable delay period p (initially p = p1) that will be recalculated for
each next step is: 
p = p . (1 + m . p . p) [20].
where
m - variable multiplier that depends on the movement phase: 
m = -R during acceleration phase,
m = 0 between acceleration and deceleration phases,
m = R during deceleration phase.
For accuracy purpose let's set
p = pS if p < pS or between acceleration and deceleration phases,
p = p1 if p > p1 .
Całość http://hwml.com/LeibRamp.pdf .
Ośmiobitowego procka może to zaboleć ;-) I ten "variable delay period" bym stablicował, w zależności od ilości (bo na tę chwilę nie mam pojęcia) albo w programie albo wepchał do eeproma.
autor: Yogi_
15 kwie 2012, 22:13
Forum: Silniki Krokowe / Sterowniki Silników Krokowych
Temat: RAMPA na ARDUINO
Odpowiedzi: 182
Odsłony: 32800

GSM pisze:
markcomp77 pisze:

mi przyszedł do głowy taki prosty sposób:
A ja dwa dni temu myślałem, żeby zaproponować budowę stanowiska pomiarowego ale se pomyślałem "e tam, wyśmieją za zbytnie komplikowanie problemu", ale cóż widzę, że w tym kierunku to brnie. :grin:
Heh... ten temat wypączkował z https://www.cnc.info.pl/topics65/silnik ... t35539.htm więc pewnie nie raz dyskusje będą się stykać, teraz należałoby dołączyć do rozważań trzeci :-) : https://www.cnc.info.pl/topics14/dro-dl ... t35312.htm ,przy okazji wyjdzie jak szybko można "kręcić korbką" .

Tak czytam ten Leibramp.pdf i chodzi mi po głowie poskładanie arkusza albo skryptu Octave, żeby zobaczyć naocznie jak to się zmienia i być może wygenerować tablicę dla 8-bitowców - bo co racja to racja - trybu float to one nie lubią. Ktoś mógłby porównać w avr-gcc coś takiego:

Kod: Zaznacz cały

a = 16
b = 32
c = a/b
dla float i byte?
Mam nadzieję, że gcc w przelocie produkuje assembler?
I czy długość obu programów [asm] jest podobna?

Wróć do „RAMPA na ARDUINO”