Page 1 of 3

Fonction sous flocode5 avr [RESOLU]

Posted: Tue Oct 02, 2012 11:02 am
by chuchu
Bonjour
Débutant de chez débutant, je voudrais faire une acquisition de mesures analogiques avec arduino mega et flowcode5 avr.
J'ai des capteurs de pression et température sur une installation frigorifique.

Le fluide frigorigene est le R404a

En mesurant la pression du circuit basse pression je voudrais convertir la pression (Psat) en temperature saturante (T°C).

J'ai ceci dans la table R404a:

T°C Psat (bar)
-100 0.027
-95 0.0423
-90 0.0642
-85 0.095
-80 0.137
-75 0.1934
-70 0.2674
-65 0.3629
-60 0.4842
-55 0.636
-50 0.8233
-45 1.052
-40 1.327
-35 1.656
-30 2.045
-25 2.5
-20 3.03
-15 3.641
-10 4.341
-5 5.139
0 6.042
+5 7.06
+10 8.2
+15 9.474
+20 10.89
+25 12.46
+30 14.19
+35 16.09
+40 18.18
+45 20.47
+50 22.98
+55 25.72
+60 28.71
+65 31.99

Comment trouver une fonction qui me permette de calculer la correspondance T°C en mesurant la pression Psat avec un transmetteur de pression?

Merci de votre aide

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 12:17 pm
by Enamul
J'ai tracé les données dans Excel et trouver une expression methametical pour cela. Polynomiale d'ordre 3 est équipé exactement avec vos données ..
Voici la exression vous avez besoin ..

Code: Select all

y = 1E-05x3 + 0.0024x2 + 0.1936x + 5.9727
où x est une valeur de température et de pression y est.

Hello,
I have plotted the data in excel and find a methametical expression for that. 3rd order polynomial is fitted exactly with you data..
Here is the exression you need..

Code: Select all

y = 1E-05x3 + 0.0024x2 + 0.1936x + 5.9727
where x is temperature value and y is pressure

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 1:59 pm
by chuchu
Bonjour
Merci beaucoup ! ça marche très bien
Comment faites-vous cela dans excel?
Dans Flowcode et calcul comment ecrire un nombre au cube?
j'ai écrit ça :BPbar = exp (-05 * BPtemp * 3) + (0.0024 * BPtemp * 2) + (0.1936 * BPtemp) + 5.9727

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 2:08 pm
by Enamul
Bonjour,
Ce n'est pas une fonction exponentielle .. C'est juste un polynôme. J'ai attched le fichier Excel dans le dernier message. vous pouvez jeter un oeil
Ainsi, dans Flowcode, vous devez déclarer température qui est variable BPtemp .. comme flotteur. Aussi BPbar comme variable flottante.
Dans la boîte de calcul, vous devez écrire ce qui suit ......

Code: Select all

BPbar = (0.00001* BPtemp * BPtemp * BPtemp) + (0.0024 * BPtemp * BPtemp) + (0.1936 * BPtemp) + 5.9727
Hello,
It's not an exponential function..It's just a polynomial. I have attched the excel file in last post. you can have a look in that.
So in flowcode you have to declare temp which is BPtemp variable..as float. Also BPbar as float variable.
In calculation box you have to write following...

Code: Select all

BPbar = (0.00001* BPtemp * BPtemp * BPtemp) + (0.0024 * BPtemp * BPtemp) + (0.1936 * BPtemp) + 5.9727

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 2:12 pm
by chuchu
D'accord j'ai compris pour flowcode

Mais j'ai d'autre fluides à inserer dans mon programme (NH3 et autres), comment faire dans excel après avoir taper les 2 colonnes svp
Merci encore!

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 2:25 pm
by Enamul
J'ai attched ici le pas à tracer le graphe de données dans Excel et puis comment ajouter la ligne de tendance dans l'intrigue et puis comment générer équation de la courbe de tendance .. Hope this helps. :)

Hello,
I have attched here the step to plot the graph from data in Excel and then how the add trendline in the plot and then how to generate equation from the trendline..Hope this helps. :)

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 2:28 pm
by chuchu
Bonjour :D

Dernière question idiote :
Pour trouver BPtemp en fonction de BPbar je ne vois pas de racine dans calcul flowcode...

SQRT?

merci 8)

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 2:31 pm
by Enamul
PIC ne supporte pas directement les fonctions de calcul SQRT mais je peux faire une fonction SQRT pour vous avec qui vous serez en mesure de calculer la fonction SQRT.

PIC does not support direct SQRT calculation functions but I can make a SQRT function for you with which you will be able to calculate SQRT function.

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 2:32 pm
by chuchu
ok j'ai la réponse dans excel.zip
Merci pour tout!

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 2:35 pm
by chuchu
Enamul wrote:PIC ne supporte pas directement les fonctions de calcul SQRT mais je peux faire une fonction SQRT pour vous avec qui vous serez en mesure de calculer la fonction SQRT.

PIC does not support direct SQRT calculation functions but I can make a SQRT function for you with which you will be able to calculate SQRT function.


d'accord

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 2:54 pm
by Dan81
Bonjour

j'utiliserai un tableau d'environ 85 elements pour des temperatures de -100 à +70 par pas de 5°.
Chaque element de tableau contiendrait la valeur de pression (multipliée par 1000, donc tableau d'integer)

Pour je ferai des test avec la pression mesurée et le valeur du tableau (en incrementant l'indice du tableau)

suis je clair ?

Daniel

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 3:13 pm
by Enamul
Yes, Dan. I thought this way as well and can use aussi look-up table for holding the values. But you can not get any intermediate value que box.

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 3:21 pm
by chuchu
Bonjour Dan
Hélas je n'ai pas compris
Dans mon programme je dois mesurer la pression (entrée analogique avec transmetteur pression -1/25b) et pas la température.
La température sera interpolée en fonction de la pression dans les 2 colonnes excel
merci

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 3:47 pm
by Enamul
Si vous avez besoin d'interpolation, dans ce cas vous ne pouvez utiliser que l'idée que j'ai posté .. Utilisation de l'idée de ce DAN est de dire que vous ne pouvez utiliser que la pression pré-définies et les valeurs temporaires.

If you need interpolation, in that case you can only use the idea I have posted..Using the idea what DAN is saying you can only use pre-defined pressure and temp values.

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 5:21 pm
by Dan81
salut
tu lis la pression : 0.2000 par exemple , converti en integer : 2000
avec une boucle tu parcours le tableau
lorsque ta pression est comprise entre pr[x] = 1934 et pr[x+1} = 2667

x correspond ( a un offset pres) à -75
donc ta temperature est comprise entre -75 et -70
tu peux faire alors une interpolation lineaire , ca depend de la precision voulue !

suis je plus clair ??

Daniel

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 5:40 pm
by chuchu
oui j'ai compris
Et avec du code C, est-ce que c'est possible?
voir le lien http://coolprop.svn.sourceforge.net/vie ... iew=markup
merci

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 5:43 pm
by chuchu
Pour la précision 1/10eme de °C est largement suffisant

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 5:54 pm
by Dan81
Et avec du code C, est-ce que c'est possible?
oui meme chose qu"en algorigramme , a ton gout.
un boucle pour incrementer le pointeur, comparer , sortir qd on est dans la fourchette.

pour la precision, il faut le calculer, un tableur (exel ou autre) te le dira.
avec des pas de 5° , je ne sais pas !

Daniel

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 6:09 pm
by chuchu
euh concretement dans flowcode le tableau? tu aurais un exemple pour que je puisse y arriver?
Merci

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 6:15 pm
by chuchu
là je suis déçu que les racines ne soient pas traitées dans flowcode.
Je crois que me suis emballé trop vite comme d'habitude...

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 6:22 pm
by Dan81
un exemple a partir d'un algo reduit
genere une portion de sinusoide.

Daniel

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 6:32 pm
by chuchu
wow !
Je vais etudier davantage pour comprendre
Bonne soirée et merci pour le coup de main !

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 7:32 pm
by Dan81
salut

a vouloir trop reduire, on fait des .....
celui ci doit etre mieux

Daniel

PS : mon prog est pour des Pic , desolé !

Re: Fonction sous flocode5 avr

Posted: Tue Oct 02, 2012 8:34 pm
by chuchu
honnêtement j'y comprends rien j'abandonne

Re: Fonction sous flocode5 avr

Posted: Wed Oct 03, 2012 6:04 am
by Dan81
là je suis déçu que les racines ne soient pas traitées dans flowcode.

Ce n"est pas du à Flowcode, c'est du au microcontroleur utilisé.

Daniel