Ich versuche, den Messfehler eines selbstgebauten Drucksensors zu berechnen, den ich in einer Spannungsteilerschaltung habe. Er hat die gleichen negativen exponentiellen nichtlinearen Widerstandseigenschaften wie ein NTC-Thermistor: Mit zunehmender Kraft [N] nimmt der Widerstand [Ohm] nichtlinear ab. Der Drucksensor fungiert als variabler Widerstand, und ich messe den Spannungsabfall darüber mit einem 8-Bit-ADC.
Bisher habe ich Widerstandsmessungen (mit einer Multimetergenauigkeit auf 0,1 Ohm) des selbstgebauten Velostat-Drucksensors bei ausgeübten Kräften von 1 bis 10 N mit einem Kraftmessgerät (mit einer Genauigkeit von 0,05 N) mit 5 Widerstandsmessungen durchgeführt jeden Kraftwert. Der Durchschnitt der 5 Messungen ist unten grafisch dargestellt.
Mein Plan, die ausgeübte Kraft [N] zu berechnen, besteht darin, eine "Power-Funktion" zu verwenden, die aus den Daten in Excel erstellt wird, und sie neu anzuordnen, um bei einem bestimmten Y (Widerstand) nach X (Kraft) zu lösen. Der Widerstand (Y) wird von der vom ADC gemessenen Spannung abgeleitet.
Ist dies ein guter Ansatz oder sollte ich eine Nachschlagetabelle oder eine lineare Interpolation verwenden? (Ich bin mir noch nicht sicher, wie ich das machen soll.)
Wie berechne ich den Messfehler des Sensors, da sich der Widerstand in höheren Kraftbereichen nur geringfügig und der Widerstand in kleinen ausgeübten Kraftbereichen stark (empfindlich) ändert?
BEARBEITEN: Diagramm meiner Widerstandsmessungen mit grafisch dargestellten Maximal- und Minimalwerten hinzugefügt (die 20 Messungen bei jedem Wert von F [N] sind nicht in der Tabelle aufgeführt).
Sie können jetzt die Messungen verwenden und die Funktion in partielle Taylor-Reihen schreiben.
Für jeden Messpunkt a berechnen Sie die 1 bis n-te Differenz (zusätzliche LUT-Tabelle, mit festen Zahlen) und berechnen dann den interpolierten Wert. Die Verwendung nur der 1. Ableitung könnte in Ordnung sein, mit der 2. Ableitung ist der Messfehler größer als der Näherungsfehler, die 3. Ableitung ist ein Overkill.
Wenn Sie etwas MATLAB, Octave, ... haben, können Sie die Ableitungen lösen und Zahlen berechnen. Dann verwenden Sie diese vorberechneten Werte in Bezug auf Ihre Kalibrierpunkte. Der einzige Overhead für die CPU ist dann das Quadrieren von (V2-Va).
Sie könnten die Taylor-Reihe für zwei benachbarte Punkte erweitern/modifizieren. Verknüpfung
BEARBEITEN:
Ich habe im Netz nach einer symbolischen Differenzierung gesucht. Zunächst einmal finden Sie in den Schulbüchern normalerweise eine Funktion, die als y=f(x) definiert ist, also ordnen wir sie neu an
y=(R_1/(244,45*(V_R/x-1)))^(1/-0,941)
wobei y die Kraft und x die gemessene Spannung ist
Ich habe die Gleichung (R_1/(244.45*(V_R/x-1)))^(1/-0.941) in einen Online-Solver eingefügt - www.derivative-calculator.net . Ich habe die Werte Vref=3,3V, R1=220 Ohm gewählt.
Ich habe die Spannung V2 gemäß Gleichung (1) berechnet, wenn Rt = 130, gemäß Ihrem Diagramm (Funktionsäquivalent) sollte sie bei Kraft = 2 liegen.
V2 = 3,3 * 130 / (220 + 130) = 1.225 V
Ich schaff das:
Die Kraft sollte ca. 2, ich weiß nicht, warum diese Abweichung ist. Der Löser hat auch eine Vereinfachung der Funktion vorgenommen:
Schließlich ist die 1. Ableitung:
Jetzt müssen Sie nur noch Werte einfügen.
Zum Beispiel 1. Punkt (F=1; Rt=230), V2=3,3*230/(220+230)= 1,686 V. Ich füge diesen Wert als x ein, und der Wert der 1. Ableitung ist f'(1,686) = -1,37612. Die zweite Ableitung ist 1,737047.
Für die kleine Abweichung um den 1. Punkt könnte die Kraft als Taylorreihe 2. Ordnung berechnet werden:
Berechnung des V2 für den 2. Punkt (F=2; Rt=135) wie schon zuvor V2=1,225 und Einsetzen in obige Gleichung ergibt F=1,78
Marko Buršič
Elliot Alderson
Markus Müller
Edelstahlratte
Markus Müller
Edelstahlratte
Markus Müller
ZwischenGürtelgrößen95
ZwischenGürtelgrößen95
Markus Müller