Un cap pour ce chapitre
Ce que vous saurez faire
- Distinguer capteur, traitement et actionneur.
- Traduire des conditions du cahier des charges.
- Tester une commande aux seuils et expliquer une interface.
Les bases utiles pour commencer
Du monde physique aux données
Un capteur mesure une grandeur : température, luminosité, distance ou pression, par exemple. Il fournit un signal qui doit être interprété et, si nécessaire, converti en une valeur numérique. Le programme ne manipule pas directement « la chaleur » : il reçoit une donnée accompagnée d’une unité, d’une précision et parfois d’une information de validité.
Un actionneur agit sur le monde physique : moteur, ventilateur, voyant ou dispositif de commande. Certains équipements réunissent plusieurs rôles. Un écran tactile affiche des informations et détecte des actions. Il est donc plus précis de classer une fonction de l’équipement que d’attribuer un rôle unique à tout objet.
Une valeur numérique doit être interprétée avec son contexte. La valeur 280 pourrait représenter 280 degrés, 28,0 degrés avec un facteur dix ou un code brut à convertir. Avant la comparaison, il faut donc connaître le format de la mesure. Une conversion correcte relie le signal à une grandeur, tandis qu’une règle de commande relie cette grandeur à une action : ce sont deux étapes distinctes.
Construire la chaîne acquisition, traitement, action
Dans notre serre, le capteur fournit une température en degrés Celsius. Le programme compare cette valeur à une consigne. Le ventilateur reçoit un ordre de marche ou d’arrêt. L’interface permet à une personne de lire la mesure, de connaître l’état commandé et d’ajuster la consigne. Elle doit rendre visibles les conséquences d’une action.
Le système peut répéter ce cycle à intervalles réguliers. La fréquence de mesure dépend du phénomène observé : une température de serre évolue autrement qu’une position de robot. Mesurer plus vite n’améliore pas automatiquement la pertinence d’une décision fondée sur une donnée imprécise.
Un seuil doit être défini sans ambiguïté
Le cahier des charges peut imposer : « allumer si la température est supérieure ou égale à 28 °C ». À exactement 28 °C, la condition est vraie. Remplacer >= par > change le comportement. Il faut également définir ce qui se passe lorsque la mesure manque ou sort du domaine attendu. Aucune action n’est universellement sûre : elle dépend de l’objet réel.
Pour notre simulation, la mesure est toujours supposée valide. Nous comparons d’abord une commande à seuil unique : marche lorsque la température atteint la consigne, arrêt en dessous. Les exercices demandent de vérifier le seuil lui-même, ainsi que des valeurs de part et d’autre.
Un test complet précise les entrées et le résultat attendu. Avec le seuil unique, on peut écrire une table pour 27,5, 28 et 28,5. Avec deux seuils, il faut aussi faire varier l’état antérieur : tester 27 une seule fois ne permet pas de vérifier la conservation des deux états possibles. Une même valeur peut ainsi nécessiter deux cas de test.
Éviter les commutations répétées
Avec une consigne de 28 °C, une suite 27,9 ; 28,1 ; 27,9 ; 28,1 peut allumer et arrêter le ventilateur continuellement. Une solution illustrative consiste à utiliser deux seuils : allumer à 28 °C et arrêter à 26 °C. Entre 26 et 28, on conserve l’état précédent. Cette mémoire s’appelle une hystérésis ; elle est un approfondissement utile pour concevoir une commande.
Le résultat dépend alors de la température et de l’état antérieur. À 27 °C, un ventilateur déjà allumé reste allumé et un ventilateur arrêté reste arrêté. L’atelier permet de tester cette différence. Son modèle ne simule ni le refroidissement réel, ni le câblage électrique.
def commande(temperature, marche):
if temperature >= 28:
return True
if temperature <= 26:
return False
return marcheSuivre une série de mesures et compter les changements
Prenons la série 25, 27, 28, 27, 26, 27 °C, en partant de l’arrêt. Avec mise en marche à 28 et arrêt à 26, les états successifs sont arrêt, arrêt, marche, marche, arrêt, arrêt. La mesure de 27 après 28 ne provoque pas d’arrêt, car elle se trouve dans la zone où l’état est conservé. La seconde mesure de 27, après 26, ne provoque pas de marche non plus.
On compte deux commutations : arrêt vers marche à 28, puis marche vers arrêt à 26. Le tableau de trace doit donc avoir une colonne « état avant » et une colonne « état après ». Ne recalculez pas chaque ligne comme si le ventilateur était toujours initialement arrêté. Pour comparer avec un seuil unique de 28, la même série donne arrêt, arrêt, marche, arrêt, arrêt, arrêt : l’arrêt arrive plus tôt, à 27.
Concevoir une interface qui explique sa décision
Une interface utile affiche la température avec son unité, les seuils configurés et l’état commandé. Dans la zone intermédiaire, elle indique que l’état précédent est conservé. Une simple couleur sans texte ne permet pas toujours de savoir si l’on voit une mesure, une consigne ou un ordre. La personne doit pouvoir relier les valeurs à la règle appliquée.
Supposons qu’un capteur signale une mesure invalide. Comparer directement cette information à 28 n’a pas de sens : le cahier des charges doit définir une branche spécifique. Dans un exercice, on peut décider d’afficher « mesure indisponible » et de conserver la dernière commande, mais ce choix doit être annoncé et évalué selon l’objet. Le simulateur suppose des mesures valides et ne valide pas la sécurité d’un équipement réel. Sa fonction est de rendre visibles les seuils, les états et les frontières de la règle logique.
À vous de faire varier les choses
Pilotez la serre
Faites varier la température et la consigne. Comparez le seuil unique au fonctionnement avec mémoire et testez exactement les deux seuils.
Lire le résultat de l’expérience initiale
Ventilation arrêtée
Entre les seuils : conservation de l’état précédent. La trace ci-dessous repart de l’état antérieur sélectionné et applique successivement chaque mesure ; elle est distincte de la mesure isolée.
| Mesure °C | État avant | Règle | État après |
|---|---|---|---|
| 25 | arrêt | Seuil bas atteint | arrêt |
| 27 | arrêt | Conserver | arrêt |
| 28 | arrêt | Seuil haut atteint | marche |
| 27 | marche | Conserver | marche |
| 26 | marche | Seuil bas atteint | arrêt |
| 27 | arrêt | Conserver | arrêt |
Une même température peut produire deux commandes lorsque le cahier des charges inclut une mémoire de l’état.
De la compréhension à l’autonomie
À vous de résoudre
Cherchez d’abord par vous-même. Vérifiez les résultats demandés, utilisez les indices si nécessaire, puis comparez votre méthode à la correction.
Suivre une information
Une porte automatique mesure une distance, décide qu’une personne approche puis fait tourner un moteur. Identifiez acquisition, traitement et action.
Indice 1
La mesure provient du capteur.
Indice 2
Une décision logique n’est pas une action mécanique.
Comprendre la correction
Le capteur de distance réalise l’acquisition. La comparaison de la distance à une condition relève du traitement. Le moteur réalise l’action en déplaçant la porte. Cette description distingue les fonctions ; elle ne suffit pas à concevoir toutes les protections nécessaires à une porte réelle.
Au degré près
La ventilation doit fonctionner pour une température supérieure ou égale à 28 °C. Donnez son état à 27,9, 28 et 28,1 °C avec la commande à seuil unique.
Indice 1
Le mot « égale » a une conséquence.
Indice 2
Évaluez la comparaison séparément pour chaque valeur.
Comprendre la correction
Elle est arrêtée à 27,9 °C, en marche à 28 °C et en marche à 28,1 °C. Un test limité à 20 et 35 °C ne distinguerait pas les versions utilisant > et >=. Le test de la valeur frontière est donc indispensable.
Une alternance évitable
La mesure oscille entre 27,9 et 28,1 °C. Expliquez le comportement au seuil unique, puis avec arrêt à 26 et marche à 28, en partant de l’arrêt.
Indice 1
Avec un seul seuil, chaque passage change la condition.
Indice 2
Avec deux seuils, descendre à 27,9 ne suffit pas à arrêter.
Comprendre la correction
Au seuil unique, le ventilateur alterne arrêt et marche. Avec les deux seuils, il s’allume lors du premier 28,1, puis reste allumé aux valeurs 27,9 suivantes : elles sont supérieures à 26. Cette stabilité découle de la conservation de l’état entre les seuils.
Pourquoi mémoriser l’état ?
Avec marche à 28 et arrêt à 26, deux serres affichent 27 °C mais leurs ventilateurs ont des états différents. Est-ce nécessairement un défaut ?
Indice 1
Interrogez l’état avant la mesure.
Indice 2
27 se trouve strictement entre les seuils.
Comprendre la correction
Non. À 27 °C, la commande conserve l’état antérieur. Une serre qui vient de refroidir depuis 29 °C peut encore ventiler ; une autre qui vient de réchauffer depuis 25 °C peut rester à l’arrêt. Le comportement dépend de l’historique, comme le prévoit cette règle.
Une trace avec mémoire
Le ventilateur est initialement arrêté. Les mesures successives sont 25, 28, 27, 29, 26, 27. La marche est imposée à partir de 28, l’arrêt jusqu’à 26 inclus, et l’état est conservé entre les deux. Donnez la séquence d’états puis le nombre de changements.
Indice 1
Reportez l’état après chaque mesure comme état avant la suivante.
Indice 2
29 ne provoque pas de nouveau changement si le ventilateur fonctionne déjà.
Comprendre la correction
Les états sont arrêt, marche, marche, marche, arrêt, arrêt. Les changements se produisent à la deuxième et à la cinquième mesure, soit deux commutations. La commande à 27 dépend de l’histoire : elle donne marche après 28 et arrêt après 26.
Un capteur change d’échelle
Un capteur fournit un entier représentant des dixièmes de degré. Les valeurs reçues sont 279, 280, 281. La commande sans mémoire doit démarrer à 28 °C. Proposez une comparaison directe sur l’entier, donnez les trois états et expliquez pourquoi comparer cet entier à 28 serait faux.
Indice 1
28 °C correspondent à 280 dixièmes.
Indice 2
Vous pouvez convertir la mesure ou convertir le seuil, mais pas mélanger les unités.
Comprendre la correction
La condition directe est mesure >= 280. Elle produit arrêt, marche, marche. On pourrait aussi comparer mesure / 10 à 28. Comparer directement à 28 déclencherait dès 2,8 °C : l’erreur vient d’unités incompatibles, même si l’opérateur choisi est correct.
Tester toutes les branches
Vous vérifiez la fonction à deux seuils avec marche à 28 et arrêt à 26. Proposez des cas qui couvrent les deux frontières et les deux possibilités de mémoire à 27. Pour chaque test, précisez l’état antérieur et le résultat. Quel défaut échapperait à des tests limités à 20 et 35 ?
Indice 1
À 27, faites un test initialement arrêté et un test initialement en marche.
Indice 2
Les frontières distinguent les comparaisons strictes des comparaisons larges.
Comprendre la correction
On peut tester (26, marche) vers arrêt, (28, arrêt) vers marche, (27, arrêt) vers arrêt et (27, marche) vers marche. Ces quatre cas vérifient les frontières et la conservation des deux états. Des tests à 20 et 35 ne détecteraient ni une erreur sur les égalités, ni une remise systématique à l’arrêt dans la zone intermédiaire.
Les erreurs qui méritent un détour
- Confondre donnée mesurée et décision.
- Le capteur produit une mesure. Le programme applique une règle qui peut dépendre de plusieurs données.
- Oublier de tester exactement les seuils.
- Les différences entre supérieur et supérieur ou égal apparaissent précisément aux frontières.
La fiche à garder
L’essentiel à retenir
- Une chaîne automatisée acquiert, traite puis agit.
- Un cahier des charges doit définir les seuils et les états.
- Une interface permet de comprendre et commander le système.
Cette notion au bac
Retrouvez ces idées dans un sujet complet, avec des indices, une correction expliquée et des ateliers.
Le prochain pas
Retrouver le catalogue de Première
Ce chapitre s’appuie sur le programme officiel de Première (PDF, nouvel onglet). Les explications et exercices sont proposés pour l’apprentissage.
