Ah yep, corrigé: https://www.wolframalpha.com/input?i=y%3...om+0+to+45 et ça montre toujours que la formule n'est toujours pas bonne.
Oui, le problème vient d'excel.
Tiens, cadeau: https://www.wolframalpha.com/input?i=cub...C+63.07%7D J'ai ignoré les valeurs en 5 parce que la flemme et ça ne fera probablement quasi aucune différence de toute façon
Je suis étonné que les résiduels soient si grands avec un degré 3. Un degré 4 les réduit à moins de +/- 5: https://www.wolframalpha.com/input?i=pol...C+63.07%7D
T'es sur des valeurs d'origine ? c'est de la mesure DIY ou des vraies valeurs officielles pour ce gaz ? parce que pour que ça fit aussi mal sur du degré 3 soit le gaz est hautement non "linéaire", soit les valeurs sont foireuses.
Edit: bon j'ai rajouté toutes les valeurs pour voir et ça donne ça https://www.wolframalpha.com/input?i=fit...C+63.07%7D le fit est toujours pas génial, meme avec du degré 4, y'a deux valeurs qui sont à quasi +/- 10 en résiduel.
La seule façon d'avoir plus précis sans se lancer dans des trucs de fou genre poly degré 50 si la table de base est bonne est de faire une LUT avec interpolation simple quand t'es entre deux valeurs. C'est assez simple à faire sur RPi ou arduino mais après sur ton automate tout restreint c'est probablement pas possible...
Edit²: sinon je pensais à une autre solution mais ça dépend de la plage dont t'as besoin. Si t'as pas besoin des valeurs en-dessous de 5 bars par exemple, et/ou au-dessus de disons 30 bars par ex, alors tu peux probablement avoir un meilleur fit sur cette plage restreinte de 5 à 30. Après si jamais t'as peur que dans de rare cas tu sois hors de la plage, tu peux ajouter du linéaire (a*x+b) pour les valeurs en-dessous (et pareil au-dessus) de la plage, c'est pas parfait mais ça sera plus précis que les résultats du polynome si t'es hors de la plage (en général ça diverge très vite).
Edit 3: Yep, j'ai testé avec mon exemple et avec du degré 3 t'es déjà à seulement +/- 2 sur les résiduels https://www.wolframalpha.com/input?i=fit...C+50.54%7D et +/- 0.6 avec du degré 4. Je soupçonne que les valeurs proche de 0 bars foutent un peu la merde, si tu peux t'en passer ça serait niquel.
Edit 4: du coup j'ai eu une meilleure idée qui est plus simple et offre encore plus de précision. Si tu divises la table en 2 autour de 10 bars et que tu fais deux polynomes (un pour P < 10 bars et l'autre pour P >= 10 bars) tu obtiens ça https://www.wolframalpha.com/input?i=fit...C+10.51%7D et ça pour le second https://www.wolframalpha.com/input?i=fit...C+63.07%7D avec des résiduels mieux que +2/-1 pour le premier et +/- 0.2 pour le second pour de simple poly degré 3, meme pas besoin de degré 4. Je pense que c'est la meilleure solution simplicité/précision.
Edit 5: Han le con, j'ai oublié un - devant la temp à 5 bars... donc pour toutes les valeurs ça donne ça https://www.wolframalpha.com/input?i=fit...C+63.07%7D résiduels à +/- 6 pour un degré 4. Mieux que +/- 10 mais toujorus pas génial.
Si tu veux la solution de l'édit 4, le premier poly devient https://www.wolframalpha.com/input?i=fit...C+10.51%7D et +1.5 / -1 pour les résiduels donc un peu mieux. Le second poly reste inchangé évidemment.
On obtient un encore meilleur résultat si on split à 5 bars au lieu de 10 du coup: https://www.wolframalpha.com/input?i=fit...C+-8.58%7D et https://www.wolframalpha.com/input?i=fit...C+63.07%7D on perd un poil en précision sur le second (à peine un demi °C) en gardant un poly degré 3 mais pour le premier ça permet de passer sur un polynome degré 2 seulement et sans perdre en précision pour celui-là (à vrai dire on gagne meme en précision si on regarde la tete de la courbe entre les points comparé au degré 3 pour le split à 10 bars).
Oui, le problème vient d'excel.
Tiens, cadeau: https://www.wolframalpha.com/input?i=cub...C+63.07%7D J'ai ignoré les valeurs en 5 parce que la flemme et ça ne fera probablement quasi aucune différence de toute façon
Je suis étonné que les résiduels soient si grands avec un degré 3. Un degré 4 les réduit à moins de +/- 5: https://www.wolframalpha.com/input?i=pol...C+63.07%7D
T'es sur des valeurs d'origine ? c'est de la mesure DIY ou des vraies valeurs officielles pour ce gaz ? parce que pour que ça fit aussi mal sur du degré 3 soit le gaz est hautement non "linéaire", soit les valeurs sont foireuses.
Edit: bon j'ai rajouté toutes les valeurs pour voir et ça donne ça https://www.wolframalpha.com/input?i=fit...C+63.07%7D le fit est toujours pas génial, meme avec du degré 4, y'a deux valeurs qui sont à quasi +/- 10 en résiduel.
La seule façon d'avoir plus précis sans se lancer dans des trucs de fou genre poly degré 50 si la table de base est bonne est de faire une LUT avec interpolation simple quand t'es entre deux valeurs. C'est assez simple à faire sur RPi ou arduino mais après sur ton automate tout restreint c'est probablement pas possible...
Edit²: sinon je pensais à une autre solution mais ça dépend de la plage dont t'as besoin. Si t'as pas besoin des valeurs en-dessous de 5 bars par exemple, et/ou au-dessus de disons 30 bars par ex, alors tu peux probablement avoir un meilleur fit sur cette plage restreinte de 5 à 30. Après si jamais t'as peur que dans de rare cas tu sois hors de la plage, tu peux ajouter du linéaire (a*x+b) pour les valeurs en-dessous (et pareil au-dessus) de la plage, c'est pas parfait mais ça sera plus précis que les résultats du polynome si t'es hors de la plage (en général ça diverge très vite).
Edit 3: Yep, j'ai testé avec mon exemple et avec du degré 3 t'es déjà à seulement +/- 2 sur les résiduels https://www.wolframalpha.com/input?i=fit...C+50.54%7D et +/- 0.6 avec du degré 4. Je soupçonne que les valeurs proche de 0 bars foutent un peu la merde, si tu peux t'en passer ça serait niquel.
Edit 4: du coup j'ai eu une meilleure idée qui est plus simple et offre encore plus de précision. Si tu divises la table en 2 autour de 10 bars et que tu fais deux polynomes (un pour P < 10 bars et l'autre pour P >= 10 bars) tu obtiens ça https://www.wolframalpha.com/input?i=fit...C+10.51%7D et ça pour le second https://www.wolframalpha.com/input?i=fit...C+63.07%7D avec des résiduels mieux que +2/-1 pour le premier et +/- 0.2 pour le second pour de simple poly degré 3, meme pas besoin de degré 4. Je pense que c'est la meilleure solution simplicité/précision.
Edit 5: Han le con, j'ai oublié un - devant la temp à 5 bars... donc pour toutes les valeurs ça donne ça https://www.wolframalpha.com/input?i=fit...C+63.07%7D résiduels à +/- 6 pour un degré 4. Mieux que +/- 10 mais toujorus pas génial.
Si tu veux la solution de l'édit 4, le premier poly devient https://www.wolframalpha.com/input?i=fit...C+10.51%7D et +1.5 / -1 pour les résiduels donc un peu mieux. Le second poly reste inchangé évidemment.
On obtient un encore meilleur résultat si on split à 5 bars au lieu de 10 du coup: https://www.wolframalpha.com/input?i=fit...C+-8.58%7D et https://www.wolframalpha.com/input?i=fit...C+63.07%7D on perd un poil en précision sur le second (à peine un demi °C) en gardant un poly degré 3 mais pour le premier ça permet de passer sur un polynome degré 2 seulement et sans perdre en précision pour celui-là (à vrai dire on gagne meme en précision si on regarde la tete de la courbe entre les points comparé au degré 3 pour le split à 10 bars).