
Un asse può montare un encoder ad altissima risoluzione, mostrare sul controllo variazioni di posizione molto piccole e continuare a fermarsi con uno scarto variabile. Il segnale è diventato più dettagliato, ma la posizione reale non è necessariamente migliorata.
Il motivo è nella catena che collega l’albero misurato al punto utile della macchina. Riduttori, viti, cinghie e giunti trasferiscono il movimento con gioco, elasticità, isteresi ed eccentricità. Il controllo, a sua volta, deve acquisire gli impulsi alla massima velocità prevista e trasformarli in una posizione entro il proprio intervallo di aggiornamento. Se uno di questi passaggi è il limite dominante, aggiungere conteggi serve soltanto a descrivere più finemente un’incertezza che rimane.
La domanda corretta, quindi, non è quale encoder abbia il maggior numero di impulsi, ma quale risoluzione permetta di distinguere il movimento richiesto all’asse senza oltrepassare ciò che meccanica e controllo possono realmente sfruttare.
Risoluzione, accuratezza e ripetibilità misurano aspetti diversi
La risoluzione è il più piccolo incremento rilevabile dal sensore. Negli encoder incrementali viene spesso espressa attraverso PPR e CPR, due grandezze che devono essere interpretate prima di fare qualsiasi calcolo.
I PPR indicano gli impulsi per giro. I CPR rappresentano i conteggi effettivi per giro ottenuti dalla lettura del segnale; con due canali in quadratura e la decodifica di tutti i fronti si può arrivare a quattro conteggi per impulso. Per confrontare due encoder occorre quindi verificare se il valore dichiarato riguarda gli impulsi fisici o i conteggi disponibili dopo la decodifica. Il manuale tecnico RLS distingue queste grandezze e il loro rapporto con la modalità di lettura.
L’accuratezza descrive invece quanto la posizione riportata si avvicina alla posizione reale. Un encoder può produrre molti conteggi e avere comunque un errore sistematico: suddividere il giro in intervalli più piccoli non elimina uno scostamento già presente nella misura o nella trasmissione.
La ripetibilità indica quanto coerentemente il sistema torna nella stessa posizione. Un asse può essere molto ripetibile, ma fermarsi sempre lontano dalla coordinata assoluta richiesta; oppure può essere mediamente vicino al punto corretto e mostrare una dispersione eccessiva tra un ciclo e l’altro. La documentazione tecnica di Dynapar evidenzia questa separazione tra dettaglio del segnale, posizione reale e capacità di ripetere il risultato.
Il parametro prioritario dipende dalla funzione. Un posizionamento ciclico può richiedere soprattutto coerenza tra le ripetizioni, mentre una misura di lunghezza o di angolo deve rispettare anche la posizione assoluta. La risoluzione è necessaria in entrambi i casi, ma non sostituisce né l’accuratezza né la ripetibilità.
Dal movimento minimo dell’asse ai conteggi necessari
Il dimensionamento parte dal più piccolo spostamento lineare o angolare che deve essere distinto all’uscita della macchina. Questo valore non coincide automaticamente con l’errore massimo ammesso: rappresenta il passo di osservazione o di comando richiesto, mentre l’errore complessivo comprende anche la qualità dell’encoder, della meccanica e del controllo.
La relazione generale
Si può indicare con s il movimento dell’asse prodotto da un giro dell’albero sul quale è montato l’encoder e con C i conteggi effettivi disponibili per quel giro. La dimensione di un conteggio riportata sull’asse è:
incremento per conteggio = s / C
Se il movimento minimo da distinguere è m, il numero di conteggi richiesto deve soddisfare la relazione:
C ≥ s / m
Il risultato va arrotondato al conteggio intero superiore e poi convertito nel corrispondente valore PPR, tenendo conto della modalità di decodifica. Se il controllo usa la quadratura completa, il numero di conteggi disponibili può essere superiore al numero degli impulsi indicato per un singolo canale; se legge in modo diverso, il vantaggio teorico non è disponibile.
Vite, riduttore e asse lineare
Per una vite con passo p, espresso come avanzamento lineare per giro della vite, e un encoder montato sul motore, bisogna includere il rapporto di trasmissione. Definendo i come il numero di giri del motore necessario per ottenere un giro della vite, lo spostamento corrispondente a un giro dell’encoder è p/i. L’incremento lineare diventa quindi:
incremento lineare = p / (i × C)
Un riduttore aumenta il numero di conteggi riferiti a un giro dell’uscita, ma introduce anche caratteristiche meccaniche che il calcolo ideale non rappresenta. Il rapporto migliora la discretizzazione teorica; gioco e isteresi possono però impedire che quel dettaglio corrisponda a un movimento altrettanto definito dell’asse.
Asse rotativo e trasmissione a cinghia
Per un’uscita rotativa, con encoder sul motore e rapporto i, l’angolo associato a un conteggio è:
incremento angolare = 360° / (i × C)
In una trasmissione a cinghia, invece, il movimento lineare per giro dipende dalla circonferenza efficace della puleggia. Se l’encoder è montato sulla puleggia, si usa come s la distanza lineare trasferita in un giro; se è installato a monte di una riduzione, anche questa deve entrare nel calcolo. Il diametro efficace e la tensione della cinghia devono poi essere verificati sulla macchina, perché il rapporto geometrico nominale non descrive da solo il comportamento reale.
Il limite utile è spesso nella meccanica
Il calcolo cinematico stabilisce quanti conteggi sono necessari per rappresentare il movimento, ma non dimostra che l’asse possa eseguirlo con la stessa qualità. Un encoder montato sul motore conosce la posizione del proprio albero; non garantisce che la tavola, il braccio o il rullo abbiano assunto una posizione altrettanto determinata.
Durante un’inversione, per esempio, una parte della rotazione può essere assorbita dal gioco prima che l’uscita cambi direzione. Sotto carico, le deformazioni elastiche possono modificare il rapporto tra posizione dell’albero e posizione del punto operativo. Isteresi, tensionamento non corretto delle cinghie ed eccentricità aggiungono altri scostamenti. Aumentare i conteggi non rimuove questi fenomeni: rende soltanto più fitta la misura nel punto in cui si trova il sensore.
Il confronto decisivo è quindi tra l’incremento teorico per conteggio e le prestazioni misurate dell’asse. Se il conteggio corrisponde a uno spostamento più grande del movimento richiesto, la risoluzione è insufficiente. Se è già molto più piccolo della dispersione causata dalla trasmissione, un ulteriore aumento non produce automaticamente una posizione finale migliore. In quel caso l’intervento utile riguarda il gioco, la rigidità, il montaggio, la calibrazione o il punto nel quale viene rilevata la posizione.
Una verifica sulla macchina separa i diversi errori
La prova deve confrontare il valore dell’encoder con una misura indipendente e adeguata alla prestazione richiesta. Non basta osservare che il contatore cambia: bisogna verificare se a ogni variazione significativa corrisponde un movimento reale dell’uscita.
- Ripetere l’avvicinamento dalla stessa direzione. La dispersione dei punti raggiunti mostra la ripetibilità del sistema senza confonderla subito con gli effetti dell’inversione.
- Raggiungere la stessa coordinata da direzioni opposte. La differenza tra i risultati rende visibili gioco e isteresi della trasmissione.
- Provare posizioni diverse lungo la corsa o il giro. Uno scostamento che cambia con la posizione non viene risolto aggiungendo semplicemente conteggi.
- Ripetere la misura a velocità e carichi differenti. Le variazioni permettono di riconoscere gli errori legati alla dinamica e alle deformazioni della macchina.
- Confrontare il movimento reale con l’incremento calcolato. Se la meccanica non trasferisce in modo stabile spostamenti dell’ordine di un conteggio, quella parte della risoluzione nominale non sta diventando risoluzione utile dell’asse.
La velocità trasforma la risoluzione in frequenza
Ogni aumento dei conteggi per giro aumenta anche il numero di eventi da acquisire quando l’albero ruota. Indicando con C i conteggi effettivi per giro e con v la velocità dell’encoder in giri al secondo, la frequenza di conteggio è:
frequenza di conteggio = C × v
Se la velocità è espressa in giri al minuto, va prima divisa per 60. Il calcolo deve essere eseguito alla massima velocità prevista, includendo eventuali condizioni di punta rilevanti per il funzionamento. Anche qui PPR e CPR non possono essere scambiati: la frequenza degli impulsi su un canale e il numero complessivo di fronti conteggiati in quadratura non sono necessariamente lo stesso dato.
Il valore ottenuto va confrontato con la frequenza massima accettata dall’ingresso e con il metodo di acquisizione realmente utilizzato. Un contatore hardware dedicato e una lettura software degli eventi non impongono lo stesso carico. Una discussione tecnica sul forum Arduino mostra, come caso esemplificativo e non come limite generale, che encoder ad alto PPR e velocità elevate possono superare la capacità di una lettura software non assistita. PLC, azionamenti e decoder dedicati devono essere valutati sulle rispettive specifiche, senza trasferire a essi il limite di quel caso.
La frequenza accettabile all’ingresso è soltanto una parte della verifica. Occorre stabilire anche con quale intervallo il controllo legge il conteggio, aggiorna la posizione e genera la propria azione. Una risoluzione nominale molto elevata ha poco valore se gli eventi vengono persi oppure se il dato non entra nel ciclo di controllo nel modo richiesto dall’applicazione.
La specifica dell’ingresso deve indicare anche come arriva il dato. Vale quindi la pena trattare il protocollo dell’encoder come una scelta distinta dalla risoluzione. Il primo stabilisce il dettaglio potenziale della posizione; il secondo contribuisce a determinare come quell’informazione viene trasferita e integrata nell’architettura.
La scelta finale nasce da tre verifiche consecutive
Il valore da ordinare può essere definito solo dopo avere fissato il movimento minimo utile sull’asse, trasformato quel movimento in conteggi attraverso la cinematica e controllato il comportamento reale della trasmissione. A quel punto la velocità massima permette di ricavare la frequenza che encoder e controllo dovranno gestire.
Se l’incremento per conteggio è troppo grande, serve una risoluzione superiore o un diverso rapporto meccanico. Se il movimento è rappresentato con sufficiente dettaglio ma la posizione continua a variare, bisogna intervenire sulla meccanica o sulla strategia di misura. Se la frequenza supera ciò che la catena può acquisire, occorre ridurre i conteggi richiesti oppure scegliere un’architettura di lettura adeguata.
Non esiste quindi un numero universale di impulsi valido per ogni macchina. La specifica deve riportare almeno il movimento minimo richiesto, il rapporto di trasmissione, i conteggi effettivamente utilizzati, la velocità massima e la capacità dell’ingresso di acquisirli. Solo il loro insieme descrive la risoluzione realmente disponibile sull’asse.
Domande frequenti
Che differenza c’è tra risoluzione, accuratezza e ripetibilità di un encoder?
La risoluzione è il più piccolo incremento rilevabile. L’accuratezza indica quanto la posizione letta è vicina a quella reale. La ripetibilità misura quanto coerentemente il sistema restituisce la stessa posizione in prove successive. Un numero elevato di conteggi migliora il dettaglio della lettura, ma non elimina automaticamente uno scostamento sistematico o una dispersione meccanica.
Come si convertono i conteggi dell’encoder in millimetri o gradi sull’asse?
Si calcola il movimento dell’asse prodotto da un giro dell’encoder e lo si divide per i conteggi effettivi di quel giro. Per una vite occorrono passo e rapporto di trasmissione; per un asse rotativo si divide l’angolo di uscita per i conteggi disponibili; per una puleggia si parte dalla distanza lineare trasferita in un giro. Il calcolo deve usare i CPR realmente letti dal controllo, non un valore PPR interpretato come se fosse equivalente.
Perché un encoder con più impulsi può creare problemi alla frequenza massima di conteggio?
Perché la frequenza cresce con il prodotto tra conteggi per giro e velocità di rotazione. Alla velocità massima, il flusso di eventi può oltrepassare la capacità dell’ingresso o del metodo di acquisizione. La verifica deve considerare la modalità di decodifica e confrontare grandezze omogenee: impulsi del canale, fronti conteggiati e frequenza massima dichiarata dal controllo.
Come si verifica sulla macchina se la risoluzione scelta viene realmente sfruttata?
Si confronta la posizione indicata dall’encoder con una misura indipendente dell’uscita, ripetendo i movimenti dalla stessa direzione e da direzioni opposte, in punti, velocità e condizioni di carico differenti. Se variazioni di uno o più conteggi non corrispondono a spostamenti stabili dell’asse, il limite è nella trasmissione, nella misura o nel controllo, non nel numero nominale di impulsi.
Prima di richiedere una risoluzione superiore bisogna identificare l’errore concreto che si vuole ridurre. Il nuovo encoder è giustificato quando quel difetto deriva da una discretizzazione insufficiente e quando meccanica, acquisizione e controllo sono in grado di trasformare i conteggi aggiuntivi in una prestazione misurabile dell’asse.