Ce cours couvre les concepts fondamentaux des automates dans le domaine de l'informatique industrielle, en mettant l'accent sur leur rôle central dans la modélisation et la commande des systèmes automatisés. Ce PDF, rédigé par Jacques Weber et Souhil Megherbi, explore les principes des automates finis, leur représentation abstraite et leurs applications pratiques dans les processus industriels. Les étudiants y découvriront les bases théoriques, les méthodes de conception et les cas concrets d'utilisation pour maîtriser ces outils essentiels à l'automatisation. L'objectif est de fournir une compréhension solide des automates afin de les appliquer efficacement dans des environnements industriels complexes.
Ce cours s'adresse aux étudiants en génie électrique, informatique industrielle ou automatisme, ainsi qu'aux professionnels souhaitant approfondir leurs connaissances en automatisation industrielle. Une base en électronique numérique et en programmation est recommandée pour tirer pleinement profit des concepts abordés.
Les automates sont omniprésents dans les systèmes industriels et quotidiens. Par exemple, un digicode (1.1.1) utilise un automate pour gérer l'accès via une combinaison de touches. De même, un monte-charge (1.1.2) repose sur un automate pour contrôler ses mouvements en fonction des étages demandés. Ces exemples illustrent comment les automates simplifient les processus complexes (1.1.3).
Les automates optimisent l'utilisation des ressources (énergie, matières premières) dans les chaînes de production, réduisant les coûts et améliorant l'efficacité.
Ils sont au cœur des circuits numériques, comme les microcontrôleurs, où ils gèrent les séquences d'opérations.
Un état représente une configuration stable du système (ex: monte-charge à l'arrêt).
Elles définissent le passage d'un état à un autre sous certaines conditions (ex: appui sur un bouton).
Capteurs, interruptions, ou entrées utilisateur déclenchent les transitions.
Exemple concret : les états "montée", "descente", et les transitions liées aux requêtes d'étage.
Commandes envoyées aux actionneurs (moteurs, vannes) en réponse aux transitions.
Syntaxe et bonnes pratiques pour décrire les automates (diagrammes, tables de vérité).
Implémentation via des variables (booléennes, énumérations) pour représenter les états.
Fonctions logiques ou conditions "if-then" pour gérer les transitions entre états.
L'horloge synchronise les changements d'état, stockés dans un registre (4.1.1). Les diagrammes de transitions (4.1.3) aident à visualiser le comportement, tandis que le VHDL (4.1.4) permet une modélisation algorithmique.
Les machines de Mealy (sorties liées aux transitions) et Moore (sorties liées aux états) offrent des compromis vitesse/complexité (4.2.1). Le codage des états (binaire, one-hot) influence aussi les performances (4.2.2).
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)