Gain et offset...

spheris

Senior Member
Bonjour à tous,
J'ai un picaxe 20m2 qui a sur l'entrée C.1, C.2, deux potentiometres et sur l'entrée C.3 un petit montage délivrant une tension lineéaire de 1 à 5V.
Je souhaiterai utiliser ces deux potentiomètre avec un Readadc10 comme GAIN et SPAN pour ce petit montage sur C.3.

exemple :
sur C.3 je lis 238, cela correspond à 120 pascal.
sur C.3 je lis 981, cela correspond à 520 pascal

la formule que vous connaissez pour la conversion :
y= ax+b
a = (yb-ya)/(xb-xa)
etc..etc... pour y.

Comment y intégrer les valeurs du potentiomètre sur C.1 pour modifier le gain (a)? la variation du gain pouvant aller à +- 1% du max
et comment y intégrer la valeur du potentiomètre sur C.2 pour modifier l'offset (b)? la variation de l'offset pouvant aller +- 10 pascal
 

PieM

Senior Member
la variation du gain pouvant aller à +- 1% du max
ça c'est pas clair. le maxi de quoi ?
de base il y a un gain calculable = a
c'est une proportion en % ou une valeur absolue de a qu'on peut faire varier.

pour b, il faut faire un décalage de l'origine:

b calculé doit correspondre à la position milieu du potentiometre.(valpot)
donc le 0 est egal à b-10 et le maxi pot (1000 pour simplifier) est égal à b+10

donc ta formule verra Y = aX + b-10 + (valpot /50)
 
Last edited:

spheris

Senior Member
ça c'est pas clair. le maxi de quoi ?
de base il y a un gain calculable = a
c'est une proportion en % ou une valeur absolue de a qu'on peut faire varier.

pour b, il faut faire un décalage de l'origine:

b calculé doit correspondre à la position milieu du potentiometre.(valpot)
donc le 0 est egal à b-10 et le maxi pot (1000 pour simplifier) est égal à b+10

donc ta formule verra Y = aX + b-10 + (valpot /50)
oui pardon, en me relisant j'ai vu que cela n'était pas très clair.le maximum etant 520 pascal calculés, il correspondra au milieu de mon potentiometre GAIN. et il aura un gain variable (orientationde la courbe de gain de + ou moins 10% soit au max 520+5.2 et au min 520-5.2.
Pour b je pense avoir compris.
Merci encore.
 

PieM

Senior Member
Bonjour,

d"après tes données:

a = Δy / Δx = 400/743 peu différent de : 50/93

b = y - ax = 120 - 128.12 = -28.12 soit -28 (abstraction faite des 0.12 Pa)
on suppose que la valeur potentiometre offset (valpotoff) varie de 0 à 1000 pour une variation de +/- 10
pour b, on a dit que c'était la valeur milieu de pot
donc la formule y = ax + b devient y = ax + (- 28 - 10 + valpotoff/50) soit y = ax + (valpotoff/50 - 38)

pour a:

la variation de a ( +/- 1%) peut s'écrire Δa = (0.01ym - b) / xm
avec ym = 520 et xm 981

donc Δa = (5.2 + 28) / 981 = 7/205
le pot gain à 0 donnera la valeur a calculé - Δa soit
le pot gain à 1000 donnera la valeur a calculé + Δa

1000 correspond en gain à 2 Δa

en final:

a = 50/93 - 7/205 + valpotgain * 14/205 / 1000

en non réduit et pas en picaxe:

Y = (50/93 - 7/205 + valpotgain * 14/205 / 1000) X + (valpotoff/50 - 38)

en pratique, le pot de gain doit donner tout de suite la valeur de la variation:
val_gain = 50/93 - 7/205 + valpotgain * 14/205 / 1000

(
simplifié : val_gain = 5/10 + valpotgain /15000)

et le pot offset doit donner la valeur d'offset :
val_off = valpotoff/50 - 38
et Y sera

Y = val_gain * X + val_off

PS: je n'ai rien vérifié ! faire un calcul de contrôle....
 
Last edited:

spheris

Senior Member
PieM,
Votre raisonnement à l'air cohérent, je vais l'essayer ce matin.
Juste :
-28-10 = -38
Je vous tiens au courant.
Merci
 
Top