Spindle control + enkoder

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

Autor tematu
orzel
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 5
Posty: 16
Rejestracja: 22 mar 2010, 11:53
Lokalizacja: podkarpacie

Spindle control + enkoder

#1

Post napisał: orzel » 25 gru 2019, 23:52

Witam. Proszę o pomoc w rozwiązaniu problemu sterowania wrzeciona. Mam zainstalowany Linuxcnc w wersji 2.7
Obrazek
Włączyłem konfig (pominąłem ustawienia silników, bo to nie powinno mieć wpływu na wrzeciono) i ustawiłem:
Obrazek
moja płyta główna to:
https://www.ebmia.pl/plyty-glowne-stero ... k-mb2.html
do niej podłączony moduł:
https://www.ebmia.pl/plyty-glowne-stero ... mach3.html
Dalsze ustawienia to:
Obrazek
Obrazek

Silnik 3f 3kW, 1400obr/min, obecnie steruję go przełącznikiem prawo/lewo i potencjometrem podłączonym do falownika. Chciałbym go wysterować z kompa układem 0-10V.
Podłączając miernik pod wyście napięciowe w SpindleControl powinienem dostać 0-10V (a przynajmniej tak to wszystko rozumiem).
Tymczasem po włączeniu wrzeciona w LinuxCNC (w lewo, lub prawo) napięcie trzyma się na poziomie 0,12V, zwiększając nic się nie dzieje, aż do osiągnięcia pewnych obrotów i spada do zera. Po wyłączeniu i ponownym włączeniu, zabawa zaczyna się od nowa.
Film z zaistniałej sytuacji:

Ustawienia wzorowałem się wg: http://www.fijak-logic.com/pl/?q=node/77


Teraz drugi problem.
Poczyniłem enkoder wg postu:
enkoder-wrzeciona-na-transoptorach-linuxcnc-t46329.html
Dodałem diody żeby zobrazować kiedy świeci dany kanał:

Po podłączeniu układu z enkodera do płyty głównej pod piny 10,11,12 i sprawdzeniu w portTest nie wykrywa nic (gdy klikam Pin 01 lub Pin 16 następuje włączenie przekaźnika co znaczy, że wybrałem właściwy port).
Gdy podepnę przewód pod 5V na płycie głównej i zewrę go z w/w pinami, PortTest wskazuje działanie układu.
Na wyjściu pomiędzy dwoma przewodami z układu enkodera jest napięcie 0,5V gdy świeci dioda, 0 gdy nie świeci, a pomiędzy pozostałymi kombinacjami nie dzieje się nic.

Pytanie: co źle robię?




Darek05
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 182
Rejestracja: 06 wrz 2007, 23:18
Lokalizacja: Wodzisław Śl.

Re: Spindle control + enkoder

#2

Post napisał: Darek05 » 26 gru 2019, 18:31

orzel pisze:Tymczasem po włączeniu wrzeciona w LinuxCNC (w lewo, lub prawo) napięcie trzyma się na poziomie 0,12V, zwiększając nic się nie dzieje, aż do osiągnięcia pewnych obrotów i spada do zera. Po wyłączeniu i ponownym włączeniu, zabawa zaczyna się od nowa.


Cześć !
Moduł "Spindle control" sterowany jest przez regulację częstotliwości, natomiast w LinuxCNC masz regulację PWM - tłumacząc to na Polskie: częstotliwość jest stała, za to regulujesz poziom wypełnienia impulsu, posiadany przez ciebie moduł tego nie potrafi, posiadam taki moduł zbudowany z prezentowanej przez ciebie strony na której wzorowałeś się z ustawieniami, mogę ci go oddać, Ja przesiadłem się na sterowanie wrzecionem przez magistralę MODBUS, potrzebujesz do tego konwertera USB/RS485, cała komunikacja z falownikiem odbywa się cyfrowo, masz możliwość włączania lewych/prawych obrotów i zadaną prędkość obrotów, natomiast przy sterowaniu analogowym, problemem jest dokładne ustawienie zadanych obrotów wrzeciona, w moim przypadku zawsze były przybliżone do tych które chciałem mieć, nie udało mi się tego zestroić.
Tutaj link do opisu jak to "pożenić" - Falownik i LinuxCNC pod sterowanie MODBUS - https://blog.robertolechowski.com/huanyang-linux-cnc/

Dodane 36 minuty 46 sekundy:
I jeszcze jedna zaleta sterowania przez "MODBUS" maszyna rusza dopiero jak wrzeciono się rozpędzi i osiągnie zadane obroty.
:D Pozdrawiam DAREK
O0O0O0O0O0O0O0O0O


Bronsonboss
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 304
Rejestracja: 14 sty 2018, 18:27
Lokalizacja: Cedry Wielkie

Re: Spindle control + enkoder

#3

Post napisał: Bronsonboss » 27 gru 2019, 07:25

Darek05 pisze:Ja przesiadłem się na sterowanie wrzecionem przez magistralę MODBUS, potrzebujesz do tego konwertera USB/RS485, cała komunikacja z falownikiem odbywa się cyfrowo, masz możliwość włączania lewych/prawych obrotów i zadaną prędkość obrotów, natomiast przy sterowaniu analogowym, problemem jest dokładne ustawienie zadanych obrotów wrzeciona, w moim przypadku zawsze były przybliżone do tych które chciałem mieć, nie udało mi się tego zestroić.
Tutaj link do opisu jak to "pożenić" - Falownik i LinuxCNC pod sterowanie MODBUS - https://blog.robertolechowski.com/huanyang-linux-cnc/
Dodane 36 minuty 46 sekundy:
I jeszcze jedna zaleta sterowania przez "MODBUS" maszyna rusza dopiero jak wrzeciono się rozpędzi i osiągnie zadane obroty.

Potwierdzam... jak masz falownik ze sterowaniem po MODBUS to chyba najlepsza opcja to konwerter i sterowanie wrzecionem po MODBUSie
Tak jak kolega napisał, praca rusza dopiero po rozkręceniu się wrzeciona do właściwych obrotów.

Awatar użytkownika

Autor tematu
orzel
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 5
Posty: 16
Rejestracja: 22 mar 2010, 11:53
Lokalizacja: podkarpacie

Re: Spindle control + enkoder

#4

Post napisał: orzel » 27 gru 2019, 15:00

Dziękuje Panowie za odpowiedzi. Póki co to zrezygnuję ze sterowania wrzecionem.
A w sprawie enkodera jest ktoś w stanie mi coś poradzić?


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1236
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

Re: Spindle control + enkoder

#5

Post napisał: tomcat65 » 27 gru 2019, 16:32

Z enkoderem nie pomogę.
W kwestii sterowania wrzecionem:
- sprawdź napięcie na WEJŚCIU spindlecontrol - powinno się zmieniać 0-5V. Jeśli tak, usuń ten moduł ( działa dobrze z Machem) i połącz bezpośrednio z falownikem. Czyli wyjście z płyty prosto na falownik. W falowniku trzeba przestawić na sterowanie 0-5V. Powinno być.
-ustawienia w linuxcnc też trzeba poustawiać.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7870
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Spindle control + enkoder

#6

Post napisał: tuxcnc » 27 gru 2019, 22:01

orzel pisze:
25 gru 2019, 23:52
Pytanie: co źle robię?
Wygląda na to, że próbujesz robić coś, o czym nie masz bladego pojęcia.
Masz jakiś schemat ?
Gdzie wpiąłeś te ledy ?
Wywal tą płytę od macha, bo cholera wie co ona robi i czy jest sprawna, Gniazdo z pęczkiem przewodów gorzej wygląda, ale działa lepiej.
Jak już port test będzie widział sygnały z enkodera, to musisz napisać plik konfiguracyjny hal ze swoimi parametrami, a potem wyregulować transoptory przy użyciu oscyloskopu hal.
Poniżej moja konfiguracja hal, więcej Ci nie pomogę bo nie ma jak.

# add the encoder to HAL and attach it to threads.
loadrt encoder num_chan=1
addf encoder.update-counters base-thread
addf encoder.capture-position servo-thread
loadrt comp count=2
addf comp.0 servo-thread
addf comp.1 servo-thread
setp comp.0.in1 0.01
setp comp.1.in0 -0.01
loadrt or2 count=2
addf or2.0 base-thread
addf or2.1 base-thread
loadrt and2 count=4
addf and2.0 base-thread
addf and2.1 base-thread
addf and2.2 base-thread
addf and2.3 base-thread

# set the HAL encoder to 160 pulses per revolution.
setp encoder.0.position-scale 160
#setp encoder.0.index-enable true

# set the HAL encoder to non-quadrature simple counting using A only.
#setp encoder.0.counter-mode true

# connect the HAL encoder outputs to LinuxCNC.
net spindle-position encoder.0.position motion.spindle-revs
net spindle-velocity encoder.0.velocity motion.spindle-speed-in comp.0.in0 comp.1.in1
net spindle-index-enable encoder.0.index-enable motion.spindle-index-enable
net spindle-err-fwd-in comp.0.out and2.1.in1
net spindle-err-rev-in comp.1.out and2.0.in1
# connect the HAL encoder inputs to the real encoder.
net spindle-phase-a encoder.0.phase-A parport.0.pin-11-in
net spindle-phase-b encoder.0.phase-B parport.0.pin-12-in
net spindle-index encoder.0.phase-Z parport.0.pin-13-in

Awatar użytkownika

Autor tematu
orzel
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 5
Posty: 16
Rejestracja: 22 mar 2010, 11:53
Lokalizacja: podkarpacie

Re: Spindle control + enkoder

#7

Post napisał: orzel » 28 gru 2019, 00:28

tuxcnc pisze:
27 gru 2019, 22:01
Wygląda na to, że próbujesz robić coś, o czym nie masz bladego pojęcia.
Jakbym wiedział wszystko, to bym nie pytał, bo i po co?
tuxcnc pisze:
27 gru 2019, 22:01
Masz jakiś schemat ?
Tak, podlinkowałem post, wersja poprawiona, o której dyskutowałeś z Adamem.
tuxcnc pisze:
27 gru 2019, 22:01
Gdzie wpiąłeś te ledy ?
Na wyjściu z transoptorów, po to, aby nie podpinając miernika widzieć stan.
tuxcnc pisze:
27 gru 2019, 22:01
Wywal tą płytę od macha, bo cholera wie co ona robi i czy jest sprawna, Gniazdo z pęczkiem przewodów gorzej wygląda, ale działa lepiej.
Wywaliłem, już wiem do czego służy, koledzy wyjaśnili, jest sprawna, ten temat uważam za zamknięty. Przewody miałem takie pod ręką, nie wpływają na lepsze działanie układu.
tuxcnc pisze:
27 gru 2019, 22:01
Jak już port test będzie widział sygnały z enkodera, to musisz napisać plik konfiguracyjny hal ze swoimi parametrami,
W tym sęk, że nie widzi, to nie ma sensu pisać pliku konfiguracyjnego.
tuxcnc pisze:
27 gru 2019, 22:01
więcej Ci nie pomogę bo nie ma jak.
Dziękuję i za tyle.


tomcat65
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1236
Rejestracja: 15 lis 2009, 02:46
Lokalizacja: Olsztyn
Kontakt:

Re: Spindle control + enkoder

#8

Post napisał: tomcat65 » 28 gru 2019, 04:48

orzel pisze:tuxcnc pisze: ↑27 gru 2019, 22:01
Gdzie wpiąłeś te ledy ?
Na wyjściu z transoptorów, po to, aby nie podpinając miernika widzieć stan.


Wyrzuć te ledy, albo podłącz przez tranzystor. Z transoptora wychodzi jakieś 5mA i całość zjadają diody. Nie ma więc prawie sygnału.

Albo użyj pozostałych inwerterów w kostce 7414. Sygnał będzie odwrócony, ale to bez znaczenia.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 4
Posty: 7870
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: Spindle control + enkoder

#9

Post napisał: tuxcnc » 28 gru 2019, 17:42

orzel pisze:
28 gru 2019, 00:28
tuxcnc pisze:
27 gru 2019, 22:01
Masz jakiś schemat ?
Tak, podlinkowałem post, wersja poprawiona, o której dyskutowałeś z Adamem.
tuxcnc pisze:
27 gru 2019, 22:01
Gdzie wpiąłeś te ledy ?
Na wyjściu z transoptorów, po to, aby nie podpinając miernika widzieć stan.
No więc sprawa wygląda tak, że wpinając ledy zmieniłeś schemat, ale twierdzisz że to ten sam co z linku, chociaż tam twoich ledów nie ma, i liczysz na to że ktoś będzie jasnowidzem i się domyśli co spieprzyłeś.
Po prostu jak będziesz działał tak chaotycznie, to nie licz na pomoc, bo się jej udzielić nie da.

A teraz do rzeczy.
Są różne porty LPT, to znaczy zbudowane na zupełnie róznych układach scalonych. Logicznie działają tak samo, ale elektrycznie mogą mieć bardzo różne parametry. Dlatego ważne jest zapewnienie sygnałów zgodnych ze standardem. Standard TTL to mniej niż 0,8V w stanie niskim i więcej niż 2,4V w stanie wysokim, natomiast układy CMOS przełączają w okolicach połowy napięcia zasilania, czyli w tym przypadku stan niski to mniej niż 2,5V a stan wysoki to więcej niż 2,5V. Jeżeli sygnał pobierasz z leda, to zapewne masz własny standard, w którym stan niski to 0,2V a stan wysoki to 1,5V. I to jest najbardziej prawdopodobne wytłumaczenie dlaczego Ci nie działa.

Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

Re: Spindle control + enkoder

#10

Post napisał: adam Fx » 29 gru 2019, 09:33

orzel pisze:Chciałbym go wysterować z kompa układem 0-10V.
próbowałem z modułem z EBMiA i niestety nie udało się (tu chyba chodzi o częstotliwość PWM ) dla tego do linuxcnc stosuje te płytki LPT https://youtu.be/Dqvj0nmPxNQ?t=70
orzel pisze:Pytanie: co źle robię?
chcesz z diodami to załączam schemat w KiCAD (sorki ale elektronikiem nie jestem więc schemat może być paskudny) - działa przy podł. bezpośrednio do LPT jeśli płytka ma jakieś transoptory może być problem
Załączniki
Enkoder Transoptorowy 2018 KOMPLETNY.rar
(249.58 KiB) Pobrany 135 razy
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”