Contatore di velocità.

Il blocco (Figura 1) serve per contare gli impulsi sul input digitale del controllore per un dato periodo di tempo, calcola la durata degli impulsi e la pausa tra di essi, contando il numero totale di impulsi, così come l'organizzazione della linea di ritardo dall'impulso di input al output.

                                                                                                 Figura 1 

Il funzionamento del blocco viene eseguito tramite interruzione hardware, indipendentemente dall'esecuzione del resto del programma del controller. A ciò si associa una restrizione sull'uso degli ingressi digitali. Arduino ha solo pochi input che possono essere utilizzati per attivare un interrupt. Elenco degli ingressi con interrupt hardware a seconda del tipo di Arduino:

  • Uno e simili 2, 3 
  • Mega2560 2, 3, 21, 20, 19, 18 
  • Leonardo 3, 2, 0, 1, 7

Impostazioni generali del blocco.

Nelle impostazioni generali, viene selezionato il pin del controller per il quale verranno effettuate le misurazioni, inoltre, se necessario, viene aggiunta un'uscita "IV" sulla quale verranno duplicati impulsi che arriva al input selezionato del controllore (Figura 2).

                                                                                                  Figura 2 

Impostazioni per la funzione di conteggio degli impulsi per un periodo di tempo.

Esistono due tipi di conteggio del tempo, timer software e timer hardware. Il timer hardware fornisce una maggiore precisione di conteggio, ma impone alcune limitazioni. In primo luogo, l'utilizzo di un timer hardware elimina la possibilità di utilizzare 3 e 11 uscite digitali in modalità PWM. In secondo luogo, tutti i contatori di velocità nel progetto che utilizzano un timer hardware avranno lo stesso tempo di conteggio. Se si utilizza un timer software, contatori diversi possono avere tempi di conteggio diversi. Quando si utilizza un timer hardware, non è possibile utilizzare la funzione della linea di ritardo. I risultati del conteggio vengono emessi sul output "CiT". Ottenuto sperimentalmente le seguenti caratteristiche del contatore. La frequenza massima di ripetizione degli impulsi è di 130 kHz. La durata minima dell'impulso è di 50 ns (Figura 3).

                                                                                                  Figura 3 

Impostazione della funzione per il conteggio del numero totale di impulsi.
Quando si utilizza questa funzione, il output "CP" del blocco fornisce il numero totale di impulsi ricevuti al input. Quando si aggiunge un input di abilitazione conteggio, verranno conteggiati gli impulsi solo se c'è un livello alto sul input "EnCI". Aggiungendo un input di azzeramento del conteggio sul fronte di salita dell'impulso sull'ingresso "RCI", i risultati del conteggio verranno azzerati. Gli impulsi verranno conteggiati sul fronte di salita o di discesa a seconda dell'impostazione (Figura 4).

                                                                                                   Figura 4 

Impostazione della funzione per il calcolo della durata dell'impulso e della pausa.

Quando si utilizza questa funzione sul output "PDP" (quando la casella di controllo "Output pulse duration" è impostata) sarà il valore della durata dell'ultimo impulso in arrivo, e all'uscita "PDN" (quando si imposta la casella di controllo "Output of the pause duration") sarà la durata dell'ultima pausa tra gli impulsi. Quando si aggiunge un input di abilitazione misurazione (Enable input of measurement), la misurazione verrà eseguita solo se è presente un livello alto al input "EnPD". Quando questo input è a livello logico basso, gli output manterranno il valore dell'ultima misura (Figura 5).

                                                                                                   Figura 5 

Impostazione della funzione linea di ritardo.

Quando si utilizza questa funzione, il output del controller o output del blocco "DLO" (a seconda delle impostazioni) con un ritardo specificato viene trasmessa all'impulso che arriva al input associato del blocco. Il ritardo può essere costante o dal input "DT" del blocco. 
Quando si seleziona la modalità di trasmissione del ritardo del fronte di salita "Delay the rising edge", il fronte di salita dell'impulso verrà trasmesso al output con un ritardo specificato, mentre la durata dell'impulso sarà impostata dal parametro "Pulse duration".
Quando viene selezionata la modalità di trasmissione del fronte di discesa "Delay on the falling edge", il fronte di discesa dell'impulso di input viene trasmesso al output con un ritardo specificato, mentre la durata della pausa è impostata dal parametro "Duration of the pause".
Quando sono selezionate entrambe le modalità, l'impulso di ingresso viene trasmesso al output invariato con un ritardo specificato.
Quando si aggiunge un input per abilitare la linea di ritardo, l'impulso di input verrà trasmesso al output solo se è presente un livello logico alto al input "EnDL" (Figura 6).

                                                                                                  Figura 6 

File FLProg:

Crea il tuo sito web gratis! Questo sito è stato creato con Webnode. Crea il tuo sito gratuito oggi stesso! Inizia