Université de Larbi Tebessi- Tébessa
Faculté des sciences et technologie
Département de Génie Electrique
S6 AUT Module : PFE
Chargé du module: Ounnas D. Année Universitaire : 2024/2025
Projet 1 : Contrôle de Température d'une Petite Chambre Thermique
par un régulateur PID
Le contrôle de température par un PID d’une mini-chambre thermique est un système conçu à des
fins éducatives. Il peut être utilisé comme un laboratoire peu coûteux pour développer une
compréhension du contrôle des processus et des effets de la dynamique des processus sur le choix
des constantes optimales de réglage du PID (proportionnel, intégral et dérivé).
Le système permet d’exploiter un contrôle PI ou PID avec une action inverse ou directe, en
utilisant des éléments finaux de contrôle sélectionnables (résistance chauffante ou ventilateur à
vitesse variable). Il offre deux ensembles de dynamiques de processus : l'un en couplant étroitement
un capteur de température à la résistance chauffante et l'autre en plaçant un capteur au centre de la
chambre. Ces dynamiques de processus très différentes nécessitent des réglages PID très distincts.
La carte de contrôle se compose d’un Arduino Nano, d’un potentiomètre de consigne permettant de
régler la température souhaitée en degrés Celsius, ainsi que d’un potentiomètre de perturbation,
sélectionnable pour agir soit sur le chauffage, soit sur le ventilateur. Les sorties de l’Arduino Nano
sont deux signaux modulés en largeur d’impulsion (PWM) qui génèrent une tension continue
variable, utilisée pour alimenter le ventilateur et le chauffage.
La carte d'interface utilise deux MOSFETs de puissance à canal N et exploite les signaux PWM de
l’Arduino Nano pour générer une sortie PWM avec une tension maximale de 12 VDC, destinée à
alimenter les chauffages de la chambre thermique et le ventilateur.
La chambre thermique se compose de deux résistances chauffantes en ciment de 5 watts chacune,
d’un ventilateur 12VDC et de deux capteurs de température LM35DZ. L’un des capteurs mesure la
température de l’air à l’intérieur de la chambre, tandis que l’autre est solidement fixé à l’une des
résistances chauffantes.
À noter que le traceur série de l’Arduino (Serial Plotter) est utilisé pour afficher les températures et
les consignes. Il est également utilisé pour générer les commandes suivantes :
1. TM35_1 définit la variable contrôlée par le PID comme étant la température de l’une des
résistances chauffantes en ciment..
2. TM35_2 définit la variable contrôlée par le PID comme étant la température du capteur situé au
centre de la chambre.
3. Reverse configure le contrôleur PID en mode inverse, où la température est régulée par le PID en
ajustant la tension appliquée à la résistance chauffante en ciment. Le ventilateur peut alors être réglé
manuellement via le potentiomètre pour agir comme une perturbation.
4. Forward configure le contrôleur PID en mode direct, où la température est contrôlée en ajustant
la tension du ventilateur, et donc le flux d’air vers la chambre. La résistance chauffante peut alors
être réglée manuellement via le potentiomètre pour agir comme une perturbation.
5. Manual désactive le contrôleur PID et permet au potentiomètre de consigne de fixer directement
la puissance du chauffage ou du ventilateur, de 0 à 100 %. Il n’y a aucun retour d’information, ce
qui correspond à un fonctionnement en boucle ouverte.
6. Auto active le contrôleur PID, en mode inverse (Reverse) ou direct (Forward).
Les fonctionnalités du contrôle de température PID d’une mini-chambre thermique sont les
suivantes :
Chambre
· Chambre de petit volume : 100 mm × 68 mm × 50 mm
· Capteur de température fixé sur la résistance chauffante
· Capteur de température de l'air
· 2 résistances chauffantes (30 et 36 ohms), alimentation 12 VDC
· Température maximale des résistances chauffantes : environ 135 °C
· Température maximale de l'air : environ 60 °C
· Deux dynamiques de processus distinctes
Contrôleur PID
· Algorithme standard (parfois appelé mixte)
· Le plus couramment utilisé dans l'industrie
· Sélection du mode inverse (Reverse) ou direct (Forward)
· En mode inverse, la résistance chauffante est l'élément final de contrôle
· En mode direct, le ventilateur est l'élément final de contrôle
· Deux ensembles de constantes de réglage PID pour deux dynamiques de processus différentes
· Sélection Auto/Manuel
Affichage
· Fonctionne de manière autonome avec un écran LCD ou avec le traceur série de l’Arduino
LCD
· Température de la résistance chauffante (°C)
· Température de l'air (°C)
· Consigne (°C)
· Réglage manuel du ventilateur ou du chauffage (0 à 100 %)
· Affichage en temps réel des composants PID :
Composante proportionnelle
Composante intégrale
Composante dérivative
Cout – somme des trois composants PID
Tracé graphique
· Utilise le traceur série de l’IDE Arduino
· Trace les températures de la résistance chauffante et de l’air
· Trace la consigne ou le réglage manuel
· Génère les commandes suivantes :
Auto – active le mode automatique du contrôleur PID
Manual – passe en mode manuel (boucle ouverte)
Reverse – mode inverse, utilise la résistance chauffante comme élément de contrôle
Forward – mode direct, utilise le ventilateur comme élément de contrôle
LM35_1 – définit la variable PID sur le capteur de température de la résistance chauffante
LM35_2 – définit la variable PID sur le capteur de température de l'air
التحكم في درجت الحرارة PIDلغرفت حراريت صغيرة
ٌؼذ َظبو انزحكى فً درجخ انحزارح PIDنغزفخ حزارٌخ صغٍزح َظب ًيب يصً ًًب نألغزاض انزؼهًٍٍخًٌ .كٍ اسزخذايّ كًؼًم
PIDانًثهى (انزُبسجٍخ، يُخفط انزكهفخ نزطٌٕز فٓى انزحكى فً انؼًهٍبد ٔرأثٍز دٌُبيٍكٍبد انؼًهٍخ ػهى اخزٍبر ثٕاثذ ظجػ
انزكبيهٍخٔ ،انزفبظهٍخ)ًٌ .كٍ رُفٍذ ْذا انُظبو ثزكهفخ يُخفعخ ،يًب ٌجؼهّ يثبنًٍب نهطالة انذٌٍ ٌزبثؼٌٕ دٔرح ػجز اإلَززَذ فً أَظًخ
انزحكى فً انؼًهٍبد.
ٌسًح انُظبو ثزشغٍم انزحكى PIأٔ PIDيغ إيكبٍَخ اخزٍبر ٔظغ انزحكى انؼكسً ) (Reverseأٔ انًجبشز) ، (Forwardثبسزخذاو
ػُبصز رحكى َٓبئٍخ قبثهخ نهزحذٌذ (سخبٌ يقبٔو أٔ يزٔحخ ثسزػبد يزغٍزح)ٌٕ .فز انُظبو َٕػٍٍ يخزهفٍٍ يٍ دٌُبيٍكٍبد انؼًهٍخ،
أحذًْب يٍ خالل رثػ يسزشؼز درجخ انحزارح ثإحكبو يغ انسخبٌ انًقبٔؤ ،اَخز ثبسزخذاو يسزشؼز يٕظٕع فً ٔسػ انغزفخ.
ْذِ االخزالفبد انكجٍزح فً دٌُبيٍكٍبد انؼًهٍخ رزطهت إػذاداد PIDيخزهفخ رًب ًو.ا
الغرفت:
·غزفخ صغٍزح انحجى 100 :يى × 68يى × 50يى
·يسزشؼز درجخ انحزارح يثجذ ػهى ػُصز انزسخٍٍ انًقبٔو
·يسزشؼز درجخ حزارح انٕٓاء
·يقبٔيزبٌ حزارٌزبٌ ( 36ٔ 30أٔو) يغ يصذر غبقخ 12فٕنذDC
·أقصى درجخ حزارح نؼُصز انزسخٍٍ :حٕانً 135درجخ يئٌٕخ
·أقصى درجخ حزارح نهٕٓاء :حٕانً 60درجخ يئٌٕخ
·دٌُبيٍكٍزبٌ يخزهفزبٌ رًب ًيب نهؼًهٍخ
وحدة التحكمPID:
·خٕارسيٍخ قٍبسٍخ
·األكثز اسزخذا ًيب فً انصُبػخ
·اخزٍبر ٔظغ انزحكى انؼكسً ) (Reverseأٔ انًجبشز)(Forward
· فً انٕظغ انؼكسًٌ ،كٌٕ ػُصز انزحكى انُٓبئً ْٕ انًقبٔيخ انحزارٌخ
·فً انٕظغ انًجبشزٌ ،كٌٕ ػُصز انزحكى انُٓبئً ْٕ انًزٔحخ
·يجًٕػزبٌ يٍ ثٕاثذ ظجػ PIDنحبنزٍٍ دٌُبيٍكٍزٍٍ يخزهفزٍٍ نهؼًهٍخ
·اخزٍبر ثٍٍ انٕظغ انزهقبئً أٔ انٍذٔي
العرض:
·ٌؼًم ثشكم يسزقم ثبسزخذاو شبشخ LCDأٔ يغ أداح رسى انجٍبَبد انزسهسهٍخ فًArduino
LCD:
·درجخ حزارح ػُصز انزسخٍٍ)(°C
·درجخ حزارح انٕٓاء)(°C
·َقطخ انعجػ)(°C
·اإلػذاد انٍذٔي نهًزٔحخ أٔ انسخبٌ ( 0إنى %)100
·ػزض يكَٕبد PIDفً انٕقذ انفؼهً:
انًكٌٕ انزُبسجً
انًكٌٕ انزكبيهً
انًكٌٕ انزفبظهً
يجًٕع انًكَٕبد انثالثخ نـPID
الرسم البياني:
·ٌسزخذو أداح انزسى انجٍبًَ انزسهسهً فًArduino IDE
·ٌزسى درجبد حزارح انسخبٌ ٔانٕٓاء
·ٌزسى َقطخ انعجػ أٔ اإلػذاد انٍذٔي
·ٌٕنذ األٔايز انزبنٍخ:
– ٌ Autoعجػ ٔحذح انزحكى PIDػهى انٕظغ انزهقبئً
– ٌ Manualعغ انُظبو فً انٕظغ انٍذٔي (دائزح يفزٕحخ)
– ٌ Reverseعجػ PIDػهى انؼًم انؼكسً ،حٍث ٌزى انزحكى فً درجخ انحزارح يٍ خالل ظجػ انجٓذ ػهى انسخبٌ
انًقبٔو
– ٌ Forwardعجػ PIDػهى انؼًم انًجبشز ،حٍث ٌزى انزحكى فً درجخ انحزارح يٍ خالل ظجػ جٓذ انًزٔحخ
ٔثبنزبنً رذفق انٕٓاء إنى انغزفخ
– ٌ LM35_1عجػ يزغٍز PIDػهى يسزشؼز درجخ حزارح ػُصز انزسخٍٍ
– ٌ LM35_2عجػ يزغٍز PIDػهى يسزشؼز درجخ حزارح انٕٓاء.