Co oznacza pojecie "enkoder 17bit"

Rozmowy na temat układów elektronicznych sterowania obrabiarek CNC
Awatar użytkownika

Autor tematu
kostner
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1290
Rejestracja: 13 gru 2005, 04:41
Lokalizacja: Haan / Niemcy

Co oznacza pojecie "enkoder 17bit"

#1

Post napisał: kostner » 28 maja 2009, 21:49

Witam

Moje pytanie to ile impulsow ma enkoder 17bitowy i jak to sie oblicza. Podobnie wejscie lub wyjscie analogowe +/-10V 16 bit. Jak to rozumiec ??

Pozdrawiam
Daniel


Jeżeli prąd nas nie zabije to nas napewno nie wzmocni :(

Tagi:


zolax
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 164
Rejestracja: 15 cze 2007, 17:40
Lokalizacja: Wrocław

#2

Post napisał: zolax » 28 maja 2009, 22:28

Liczba bitów to liczba stopni kwantyzacji jakiegoś parametru, masz np. na pełen obrót silnika 360 stopni. Wszystkich możliwych podziałów jest 2^17,więc minimalny kwant (minimalna wartość obrotu jaką może wykryć enkoder) to 360'/(2^17).
To drugie tak samo - rozdzielczość to 2^16, schodek to 20V/(2^16).
Zazwyczaj im większa rozdzielczość tym lepiej.
Ostatnio zmieniony 28 maja 2009, 22:33 przez zolax, łącznie zmieniany 1 raz.


skoczek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1092
Rejestracja: 15 lis 2006, 22:04
Lokalizacja: Cieszyn/Kraków

#3

Post napisał: skoczek » 28 maja 2009, 22:33

Witam serdecznie.
17 bitów czyli 2^17 to wartość wynosząca w zapisie dziesiętnym 131071. Oznacza to że maksymalna liczba zapisana za pomocą 17 bitów wynosi właśnie 131071.

Przy okazji:
Można w poniższy sposób (uniwersalny) zamieniać dowolną liczbę dwójkową (binarną) na dziesiętną:
Przykład dla 8 bitów (11111111):
1*2^7 + 1*2^6 + 1*2^5 + 1*2^4 + 1*2^3 + 1*2^2 + 1*2^1 + 1*2^0
Po wysumowaniu poszczególnych wartości otrzymujemy że maksymalna liczba zapisana w reprezentacji dwójkowej na 8 bitach to 255.

Przykład zamiany liczby w notacji binarnej (11110111) znów dla 8 bitów dla uproszczenia:
1*2^7 + 1*2^6 + 1*2^5 + 1*2^4 + 0*2^3 + 1*2^2 + 1*2^1 + 1*2^0
Liczba ta wynosi 247.
Analogicznie postępujemy dla 17 bitów lub przy zamianie jakiejś liczby z notacji binarnej na dziesiętną.
Pozdrawiam, skoczek.
Podstawą materialną narodu jest ziemia, przemysł i handel. Kto ziemię, przemysł i handel oddaje w ręce cudzoziemców, ten sprzedaje narodowość swoją, ten zdradza swój naród. - Hipolit Cegielski

Awatar użytkownika

Autor tematu
kostner
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1290
Rejestracja: 13 gru 2005, 04:41
Lokalizacja: Haan / Niemcy

#4

Post napisał: kostner » 29 maja 2009, 00:24

Ok skumalem :) Dzieki za wytlumaczenie teorii. Drazymy dalej - Czyli praktycznie rzecz biorac fizycznie enkoder 16 bitowy ma 131071 impulsow. Trochu glupia liczba bo polowa obrotu to wychodzi w polowie impulsu. Jak to fizycznie dziala ?? Konfiguruje sie jakos taki enkoder ??
Jeżeli prąd nas nie zabije to nas napewno nie wzmocni :(


cnc3d
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 635
Rejestracja: 29 mar 2008, 16:48
Lokalizacja: laski

#5

Post napisał: cnc3d » 29 maja 2009, 07:58

Pozycja jest zliczana w wewnętrznym liczniku i wysyłana do sterownika szeregowo.
Problem z tą rozdzielczością jest taki, że jest ona interpolowana z sinusa i kosinusa który to ma np. 500 okresów na obrót, czyli nie za wiele, nieliniowość tej interpolacji jest czasami problemem. Ten problem dotyczy również resolwerów. Interpolować w zasadzie można w nieskończoność, ale jak pojedyńcze przyrosty pozycji zaczynają ginąć w szumie to dalej już nic nie daje (no chyba, że marketingowo). :grin:

Awatar użytkownika

Autor tematu
kostner
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1290
Rejestracja: 13 gru 2005, 04:41
Lokalizacja: Haan / Niemcy

#6

Post napisał: kostner » 29 maja 2009, 08:25

@cnc3d wszystko fajnie ale niestety nic nie skumalem :). Czy chodzi o to ze w sterowniku konfiguruje ile chce na wyjsciu impulsow na obrot ?? W tym wypadku chodzi mi konkretnie o silnik i driver Sanyodenki. Enkoder jest podlaczany do drivera i przekazuje dalej sygnaly z enkodera na sterowanie.
Jeżeli prąd nas nie zabije to nas napewno nie wzmocni :(


cnc3d
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 635
Rejestracja: 29 mar 2008, 16:48
Lokalizacja: laski

#7

Post napisał: cnc3d » 29 maja 2009, 08:36

Sanyodenki ma zamknięty protokół i go nie udostępnia.
W serwonapędzie jest translator który wysyła impulsy tak jak enkoder inkrementalny aby można było to wszystko podłączyć do jakiegoś sterownika.
W serwonapędzie ustawiasz ile ma wysyłać impulsów na obrót.

Awatar użytkownika

Autor tematu
kostner
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 4
Posty: 1290
Rejestracja: 13 gru 2005, 04:41
Lokalizacja: Haan / Niemcy

#8

Post napisał: kostner » 29 maja 2009, 10:53

O to mi chodzilo dzieki serdeczne za pomoc :)
Jeżeli prąd nas nie zabije to nas napewno nie wzmocni :(

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika CNC”