Sensorsignal integrieren - Problem Temperaturdrift

OP #1325172
Lesenswert?

Hallo,

Ich habe ein Signal eines Sensors welches ich integrieren will.
Dazu habe ich folgenden Pseudocode:
1
Signal = Messung_ADC;                // Spannung am ADC messen
2
Istwert_Sig=Signal-Signal_null;      // Signal_null ist der Initialisierungswert
3
Integral=Integral+Istwert_Sig;       // Aufaddieren
4
if(Integral>1000) Integral = 1000;   // Beschränkung gegen überlauf
5
if(Integral<-1000) Integral = -1000;

allerdings hat der Sensor einen Temperaturdrift, sodass der 
Initialisierungswert nach einer Weile nicht mehr an der richtigen Stelle 
liegt. Dadurch läuft das Signal dann immer gegen +-1000

Hat dazu jemand eine Idee wie ich dieses weglaufen des Integrals 
verhindern kann bzw den drift rausrechnen?

Danke schon mal..
Gast #1325638
Lesenswert?

Ja, er berechnet auch kein Integral (Quadratur)
Wäre auch nicht wirklich sinnvoll. Das gibt, wenn schon das Problem mit 
dem Drift entsteht, einen riesigen numerischen Fehler. Selbst mit den 
höhergradigen Newton-Cotes-Formeln sehr schnell aus deinem Messbereich 
heraus.

Was kann man denn mit diesem Wert anfangen? Lang- bis kurzfristige 
Durchschnittswerte, da kann ich mir mehr vorstellen. Und da kannst du 
den Fehler durch den Drift auch recht einfach reduzieren.
OP #1326649
Lesenswert?

Hallo, erst mal danke für die Antworten.
@Mathe6 X-Achse abziehen wie ist das zu verstehen??
@Hauke.. die Frequenz kann unter umständen auch sehr niedirg sein <1Hz, 
das ist für einen PID Regler.. wenn ich da nen Softwarehochpass mache 
muss der schon sehr "tief" sein. Da brauche ich dann ja relative grosse 
werte? Oder was gibt es da für sinnvolle Algorithmen?
@ Maxxie bei Langfristigen durchschnittswerten brauche ich sehr viele 
Daten das ist dann ein starker rechenaufwand und geht auf die 
geschwindigkeit ansosnten sollte das viellecht gehen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren