Table of Contents
Il ruolo dei protocolli di interfaccia di codificatore nel controllo del movimento
In qualsiasi sistema automatizzato che richieda un preciso controllo di posizionamento o velocità, l’encoder agisce come dispositivo di feedback che dice al controller esattamente dove è l’asse motore o l’asse lineare. Il protocollo di interfaccia è il linguaggio che regola come questi dati di posizione, insieme alle informazioni diagnostiche, vengono trasmessi in modo affidabile e veloce.
Interfaccia sincrona seriale (SSI)
SSI è una delle più antiche e più diffuse interfacce di codificatore nell'automazione industriale. Originariamente è stata sviluppata da Baumer e Heinrich come un modo semplice e a basso costo per trasmettere i dati di posizione assoluti su un singolo paio di fili di dati.
SSI Architettura e Operazione
Un collegamento SSI consiste di quattro conduttori: due per alimentazione (di solito 5-30 VDC) e due per i dati (un segnale differenziale a scorrimento contorto). Molte implementazioni includono anche un quinto filo per un terreno comune. Il controller genera un segnale continuo di clock; dopo una pausa più lunga del tempo bit, l'enncoder invia un flusso di dati seriale. Il data frame contiene tipicamente un numero fisso di bit (solo 24, 25, o 32 bit di posizione assoluta).
Struttura dei dati SSI
Il più comune SSI data frame per un 25-bit encoder è: 1 bit di avvio (sempre 0, usato per la sincronizzazione), 24 bit (informazioni di posizione in codice grigio o binario), e 1 bit di parità o di allarme (spesso invertito per indicare un difetto). Alcuni codificatori utilizzano una posizione 12-bit o 13-bit seguita da 8 o più bit di informazioni diagnostiche.
Vantaggi e limitazioni di SSI
vantaggi:[] SSI è estremamente robusto contro il rumore elettrico dovuto al differenziale segnale. Il suo semplice data bus a due fili riduce i costi di cablaggio. Molti controller hanno interfacce SSI integrate, rendendo l'integrazione semplice. Il protocollo supporta anche encoder multipli da latte quando si utilizza un singolo orologio master.
Limitations:[] SSI è un protocollo unidirezionale – i dati fluiscono solo da encoder al controller. Non consente di scrivere parametri di configurazione o di leggere diagnostica estesa senza ulteriori estensioni specifiche del produttore. La velocità dei dati è limitata rispetto ai protocolli più recenti, e la dimensione del telaio fissa può sprecare la larghezza di banda se sono necessari meno bit.
Applicazioni comuni per SSI
- Attuatori lineari e prese a vite
- Sistemi di trasporto e movimentazione dei materiali
- Macchine utensili per uso generale
- Veicoli guidati automatizzati (AGV) con feedback di posizione assoluta
Sincrono bidirezionale (BiSS)
BiSS è un protocollo aperto sviluppato da iC-Haus e supportato da un gran numero di produttori di encoder. Si rivolge a molte delle limitazioni di SSI fornendo un canale di comunicazione bidirezionale sugli stessi fili fisici, consentendo al controller non solo di leggere i dati di posizione, ma anche di inviare comandi, configurare l'encoder e recuperare i sistemi diagnostici.
Modalità BiSS C e BiSS B
In BiSS C, il maestro continua a orologiare l'encoder, e l'encoder invia i dati di posizione in modo cinico-sincrono, simile a SSI. Tuttavia, dopo il frame di posizione, un numero configurabile di bit (chiamato “post-frame”) può essere utilizzato per lo scambio di dati bidirezionali. Il master può scrivere o leggere i registri durante queste semplici pause di trasmissione post-frame.
Trasmissione e tempistica dei dati BiSS
La frequenza di clock in BiSS C può superare 10 MHz (di solito fino a 10 o 20 MHz per i cavi corti). Il frame base include un bit di avvio, i dati di posizione (fino a 32 bit), un bit di errore, un bit di avviso, e poi un post-frame variabile (0–31 bit) dove si verificano le letture e le scritture del registro.
BiSS incorpora anche un CRC (Cyclic Redundancy Check)[] per il rilevamento degli errori. L'encoder può essere configurato per inviare un CRC sull'intero frame, e il master lo verifica, fornendo un'integrità dei dati molto elevata anche in ambienti elettricamente rumorosi.
Vantaggi e Utilizzare i casi di BiSS
- Alta velocità di dati[] – Adatto per asce ad alta velocità e sincronizzazione multi-asse.
- Potenze diagnostiche[] – Leggere la temperatura interna, le bandiere di avvertimento, o la qualità del segnale.
- Configurazione sul volo[[] – Cambiare direzione di conteggio, valori preimpostati o impostare modalità multivelocità tramite software.
- Interoperabilità[] – Standard aperto, molti fornitori e licenze gratuite.
BiSS è ampiamente utilizzato negli strumenti di macchina CNC, linee di imballaggio di fascia alta, stampatrici e articolazioni robotiche in cui sia la velocità che l'accesso diagnostico sono critici.
Protocollo di Heidenhain EnDat
EnDat (Encoder Data) è un'interfaccia digitale proprietaria sviluppata da Heidenhain specificatamente per i suoi codificatori ad alta precisione. Si è evoluta attraverso le versioni 2.1 e 2.2 ed è ora uno dei protocolli di codifica più ricchi di funzionalità disponibili. EnDat offre una risoluzione estremamente alta, una gestione degli errori robusta e un trasferimento rapido dei dati, rendendolo lo standard in fasi di alta precisione e in posizione lineare
EnDat 2.1 vs. EnDat 2.2
EnDat 2.1 è la versione precedente, supportando le velocità fino a 2 MHz e un frame di dati fino a 32 bit per la posizione, oltre a 8 bit aggiuntivi per informazioni diagnostiche (come temperatura, ampiezza del segnale e stato operativo). EnDat 2.2 è compatibile all'indietro ma ha introdotto tassi di clock più alti (fino a 16 MHz con cavi brevi) e un frame di dati più lungo che può contenere fino a 64 bit di dati di posizione, oltre i dati di velocità di sincronizzazione.
Data Frame e gestione degli errori
Dopo la posizione, un blocco configurabile di bit aggiuntivi trasporta i dati binari incrementali (per l'interpolazione), bit di stato e informazioni specifiche del produttore facoltative. Un CRC è incluso alla fine del frame per rilevare errori di trasmissione. Se si verifica un errore di CRC, il controller di lettura bit può richiedere una retransmission senza disturbare la condizione di errore di encoature assoluta.
Feedback posizione ad alta risoluzione
Gli encoder EnDat possono raggiungere risoluzioni fino alla gamma nanometrica, grazie alla combinazione di tracce di posizione assolute e segnali incrementali altamente interpolati. L'interfaccia supporta sia gli encoder assoluti a giro singolo che quelli a più turni, con un numero di giri che raggiunge 4096 rivoluzioni o più. L'elevata velocità di dati e latenza bassa rendono EnDat ideale per azionamenti diretti e assi con elevate esigenze dinamiche.
Applicazioni e integrazione
EnDat è predominante nell’industria degli utensili (latti, fresatrici, grinder) di Heidenhain, ma anche utilizzato con altri controller di fabbrica che autorizzano il protocollo. È anche comune in apparecchiature di produzione semiconduttore, metrologia e qualsiasi applicazione che richiede precisione sub-micron. Il sito Heidenhain fornisce vaste risorse tecniche, tra cui specifiche dettagliate per EnDat 2.2.[F
Altri standard di comunicazione
Mentre SSI, BiSS e EnDat dominano lo spazio di codificatore punto-punto, molti sistemi di automazione industriale integrano i dati di encoder in bus di campo e reti.
HIPERFACE
Sviluppato da SICK Stegmann[[]], HIPERFACE (High Performance Interface) è un protocollo seriale che trasmette posizione e velocità assoluta su un bus a due fili, fornendo anche tensione all'encoder.
DRIVE-CLIQ
DRIVE-CLiQ è un’interfaccia proprietaria di Siemens per collegare encoder, motori e altri componenti alle unità Sinamics. Si basa su uno strato fisico Ethernet (100 Mbps) e utilizza una topologia anelli o stella. DRIVE‐CLiQ supporta velocità di dati molto elevate, comportamento in tempo reale e identificazione plug-and-play di dispositivi collegati.
PROFIBUS e CANopen
Questi sono protocolli fieldbus dove l'encoder agisce come schiavo della rete. PROFIBUS utilizza RS‐485 fino a 12 Mbps, mentre CANopen utilizza CAN bus a 1 Mbps. Entrambi permettono di condividere lo stesso cavo, ma aggiungono latenza a causa di arbitrato bus e programmazione dei messaggi.
EtherCAT e IO-Link
EtherCAT è un protocollo Ethernet industriale ad alta velocità che può integrare i dati di codifica come parte di una rete distribuita. I codificatori EtherCAT speciali esistono che i dati di posizione in streaming direttamente sul segmento di rete EtherCAT, raggiungendo i tempi di ciclo fino a 31.25 μs. IO‐Link è uno standard point-to-point utilizzato principalmente per sensori e attuatori, ma alcuni codificatori implementano IO‐Link per parametri di parametri di parametri di parametri di parametri di parametri di parametri di analisi, anche se inferiori,
Protocolli di codificatore comparati: Criteri di selezione chiave
Quando si sceglie un'interfaccia encoder, gli ingegneri devono valutare diversi fattori:
- Aggiungi la velocità dei dati e il tempo di aggiornamento[[ – I protocolli di richiesta degli assi ad alta velocità come BiSS C, EnDat 2.2 o DRIVE‐CLiQ. Per i meccanismi di movimento lento, SSI o CANopen possono bastare.
- Devono diagnosticare e configurare[[] – Se avete bisogno di leggere la temperatura, impostare zero, o regolare i parametri in remoto, scegliere BiSS o EnDat. SSI offre una diagnostica minima.
- Lunghezza e topologia della cavità[[[] – SSI e BiSS possono superare i 100 m a velocità di clock moderata. EtherCAT e DRIVE‐CLiQ sono limitati a ≈100 m per segmento.
- Compatibilità del sistema[[] – Molti controller hanno hardware dedicato per EnDat (Heidenhain) o BiSS. Se il vostro ecosistema di azionamento esistente utilizza Siemens, DRIVE‐CLiQ è naturale.
- Cost[] – I codificatori SSI sono i meno costosi; BiSS e EnDat aggiungono un premio per le funzioni extra.
- apertura e protezione futura[[] – BiSS è aperto e neutral del fornitore, mentre EnDat e DRIVE‐CLiQ sono proprietarie di unità specifiche. Tuttavia, molti produttori di unità offrono molteplici opzioni di interfaccia.
Risoluzione dei problemi Problemi comuni di interfaccia di codificatore
Anche con un protocollo ben scelto, possono sorgere problemi di comunicazione.
- Nessun dato o letture erratiche[[] – Controllare la tensione e la corrente dell'alimentazione elettrica. un cavo lungo può causare la caduta della tensione all'encoder. Utilizzare un driver linea differenziale (RS‐422) per lunghe operazioni. Verificare resistenze di terminazione (120 Ω) sulla linea dati.
- CCR o errori di parità[[[] – Il rumore elettrico è il colpevole più comune. cavi di percorso lontano dai cavi di potenza del motore, utilizzare schermato twisted-pair (STP), e garantire che lo scudo sia messo a terra ad un punto finale.
- I guasti intermittenti durante l'accelerazione[[] – L'encoder può perdere la sincronizzazione a causa di disturbi elettrici o meccanici. Controllare l'accoppiamento meccanico – backlash o vibrazione può causare errori transitori. Alcuni protocolli (ad esempio, BiSS) permettono di segnalare la diagnostica di ampiezza del segnale per rilevare una sorgente di luce indebolente negli encoder ottici.
- La configurazione non è mantenuta dopo il power-off[[] – Alcuni protocolli (come BiSS) richiedono la memoria non volatile nell'encoder. Assicurare che il tipo di encoder supporta lo storage permanente dei parametri.
- Aggiornare troppo lentamente[[[] – Se la velocità dell'orologio del controller è bloccata (ad esempio, 500 kHz su alcuni PLC), la velocità massima del codificatore non può essere raggiunta.
Conclusioni
I protocolli di interfaccia Encoder formano la colonna portante del controllo del movimento di precisione. SSI rimane un cavalletto di lavoro affidabile per un feedback semplice assoluto, mentre BiSS e EnDat portano caratteristiche avanzate come la comunicazione bidirezionale, alta velocità e diagnostica completa.