# La chaîne d'information

Les systèmes mécatroniques peuvent être modélisés sous la forme d'une **chaîne d'énergie** et **d'une chaîne d'information**. Ces chaînes sont composées de **blocs fonctionnels** élémentaires qui peuvent s'agencer de différentes manières .

La chaîne d'information permet **d'acquérir des informations** issues du système ou de l'extérieur, de les **traiter** et de les **communiquer** sous forme d'ordres à la chaîne d'énergie ou sous forme d'informations destinées à l'extérieur. Les blocs de cette chaîne sont: **Acquérir, Traiter et Communiquer**

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbF7_KZwrRpkm9F9hH%2Fimage.png?alt=media\&token=384eec74-cb75-4b06-9a07-8c5b0422443a)

## Fonction ACQUERIR

La fonction **ACQUERIR** convertit et adapte une grandeur physique (position, vitesse, pression, intensité lumineuse…) ou une information émise par l’utilisateur.

L'information est ensuite transmise à l'aide d'un signal électrique qui peut être une tension électrique (en général) ou un courant électrique.&#x20;

L’information émise par l’utilisateur est obtenue par une interface HOMME/MACHINE.

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbGIszQ5YqzJVWngDz%2Fimage.png?alt=media\&token=85846992-f945-4073-8ff5-56bbbf06b6c7)

Les **capteurs** transforment l'état d'une grandeur physique observée en une grandeur utilisable.

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbGNz6JWF-xwmOUUVs%2Fimage.png?alt=media\&token=6bc728f3-610e-4f18-981e-3793ad1b0082)

Elle peut être de nature :

* **Logique** : l'information qui ne peut prendre que deux états (0 ou 1, état bas ou état haut), on parle également d'information Tout Ou Rien (TOR). Cette information sera transmise par un signal logique.

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXb9njRUDO2OWz-kGbf%2Fimage.png?alt=media\&token=3aadc49f-3bc3-44b9-9a99-7e8d6c161ba6)

* **Analogique** : l'information dont l'état varie de manière continue au cours du temps en prenant une infinité de valeurs. Cette information sera transmise par un signal analogique.

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbA4xhFiiDeLvDIKqI%2Fimage.png?alt=media\&token=cdc48698-c660-4c90-8cb3-82af166a164a)

* **Numérique** : l'information prend un nombre limité de valeurs. Cette information sera transmise par plusieurs signaux logiques.

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbA9IFku7_MluIP6F8%2Fimage.png?alt=media\&token=86bca5f4-8c7c-4e3d-a9b2-ee0348fb11f8)

L'image de la grandeur physique est obtenue par une famille de constituants appelée CAPTEUR.

* Un capteur qui fournit un signal **logique** est appelé un **détecteur**.
* Un capteur qui fournit un signal **numérique** est appelé un **codeur**.
* Un capteur qui fournit un signal **analogique** est appelé un **capteur**.

### Les différents types de capteurs

#### Les capteurs TOR

Les capteurs TOR possèdent un ou des contact(s) qui change(nt) d'état lors de la détection. Exemples:

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbGw6N13OOQXMPs2iB%2Fimage.png?alt=media\&token=65826e2e-911d-4045-b9df-ab0a540b0a9d)

#### Les capteurs analogiques

Les capteurs analogiques utilisent différentes technologies suivant le type de grandeur à mesurer.

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbH1LZ6ISFMAAGjqZR%2Fimage.png?alt=media\&token=3ee25b3e-1ed5-483a-9ae4-3837071d94db)

#### Les capteurs numériques

Les codeurs sont des capteurs rotatifs qui détectent la position angulaire. lis sont solidaires de l'arbre tournant du système à contrôler. Il en existe 2 types:

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbHDX-5plku-iSOQD6%2Fimage.png?alt=media\&token=70da8cf9-0b25-42b1-84d0-4cdea86cfdf5)

## Fonction TRAITER

La fonction TRAITER est assurée par la partie commande. Il existe 2 types de traitements :

1.le traitement câblé : réalisé par le câblage de composants électriques ou électronique. Ce traitement est figé et est réservé aux systèmes simples.

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbHYGXzMGuae4JG_M9%2Fimage.png?alt=media\&token=f105c122-d93a-4e4b-abd4-32f3de5b88a6)

2.le traitement programmé : réalisé par un système à microprocesseur ou un microcontrôleur à l'aide d'un programme informatique. Ce traitement est dynamique et est réservé aux systèmes complexes.

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbHdZbz0t9NhmXtzT2%2Fimage.png?alt=media\&token=3666fbf1-a2b0-4455-b5ff-8765540610b8)

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbHkIs46M-wEbIpVds%2Fimage.png?alt=media\&token=47b6b511-38a1-476c-95e8-58a03e274cb4)

### Programmation

La programmation consiste à décrire le comportement d'un processus. On va distinguer deux types de comportements que l'on nommera logiques: logique combinatoire et logique séquentielle.&#x20;

#### La logique combinatoire

La logique est dite combinatoire si **l'état des variables de sorties ne dépend que de l'état présent des variables d'entrée**. Pour décrire le comportement du système, il faut établir des relations entre les variables d'entrée et celles de sorties. On parle de **fonctions logiques**.&#x20;

#### La logique séquentielle&#x20;

La logique est dite séquentielle si **l'état des variables de sortie dépend de l'état des variables d'entrée ET de ce qui s'est passé auparavant**. Pour décrire le comportement du système, on utilise plusieurs outils **(algorithme, diagramme Sysml étatstransitions, grafcet, ..... ).**

### Logique combinatoire&#x20;

On utilise des variables logiques qui peuvent prendre 2 états: 0 ou 1 (désactivée= 0, activée= 1 ). La table de vérité permet de connaître l'état des sorties pour chaque combinaison des variables d'entrée. Le fonctionnement est décrit par une équation logique qui utilise les opérateurs logiques.&#x20;

#### Fonctions logiques de base

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbILZJvBL206aq4Rg9%2Fimage.png?alt=media\&token=70bbd23d-9859-474c-9c6a-697705fbbad6)

### Logique séquentielle : algorithmes&#x20;

Un algorithme décrit l'évolution du fonctionnement du système par une suite ordonnée d'instructions, qui une fois exécutée correctement, conduit à un résultat donné. Un algorigramme est une représentation graphique de l'algorithme. Principaux symboles d'un algorigramme

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbITQDumJG4jIz_r_n%2Fimage.png?alt=media\&token=5a1f12b1-2843-43aa-b79a-77ab1c88da99)

Le pseudo-code est une représentation en langage naturel d'un algorithme, mais selon une disposition particulière et des mots choisis. Exemple:

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbI_Z-lqy2InmKXjrX%2Fimage.png?alt=media\&token=1b925991-c62d-4ba1-accb-26ec5556d735)

### Logique séquentielle : diagrammes Sysml états-transitions&#x20;

Le diagramme états-transition (Stm: state machine diagram) permet de modéliser le comportement d'un système par les états successifs dans lesquels il peut se trouver et les transitions qui permettent de passer d'un état à l'autre.

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbIxnqVNWZ2EANxwvd%2Fimage.png?alt=media\&token=e3fd4c3f-48e1-4b97-b6d9-af58e869ee1d)

## **Fonction** COMMUNIQUER

La fonction COMMUNIQUER est assurée par les interfaces de communication qui permettent de rendre compte sur l'état du système :

* à **l'utilisateur** de façon numérique (afficheur numérique), analogique (afficheur analogique) ou logique (voyants ou avertisseur sonore).
* à **d'autres systèmes** à travers des liaisons, filaire simples, parallèles, séries ou en réseau. Cette fonction permet de réguler (distribuer) l'énergie au convertisseur de la chaîne d'énergie.

Les informations directement exploitables et fournies par la partie Traiter sont restituées sous forme logique, analogique (son, commandes pour la chaîne d'énergie ... ) ou numérique (écran LCD, ... ).

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbJJe-7q1A-h-LIqWd%2Fimage.png?alt=media\&token=61c0468f-334e-4ea3-a2e0-bbf2a10510a1)

Pour transmettre des ordres à la chaîne d'énergie, des organes supplémentaires peuvent être nécessaires :&#x20;

**L'amplificateur** permet au signal de gagner en puissance. On peut aussi communiquer avec des modules de puissance plus élevée ou augmenter la distance de communication

**L'isolation galvanique** permet de réaliser une communication sans liaison électrique. On peut ainsi communiquer entre modules dont la valeur et la nature de la tension sont différents.

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbJNRx_c0DtcixR0JI%2Fimage.png?alt=media\&token=835bf69f-cc79-420a-a9df-64969b06290a)

### Communiquer avec l'extérieur&#x20;

La partie Communiquer avec l'extérieur permet de rendre les systèmes communicants, d'échanger des données, de diagnostiquer et de commander à distance.

Les informations à communiquer vers l'extérieur sont de nature numérique et peuvent être transmises par différents types de **bus** (12C, CAN ... ), **réseaux filaires** (ethernet, ... ) ou **réseaux sans fil** (bluetooth, zigbee, wifi ... ) .

## Exemple : la serrure codée

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M3tz_MEPk3N3sYkDBTy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXbDW75JDI6eW34xb99%2Fimage.png?alt=media\&token=d8058357-0148-4abe-b4b6-54427aa7b881)

![](https://2684695714-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fsi-academy%2F-MXJHeE6eFYP5vEyoE8V%2F-MXb8qwqChJ2U-UxbAsD%2F20.png?generation=1617712084844488\&alt=media)
