mercredi 23 janvier 2019

Signaux Analogiques


Signaux analogiques dans l'automate
Un automate ne peut fonctionner qu'avec les valeurs 0 et 1, c'est parfait pour les signaux numériques. Ils sont 0 ou 1 et sont donc relativement faciles à utiliser. Mais qu'en est-il des signaux analogiques ? Comme le dit Wikipédia, les signaux analogiques sont des signaux continus qui peuvent varier dans le temps.
Par exemple, vous pouvez avoir un signal analogique 0-10 volts. Ce signal peut varier de 0 à 10 volts et avoir un niveau de tension intermédiaire. Et comme les signaux analogiques sont continus, ce signal représentera toujours à tout moment un niveau de tension. Si vous regardez le diagramme ci-dessous, vous verrez que le signal analogique peut avoir une valeur comprise entre 0 et 10 volts.




La question est maintenant : comment un automate gère-t-il toutes ces valeurs différentes ? Supposons que vous ayez un signal analogique à 5 volts entrant dans l’API. Nous ne pouvons pas le représenter avec des valeurs booléennes, car elles ne peuvent avoir que les valeurs 0 et 1.

Représenter des signaux analogiques avec des nombres binaires
Comme mentionné précédemment, un automate ne peut fonctionner qu'avec les deux valeurs 0 et 1. Mais cela nous empêche de travailler avec des signaux analogiques. Parce que ce qui se passe réellement, c’est que l’API fonctionne avec des nombres binaires. Cela est dû au fait qu’un automate programmable ou un microcontrôleur ne sont en réalité que des circuits électriques avancés fabriqués à partir de transistors. Puisqu'un transistor ne peut être soit allumé soit éteint, ces deux états représenteront alors les valeurs 0 et 1.
Mais cela ne nous donne que deux états. Très utile pour les signaux numériques, mais pas pour l'analogique. Pour comprendre le fonctionnement des entrées analogiques dans un automate, vous devez comprendre les nombres binaires.
Les nombres binaires sont le système de numérotation utilisé par un automate ou tout autre ordinateur. Le système ne comporte que deux numéros, par rapport à notre système de numérotation à 10 bases où nous avons 10 nombres de 0 à 9. Le binaire est juste une autre façon d'écrire des nombres. 


Bits et octets
Un nombre binaire avec un chiffre s'appelle un bit. Un bit peut contenir un 0 ou un 1. Comme indiqué précédemment, voici comment fonctionnent les entrées numériques. Mais si vous combinez ces bits et créez ainsi plusieurs nombres, les choses commencent à devenir intéressantes.
Dans de nombreux automates, un signal analogique est représenté par un mot. Un mot en binaire est composé de 8 zéros sur une ligne ou de deux octets (4 zéros). Juste comme ça:
00000000 00000000
Si vous vous rappelez un peu des nombres binaires que vous saurez, un nombre binaire de 16 chiffres peut représenter des valeurs de 0 à 65,535. Ce n’est cependant que la moitié de la vérité pour les automates programmables. Parce que le premier bit est utilisé pour signer le numéro, lui donnant une valeur positive ou négative.
Donc, avec 1 bit pour la signature, il reste 15 bits pour représenter la valeur analogique. Le nombre binaire peut donc représenter des valeurs de -32,768 à 32,767.




Convertisseur A / N
         Lorsque le signal d'entrée analogique entre dans l'automate, il passe par un convertisseur analogique-numérique. C'est le composant de la carte d'entrée analogique de l'automate qui transforme le signal analogique en signaux numériques. Ce sont ces signaux numériques qui donneront à terme notre représentation des valeurs binaires dans l’API.
Avant de vous familiariser avec le convertisseur A / N, il est important de comprendre le type de signal analogique que vous utilisez. Dans cet article, je vais me concentrer sur ces trois types de signaux analogiques dans la programmation des automates programmables :
Tension
Courant
Résistance
       La raison pour laquelle nous devons connaître le type de signal est parce que nous devons connaître la portée du signal.
Un type de signal analogique très utilisé est le 4-20mA.



         Nous devons connaître notre type de signal. Parce que dans cet exemple, nous savons maintenant que le signal analogique a une plage de 16 mA. Une valeur analogique est souvent placée dans un double mot de 16 bits dans un automate. En effet, le convertisseur A / N convertit le signal analogique en une valeur numérique de 16 bits.
        Vous pouvez acheter des cartes d'entrée analogiques avec différentes résolutions. Cela dépend du nombre de bits avec lesquels le convertisseur analogique-numérique doit fonctionner. Plus de bits nous donne plus de chiffres pour représenter le signal analogique.




Résolution des signaux analogiques
Le nombre de bits dont vous disposez pour enregistrer la valeur analogique est en fait appelé résolution. Pensez-y comme à votre téléviseur. En outre, il ne dispose que d’une certaine quantité de pixels pour représenter une image. Il en va de même avec la conversion analogique-numérique.
Tout comme nous appelons cela résolution lorsque nous parlons du nombre de pixels sur notre téléviseur, nous appelons aussi résolution lorsque nous parlons de valeurs analogiques représentées par un nombre.
La résolution est très importante lorsque vous utilisez des signaux analogiques dans la programmation d'automates. Lorsque vous entrez dans la carte d’entrée analogique, le signal analogique est divisé en une valeur comprise entre 0 et 32,767. Diviser la valeur analogique en 32.767 nous donne une certaine résolution.
Chaque fois que notre valeur augmente de 1, cela signifie que le signal analogique a augmenté avec x mA.
Nous ne pouvons pas encore calculer le mA. Parce que la plupart des automates ont ce qu’on appelle des dépassements de gamme lorsque l’on parle de signaux analogiques. Examinons de plus près les plages de signaux analogiques dans la programmation automate.




Gamme de signaux analogiques
        Dans cet article, je prendrai l'exemple de Siemens. Mais ne vous inquiétez pas. Ce principe s'applique à la plupart des fournisseurs d'automates.
        Les signaux analogiques ont tendance à être très sensibles. Bien que notre intention soit qu'une plage de signal soit comprise entre 4 et 20 mA, le signal peut parfois atteindre un pic ou une chute. Lorsque cela se produit, nous voulons voir cela dans l'automate. Bien que ce ne soit pas toujours le cas, ces pics et chutes peuvent signifier qu'il y a quelque chose qui ne va pas. Pour être en mesure de les détecter dans le programme de l'automate, nous avons besoin de ce que l'on appelle les gammes inférieure et supérieure.



         Notre gamme normale ou gamme nominale est 4-20mA. Mais au-dessus et au-dessous, Siemens avait ajouté quelques mA supplémentaires dans la gamme. Ils divisent la gamme supérieure dans ces deux catégories :
Dépassement de gamme (dépassement de gamme)
Débordement
Et la gamme inférieure dans ces deux:
Plage inférieure à la plage inférieure
Sous débordement
    Cela signifie qu'au lieu d'une plage de 4-20 mA, nous avons maintenant une plage de 1,185 à 22,96 mA. La même chose s'applique aux autres types de signaux analogiques. Par exemple. la plage 0-10 V est comprise entre 0 et 11,852 V.



Globalement, cela signifie que nos plages de signaux analogiques peuvent être illustrées comme suit:



      En gardant à l’esprit les débordements et les dépassements, nous pouvons maintenant commencer à calculer la résolution réelle de notre signal analogique. Mais au lieu d’utiliser les gammes 22,96-1,185 mA ou 0-11,852 V, il ya un chiffre à noter ici:
27.648

     Comme vous pouvez le constater dans le tableau ci-dessus, notre gamme nominale se termine ici. Notre résolution pour un signal 0-10 V devrait donc être calculée comme suit:
10 V / 27658 = 361,7 μV
Ou pour notre signal 4-20 mA:
16 mA / 27648 = 578,7 nA
         Ces deux nombres sont les valeurs minimales que nous pouvons représenter dans notre automate avec la valeur numérique. Dans la plupart des cas, ces étapes sont petites et suffisamment précises. N'oubliez pas non plus que la résolution plus élevée que vous souhaitez, les modules d'entrée et de sortie analogiques plus coûteux de l'automate.

Aucun commentaire:

Enregistrer un commentaire