Strona 1 z 1

sterowanie silnikiem krokowym (f>1kHz)

: 08 cze 2015 13:08
autor: mwojcie3
Cześć

Mam taki problem. Posiadam silnik ISM-7400 i 25000 kroków na obrót ustawione mikroprzełącznikami.
Poruszanie silnikiem uzyskuje się przez podawanie na wejście STEP impulsów dodatnich.
Karta to PCI-6341 (maks 1MHz na wyjściach cyfrowych)
Silnik na wejściu step może mieć maksymalnie 2MHz.

Chciałem sterować nim z cześtotliwością np. 100 kHz (10us).

Jak wygenerować sygnał o takiej częstotliwości z użyciem wyjścia cyfrowego?
Z użyciem funkcji wait można maksymalnie uzyskać 1 KHz (1ms). Obrót o 25000 trwałby aż 25 sekund.

Re: sterowanie silnikiem krokowym (f>1kHz)

: 08 cze 2015 15:41
autor: TMa
Najprostsze (niekoniecznie najlepsze) bedzie uzycie licznika wg. przykładu

Re: sterowanie silnikiem krokowym (f>1kHz)

: 09 cze 2015 09:48
autor: mwojcie3
Dzięki, wszystko śmiga jak należy.

sterowanie silnikiem krokowym (f>1kHz)

: 24 cze 2015 10:33
autor: MTomczak
Jeśli można to chętnie podpiąłbym się pod temat.
Mam podobny problem i chciałbym się dowiedzieć czy mogę np sterować silnikiem krokowym przy f= np 100kH za pomocą karty PCIE-6320.
Jeśli tak to co musi być podane jako Counter? Bo jako Output terminal rozumiem jest kanał wyjściowy gdzie będę uzyskiwał żądane impulsy.
I jak cykl pracy ( Duty Cycle ) wypływa na wszystko?

Re: sterowanie silnikiem krokowym (f>1kHz)

: 24 cze 2015 11:01
autor: TMa
MTomczak pisze:Jeśli tak to co musi być podane jako Counter?
Jeden z czterech jakie masz do dyspozycji na PCIE-6320 (np domyślna nazwa Dev1/ctr0).
MTomczak pisze:Bo jako Output terminal rozumiem jest kanał wyjściowy gdzie będę uzyskiwał żądane impulsy.
Tak. Np /Dev1/PFI0
MTomczak pisze:I jak cykl pracy ( Duty Cycle ) wypływa na wszystko?
Nie mam wiedzy na ten temat. Sugeruje zacząć od dokumentacji silnika.

Re: sterowanie silnikiem krokowym (f>1kHz)

: 24 cze 2015 13:37
autor: mwojcie3
Według mnie współczynnik wypełnienia nie będzie miał znaczenia, ponieważ liczy się szybkość podawania impulsów do silnika. Jedynym ograniczeniem może być szybkość z jaką są podawane impulsy.