EnDat Sinyal nedir?
EnDat Sinyali Nedir? EnDat 2.1, EnDat 2.2 ve Enkoder Haberleşmesi
EnDat, HEIDENHAIN tarafından geliştirilen, pozisyon enkoderleri ile kontrol elektroniği arasında seri ve çift yönlü haberleşme sağlayan dijital bir arayüzdür. Döner enkoderlerde, lineer enkoderlerde ve hassas hareket geri beslemesinde kullanılabilir. EnDat'in temel görevi, ölçülen pozisyon değerini kontrolöre aktarmaktır; bunun yanında cihaz parametreleri, kimlik bilgileri, uyarılar, tanı bilgileri ve desteklenen cihazlarda ilave veriler de taşınabilir. [1][2]
Bu nedenle EnDat'i yalnızca “motorun konumunu gönderen dijital sinyal” olarak düşünmek eksik kalır. Sistem, özellikle servo sistemlerde enkoder ile sürücü arasındaki geri besleme kanalının önemli bir parçasıdır. Kontrol sistemi aldığı pozisyon değişiminden hız bilgisini de hesaplayabilir; ancak EnDat enkoder doğrudan motor torkunu ölçen bir tork sensörü değildir.
EnDat Nasıl Çalışır?
Bir EnDat sisteminde iki temel taraf vardır: EnDat master ve enkoder. Master çoğunlukla servo sürücünün, CNC kontrolörünün veya özel bir enkoder okuyucu cihazın içindedir. Master, CLOCK sinyalini üretir ve istenen işlemi belirleyen komutu gönderir. Enkoder ise bu komuta göre pozisyon bilgisini veya başka verileri cevap olarak iletir. EnDat'in çift yönlü denmesinin temel nedeni budur. [1][2][5]
Bu haberleşmeyi “her clock geldiğinde enkoder yalnızca bir 0 veya 1 yollar” şeklinde anlatmak eğitim için fazla basitleştirilmiş olur. Gerçekte veriler belirli bir protokol çerçevesi içinde aktarılır. Master bir çalışma modu veya komut seçer; cevap içinde pozisyon, durum bilgileri ve hata kontrolü için gerekli bitler bulunabilir. CRC kontrolü ile aktarım hatalarının tespit edilmesi de protokolün güvenilirlik mekanizmalarından biridir. [2][5]
EnDat İki Kablo mu Kullanır?
Hayır. Burada “iki sinyal” ile “iki fiziksel iletken” birbirine karıştırılmamalıdır. EnDat 2.2 seri haberleşmede dört sinyal iletkeni kullanılır: CLOCK+ / CLOCK− diferansiyel çifti ve DATA+ / DATA− diferansiyel çifti. Enkoderin besleme iletkenleri bunlara dahil değildir. Gerçek encoder kablosunda besleme, ekranlama ve modele bağlı ek bağlantılar nedeniyle daha fazla iletken bulunabilir. [2][4]
CLOCK hattı masterdan enkodere doğru zamanlama sağlar. DATA hattı ise çift yönlüdür; kontrolör komut gönderebilir, enkoder de aynı veri yolu üzerinden cevap verebilir. Fiziksel arayüz diferansiyel iletime dayanır. Bu yapı, uygun kablo ve arayüz tasarımıyla elektriksel gürültülü servo ortamlarında güvenilir iletişime yardımcı olur. Ancak “dijital olduğu için parazitten hiç etkilenmez” demek teknik olarak doğru değildir. [2][4]
Animasyondaki 0 ve 1 dizisi örnektir. Gerçek EnDat mesajının bit sayısı, pozisyon çözünürlüğü, seçilen komut ve kullanılan enkoder özelliklerine bağlıdır. Bu çizim bir osiloskop kaydı değil, CLOCK ile DATA arasındaki senkron ilişkiyi göstermek için hazırlanmış eğitim modelidir.
EnDat Hangi Bilgileri Taşıyabilir?
EnDat'in ana verisi pozisyon bilgisidir. Bir mutlak enkoder her geçerli mekanik konum için mutlak bir konum değeri sağlayabilir. EnDat 2.2 ayrıca cihazın desteklediği özelliklere bağlı olarak tanı bilgisi, parametreler, cihaz kimliği, sıcaklık gibi ilave sensör bilgileri ve bazı sistemlerde ikinci pozisyon değeri gibi ek veriler taşıyabilir. [2]
Burada çözünürlük ile doğruluk birbirine karıştırılmamalıdır. Çok sayıda pozisyon biti, çok küçük sayısal adımlar oluşturabilir; ancak mekanik, optik veya manyetik ölçüm hataları ayrı bir doğruluk konusudur. “32 bit ise mutlaka daha doğru” şeklinde tek başına bir sonuç çıkarılamaz.
Döner bir enkoderde aktarılan pozisyon değeri mekanik açıya karşılık gelir. Hız ise çoğu kontrol sisteminde ardışık pozisyon örneklerinin zamana göre değişiminden hesaplanır. Bu nedenle EnDat'in esas işi pozisyon geri beslemesidir; servo kontrol algoritması bu bilgiden hız ve hareket durumunu türetebilir.
EnDat 2.1 ve EnDat 2.2 Arasındaki Fark Nedir?
EnDat 2.1 1990'lı yıllarda kullanılmaya başlanan ilk nesildir. EnDat 2.2 ise 2003 yılında tanıtılmış ve özellikle tam seri veri aktarımı, daha gelişmiş ilave veri ve tanı fonksiyonları üzerine geliştirilmiştir. HEIDENHAIN, EnDat 2.2'nin haberleşme, komut seti ve zamanlama açısından EnDat 2.1 ile geriye dönük süreklilik gözetilerek geliştirildiğini belirtir. [1]
Fakat “EnDat 2.2 varsa Sin/Cos yoktur” denemez. Ürün varyantına göre seri EnDat haberleşmesinin yanında ayrıca incremental sinyaller bulunabilir. Örneğin HEIDENHAIN ürün terminolojisinde bazı EnDat02 modelleri EnDat 2.2 ile birlikte 1 Vpp incremental sinyal sağlarken, EnDat22 modelleri incremental sinyal olmadan tamamen seri EnDat 2.2 kullanabilir. [6][7]
Dolayısıyla eski sayfadaki “üstte analog Sin/Cos, altta EnDat; biri analog diğeri dijital” karşılaştırması ancak belirli bir örnek olarak kullanılabilir. Sin/Cos ile EnDat birbirini mutlaka dışlayan iki encoder türü değildir. Aynı ölçüm cihazında seri EnDat ve ayrı 1 Vpp incremental kanallar birlikte bulunabilir.
EnDat, Incremental, SSI, Sin/Cos ve Resolver Aynı Şey mi?
EnDat ve A/B/Z incremental çıkış aynı değildir. Incremental enkoder çoğunlukla hareket miktarını darbe veya periyodik sinyallerle bildirir. Pulse sayılarak konum veya hız hesaplanabilir. EnDat ise çerçevelenmiş seri veri üzerinden pozisyon değerini ve başka bilgileri iletir.
TTL / HTL ile EnDat aynı sınıflandırma değildir. TTL ve HTL, özellikle incremental sinyallerin elektriksel seviyeleriyle ilgilidir. Diferansiyel çıkış ise sinyalin iki tamamlayıcı hat üzerinden taşınma biçimini anlatabilir. EnDat de fiziksel olarak diferansiyel hatlardan yararlanır; ancak bunun üzerinde ayrı bir seri protokol çalışır.
Sin/Cos enkoder veya analog enkoder sinüsoidal ölçüm sinyalleri üretebilir. Bunların yüksek çözünürlüklü konum için interpolasyonu mümkündür. Fakat 1 Vpp analog incremental kanal ile EnDat seri DATA hattının elektriksel seviyesi aynı kabul edilmemelidir.
SSI de CLOCK ve DATA kullanan senkron seri bir encoder arayüzüdür; ancak klasik SSI temel olarak kontrolörün clock sinyaline karşılık mutlak pozisyon değerinin enkoderden kontrolöre aktarılmasına dayanır. EnDat'in önemli farklarından biri, çift yönlü haberleşme sayesinde parametre okuma/yazma ve daha gelişmiş tanı fonksiyonlarına izin vermesidir.
Resolver ise seri dijital protokol değildir. Elektromanyetik prensiple çalışan analog bir açı geri besleme elemanıdır ve uygun resolver değerlendirme elektroniği gerekir. Daha ayrıntılı seçim için resolver ve enkoder karşılaştırmasına bakılabilir.
Bu nedenle “klasik encoder analogdur, EnDat encoder dijitaldir” cümlesi fazla geneldir. Enkoder çıkış tipleri arasında A/B/Z, TTL, HTL, diferansiyel, 1 Vpp, seri mutlak arayüzler ve başka yöntemler bulunabilir. Enkoderin mekanik ölçüm prensibi ile elektriksel çıkış biçimi ayrı konulardır.
Servo Sisteminde EnDat Ne İşe Yarar?
Bir servo motorda kontrol algoritmasının rotor konumunu güvenilir biçimde bilmesi gerekir. EnDat destekli enkoder, sürücüye gerçek pozisyon geri beslemesi sağlar. Sürücü bu bilgiyle pozisyon, hız ve gerektiğinde motor komütasyonu için gerekli hesaplamaları yapabilir. Servo geri besleme mekanizması bu nedenle yalnız “kaç devir dönüyor?” sorusundan daha kapsamlıdır.
EnDat enkoderi her servo sürücüye doğrudan bağlayamazsınız. Sürücünün tam olarak kullanılan EnDat sürümünü, encoder özelliklerini ve elektriksel bağlantıyı desteklemesi gerekir. Soket fiziksel olarak uyuyor diye protokolün de uyduğu varsayılmamalıdır. Pin dizilimi, besleme, EnDat varyantı ve üreticinin sürücü desteği kontrol edilmelidir.
EnDat Encoder PLC'ye Doğrudan Bağlanır mı?
Standart bir PLC dijital girişinin CLOCK ve DATA hatlarını görmesi, onu EnDat master yapmaz. EnDat protokolünü çalıştırabilen özel donanım veya sürücü desteği gerekir. Normal hızlı sayıcı girişi, A/B pulse encoder okumak için kullanılabilir; fakat EnDat seri protokolünü sıradan pulse gibi sayamaz.
Kontrol sisteminde doğrudan EnDat girişi yoksa uygun bir EnDat master, servo sürücü veya arayüz elektroniği gerekir. Bazı dönüştürücüler encoder bilgisini Ethernet veya başka üst seviye arayüzlere aktarabilir. Böyle bir çözüm seçilirken yalnız soket değil, EnDat komut desteği, çevrim süresi ve gereken ilave veriler incelenmelidir.
Kablo, Clock Frekansı ve EMC Neden Önemlidir?
EnDat diferansiyel veri aktarımı sayesinde endüstriyel hareket kontrol ortamına uygundur; ancak iletişim kalitesi yine kablo uzunluğu, kablo karakteristiği, ekranlama, terminasyon ve clock frekansıyla ilişkilidir. Uzun kabloda sinyal yayılma gecikmesi önem kazanır. EnDat 2.2 uygulamalarında master tarafında gecikme kompanzasyonu kullanılabilen sistemler vardır. [2][4]
Servo motor güç kablosu, fren kablosu ve encoder geri besleme kablosunun güzergâhı gelişigüzel seçilmemelidir. Dijital diferansiyel haberleşme güçlüdür; fakat kötü ekranlama, yanlış terminasyon veya hatalı topraklama fizik kurallarını ortadan kaldırmaz.
EnDat Encoder Seçerken Kontrol Listesi
Önce mekanik encoder tipini belirleyin: rotary mi, lineer mi, singleturn mü, multiturn mü? Ardından mutlak pozisyon gereksinimini, çözünürlüğü, gerçek doğruluk sınıfını, mekanik montajı ve çalışma sıcaklığını inceleyin.
Sonra elektriksel arayüzü belirleyin: EnDat 2.1 mi, EnDat 2.2 mi, yalnız seri EnDat mi, yanında 1 Vpp incremental sinyal de gerekli mi? Sürücünün tam arayüz desteği, konnektör ve besleme değerleri doğrulanmalıdır. EnDat kelimesinin cihaz etiketinde bulunması iki cihazın otomatik olarak birbiriyle uyumlu olduğu anlamına gelmez.
Encoder seçiminde optik ve manyetik ölçüm farkı da uygulamaya göre önem kazanabilir. Arayüz tipi, ölçüm prensibi, mekanik yapı ve performans değeri dört ayrı seçim başlığıdır.
EnDat Haberleşmesi Çalışmıyorsa Nereden Başlanmalı?
Hiç haberleşme yoksa: encoder beslemesini, pin dizilimini, CLOCK ve DATA diferansiyel çiftlerini, kullanılan EnDat sürümünü ve sürücünün gerçekten EnDat master desteğine sahip olup olmadığını kontrol edin.
Encoder bazen görülüyor bazen kayboluyorsa: kablo, ekran, konektör, terminasyon, topraklama ve clock hızını inceleyin. Özellikle uzun kablolu sistemde yalnız yazılım parametresine odaklanmak doğru teşhis olmayabilir.
Pozisyon geliyor fakat değer yanlışsa: encoderın pozisyon bit genişliği, ölçekleme, datum/ofset, yön tanımı, singleturn–multiturn yapı ve sürücünün encoder konfigürasyonu kontrol edilmelidir.
Düşük hızda çalışan haberleşme yüksek clock hızında bozuluyorsa: hat gecikmesi ve sinyal bütünlüğü araştırılmalıdır. Clock frekansını rastgele yükseltmek her zaman daha hızlı ve daha iyi sistem oluşturmaz.
EnDat ve Fonksiyonel Güvenlik
HEIDENHAIN, uygun EnDat 2.2 encoder çözümlerini güvenlikle ilgili uygulamalar için de sunmaktadır. Ancak “EnDat 2.2 kullanıyorum, sistemim SIL 3 oldu” sonucu çıkarılamaz. Güvenli encoder, uygun EnDat değerlendirmesi ve güvenli kontrol mimarisi birlikte ele alınmalıdır. [3]
Protokol adı tek başına güvenlik sertifikası değildir. Kullanılan encoderın ve sonraki kontrol elektroniğinin ilgili güvenlik dokümanları esas alınmalıdır.
Teknik Kaynaklar
[1] HEIDENHAIN — EnDat 2.1 ve EnDat 2.2 · [2] HEIDENHAIN — EnDat 2.2 Encoder Characteristics · [3] HEIDENHAIN — EnDat Functional Safety
[4] Texas Instruments — EnDat 2.2 için 4 Hatlı RS-485 Arayüzü · [5] Texas Instruments — EnDat 2.2 Master ve Veri Aktarımı
[6] HEIDENHAIN — EnDat02 ve 1 Vpp Örneği · [7] HEIDENHAIN — EnDat22, Incremental Sinyalsiz Örnek
