Jump to content
PLC Forum


Danix74

Calcolo velocità da trasduttore di posizione

Recommended Posts

Danix74

Devo misurare la velocità di un asse idraulico tramite un trasduttore analogico di posizione. Partendo da un campionamento a interrupt della posizione, esiste un calcolo per limitare il rumore sia alle basse che alte velocità? 

Share this post


Link to post
Share on other sites

Livio Orsini
2 ore fa, Danix74 scrisse:

Devo misurare la velocità di un asse idraulico tramite un trasduttore analogico di posizione

 

Che tipo di trsduttore? Un potenziometro lineare? Altro?

 

2 ore fa, Danix74 scrisse:

Partendo da un campionamento a interrupt della posizione, esiste un calcolo per limitare il rumore sia alle basse che alte velocità? 

 

Cosa intendi per rumore?

Se misuri tramite un AD_C, hai il rumore di quantizzazione che dipende dalla risoluzione del convertitore.

Hai anche un rumore derivante dal jitter del campionamento, che dipende dal metodo di campionamento a dal tipo di dispositivo usato per il temporizzatore e per la conversione.

Poi c'è il rumore del trasduttore che dipende dal tipo di trasduttore usato.

 

Poi ci sono glio errori di misura che dipendono da tante cose.

A esempio a bassa velocità hai necessità di avere campionamenti ad intervallo sufficientemente lungo in modo che la differenze di posizione sia significativa.

 

Bisognerebbe avere più dati in ordine all'ampiezza del segnale ed alla gamma di velocità.

In prima approssimazione si possono eseguire delle integrazioni su "n" misure per avere una precisione migliore a bassa velocità

 

Share this post


Link to post
Share on other sites
Mariuz
4 ore fa, Livio Orsini scrisse:

 

Che tipo di trsduttore? Un potenziometro lineare? Altro?

 

 

Cosa intendi per rumore?

Se misuri tramite un AD_C, hai il rumore di quantizzazione che dipende dalla risoluzione del convertitore.

Hai anche un rumore derivante dal jitter del campionamento, che dipende dal metodo di campionamento a dal tipo di dispositivo usato per il temporizzatore e per la conversione.

Poi c'è il rumore del trasduttore che dipende dal tipo di trasduttore usato.

 

Poi ci sono glio errori di misura che dipendono da tante cose.

A esempio a bassa velocità hai necessità di avere campionamenti ad intervallo sufficientemente lungo in modo che la differenze di posizione sia significativa.

 

Bisognerebbe avere più dati in ordine all'ampiezza del segnale ed alla gamma di velocità.

In prima approssimazione si possono eseguire delle integrazioni su "n" misure per avere una precisione migliore a bassa velocità

 

 

Diciamo che hai 2 possibilità.

 

Filtri l'ingresso con un filtro passa-banda .

 

Al segnale grezzo (ma meglio sarebbe a quello filtrato) applichi una trasformata di fourier in modo da ricostruire il segnale costante o pseudoarmonico relativo alla posizione, e poi ne fai la derivata nel tempo (essendo un segnale derivato da una campionatura discreta  anche la derivata sarà discreta, per intenderci un semplice dS/dT).

Se tutto questo sia fattibile non lo so, in un PLC  non mi è mai capitato di usarlo.

Probabilmente un PLC di alto livello è non grado di farlo, o forse ha già dei moduli o funzioni specifiche di filtraggio.

 

 

Share this post


Link to post
Share on other sites
Livio Orsini
10 ore fa, Mariuz scrisse:

Al segnale grezzo (ma meglio sarebbe a quello filtrato) applichi una trasformata di fourier

 

Serve solo a spendere tempo CPU e memoria.

Se si vuole fare un filtro lo si può fare anche sul segnale campionato, anzi lo si fa ancora meglio.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...