Enkoder inkrementalny czy absolutny? Jak dobrać właściwy model

Marcel Zieliński .

19 października 2026

Enkoder co to? Urządzenia z niebieskimi elementami i metalowymi wałkami, wspierające protokoły CANopen, EtherNet/IP, Profinet i EtherCAT.

Gdy silnik ma zatrzymać ramię robota dokładnie w wyznaczonym miejscu, sam sygnał zasilania nie wystarczy. Sterownik musi wiedzieć, o ile i w którą stronę poruszył się wał, a za tę informację odpowiada enkoder. Wyjaśniam, czym jest ten czujnik, jak działa, czym różni się wersja inkrementalna od absolutnej oraz na co zwrócić uwagę przy wyborze.

Enkoder zamienia ruch na informację, którą rozumie sterownik

  • Enkoder mierzy położenie, kierunek i prędkość ruchu obrotowego lub liniowego.
  • Wersja inkrementalna zgłasza przyrost ruchu, a absolutna podaje konkretną pozycję.
  • Sygnały A i B pozwalają określić kierunek obrotu dzięki przesunięciu fazowemu.
  • Najpopularniejsze technologie to optyczna i magnetyczna, a wybór zależy od dokładności, warunków pracy i interfejsu.
  • Rozdzielczość nie jest tym samym co dokładność. Większa liczba impulsów nie zawsze oznacza lepszy pomiar.

Czym jest enkoder i co właściwie mierzy

Enkoder to czujnik położenia, który zamienia ruch mechaniczny na sygnał elektryczny. Najczęściej mierzy obrót wału silnika, ale istnieją także enkodery liniowe przeznaczone do pomiaru przesunięcia wzdłuż prowadnicy.

Na podstawie sygnału sterownik może obliczyć kąt obrotu, prędkość, kierunek oraz przebytą drogę. Dzięki temu napęd nie działa „na ślepo”. Układ sterowania wie, czy silnik rzeczywiście wykonał zadany ruch i może skorygować błąd.

Najprostszy przykład to ramię robota. Jeżeli silnik ma obrócić przegub o 45 stopni, enkoder sprawdza, czy wał faktycznie znalazł się w odpowiednim położeniu. Podobną rolę pełni w maszynach CNC, drukarkach 3D, przenośnikach, serwonapędach i automatycznych bramach.

Jak działa czujnik enkoderowy

W enkoderze obrotowym obraca się tarcza albo element magnetyczny połączony z wałem. Elektronika odczytuje jego ruch i wysyła do sterownika serię impulsów lub cyfrową wartość odpowiadającą pozycji.

Enkoder optyczny

W wersji optycznej tarcza ma naprzemienne pola przezroczyste i nieprzezroczyste. Dioda LED oświetla tarczę, a fotodetektor rejestruje zmiany światła. Każde przejście między polem jasnym i ciemnym może wygenerować impuls.

Optyka pozwala uzyskać wysoką rozdzielczość, dlatego często spotyka się ją w precyzyjnych napędach i maszynach pomiarowych. Jej słabszą stroną jest wrażliwość na kurz, olej, wilgoć i zabrudzenie tarczy.

Enkoder magnetyczny

W enkoderze magnetycznym ruch magnesu lub namagnesowanej tarczy odczytuje najczęściej czujnik Halla albo układ magnetorezystancyjny. Nie potrzebuje on przejrzystej ścieżki optycznej, więc lepiej radzi sobie w zapylonym i wilgotnym środowisku.

Zwykle oferuje nieco mniejszą rozdzielczość niż rozwiązanie optyczne, ale w wielu maszynach jest praktyczniejszy. Z mojego punktu widzenia właśnie odporność na warunki pracy bywa ważniejsza niż maksymalna liczba impulsów.

Pomiar obrotowy i liniowy

Enkoder obrotowy mierzy kąt wału, natomiast liniowy określa przesunięcie elementu wzdłuż osi. Ten drugi znajduje zastosowanie między innymi w obrabiarkach, stołach pozycjonujących i układach pomiarowych.

Zasada pozostaje podobna, ale zmienia się mechanika. W wersji liniowej odczytywana jest podziałka na listwie lub taśmie, a nie tarcza zamocowana na wale.

Porównanie enkoderów HEIDENHAIN 1387 i 1313. Dowiedz się, co to enkoder i jakie są różnice między tymi modelami.

Inkrementalny czy absolutny

To najważniejszy podział, gdy dobiera się enkoder do układu sterowania. Różnica nie sprowadza się tylko do ceny. Oba rozwiązania przekazują informację o ruchu, ale robią to w inny sposób.

Cecha Enkoder inkrementalny Enkoder absolutny
Informacja wyjściowa Zmiana położenia i kierunek ruchu Aktualna pozycja
Po zaniku zasilania Może utracić pozycję Zwykle zachowuje możliwość odczytu pozycji
Typowe sygnały A, B oraz opcjonalnie Z Kod cyfrowy lub transmisja szeregowa
Zastosowanie Pomiar prędkości, ruchu i pozycjonowanie względne Napędy wymagające natychmiastowej znajomości położenia
Główne ograniczenie Wymaga zliczania impulsów i często bazowania Jest bardziej złożony i zwykle droższy

Jak działa enkoder inkrementalny

Enkoder inkrementalny generuje impulsy podczas obrotu. Sterownik zlicza je i na tej podstawie wyznacza zmianę położenia. Po włączeniu zasilania nie zawsze wie jednak, gdzie znajduje się wał, dlatego maszyna często wykonuje procedurę bazowania do krańcówki albo znacznika referencyjnego.

Popularny układ ma dwa kanały, oznaczane jako A i B. Są przesunięte względem siebie w fazie, dzięki czemu elektronika rozpoznaje kierunek obrotu. Trzeci kanał Z, nazywany indeksem, może generować jeden impuls na obrót i służyć do precyzyjnego ustalenia punktu odniesienia.

Jeżeli enkoder ma 1024 impulsy na obrót, jeden impuls odpowiada teoretycznie około 0,3516 stopnia. Przy odczycie kwadraturowym x4 sterownik może analizować cztery zbocza sygnałów A i B, uzyskując do 4096 zliczeń na obrót. Nie oznacza to jednak automatycznie dokładności 0,0879 stopnia, ponieważ wpływ mają także luzy, bicie wału, jakość montażu i błędy samego czujnika.

Przeczytaj również: Czujnik zbliżeniowy Arduino - Jak wybrać i podłączyć?

Jak działa enkoder absolutny

Enkoder absolutny przypisuje każdemu położeniu własny kod. Po uruchomieniu układu sterownik może odczytać konkretną pozycję bez wcześniejszego zliczania ruchu. To duża zaleta, gdy maszyna nie może wykonywać dodatkowego przejazdu referencyjnego.

Wersja jednoobrotowa określa położenie w obrębie jednego obrotu. Wersja wieloobrotowa potrafi dodatkowo rejestrować liczbę wykonanych obrotów, więc nadaje się do osi, które przemieszczają się na dużym dystansie.

Pozycja może być przesyłana równolegle albo przez interfejs szeregowy, taki jak SSI, BiSS lub inny protokół przewidziany przez producenta. Przed zakupem trzeba sprawdzić, czy sterownik obsługuje dany sposób komunikacji, bo sam fakt, że enkoder ma wyjście cyfrowe, niewiele jeszcze mówi.

Co oznacza rozdzielczość enkodera

Rozdzielczość informuje, jak małą zmianę ruchu enkoder potrafi rozróżnić. W przypadku modeli inkrementalnych podaje się ją często jako impulsy na obrót, skrótowo PPR lub CPR, choć producenci nie zawsze używają tych oznaczeń w identyczny sposób.

Dla enkodera absolutnego rozdzielczość może być wyrażona w bitach. Czujnik 12-bitowy rozróżnia 4096 pozycji w jednym obrocie, a 16-bitowy 65 536 pozycji. To daje odpowiednio około 0,0879 stopnia oraz 0,0055 stopnia na pojedynczy krok teoretyczny.

Nie należy mylić rozdzielczości z dokładnością. Rozdzielczość mówi, jak drobny jest odczyt, natomiast dokładność określa, jak blisko rzeczywistego położenia znajduje się wynik. W praktyce precyzyjny montaż i sztywna mechanika mogą przynieść większą poprawę niż wymiana czujnika na model o dwa razy większej rozdzielczości.

Jak dobrać enkoder do konkretnego układu

Dobór zaczynam od funkcji, jaką ma pełnić czujnik. Inny model wystarczy do pomiaru prędkości koła w małym robocie, a inny będzie potrzebny do kontroli osi serwonapędu pracującej przez wiele godzin w zapylonej hali.

  • Wybierz typ pomiaru, czyli obrotowy albo liniowy.
  • Ustal, czy potrzebujesz pozycji względnej, czy absolutnej po uruchomieniu zasilania.
  • Dobierz rozdzielczość do wymaganej dokładności i prędkości obrotowej.
  • Sprawdź napięcie oraz rodzaj wyjścia, na przykład TTL, HTL, push-pull albo otwarty kolektor.
  • Zweryfikuj interfejs komunikacyjny sterownika, gdy wybierasz enkoder absolutny.
  • Uwzględnij średnicę wału, sposób mocowania, dopuszczalne obroty i obciążenie mechaniczne.
  • Oceń temperaturę, wilgotność, zapylenie i poziom drgań w miejscu montażu.

W małym projekcie z Arduino lub mikrokontrolerem najłatwiej zacząć od prostego enkodera inkrementalnego z wyjściami A i B. Do sterowania osią, która po restarcie ma od razu znać swoje położenie, rozsądniejszy będzie enkoder absolutny albo inkrementalny uzupełniony o solidny układ bazowania.

Trzeba też sprawdzić maksymalną częstotliwość impulsów. Przykładowo enkoder 2048 PPR obracający się z prędkością 3000 obr./min generuje przy jednym kanale około 102,4 kHz. Przy dekodowaniu x4 liczba analizowanych zboczy rośnie do około 409,6 kHz, więc zbyt wolny mikrokontroler lub niewłaściwie skonfigurowane wejście może gubić zliczenia.

Najczęstsze problemy podczas montażu i odczytu

Wiele problemów przypisuje się samemu czujnikowi, choć przyczyna leży w mechanice albo elektryce. Zbyt sztywne sprzęgło, niewspółosiowość wału i drgania mogą generować błędne impulsy lub skrócić żywotność łożysk.

Drugim częstym błędem jest podłączenie sygnału o niewłaściwym poziomie napięcia. Wyjście HTL może pracować przy napięciu 10-30 V, podczas gdy wejście mikrokontrolera często toleruje tylko 3,3 V lub 5 V. Potrzebny może być wtedy konwerter poziomów albo odpowiedni moduł wejściowy.

Przy długich przewodach znaczenie mają ekranowanie, uziemienie i odporność na zakłócenia. W środowisku przemysłowym zwykły przewód poprowadzony obok kabla silnikowego potrafi zebrać tyle zakłóceń, że sterownik zacznie zliczać impulsy, których enkoder nigdy nie wygenerował.

Nie ignoruję także filtracji sygnału. Drgania styków w tanich enkoderach mechanicznych mogą powodować wielokrotne przełączenia podczas jednego obrotu. Pomaga filtr programowy, sprzętowy debouncing albo zastosowanie enkodera optycznego czy magnetycznego, gdy wymagana jest większa niezawodność.

Co wybrać do robota, silnika i maszyny

Do prostego robota mobilnego enkoder inkrementalny na kołach zwykle wystarczy do pomiaru prędkości i odległości. Trzeba jednak pamiętać, że poślizg koła powoduje błąd odometrii, więc sam enkoder nie zastąpi czujnika orientacji lub dodatkowego systemu lokalizacji.

W serwonapędzie liczy się szybki odczyt, mały błąd kąta i zgodność z napędem. W tym zastosowaniu częściej uzasadniony jest enkoder o wyższej rozdzielczości, a w wymagających maszynach również wariant absolutny.

W osi CNC lub układzie, który po zaniku zasilania nie może wykonać bazowania, postawiłbym na enkoder absolutny wieloobrotowy. Jeżeli natomiast konstrukcja ma prostą procedurę referencyjną, a najważniejszy jest koszt i wysoka częstotliwość impulsów, enkoder inkrementalny nadal będzie bardzo rozsądnym wyborem.

Enkoder jest mały, ale decyduje o jakości ruchu

Najkrócej mówiąc, enkoder to czujnik, który pozwala zamienić ruch mechaniczny na informację dla elektroniki sterującej. Wersja inkrementalna dobrze sprawdza się tam, gdzie można zliczać przyrosty i wykonać bazowanie, a absolutna daje natychmiastowy dostęp do pozycji.

Przy wyborze nie kierowałbym się wyłącznie liczbą impulsów. Największą różnicę robi dopasowanie typu pomiaru, interfejsu, mechaniki i warunków pracy. Dobrze dobrany enkoder nie tylko zwiększa dokładność, ale też pozwala sterownikowi wykryć, że napęd nie wykonał polecenia tak, jak powinien.

FAQ - Najczęstsze pytania

Enkoder inkrementalny zgłasza przyrost ruchu, więc po zaniku zasilania może utracić informację o położeniu i często wymaga bazowania. Enkoder absolutny przypisuje każdej pozycji własny kod, dlatego sterownik może odczytać konkretne położenie od razu po uruchomieniu.
Kanały A i B są przesunięte względem siebie w fazie. Na podstawie kolejności zmian sygnałów sterownik rozpoznaje kierunek obrotu, a dekodowanie kwadraturowe x4 pozwala analizować cztery zbocza na cykl. Opcjonalny kanał Z może generować jeden impuls na obrót i wyznaczać punkt odniesienia.
Nie. Rozdzielczość określa najmniejszą zmianę, którą można rozróżnić, a dokładność mówi, jak blisko rzeczywistego położenia znajduje się wynik. Enkoder 1024 PPR przy odczycie x4 daje do 4096 zliczeń na obrót, ale na pomiar wpływają także luzy, bicie wału, montaż i błędy czujnika.
W takich warunkach praktyczniejszy może być enkoder magnetyczny, ponieważ nie wymaga przejrzystej ścieżki optycznej i lepiej radzi sobie z pyłem oraz wilgocią. Trzeba również sprawdzić napięcie i typ wyjścia, interfejs sterownika, sposób mocowania, dopuszczalne obroty oraz odporność na drgania.
Oceń artykuł

Średnia: 0.0 / 5 · 0 ocen

Tagi

enkodery pozycjonowanie serwonapędy robotyka cnc
Autor Marcel Zieliński
Marcel Zieliński
Nazywam się Marcel Zieliński i od trzech lat zajmuję się tematyką elektroniki, robotyki i programowania. Moje zainteresowanie tymi dziedzinami zaczęło się w dzieciństwie, kiedy to pierwszy raz zbudowałem prosty robot. Od tego momentu pasjonuję się odkrywaniem, jak technologia może ułatwiać życie i rozwiązywać codzienne problemy. W moich tekstach staram się w przystępny sposób tłumaczyć złożone zagadnienia, porównując różne źródła i śledząc aktualne trendy w branży. Zależy mi na tym, aby dostarczać czytelnikom rzetelne, zrozumiałe i użyteczne informacje, które pomogą im lepiej zrozumieć świat elektroniki i robotyki.
Komentarze (0)
Dodaj komentarz