Parlate con noi, ottenete una soluzione in 20 minuti

Fateci sapere qualsiasi requisito e richiesta specifica, quindi elaboriamo la soluzione al più presto e la rispediamo gratuitamente.

Richiesta di informazioni sul prodotto

Debounce, Pull-Up e filtraggio del rumore per le sonde a contatto (come fermare gli “inneschi fantasma” senza uccidere la precisione)

I tastatori sono onesto sensori che vivono in un disonesto ambiente.

Stanno cercando di dire al vostro controllo una semplice verità...“Ho toccato qualcosa”-Mentre gli azionamenti dei mandrini, i VFD, i servocomandi, le pompe del refrigerante e i vassoi dei cavi fanno la loro migliore imitazione di un trasmettitore RF.

Così, quando la sonda diventa difettosa, si discute innanzitutto della sonda. Ma in molti negozi, la sonda va bene: è un condizionamento del segnale non lo è.

Questo blog è una guida pratica e intelligente su tre aspetti che decidono se l'ingresso della vostra sonda è solido o infestato:

  • Rimbalzo (gestione del rimbalzo del contatto / comportamento di riseduta)
  • Tirate (assicurandosi che l'ingresso non sia mai fluttuante)
  • Filtraggio del rumore (per evitare che l'EMI sembri un colpo di sonda)

1) Due problemi diversi che sembrano uguali

Problema A: Rimbalzo di contatto (reale, fisico)

I contatti meccanici non commutano in modo pulito. Quando cambiano di stato, “rimbalzano” per un breve periodo di tempo. Per questo motivo esiste il debouncing: molti interruttori rimbalzano per centinaia di microsecondi, mentre gli ingressi logici rispondono in nanosecondi, che causano falsi inneschi, a meno che non vengano filtrati.

Sonde a contattohttps://cnc-probe.com/cnc-touch-probes/ e le interfacce delle sonde spesso includono una propria finestra di “riarmo” o di debounce proprio per questo motivo.

Problema B: Rumore elettrico (falso, elettrico)

Il rumore non è un rimbalzo. Il rumore è la linea di ingresso che viene presa a calci:

  • carichi induttivi (solenoidi, relè)
  • Commutazione VFD
  • servo PWM
  • differenze di potenziale di terra

Il rumore crea picchi o squilli veloci che possono superare la soglia logica e sembrare “innescati dalla sonda”.

Perché è importante:
Il rumore non si risolve con “più debounce” per sempre. Un debounce eccessivo può rendere il sondaggio lento o perdere eventi reali. Si desidera che il filtraggio minimo che rende il segnale affidabile.


2) Pull-Up: la differenza tra un segnale e una voce di corridoio

Cosa fa un pull-up (in parole povere)

Un ingresso digitale deve avere uno stato definito quando non viene pilotato attivamente.

Un resistore di pull-up polarizza delicatamente l'ingresso verso l'alto logico, in modo che l'ingresso non fluttui nel vento elettrico.

Questa situazione è talmente comune che alcuni controllori abilitano i pull-up interni per impostazione predefinita. Il GRBL, ad esempio, mantiene i pin di limite normalmente alti utilizzando le resistenze di pull-up interne del microcontrollore; un interruttore a massa tira il pin verso il basso quando viene attivato.

Perché i tastatori spesso “vogliono” i pull-up

Molte uscite della sonda sono collettore aperto / drain aperto o relè a stato solido stile, ovvero possono tirare la linea in una direzione, ma possono non pilotano attivamente sia l'alto che il basso. L'utente fornisce la polarizzazione.https://cnc-probe.com/cnc-transmission-wired-touch-probe-high-accuracy-signal/

Scegliere la forza delle trazioni (la regola della “realtà del negozio”)

State bilanciando due forze:

  • Trazioni più forti (resistenza inferiore): migliore immunità ai disturbi (è più difficile che le EMI trascinino la linea), bordi più veloci
  • Pull-up più debole (resistenza più alta)meno corrente, più delicata sulle uscite, ma più facile da perturbare e con bordi più lenti.

Se i cavi sono lunghi e passano vicino ad apparecchiature rumorose, un pull-up debole è fondamentalmente un abbonamento all'antenna.

Guida pratica:

  • Per cablaggio corto e pulitoIl pull-up interno può essere sufficiente (come le impostazioni predefinite di GRBL).
  • Per Cablaggio lungo / armadietti rumorosi: utilizzare un pull-up esterno dimensionato per il vostro standard di ingresso (logica a 5 V o ingresso PLC a 24 V) e prendete in considerazione un vero front-end di ingresso industriale (maggiori informazioni in seguito).

3) Debounce: cosa dovrebbe fare e cosa deve fare non fare

Il lavoro del debounce

Il debounce deve ignorare il breve “chattering” intorno a un cambiamento di stato e accettare solo uno stato stabile.

Il componente di debounce di LinuxCNC descrive un approccio semplice e robusto: incrementa un contatore quando l'ingresso è vero e lo decrementa quando è falso, commutando l'uscita solo quando il contatore raggiunge delle soglie. Questo progetto rifiuta brevi picchi e rimbalzi.

GRBL documenta anche due approcci per gli ingressi di tipo switch:

  • Debouncing hardware (consigliato): Filtro RC
  • Debouncing del software (opzionale): lettura ritardata (~32 ms)

La trappola: usare il debounce per nascondere il rumore

Se si aumenta il debounce a sufficienza, si può sopprimere il rumore...e anche introdurre:

  • risposta ritardata all'innesco
  • inneschi mancati durante i cicli di tastatura veloce
  • incongruenze temporali che pregiudicano la ripetibilità

Ecco perché molte interfacce per sonde scelgono un blocco controllato e modesto (ad esempio, il ritardo di riutilizzo di 20 ms dell'MI 8-4) piuttosto che uno ’smoothing infinito“.”

Mentalità sana:
Il rimbalzo è per verità meccanica.
Il filtraggio del rumore è per bugie elettriche.


4) Filtraggio del rumore: la parte che tutti saltano finché non fa male

Il filtraggio del rumore non è una cosa sola. È a strati:

Strato 1: cavo + messa a terra (la soluzione più economica)

A cavo schermato per lo stato della sonda quando si pilota un ingresso TTL e per i percorsi più lunghi (3-10 m) in cui si possono incontrare interferenze.

Abitudini pratiche:

  • Utilizzo cavo schermato (e terminare la schermatura in modo appropriato, spesso in un singolo “punto stella”/estremità del cabinet per evitare loop di massa)
  • Disporre il cablaggio della sonda lontano dai cavi di alimentazione del VFD/servo.
  • Se possibile, evitare di condividere la stessa canalina con l'alimentazione del motore.
  • Utilizzare il doppino per il segnale e il ritorno, se applicabile.

Layer 2: filtraggio hardware (RC + isteresi)

Se l'ingresso del controllore è “troppo sensibile” o sente degli squilli, un classico rimedio è una Filtro RC, talvolta seguito da un Innesco Schmitt (isteresi) in modo che i bordi lenti/rumorosi diventino transizioni logiche pulite.

  • Microchip fa notare esplicitamente che un semplice debounce hardware può essere un Filtro RC per filtrare i rapidi cambi di impulso e mantenere i bordi puliti.
  • NXP descrive l'azione dell'innesco Schmitt come un miglioramento dell'immunità ai disturbi (l'isteresi aiuta a respingere i disturbi di commutazione e i bordi lenti).
  • Il materiale di TI spiega perché il rimbalzo causa falsi inneschi e perché l'aggiunta di un circuito di debounce adeguato risolve il problema.

Punto di partenza RC a misura di negozio (concettuale):

  • Posizionare l'RC vicino all'ingresso del controller (in modo che il cavo lungo non si trovi “dopo” il filtro).
  • Mantenere una costante di tempo sufficientemente piccola da non rallentare inutilmente la logica di sondaggio.
  • Se è necessario un rilascio più rapido rispetto all'innesto (o viceversa), aggiungere un percorso di diodi (trucco comune nei circuiti di debounce).

Strato 3: utilizzare un front-end di ingresso industriale (quando la logica a 5 V sta perdendo la battaglia)

Se si introduce una sonda in un mondo di PLC/moduli DI industriali, si ottiene:

  • soglie definite
  • isteresi
  • limitazione di corrente
  • opzioni di isolamento

Standard di ingresso digitale industriale come IEC 61131-2 definire i tipi di caratteristiche degli ingressi digitali; TI fa notare che i moduli DI utilizzano spesso comparatori con isteresi ed evidenzia i tipi di ricevitore IEC 61131-2.

Se l'officina è brutale dal punto di vista elettrico (grandi VFD, lunghe tratte di cavi, terreni misti), questo approccio è spesso più affidabile di “continuare a modificare il debounce”.


5) Una filosofia di cablaggio pratica per le sonde a contatto

Decidere il tipo di segnale con cui si ha a che fare

I sistemi di sonde forniscono comunemente risultati come:

  • Relè a stato solido (SSR) / uscite “senza tensione
  • Uscite a collettore aperto/ transistor
  • Uscite a livello TTL (più sensibile al rumore sulla distanza)

Traduzione: l'ingresso della sonda potrebbe non essere una linea logica pulita. Trattatelo come un segnale industriale che deve essere condizionato.

Preferire la logica “fail-safe” quando è possibile

Per i finecorsa e gli ingressi di sicurezza, molti sistemi preferiscono il cablaggio normalmente chiuso, in modo che un filo rotto sembri un guasto.

GRBL documenta come l'inversione dei pin interagisca con la logica di cablaggio normalmente aperta o normalmente chiusa.

Per il sondaggio (non per la sicurezza), si vuole comunque la prevedibilità. Se il controllore la supporta, scegliere una modalità in cui filo aperto = errore evidente, non “inneschi casuali”.


6) Lista di controllo per la messa a punto: sistemare le cose nell'ordine giusto

Se si verificano riscontri casuali della sonda, falsi inneschi o sondaggi incoerenti:

  1. Controllare le basi elettriche
  • L'ingresso non è flottante (verificare il comportamento di pull-up/pull-down)
  • Confermare il tipo di uscita della sonda (SSR, collettore aperto, TTL, ecc.).
  1. Fissare l'ambiente di cablaggio
  • Cavo schermato, instradato lontano dall'alimentazione, corretta terminazione dello schermo
  1. Aggiungere il filtraggio hardware, se necessario
  • Filtro RC (GRBL raccomanda esplicitamente il filtraggio RC per la riduzione del rumore sugli ingressi degli interruttori)
  • Aggiungere isteresi / trigger di Schmitt se i bordi lenti/rumorosi sono un problema
  1. Quindi impostare il debounce
  • Utilizzate il debounce del controller/software come smalto finale, non come cerotto.
  • Il comportamento di debounce di LinuxCNC è un buon esempio di modello stabile di filtro digitale
  1. Convalidare con un test ripetibile
  • Eseguire lo stesso ciclo di sondaggio per 20-50 volte e registrare gli eventi di “innesco inatteso”.
  • Convalidare nelle condizioni peggiori (pompa del refrigerante accesa, mandrino/VFD in funzione, servocomandi vicini attivi).

7) Il punto di partenza “profondo”: state progettando uno strumento di misura, non solo il cablaggio di un interruttore.

Una sonda a contatto non è solo “un pulsante che si chiude”.”

È la porta d'ingresso del sistema di coordinate. Se questa porta vacilla, tutto ciò che sta a valle - offset degli utensili, allineamento dei pezzi, ispezione in-process - diventa gentilmente sbagliato.

Quindi l'obiettivo non è “niente più falsi inneschi”.”
L'obiettivo è un segnale di sondahttps://cnc-probe.com/high-quality-cnc-infrared-touch-probe-with-wireless-link/ che è elettricamente noioso:

  • Stato di riposo definito (pull-up/down)
  • transizioni pulite (RC + isteresi quando necessario)
  • debounce minimo necessario (risposta rapida e costante)
  • robusto rispetto al profilo EMI reale della vostra macchina

Commenti

Modulo vuoto (#5)
Condividi il tuo amore