Chapitre 8
COMMANDE DES SYSTEMES AUTOMATISES (partie 2/2)
Lecture : 16 minQuiz de 10 questions
## Activités de remediation
### Introduction
Bienvenue à cette séance de remédiation sur la commande des systèmes automatisés ! L'objectif de cette leçon est de revoir et de renforcer les concepts fondamentaux que nous avons étudiés précédemment. Nous allons consolider vos connaissances sur la structure, le fonctionnement et la programmation des systèmes automatisés afin de vous assurer une bonne maîtrise des notions essentielles. Préparez-vous à revoir les bases, à éclaircir les points qui vous posent encore problème et à pratiquer avec de nouveaux exemples.
### Concepts Clés
#### Qu'est-ce qu'un Système Automatisé ?
Un système automatisé est un ensemble de composants qui réalisent une tâche sans intervention humaine directe, ou avec une intervention minimale. Il est composé de deux parties principales :
* **La Partie Opérative (PO)** : C'est la partie qui agit sur la matière d'œuvre pour réaliser la tâche (ex: un bras robotique qui déplace des objets, un tapis roulant qui transporte des pièces).
* **La Partie Commande (PC)** : C'est le « cerveau » du système. Elle recueille les informations, prend des décisions et envoie des ordres à la partie opérative (ex: un automate programmable, une carte électronique).
Les interactions entre la PO et la PC sont essentielles :
* La PO envoie des **informations** à la PC (via des capteurs).
* La PC envoie des **ordres** à la PO (via des actionneurs).
#### La Chaîne d'Information et la Chaîne d'Énergie
Tout système automatisé peut être décomposé en deux grandes chaînes fonctionnelles qui interagissent constamment :
##### La Chaîne d'Information
Elle gère le flux des données et des ordres. Elle est constituée de trois fonctions principales :
* **Acquérir** : Capter des informations sur l'état du système ou de l'environnement (ex: un capteur de présence, un capteur de température). Ces informations sont souvent sous forme de signaux électriques ou numériques.
* **Traiter** : Interpréter les informations acquises, prendre des décisions logiques selon un programme préétabli (ex: un automate programmable industriel - API, un microcontrôleur). C'est ici que les algorithmes de commande sont exécutés. La logique de traitement peut impliquer des opérations booléennes simples, comme l'opérateur ET (AND), OU (OR), NON (NOT). Par exemple, une condition peut être formulée ainsi :
\[ (C_1 \text{ ET } C_2) \text{ OU } (NON \ C_3) \]
où \( C_1, C_2, C_3 \) sont des états logiques (vrai/faux).
* **Communiquer** : Transmettre les ordres générés par la partie commande vers les actionneurs, et afficher des informations à l'utilisateur (ex: bus de communication, voyants lumineux, écran HMI).
##### La Chaîne d'Énergie
Elle gère le flux de l'énergie nécessaire à l'action de la partie opérative. Elle est composée de quatre fonctions principales :
* **Alimenter** : Fournir l'énergie nécessaire au fonctionnement du système (ex: alimentation électrique, source hydraulique ou pneumatique).
* **Distribuer** : Acheminer l'énergie vers les actionneurs au bon moment et dans la bonne direction (ex: contacteurs électriques, distributeurs hydrauliques ou pneumatiques).
* **Convertir** : Transformer l'énergie reçue en une autre forme d'énergie pour réaliser l'action (ex: un moteur électrique convertit l'énergie électrique en énergie mécanique de rotation).
* **Transmettre** : Transférer l'énergie convertie à la partie opérante (ex: engrenages, courroies, vérins).
#### Capteurs et Actionneurs
* **Capteurs** : Ce sont les
## Logique séquentielle: Bascules
### Introduction
Dans ce cours, nous allons explorer la logique séquentielle, un élément fondamental en technologie mécanique et en commande des systèmes automatisés. Nous nous concentrerons sur les bascules, des composants électroniques capables de mémoriser un état binaire, indispensables pour construire des compteurs, des registres et d'autres circuits numériques complexes.
### Concepts Clés
#### Rappel: Logique Combinatoire vs. Logique Séquentielle
* **Logique Combinatoire:** La sortie d'un circuit dépend uniquement de l'état actuel de ses entrées. Il n'y a pas de mémoire des états passés. Ex: portes logiques AND, OR, NOT.
* **Logique Séquentielle:** La sortie d'un circuit dépend de l'état actuel de ses entrées ET de l'état précédent du système. Ces circuits ont donc une « mémoire ».
#### Introduction aux Bascules (Flip-Flops)
* **Définition:** Une bascule est un circuit logique binaire capable de mémoriser un bit d'information (un 0 ou un 1). Elle est l'élément de base de tout système numérique doté de mémoire.
* **États:**
* **État stable:** La bascule maintient son état précédent tant qu'aucune nouvelle commande ne lui est donnée.
* **État de commutation:** La bascule change d'état en réponse à une commande d'entrée.
* **Symboles généraux:** Les bascules possèdent des entrées (Set, Reset, Clock, Data, J, K, T) et des sorties complémentaires (Q et \( \overline{Q} \)).
#### Types de Bascules
##### Bascule SR (Set-Reset)
* **Description:** La plus simple des bascules. Elle possède deux entrées (S pour Set, R pour Reset) et deux sorties complémentaires (Q et \( \overline{Q} \)).
* **Fonctionnement (asynchrone):**
* S=1, R=0 : La sortie Q est forcée à 1 (mise à 1).
* S=0, R=1 : La sortie Q est forcée à 0 (mise à 0).
* S=0, R=0 : La sortie Q garde son état précédent (fonction de mémoire).
* S=1, R=1 : Cet état est indéterminé ou interdit, à éviter dans la conception.
* **Table de vérité:**
| S | R | Q_next | \( \overline{Q}_{next} \) | Commentaire |
|---|---|---|---|---|
| 0 | 0 | Q_prev | \( \overline{Q}_{prev} \) | Mémoire |
| 0 | 1 | 0 | 1 | Reset |
| 1 | 0 | 1 | 0 | Set |
| 1 | 1 | X | X | Indéterminé |
##### Bascule D (Data ou Delay)
* **Description:** Elle résout le problème de l'état interdit de la bascule SR. Elle possède une entrée de données (D) et une entrée d'horloge (CLK).
* **Fonctionnement:** La sortie Q prend la valeur de l'entrée D au moment où le signal d'horloge (CLK) est activé (généralement sur un front montant ou descendant). Entre deux activations de CLK, Q conserve sa valeur.
* **Table de vérité (synchronisée par horloge):**
| CLK | D | Q_next | Commentaire |
|---|---|---|---|---|
| Front | 0 | 0 | Q prend la valeur de D (0) |
| Front | 1 | 1 | Q prend la valeur de D (1) |
| 0/1 (pas de front) | X | Q_prev | Q garde son état précédent |
* **Utilisation:** Mémorisation d'un bit, registres à décalage.
##### Bascule JK
* **Description:** C'est une bascule universelle car elle peut émuler les fonctions des bascules SR et D, et ajoute une fonction de basculement (Toggle). Elle possède deux entrées (J, K) et une entrée d'horloge (CLK).
* **Fonctionnement (synchronisé par horloge):**
* J=0, K=0 : Q garde son état (mémoire).
* J=0, K=1 : Q est forcée à 0 (Reset).
* J=1, K=0 : Q est forcée à 1 (Set).
* J=1, K=1 : Q bascule (Toggle), c'est-à-dire que si Q était 0, il devient 1, et vice-versa.
* **Table de vérité (synchronisée par horloge):**
| CLK | J | K | Q_next | Commentaire |
|---|---|---|---|---|
| Front | 0 | 0 | Q_prev | Mémoire |
| Front | 0 | 1 | 0 | Reset |
| Front | 1 | 0 | 1 | Set |
| Front | 1 | 1 | \( \overline{Q}_{prev} \) | Toggle (basculement) |
* **Utilisation:** Compteurs, diviseurs de fréquence.
##### Bascule T (Toggle)
* **Description:** Dérivée de la bascule JK (en reliant J et K ensemble). Elle possède une seule entrée (T) et une entrée d'horloge (CLK).
* **Fonctionnement (synchronisé par horloge):**
* T=0 : Q garde son état.
* T=1 : Q bascule (change d'état) à chaque impulsion d'horloge.
* **Table de vérité (synchronisée par horloge):**
| CLK | T | Q_next | Commentaire |
|---|---|---|---|---|
| Front | 0 | Q_prev | Mémoire |
| Front | 1 | \( \overline{Q}_{prev} \) | Toggle (basculement) |
* **Utilisation:** Compteurs binaires, diviseurs de fréquence.
#### Synchronisation des Bascules
* **Asynchrone:** Les changements d'état des sorties se produisent immédiatement en fonction des changements sur les entrées (ex: bascule SR simple).
* **Synchrone:** Les changements d'état des sorties sont déclenchés et synchronisés par un signal d'horloge (CLK).
* **Front montant (rising edge):** Le changement se produit quand le signal d'horloge passe de l'état bas (0) à l'état haut (1).
* **Front descendant (falling edge):** Le changement se produit quand le signal d'horloge passe de l'état haut (1) à l'état bas (0).
### Vocabulaire
* **Bascule (Flip-flop):** Circuit logique binaire capable de mémoriser un bit d'information.
* **Logique séquentielle:** Circuits dont la sortie dépend des entrées actuelles et des états précédents du système (mémoire).
* **Logique combinatoire:** Circuits dont la sortie dépend uniquement des entrées actuelles (pas de mémoire).
* **Signal d'horloge (Clock signal - CLK):** Signal périodique (généralement un signal carré) utilisé pour synchroniser les opérations dans les circuits séquentiels.
* **Front montant (Rising edge):** Transition d'un signal d'horloge de l'état bas (0) à l'état haut (1).
* **Front descendant (Falling edge):** Transition d'un signal d'horloge de l'état haut (1) à l'état bas (0).
* **Set (Mise à 1):** Action de forcer la sortie Q d'une bascule à l'état logique 1.
* **Reset (Mise à 0):** Action de forcer la sortie Q d'une bascule à l'état logique 0.
* **Toggle (Basculement):** Action de changer l'état d'une bascule de son état actuel à son état complémentaire (0 à 1 ou 1 à 0).
### Exemples
#### Exemple 1: Mémorisation d'un état avec une bascule D
Imaginez un système où un voyant doit rester allumé après avoir été activé, jusqu'à une réinitialisation spécifique. Une bascule D peut être utilisée pour cela.
* Un bouton poussoir est connecté à l'entrée D.
* L'horloge CLK est déclenchée par un événement spécifique (ex: un capteur de fin de course).
* Si le bouton est appuyé (D=1) au moment où CLK est activée (un front), le voyant (connecté à Q) s'allume et reste allumé.
* Il restera allumé même si le bouton est relâché (D redevient 0), tant qu'une nouvelle activation de CLK n'intervient pas pendant que D est à 0.
#### Exemple 2: Compteur binaire avec des bascules T ou JK
* Un compteur binaire peut être réalisé en chaînant des bascules T (ou des bascules JK configurées en mode Toggle).
* Chaque bascule représente un bit du compteur. La sortie de la première bascule est souvent connectée à l'entrée d'horloge de la bascule suivante pour propager le basculement.
* Par exemple, pour un compteur modulo 2 (qui compte 0, 1, 0, 1...), une seule bascule T suffit. À chaque front d'horloge (si T=1), la sortie Q change d'état, alternant entre 0 et 1.
### Exercices
1. Quelle est la principale différence entre la logique combinatoire et la logique séquentielle ? Donnez un exemple de chaque.
2. Pourquoi dit-on qu'une bascule est un "élément de mémoire" ?
3. Décrivez l'état de sortie Q d'une bascule SR après la séquence d'entrées suivante, en partant de Q=0 :
* S=1, R=0
* S=0, R=0
* S=0, R=1
* S=0, R=0
4. Une bascule D est déclenchée sur front montant. Si l'entrée D est à 1 et que l'horloge passe de 0 à 1, quel sera l'état de Q ? Si D passe ensuite à 0 mais qu'il n'y a pas de nouveau front d'horloge, quel est l'état de Q ?
5. Expliquez pourquoi la bascule JK est considérée comme plus "universelle" que la bascule SR.
6. Comment peut-on configurer une bascule JK pour qu'elle agisse comme une bascule T ?
### Devoir
1. Dessinez le symbole logique d'une bascule D avec son entrée d'horloge (CLK) et ses sorties Q et \( \overline{Q} \).
2. Créez la table de vérité d'une bascule T. Expliquez son fonctionnement en quelques phrases.
3. Recherchez et décrivez brièvement une application concrète des bascules dans un système automatisé que vous connaissez (par exemple, dans un ascenseur, une machine-outil, un feu de signalisation).
4. Soit une bascule JK déclenchée sur front descendant. Tracez le chronogramme (diagramme temporel) des sorties Q et \( \overline{Q} \) pour la séquence d'entrées J, K et CLK suivante. Assumez que Q est initialement à 0.
* CLK: Signal carré périodique
* J: 0-1-0-1 (change à mi-période de CLK)
* K: 1-0-1-0 (change à mi-période de CLK)
### Résumé
Nous avons vu que les bascules sont des composants fondamentaux de la logique séquentielle, essentiels pour la mémorisation d'informations dans les systèmes numériques. Nous avons exploré les différents types de bascules (SR, D, JK, T), leurs tables de vérité et leurs fonctionnements spécifiques, qu'ils soient asynchrones ou synchronisés par un signal d'horloge. La compréhension de ces composants est cruciale pour la conception et l'analyse de circuits plus complexes comme les compteurs, les registres et les automates programmables industriels.
## Logique séquentielle: Compteurs/Decompteurs
### Introduction
Bienvenue dans cette leçon sur la logique séquentielle, où nous explorerons les compteurs et décompteurs, des éléments fondamentaux dans le monde des systèmes automatisés. Ces composants sont essentiels pour gérer l'ordre des opérations, mesurer des durées, ou simplement compter des événements. Comprendre leur fonctionnement vous ouvrira les portes de la conception et de l'analyse de systèmes plus complexes.
### Concepts Clés
#### Rappel sur la Logique Séquentielle
Contrairement à la logique combinatoire dont la sortie ne dépend que des entrées à un instant "t", la logique séquentielle a une "mémoire". Ses sorties dépendent non seulement des entrées actuelles mais aussi de l'état précédent du système. Les bascules (flip-flops) sont les briques de base de cette mémoire.
#### Qu'est-ce qu'un Compteur ?
Un compteur est un circuit logique qui enregistre et affiche le nombre de fois qu'un événement particulier ou un processus s'est produit, généralement en augmentant une valeur numérique prédéfinie à chaque impulsion d'horloge ou événement.
##### Compteurs Asynchrones (à Propagation ou "Ripple Counters")
* **Principe :** Les bascules sont connectées en cascade. La sortie d'une bascule sert d'horloge pour la bascule suivante. Cela crée un effet de propagation ("ripple").
* **Avantages :** Simplicité de conception.
* **Inconvénients :** Retard de propagation cumulatif. Plus le nombre de bascules est grand, plus le temps de propagation est important, ce qui peut entraîner des problèmes pour les systèmes à haute fréquence.
##### Compteurs Synchrones
* **Principe :** Toutes les bascules reçoivent le signal d'horloge simultanément. La logique de comptage est gérée par des portes logiques (AND, OR, XOR) qui déterminent quand chaque bascule doit basculer.
* **Avantages :** Pas de retard de propagation cumulatif, fonctionnement plus rapide et plus fiable.
* **Inconvénients :** Conception plus complexe en raison des portes logiques supplémentaires.
#### Qu'est-ce qu'un Décompteur ?
Un décompteur est un circuit similaire à un compteur, mais qui diminue sa valeur numérique à chaque impulsion d'horloge ou événement. Il compte à rebours depuis une valeur initiale jusqu'à une valeur minimale (souvent zéro).
#### Compteurs/Décompteurs (Up/Down Counters)
Ce sont des circuits polyvalents qui peuvent compter soit vers le haut, soit vers le bas, en fonction d'un signal de commande d'entrée (par exemple, un signal UP/DOWN).
#### Compteurs Modulo N
Un compteur Modulo N est un compteur qui compte de 0 à \( N-1 \) puis revient à 0. Par exemple, un compteur Modulo-10 compte de 0 à 9. On peut réaliser un Modulo N en utilisant les entrées d'effacement (CLEAR) ou de pré-positionnement (PRESET) des bascules, ou par une logique de détection d'état.
#### Applications Courantes
* Division de fréquence
* Circuits de temporisation
* Horloges numériques
* Contrôle de séquences dans les systèmes industriels
* Compteurs d'événements (produits sur une chaîne, personnes, etc.)
### Vocabulaire
* **Logique séquentielle :** Circuits dont l'état de sortie dépend des entrées et des états précédents.
* **Logique combinatoire :** Circuits dont l'état de sortie dépend uniquement des entrées actuelles.
* **Bascule (Flip-flop) :** Circuit logique binaire capable de mémoriser un bit d'information (état 0 ou 1).
* **Compteur :** Circuit numérique qui compte des impulsions d'horloge.
* **Décompteur :** Circuit numérique qui décompte des impulsions d'horloge.
* **Compteur synchrone :** Compteur où toutes les bascules sont cadencées simultanément.
* **Compteur asynchrone :** Compteur où chaque bascule est cadencée par la sortie de la bascule précédente.
* **Compteur/décompteur :** Compteur qui peut basculer entre le comptage ascendant et descendant.
* **Module N :** Le nombre d'états différents par lesquels passe un compteur avant de se réinitialiser. Un compteur Modulo N a N états uniques.
* **Horloge (Clock) :** Signal périodique qui synchronise le fonctionnement des circuits séquentiels.
* **Impulsion (Pulse) :** Changement bref d'état d'un signal électrique.
* **Retard de propagation :** Le temps qu'il faut à un signal pour traverser un composant logique.
### Exemples Pratiques
#### Feu de Signalisation
Un système de feu de signalisation (rouge, orange, vert) est un excellent exemple de logique séquentielle. Un compteur modulo-3 (ou modulo-4 si on inclut l'orange clignotant) peut être utilisé pour séquencer les états des feux. À chaque impulsion d'horloge (qui pourrait correspondre à un temps donné, par exemple 10 secondes), le compteur passe à l'état suivant, activant la bonne couleur de feu.
#### Système d'Emballage Industriel
Dans une usine, un capteur détecte chaque produit passant sur un tapis roulant. Un compteur est utilisé pour suivre le nombre de produits emballés. Une fois que le compteur atteint une valeur prédéfinie (par exemple, 100 produits pour une boîte), un signal est généré pour arrêter le tapis ou activer un mécanisme d'emballage, puis le compteur se réinitialise.
#### Affichage Numérique à 7 Segments
Un compteur peut être combiné avec un décodeur pour afficher des chiffres sur un afficheur à 7 segments. Le compteur avance d'un chiffre à chaque impulsion, et le décodeur convertit la sortie binaire du compteur en signaux pour allumer les segments appropriés de l'afficheur, permettant ainsi l'affichage de l'heure ou d'un score, par exemple.
### Exercices
1. **Différence clé :** Expliquez la principale différence entre un compteur synchrone et un compteur asynchrone en termes de leur signal d'horloge et de leurs performances.
2. **Compteur 3 bits :** Dessinez le schéma logique d'un compteur asynchrone à 3 bits (utilisant des bascules JK ou D). Indiquez la séquence de comptage en binaire et en décimal.
3. **Compteur Modulo-6 :** Comment pourriez-vous modifier un compteur binaire à 3 bits (qui compte de 0 à 7) pour qu'il fonctionne comme un compteur Modulo-6 (comptant de 0 à 5 puis se réinitialisant) ? Décrivez la logique ou les connexions nécessaires.
### Devoir
1. **Conception d'un Décompteur :** Proposez un schéma logique pour un décompteur synchrone à 2 bits. Expliquez la logique utilisée pour la fonction de décompte.
2. **Application concrète :** Recherchez et décrivez une application industrielle où un compteur/décompteur est utilisé pour contrôler un processus. Expliquez son rôle et son importance.
3. **Rôle du signal d'horloge :** En quoi le signal d'horloge est-il crucial pour le bon fonctionnement des circuits séquentiels, et quelles seraient les conséquences d'un signal d'horloge instable ou absent ?
### Résumé
Dans cette leçon, nous avons exploré les compteurs et décompteurs, des composants essentiels de la logique séquentielle. Nous avons vu que les compteurs asynchrones sont simples mais sujets aux retards de propagation, tandis que les compteurs synchrones sont plus rapides et fiables, mais plus complexes à concevoir. Les décompteurs et les compteurs/décompteurs offrent une flexibilité de comptage, et les compteurs Modulo N permettent de définir des cycles de comptage spécifiques. Ces circuits sont omniprésents, de la simple horloge numérique aux systèmes de contrôle industriel complexes, jouant un rôle crucial dans la temporisation et la séquencement des opérations.
Quiz du chapitre
10 questions — vérifie chaque réponse pour voir l'explication.