Introduction à l'automatisme et aux systèmes automatisés
Définition et enjeux de l'automatisme
L'automatisme est une discipline qui vise à rendre des machines ou des systèmes capables de fonctionner de manière autonome, c'est-à-dire sans intervention humaine directe et continue. Il s'agit de déléguer des tâches à des systèmes techniques pour qu'ils les exécutent de manière répétitive, rapide et fiable.
Définition de l'automatisme : L'automatisme est l'ensemble des techniques permettant de concevoir, de réaliser et d'utiliser des systèmes qui exécutent des séquences d'opérations prédéfinies ou adaptatives, sans intervention humaine directe. Il repose sur la mise en œuvre de programmes et de composants matériels (capteurs, actionneurs, contrôleurs).
Historique et évolution :
- Antiquité : Premiers automates rudimentaires (horloges hydrauliques, mécanismes de théâtre).
- XVIIe-XVIIIe siècles : Développement de machines complexes (métiers à tisser automatisés, automates mécaniques).
- XIXe siècle : L'ère industrielle voit l'émergence de la régulation automatique (moteur à vapeur de Watt).
- XXe siècle :
- Après la Seconde Guerre mondiale : Apparition des automates programmables industriels (API), révolutionnant la production.
- Années 1970-1980 : Généralisation de l'électronique et de l'informatique embarquée.
- Fin XXe-début XXIe : Intégration de la communication (réseaux industriels) et de l'intelligence artificielle. L'automatisme a évolué d'une logique purement mécanique à une logique numérique et connectée.
Impacts sociétaux et économiques :
- Productivité accrue : Les systèmes automatisés fonctionnent 24h/24, 7j/7, avec une grande précision.
- Amélioration de la qualité : Réduction des erreurs humaines et standardisation des produits.
- Sécurité des travailleurs : Les tâches dangereuses ou répétitives sont confiées aux machines.
- Création de nouveaux emplois : Ingénieurs en automatisme, techniciens de maintenance robotique.
- Transformation des métiers : Certains emplois sont remplacés, d'autres sont revalorisés ou créés.
- Impact environnemental : Optimisation des consommations d'énergie et de matières premières (potentiellement).
- Enjeux éthiques : Question de l'autonomie des machines, de la responsabilité en cas de défaillance.
Structure d'un système automatisé
Un système automatisé est généralement composé de deux parties principales qui interagissent : la partie opérative et la partie commande.
Partie opérative (PO) : C'est la partie du système qui agit sur la matière, l'énergie ou l'information pour réaliser la tâche physique. Elle est constituée de :
- Actionneurs : Organes qui transforment un signal de la partie commande en une action physique (mouvement, chauffage, éclairage, etc.). Exemples :
- Moteurs (électriques, hydrauliques, pneumatiques) pour le mouvement.
- Vérins (pneumatiques, hydrauliques) pour les déplacements linéaires.
- Résistances chauffantes, lampes.
- Pré-actionneurs : Composants qui adaptent le signal de la partie commande pour alimenter les actionneurs. Exemples :
- Contacteurs pour les moteurs électriques.
- Distributeurs pour les vérins pneumatiques ou hydrauliques.
- Organes de travail : Les éléments qui réalisent directement l'action (pince de robot, tapis roulant, buse d'arrosage). La partie opérative est le "corps" du système, elle effectue le travail réel.
Partie commande (PC) : C'est le "cerveau" du système. Elle reçoit des informations, les traite selon un programme et envoie des ordres à la partie opérative. Elle est constituée de :
- Capteurs : Dispositifs qui mesurent des grandeurs physiques (température, pression, position, présence, lumière) et les transforment en signaux électriques interprétables par la partie commande. Exemples :
- Capteurs de position : Fin de course, détecteurs de proximité.
- Capteurs de température : Thermistances, thermocouples.
- Capteurs optiques : Barrières immatérielles, caméras.
- Automate programmable industriel (API) ou microcontrôleur : C'est le cœur de la partie commande. Il exécute le programme qui définit le comportement du système. Il reçoit les signaux des capteurs et envoie les ordres aux pré-actionneurs.
- Interfaces d'entrée/sortie (E/S) : Permettent la connexion physique entre les capteurs/actionneurs et l'API. La partie commande est le "cerveau" qui décide et ordonne les actions.
Interface Homme-Machine (IHM) : L'IHM est le lien entre l'opérateur humain et le système automatisé. Elle permet à l'utilisateur de :
- Superviser le fonctionnement du système (visualiser l'état des capteurs, des actionneurs).
- Modifier des paramètres (vitesse, température).
- Démarrer ou arrêter le système.
- Diagnostiquer des pannes. Elle peut prendre la forme de boutons, voyants, écrans tactiles, pupitres de commande.
Représentation fonctionnelle des systèmes automatisés
Pour concevoir et analyser un système automatisé, on utilise des outils de représentation graphique qui permettent de modéliser son fonctionnement.
Diagramme SADT (Actigramme) : La méthode SADT (Structured Analysis and Design Technique), et plus spécifiquement l'Actigramme (diagramme A-0), est un outil fonctionnel qui permet de décrire un système par ses fonctions principales. Il se présente sous forme de boîtes (fonctions) reliées par des flèches (flux).
- Entrées (Inputs) : Ce que la fonction consomme ou utilise (matière, énergie, information).
- Sorties (Outputs) : Ce que la fonction produit (matière, énergie, information).
- Mécanismes (Mechanisms) : Les moyens techniques (matériels ou humains) qui réalisent la fonction.
- Contraintes (Controls) : Les règles, les consignes, les données qui influencent la fonction sans être transformées.
Exemple simplifié pour une machine à café :
+------------------------------------+
| A-0 : Préparer Café |
| |
| Eau froide ----------------> |
| Café moulu ----------------> |
| Énergie -------------------> |
| |
| Consigne utilisateur ----> FONCTION <---- Machine à café |
| | |
| | |
| Café chaud <---------------| |
| Marc de café <-------------| |
| | |
+------------------------------------+
Le SADT permet de comprendre "quoi fait le système" et "comment" de manière hiérarchique.
Chaîne d'information et chaîne d'énergie : Cette représentation est fondamentale pour comprendre la structure d'un système automatisé. Elle décompose le système en deux chaînes interdépendantes.
- Chaîne d'information (le "cerveau") :
- Acquérir : Capteurs qui recueillent les informations du monde réel (température, présence, position...).
- Traiter : Automate programmable (API) ou microcontrôleur qui interprète les informations des capteurs et prend des décisions selon un programme.
- Communiquer : Échanger des informations avec l'opérateur (IHM) ou d'autres systèmes.
- Chaîne d'énergie (les "muscles") :
- Distribuer : Alimenter en énergie les actionneurs (ex: contacteur électrique, distributeur pneumatique).
- Convertir : Transformer une forme d'énergie en une autre (ex: moteur électrique convertit l'énergie électrique en énergie mécanique).
- Agir : L'actionneur agit sur le processus (déplacer, chauffer, éclairer).
Ces deux chaînes fonctionnent en boucle : l'information est acquise, traitée, puis des ordres sont envoyés à la chaîne d'énergie qui agit, et cette action est à nouveau perçue par la chaîne d'information, et ainsi de suite.
Modélisation des comportements : La modélisation comportementale décrit comment le système réagit aux événements.
- État initial : Le système est dans une situation de départ.
- Événement : Un ou plusieurs capteurs détectent un changement.
- Action : La partie commande réagit en activant des actionneurs.
- Nouvel état : Le système passe à un nouvel état. Ces comportements sont souvent décrits par des graphes d'états, des diagrammes de séquence ou, de manière plus formelle, par le Grafcet.
Logique combinatoire et séquentielle
La logique est la base du fonctionnement de la partie commande des systèmes automatisés.
Fonctions logiques de base (ET, OU, NON) : Ce sont les briques élémentaires de tout système numérique. Elles opèrent sur des variables binaires (0 ou 1, Faux ou Vrai).
- Fonction ET (AND) : La sortie est à 1 (Vrai) seulement si toutes les entrées sont à 1.
- Symbole : ou
- Fonction OU (OR) : La sortie est à 1 si au moins une des entrées est à 1.
- Symbole : ou
- Fonction NON (NOT) : La sortie est l'inverse de l'entrée. Si l'entrée est 1, la sortie est 0, et vice-versa.
- Symbole : ou D'autres fonctions dérivées existent : NON-ET (NAND), NON-OU (NOR), OU Exclusif (XOR).
Tables de vérité et équations logiques :
-
Table de vérité : C'est un tableau qui liste toutes les combinaisons possibles des entrées et les sorties correspondantes pour une fonction logique donnée.
A B A ET B A OU B NON A 0 0 0 0 1 0 1 0 1 1 1 0 0 1 0 1 1 1 1 0 -
Équations logiques : Elles expriment le comportement d'un système à l'aide de variables logiques et d'opérateurs (ET, OU, NON). Elles sont utilisées pour concevoir des circuits logiques. Exemple : Pour allumer une lampe (L) si l'interrupteur (I1) est fermé ET que le capteur de présence (C1) détecte quelqu'un, l'équation est .
Grafcet (SFC) pour la description séquentielle : Le Grafcet (Graphe Fonctionnel de Commande Étapes/Transitions), ou SFC (Sequential Function Chart), est un langage graphique normalisé (IEC 61131-3) pour décrire les comportements séquentiels d'un système automatisé. Il est particulièrement adapté pour modéliser des processus qui se déroulent par étapes successives.
Les éléments clés du Grafcet sont :
- Étapes : Représentées par des carrés numérotés. Une étape est une situation stable du système pendant laquelle certaines actions sont effectuées.
- L'étape initiale est représentée par un double carré.
- Actions : Associées aux étapes, elles sont exécutées lorsque l'étape est active. Elles peuvent être conditionnelles ou inconditionnelles.
- Transitions : Représentées par des traits horizontaux entre deux étapes. Une transition est validée lorsque l'étape précédente est active ET que la condition de réceptivité associée est vraie.
- Conditions de réceptivité : Expressions logiques (souvent basées sur des capteurs) qui doivent être vraies pour que le passage d'une étape à la suivante se produise.
- Séquences : Enchaînement d'étapes et de transitions.
- Divergences et convergences : Pour modéliser des séquences parallèles ou des choix.
Exemple simplifié de Grafcet (remplissage d'une cuve) :
graph TD
A[0: Initialisation] --> B{Démarrer cycle / Cuve vide}
B --> C(1: Remplissage)
C --> D{Niveau haut atteint}
D --> E(2: Attente)
E --> F{Temps écoulé}
F --> G(3: Vidange)
G --> H{Niveau bas atteint}
H --> I(4: Fin de cycle)
I --> B
(Note: Le format demandé ne permet pas Mermaid, ceci est à titre illustratif. En réalité, le Grafcet serait dessiné avec des carrés et des traits.)
Le Grafcet permet de visualiser et de programmer des séquences complexes de manière claire et structurée.


