Régulation de Température
1) Mise en oeuvre d'une CTN - Modélisation :
Les thermistances, comme les capteurs de température à résistance
(RTD), sont des semi-conducteurs thermosensibles dont la résistance
varie avec la température.
Les thermistances sont constituées d’un matériau semi-conducteur
d’oxyde métallique encapsulé dans une petite bille d’époxy ou de
verre.
En outre, les thermistances présentent généralement des valeurs de
résistance nominale plus élevées que les RTD (de 2 000 à 10 000 Ω)
et peuvent être utilisées pour de plus faibles courants...
Les thermistances ont une sensibilité de mesure très élevée, ce qui
les rend très sensibles aux variations de températures.
Les thermistances coûtent beaucoup
moins cher qu'une PT100 (RTD), et il suffit d'un simple diviseur de
tension pour les mettre en oeuvre.
Elles sont très utilisées dans l'industrie et les thermomètres grand
public.
La thermistance étudiée possède un Coefficient de Température Négatif (CTN), c’est à dire que la résistance diminue quand la température augmente.
La loi de variation de la résistance d’une CTN en fonction de la
température est donnée par la formule :
-
avec : R25 valeur de la résistance à T = 273+25 = 298 K (attention dans cette formule il faut exprimer T en K ! )
-
: indice de sensibilité thermique en K (beta)
- R(T) est la résistance (en ohms) du capteur à la température T cherchée (en Kelvins);
- Measurement range: -20 to 105 °C
- Length of wire: 1 meter
- Type: NTC 10 kΩ ±1% 3950
Pour
optimiser ce type de montage, il faut choisir R1 pour qu'il soit
proche de R(t) au milieu de gamme.
Lors du projet ballon sonde BBR8, nous avons
construit
ce fichier Excel pour modéliser la CTN.
Puis nous avons réalisé un étalonnage de la CTN,
nous avons constaté que nos températures calculées par Excel
et celles mesurées étaient très proches.
Ou pourquoi pas utiliser un programme python ou un programme Labview que nous développerons plus tard :
Dans ce TP nous allons supposer que les valeurs (T,V) calculées
dans le tableau excel proviennent d'un étalonnage.
Le calcul d'incertitude demandé n'est valable qu'avec un étalonnage.
L'objectif du tableur est de faire une simulation numérique pour
mieux appréhender les différents facteurs.
1.1 - A l'aide du tableau
excel à compléter,
répondre aux questions suivantes :
Que vaut R(t) au milieu de la gamme
20 - 80 °C ?
Choisir R1 parmi les résistances
disponibles dans le labo, mesurer sa valeur précise à l'ohmmètre.
Déterminer l'équation du modèle
linéaire et du modèle du 3ème ordre.
Déterminer l'incertitude élargie (à 5
%) due au choix de ce modèle : Umodélisation de notre CTN .
Déterminer l'incertitude Umod3
pour un modèle du troisième ordre.
incertitude Umod3 :
calculer l'erreur type de prédiction du modèle.
Il y a toujours un polynôme d'ordre :
→
1 (T=a1*V+a0)
qui passe par 2 pts (c'est une droite) => n-2
degrés de liberté =>
Sey = Sn-2
= écart-type des résidus pour un ordre
1
→ 2
(T=a2*V2+a1*V+a0) qui
passe par 3 pts => n-3 degrés de
liberté =>
Sey = Sn-3
= écart-type des résidus pour un ordre
2
→ 3
(T=a3*V3+a2*V2+a1*V+a0)
qui passe par 4 pts => n-4 degrés
de liberté =>
Sey = Sn-4
= écart-type des résidus pour un ordre
3
Puis appliquer le facteur d'élargissement 2 (coefficient de
student)
Pour un échantillion de 101 variables aléatoires
on peut confondre Sn-1 et Sn-4= 1,015*Sn-1
On supposera que l'incertitude (à 5 %) UCTN
de notre capteur est de 1% de la mesure
±
0,25°C avec une référence à 25°C
soit
UCTN =0,01*abs(t-25)+0,25
L'utilisation d'un modèle d'ordre 3 permet d'obtenir un coefficient de corrélation très proche de 1.
1.2
Que vaut le quantum de notre Arduino ?
Quelle est la résolution de notre Arduino -
CTN en°C ?
En déduire l'incertitude de l'Arduino
en °C : UArduino
= ?
Gamme 20°C - 80°C | ||
Sensibilité min | 0 | mV/°C |
Résidus : | ||
Moyenne résidus | °C | |
Ecart-type résidus | °C | |
Umodèle | °C | |
Uarduino (10mV) | °C | |
Uctn | °C | |
Utotal | °C |
Calculer, en °C, l'intervalle de
confiance à 95 % d'une mesure T=24°C effectuée par l'association CTN -
Arduino
Mesure T= | 24 | °C |
Umodèle | °C | |
Uarduino (10mV) | °C | |
Uctn | °C | |
Utotal | °C |
1.3 -
A l'aide
L'utilisation du modèle d'ordre
3 est-elle une grande source d'erreur ?
L'utilisation d'un Arduino
est-elle une grande source d'erreur ?
Quel est le maillon faible de cette chaîne de mesure ?
Notre étude est simplifiée, car l
Cette estimation de l'incertitude est uniquement indicative.
1.4 - Automatisation des calculs sur Excel
On souhaite comparer très rapidement
l'influence :
-
du modèle (ordre 1 ou ordre 3) ,
-
de la gamme,
-
et du choix de R1
Voici des aides vidéos sur Excel :
DROITEREG et polynômes |
Automatiser le diagramme de Pareto |
Ecrire une macro sans connaître VBA |
Défis du jour : écrire la macro Ordre5() raccourci
Ctrl+m
Penser à changer la formule Tmodèle :
T= a5_*V^5 +a4_*V^4 +a3_*V^3 + a2_*V^2 + a1_*V^1 + a0_*V^0
Modifier les macros Ordre1() et Ordre3() comme sur la figure
ci-contre.
Comparer les 3 modèles klm (ordre1, ordre3, ordre5 si réalisé) pour :
-
Gamme 20 à 80 °C
-
Gamme 0 à 100°C
-
Gamme -20 à 105°C
Défis 2 : Montrer que les résidus se comportent
comme une variable aléatoire suivant une loi normale.
Appel 1 : présenter votre tableau Excel et vos
macros au professeur et conclure sur le meilleur modèle
1.5 - Réaliser le diviseur de tension avec R1.
Mesurer à l'ohmmètre de précision (4
chiffres significatifs) la valeur de R1 choisie.
(nous n'avons pas estimé
l'incertitude qui découle de ΔR1 : il faut donc la minimiser)
Placer cette valeur dans Excel pour
calculer le modèle ordre 3.
Écrire un programme qui affiche sur
un écran LCD
la température.
Sur la seconde ligne de l'écran
afficher ΔT : estimation de l'incertitude.
Appel 2 : faites valider votre programme Thermomètre CTN
2) Régulation de température Tout Ou Rien
On sépare le fonctionnement d'un régulateur en
deux types d'actions distincts :
- Une action continue avec une sortie du régulateur peut prendre toutes les valeurs comprises entre 0 et 100%.
- Une action discontinue, dans laquelle la sortie Y du régulateur ne prend que deux valeurs. On appelle aussi le fonctionnement discontinu fonctionnement Tout Ou Rien.
Objectifs
de la régulation :
- Précision : en régime permanent, la sortie doit suivre la consigne
- Stabilité du système
- Rapidité : Le système asservi doit répondre
le plus rapidement possible aux variations de la consigne
Le système régulé doit répondre le plus rapidement possible à un échelon de la consigne
Vocabulaire de la régulation :
-
X : grandeur réglée (pour nous la température T)
-
Y : Commande (pour nous la commande du hacheur qui pilote le microfour)
-
W : consigne (la température que l'on souhaite obtenir)
-
Z : Perturbation (un courant d'air...)
Comparateur à un seuil (Action discontinue) :
Avantages et Inconvénients d’une régulation TOR à un seuil (figure ci-contre) :
- + Il est rapide.
- - il n'est pas stable. Oscillations de fréquence élevée.
- - il n'est pas très précis. Amplitude des oscillations réduite.
Comparateur
à deux seuils :
Afin de diminuer le phénomène de battement à l'approche de la
valeur de consigne, on introduit un deuxième seuil.
Cela limite la fréquence de commutation du système pour éviter une
fatigue prématurée des organes de réglages.
- Y : action, Y = 1 le four chauffe, Y = 0 le four ne chauffe pas.
- W1 : Consigne haute (Ch)
- W2 : Consigne basse (Cb)
- La consigne est la moyenne (W)
- La différence (Ch-Cb) est l'hystérésis.
2.1 - Quels sont les avantages et les
inconvénients d'une régulation TOR à 2 seuils ?
Comparer cette régulation à la
régulation TOR à 1 seuil.
Le montage (hacheur) :
2.2 - Écrire un programme pour effectuer une
régulation TOR à 2 seuils.
Déclarer au début du programme int
Cb=48, Ch=52.
2.3 - Afficher sur l'écran LCD : Ch, Cb et la
température mesurée.
Lorsque le four est alimenté, allumer
le rétro-éclairage de l'écran LCD
Lorsque le four est éteint, éteindre
le rétro-éclairage de l'écran LCD
Cadencer le loop() à 1s
Appel 3 : faites valider la régulation TOR à 2 seuils par le professeur
3) Amélioration du programme :
3.1 - Modifier le programme afin de pouvoir
modifier Ch et Cb à l'aide du moniteur série.
Il suffit d'envoyer un message du
type : Cb=48;Ch=52; ou 48;52;
Si Cb > Ch alors prendre Cb=Ch
(régulation TOR à un seuil).
3.2 - Si vous disposez encore de temps :
→ construire une Interface
Homme Machine sur votre téléphone portable
→ ajouter un HC-05 BT à
votre Arduino.
Appel 4 : faites valider votre application