Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Filtro FIR

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[71] Re: Filtro FIR

Messaggioda Foto UtenteGioArca67 » 29 lug 2021, 15:45

Penso che se si conosce la caratteristica del segnale e del disturbo qualcosa si possa fare
Avatar utente
Foto UtenteGioArca67
4.580 4 6 9
Master EY
Master EY
 
Messaggi: 4591
Iscritto il: 12 mar 2021, 9:36

0
voti

[72] Re: Filtro FIR

Messaggioda Foto Utenteboiler » 29 lug 2021, 15:54

GioArca67 ha scritto:Penso che se si conosce la caratteristica del segnale e del disturbo qualcosa si possa fare

Ma nemmeno per idea!

È un difetto hardware e non si ha idea di cosa lo causi. Bisogna quindi considerare la possibilità che cambi nel tempo. E a quel punto il filtro comincia a fare piú danni di quanti non ce ne fossero prima della sua implementazione.

@ Foto Utentelorenrus, perché si è scelto di usare un riferimento di tensione esterno benché ce ne sia uno interno dello stesso valore?
L'ADC è stato configurato di conseguenza (riferimento interno spento o bypassato)?

Boiler
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5602
Iscritto il: 9 nov 2011, 12:27

0
voti

[73] Re: Filtro FIR

Messaggioda Foto Utentelorenrus » 29 lug 2021, 16:12

Ciao Foto UtenteEcoTan

sono tornato alla mia considerazione del messaggio 1.

Cioè non posso applicare, concettualmente/teoricamente parlando, un filtro digitale su campioni discreti che sono stati generati da una Vin, non già disturbata a monte, ma corrotta dalla reference.

perché c'è una grande differenza fra:

- generare un campione digitale - partendo da una Vin disturbata, ma calcolandolo con una reference corretta
- generare un campione digitale - partendo da una Vin buona, ma calcolandolo con una reference disturbata

Inoltre credo di essermi spiegato da dove proviene l'offset che vedo su CAN, ma che poi offset non è ma è un guadagno.

Ricordiamo la formula:

ADC_DATA = (Vin/Vref)*risoluzione_adc se Vref = 1,25V allora 1/Vref = 0.8V fattore moltiplicativo, già che sia moltiplicativo ci fa capire che non può essere un offset.

Allora all'avvio della scheda, con rumore presente, quello che accade è che il primo campione analogico estratto non sarà moltiplicato pari alla Vref che mi aspetterei, cioè 1,25V, ma ad una Vref+-128mVpp. Quindi se considerassi la semionda negativa avrei Vref = 1.25-128mV = 1.122V e la formula diverrà:

ADC_DATA = (Vin/Vref)*risoluzione_adc con 1/1.122 = 0.8912 V

Quindi questo spiegherebbe il fatto dello spostamento verso l'alto che vedo su CAN, che sembrerebbe un offset ma in realtà è un guadagno.

Come diceva qualcuno nei vari messaggi sul fatto di applicare un filtro a media mobile, in caso offset sia zero.
Sono assolutamente d'accordo ma questo offset deve essere sulla Vin e non sulla Vref:


Credo di aver creato un thread interessante da cui sicuramente ho imparato molto, spero vi sia piaciuto anche a voi.

Per quanto riguarda l'HW:
Io sono sempre stato concorde con chi di voi consigliasse di intervenire lato HW, anche io la pensavo e la penso così ma capite anche la mia necessità di far chiarezza sul range di azione a me concesso, di imparare e di confrontarmi con voi, anche su una cosa che può sembrare apparentemente inutile ma da cui credo si possa comunque migliorare.

Foto Utenteboiler
allora credo perché effettivamente sul Datasheet c'è scritto che per prestazioni migliori è meglio fornire una esterna. In ogni caso questo ripple che è comparso ha spiazzato tutto il team HW, non era previsto, considerando anche che lo ha fatto solo su alcuni pezzi.
Avatar utente
Foto Utentelorenrus
5 2
New entry
New entry
 
Messaggi: 74
Iscritto il: 30 ott 2018, 18:30

0
voti

[74] Re: Filtro FIR

Messaggioda Foto UtenteGioArca67 » 29 lug 2021, 16:32

lorenrus ha scritto:perché c'è una grande differenza fra:

- generare un campione digitale - partendo da una Vin disturbata, ma calcolandolo con una reference corretta
- generare un campione digitale - partendo da una Vin buona, ma calcolandolo con una reference disturbata



Io non ci vedrei alcuna differenza, e l'ADC non se ne accorge che cambia la Vref e non la Vin: lui le confronta e agisce di conseguenza.
Avatar utente
Foto UtenteGioArca67
4.580 4 6 9
Master EY
Master EY
 
Messaggi: 4591
Iscritto il: 12 mar 2021, 9:36

0
voti

[75] Re: Filtro FIR

Messaggioda Foto UtenteGioArca67 » 29 lug 2021, 16:37

Tanto per riprendere il tuo esempio
Se invece di diminuire Vref di 0.128mV aumenta Vin di 0.128mV hai:
1.128/1.25=0.9024

lorenrus ha scritto:
ADC_DATA = (Vin/Vref)*risoluzione_adc se Vref = 1,25V allora 1/Vref = 0.8V fattore moltiplicativo, già che sia moltiplicativo ci fa capire che non può essere un offset.


Non sono Volt ma è un fattore moltiplicativo, come giustamente lo definisci
Avatar utente
Foto UtenteGioArca67
4.580 4 6 9
Master EY
Master EY
 
Messaggi: 4591
Iscritto il: 12 mar 2021, 9:36

0
voti

[76] Re: Filtro FIR

Messaggioda Foto Utentelorenrus » 29 lug 2021, 17:23

Ciao

si perdonami è un fattore moltiplicativo.

Io non ci vedrei alcuna differenza, e l'ADC non se ne accorge che cambia la Vref e non la Vin: lui le confronta e agisce di conseguenza.


Su questo non concordo, ma anche perché secondo me per risponderti devi immaginare a dove vanno questi segnali nell'HW dell'ADC.
Io mi immagino che, considerando che ci possano essere dei comparatori la ref andrà un pin - di un operazionale e la Vin sul pin +. Quindi lui lo capisce se sta variando il riferimento o meno.

Poi credo anche che analiticamente parlando se in una formula ci sono delle costanti che devono rimanere tali è normale che, dovendo essere costanti, non puoi mitigare il loro effetto a valle, ma solo a monte. Invece il segnale in ingresso ha diciamo la "libertà" di assumere valori "arbitrari" perché lui per l'ADC è un incognita.

Questo è quello che penso, poi se altri mi vogliono confermare o smentire il ragionamento del messaggio 73, ben venga, il confronto fa sempre bene.

Grazie
Avatar utente
Foto Utentelorenrus
5 2
New entry
New entry
 
Messaggi: 74
Iscritto il: 30 ott 2018, 18:30

0
voti

[77] Re: Filtro FIR

Messaggioda Foto UtenteEcoTan » 30 lug 2021, 5:07

lorenrus ha scritto: lo ha fatto solo su alcuni pezzi.

Indagherei sul comportamento delle capacità. Non è un caso che gli elettrolitici vengano prodotti per diverse classi di temperatura. Magari un assorbimento anomalo può portare il chip fuori dalle caratteristiche (anche di stabilità).
Avatar utente
Foto UtenteEcoTan
7.720 4 12 13
Expert EY
Expert EY
 
Messaggi: 5422
Iscritto il: 29 gen 2014, 8:54

0
voti

[78] Re: Filtro FIR

Messaggioda Foto UtenteMarcoD » 30 lug 2021, 7:19

Io mi immagino che, considerando che ci possano essere dei comparatori la ref andrà un pin - di un operazionale e la Vin sul pin +. Quindi lui lo capisce se sta variando il riferimento o meno.

Non concordo, in generale, il convertitore ADC non può distinguere fra una variazione di Vref e una del segnale analogico in ingresso.

Servirebbe un circuito differenziatore che rileva le variazioni di Vref, ma se il tutto funziona è un circuito inutile e non è presente, poi alla accensione che provvedimenti dovrebbe prendere: invalidare il risultato della conversione? O_/
Avatar utente
Foto UtenteMarcoD
12,2k 5 9 13
Master EY
Master EY
 
Messaggi: 6696
Iscritto il: 9 lug 2015, 16:58
Località: Torino

1
voti

[79] Re: Filtro FIR

Messaggioda Foto Utenteboiler » 30 lug 2021, 8:04

MarcoD ha scritto:in generale, il convertitore ADC non può distinguere fra una variazione di Vref e una del segnale analogico in ingresso.

E direi "per fortuna", altrimenti addio misura raziometrica :mrgreen:

Boiler
Avatar utente
Foto Utenteboiler
26,4k 5 9 13
G.Master EY
G.Master EY
 
Messaggi: 5602
Iscritto il: 9 nov 2011, 12:27

0
voti

[80] Re: Filtro FIR

Messaggioda Foto Utentelorenrus » 30 lug 2021, 9:47

Foto UtenteEcoTan

Si certo hai ragione, vedremo.

Foto UtenteMarcoD

Forse mi sono espresso male. Quello che intendevo è che non è l'adc come chip se ne aaccorge perché non ha un monitoraggio, come giustamente dici tu della vref, però poi effettivamente a prescindere se se ne accorga o meno questo valore varia e non dovrebbe perché dovrebbe essere costante. Invece l'input ha la facoltà di variare. Non so se mi sono spiegato.
Avatar utente
Foto Utentelorenrus
5 2
New entry
New entry
 
Messaggi: 74
Iscritto il: 30 ott 2018, 18:30

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 14 ospiti