Calculateur analogique
Un calculateur analogique est une application particulière des méthodes analogiques consistant à remplacer l'étude d'un système physique donné par celle d'un autre système physique régi par les mêmes équations. Pour que cela présente un intérêt, le système « analogue » doit être facile à construire, les mesures aisées et moins coûteuses que sur le système réel.
Un calculateur analogique proprement dit est constitué d'un ensemble de modules électroniques (et/ou électromécaniques) interconnectés pour modéliser un problème à résoudre. Les connexions sont assurées par un panneau de câblage amovible facilitant les changements de problèmes. Les résultats (mesure des tensions électriques représentant les différentes variables) sont le plus souvent enregistrés sous forme de courbes en fonction du temps. Ce concept contraste avec celui des calculateurs numériques, qui par nature travaillent uniquement sur des quantités discrètes, ne manipulent que des nombres et effectuent séquentiellement leurs calculs, alors que le calculateur analogique travaille sur des variables continues, toutes les opérations étant effectuées en parallèle.
Les calculateurs analogiques, dévolus à la résolution des systèmes d'équations différentielles, sont aujourd'hui tombés en désuétude face à la puissance et à l'universalité des calculateurs numériques. Mais pour certaines fonctions et dans certaines conditions d'emploi, certains calculateurs mécaniques ou analogiques continuent à être développés ; par exemple l'AREE, développé par la NASA pour les sondes et robots soumis à un environnement hostile[1].
Historique
modifierAntiquité
modifierLe mécanisme d'Anticythère, un type d'appareil utilisé pour déterminer les positions des corps célestes connu sous le nom de planétaire, a été décrit comme l'un des premiers ordinateurs analogiques mécaniques par un physicien britannique, spécialiste de l'information, et historien des sciences Derek J. de Solla Price[2]. Il a été découvert en 1901, dans l'épave d'Anticythère au large de l'île grecque d'Anticythère , entre Cythère et la Crète, et a été datée de 150~100 avant J.C., pendant la période hellénistique.
Des dispositifs d'un niveau de complexité comparable à celui du mécanisme d'Anticythère ne réapparaîtront que mille ans plus tard.
De nombreuses aides mécaniques au calcul et à la mesure ont été construites à des fins d'astronomie et de navigation.
L'astrolabe a été décrit pour la première fois par Ptolémée au IIe siècle de notre ère. L'astrolabe a probablement été inventé dans la monde hellénistique au Ier ou au IIe siècle av. J.-C. et est souvent attribué à Hipparque. Combinaison du planisphère et de la dioptrie, l'astrolabe était en fait un ordinateur analogique capable de résoudre plusieurs types de problèmes différents en astronomie de position
Le compas, un instrument de calcul utilisé pour résoudre des problèmes de proportion, de trigonométrie, de multiplication et de division, et pour diverses fonctions, telles que les carrés et les racines cubiques, a été développé à la fin du XVIe siècle et a trouvé une application dans l'artillerie, l'arpentage et la navigation.
Le planimètre était un instrument manuel pour calculer l'aire d'une figure fermée en traçant dessus avec une liaison mécanique.
La règle à calcul a été inventée vers 1620-1630, peu après l'invention du concept du logarithme. C'est un ordinateur analogique manuel pour faire des multiplications et des divisions. Au fur et à mesure que le développement des règles à calcul progressait, des échelles ajoutées fournissaient des inverses, des carrés et des racines carrées, des cubes et des racines cubiques, ainsi que des fonctions transcendantales comme les logarithmes et les exponentielles, la trigonométrie circulaire et hyperbolique et d'autres fonctions.
L'aviation est l'un des rares domaines où les règles à calcul sont encore largement utilisées, en particulier pour résoudre les problèmes de temps et de distance dans les avions légers.
En 1831–1835, le mathématicien et ingénieur Giovanni Plana a conçu une machine à calendrier perpétuel, qui, grâce à un système de poulies et de cylindres, pouvait prédire le calendrier perpétuel pour chaque année de AD 0 (c'est-à-dire 1 BC) à AD 4000, en gardant une trace des années bissextiles et de la durée variable du jour[3].
Ère moderne
modifierLes calculateurs analogiques modernes ont été développés à partir des travaux d'un physicien britannique, Lord Kelvin, qui a inventé un marégraphe mécanique[4] dans les années 1870.
D'autres systèmes furent mis au point entre les deux guerres mondiales : calculateurs de tir pour l'artillerie, analyseurs harmoniques pour l'ingénierie, cuves rhéographiques pour la mécanique des fluides, régulateurs industriels.
À partir des années 1940 ont été développés et industrialisés de nombreux calculateurs analogiques électroniques.
Plus tard des calculateurs à bain d'huile ont été inventés, la grandeur d'entrée étant le courant et la grandeur calculée étant la température (ces calculateurs ont permis de définir les commandes de vol du Concorde par exemple). Des systèmes de régulation périphériques compensaient les pertes thermiques.
Par exemple, en substituant la variable vitesse V à la variable courant I et en substituant la variable distance D à la variable température T, nous pouvons « calculer » la distance en mesurant la température T d'un bain d'huile chauffé par un courant I (proportionnel à la vitesse).
Analogique électronique
modifierLes calculateurs analogiques électroniques « universels » se sont développés à partir des années 1950, essentiellement grâce à la mise au point de l'amplificateur opérationnel (amplificateur dit « à courant continu », car sa bande passante n'a pas de limite inférieure). Une tentative antérieure pour éviter la difficulté de réalisation de tels amplificateurs a été d'utiliser l'amplitude d'un signal porteur « haute fréquence » comme support d'information (calculateur Analac du groupe CSF). En France, le calculateur Djinn type 20 AS (fabriqué par le laboratoire Derveaux) comportait une vingtaine d'amplificateurs opérationnels. Il permettait de résoudre un système de quelques équations différentielles[5]. La SEA fabriquait le OME P2 sensiblement équivalent. Les véritables calculateurs analogiques utilisables de façon industrielle sont venus du constructeur américain « Electronics Associates Inc. » avec le 231R à tubes électroniques[6] dont la précision atteignait 10-4 et permettait de résoudre un problème d'une trentaine d'équations différentielles. Il disposait d'un panneau d'interconnexion amovible permettant de passer (presque) rapidement d'un problème à un autre. En 1965, le même constructeur sortait le calculateur 8800 qui, outre sa capacité plus que doublée en nombre d'opérateurs et le remplacement des tubes électroniques par des transistors, permettait d'effectuer les calculs beaucoup plus rapidement, et surtout, avait la possibilité d'être couplé avec un calculateur numérique, créant ainsi un calculateur hybride[7].
Deux options étaient proposées par ce constructeur : un calculateur « 16 bits » de puissance limitée dont le seul rôle était d'automatiser le calculateur analogique (réglage des coefficients, vérification des interconnexions entre opérateurs), ou bien un calculateur « temps réel » « 32 bits » très rapide de sa propre fabrication prenant part aux calculs et échangeant des données en temps réel via des convertisseurs analogues-digitaux et digitaux-analogiques (calculateur numérique EAI 8400, l'ensemble hybride prenant la référence EAI 8900). Les ultimes perfectionnements des années 1970 ont consisté à remplacer les derniers composants électro-mécaniques par des composants électroniques (chopper des amplificateurs opérationnels, réglage des coefficients).
À partir de 1980, le développement fulgurant des calculateurs numériques, et en particulier de leur vitesse de calcul, leur a permis d'effectuer des calculs en temps réel, ce qui n'était accessible auparavant qu'aux calculateurs analogiques, et de traiter des problèmes de plus en plus complexes, les calculs étant effectués séquentiellement, alors qu'un calculateur analogique effectuant toutes les opérations en parallèle était limité par la complexité des problèmes à traiter. À partir de cette époque, l'intérêt des grands calculateurs analogiques a disparu, et progressivement, le calcul analogique et hybride n'a subsisté que dans des circuits électroniques dédiés à des applications particulières : régulations, asservissements, ou en tant que liaisons facilement reconfigurables entre des équipements physiques et les processeurs numériques. Ce déclin a été accéléré par le développement des logiciels permettant de modéliser facilement les systèmes physiques tel que Matlab et dont un des ancêtres était le CSMP (Continuous System Modelling Program introduit par IBM), permettant de résoudre facilement un système d'équations différentielles.
Cependant, après plusieurs décennies de déclin face au numérique, cette technologie voit un regain d’intérêt en montrant son efficacité face aux super-calculateurs dans le cas de calculs précis[8].
Domaines d'applications
modifierLes calculateurs analogiques sont (ou plus exactement étaient) très bien adaptés à la résolution des systèmes d'équations différentielles ordinaires (c.-à-d. à une seule variable) grâce à leurs intégrateurs qui effectuent une vraie intégration en fonction du temps. Bien qu'ils puissent traiter des problèmes où la variable indépendante ne soit pas le temps, ils ont principalement été utilisés dans les deux domaines suivants :
- calculs d'études des systèmes pour lesquels le comportement dynamique est essentiel : régulations des procédés industriels (usines chimiques, centrales nucléaires ou classiques), pilotage et guidage en aéronautique, astronautique, systèmes d'armes, études théoriques (stabilité des plasmas, chambres à bulles). Dans ce cas, le temps « calcul » peut différer du temps physique : souvent accéléré de façon à obtenir une grande productivité (plusieurs centaines de milliers d'atterrissages pour la certification des pilotes automatiques de Concorde et Airbus), quelquefois ralenti pour observer confortablement et en détail le comportement de phénomènes rapides (trajectoires d'électrons) ;
- simulateurs en temps réel, dans lesquels sont intégrés des équipements physiques, et même un opérateur humain, comme dans les grands projets astronautiques.
Les composants d'un calculateur analogique
modifierL'élément de base : l'amplificateur opérationnel
modifierAssocié à des éléments passifs linéaires ou non, l'amplificateur opérationnel est le cœur des opérateurs, c'est-à-dire des modules de calculs tels que les sommateurs, les intégrateurs, les multiplieurs.
Les principales propriétés des amplificateurs opérationnels sont les suivantes :
- bande passante non limitée dans les fréquences basses (ils sont quelquefois improprement appelés « amplificateurs à courant continu ») ;
- gain extrêmement élevé et très faible tension d'offset si bien que la tension d'entrée est toujours très voisine de zéro ;
- inversion entre entrée et sortie : ;
- grande impédance d'entrée ;
- courant d'entrée négligeable.
En négligeant le courant d'entrée i, la loi de Kirchhoff appliquée au point d'entrée de l'amplificateur donne :
- , soit
La tension d'entrée e étant négligeable par rapport aux tensions E1, E2, ... Es on peut écrire symboliquement :
Il y a toujours inversion de signe entre entrées et sortie en raison du montage de l'impédance Zs en « contre réaction ».
Opérateurs
modifierSommateur et inverseur
modifierL'objectif de ce module est d'effectuer la somme de plusieurs tensions. Les impédances d'entrée et de contre-réaction sont toutes des résistances. Dans la pratique le rapport Rs/Ri = 1 ou 10, ce qui correspond à un gain de 1 ou 10 selon les entrées utilisées (voir la représentation symbolique du sommateur). Il est à noter que la précision de l'opération dépend directement de la qualité de l'amplificateur opérationnel (courant d'entrée et tension d'offset négligeable) et de la précision de chacune des résistances. (erreur inférieure à sur les calculateurs « haut de gamme »). Pour obtenir une telle précision, les résistances sont du type « bobiné » (bobinage double en sens inverse pour minimiser l'effet d'inductance qui nuirait à la précision dynamique du sommateur). Les valeurs de résistances communément utilisées sont de 100 kΩ et 1 MΩ pour les calculateurs ayant une référence de 100 volts, ou de 10 kΩ et 100 kΩ pour une référence de 10 volts.
Le signal de sortie est inversé par rapport aux signaux d'entrée. Les équations à résoudre pouvant comporter des termes positifs ou négatifs, un calculateur analogique comporte également des « inverseurs » Es = - Ee qui sont simplement des sommateurs avec une seule résistance d'entrée.
Intégrateur-sommateur
modifierL'objectif de ce module est de fournir une tension de sortie Es qui soit l'intégrale en fonction du temps de la somme des tensions appliquées aux entrées de l'intégrateur.
Comme pour le sommateur, le réseau d'entrée est un ensemble de résistances Ri, mais l'impédance de contre-réaction est un condensateur C.
On a : avec et , , ..., soit :
Le réseau d'entrée est identique à celui d'un sommateur et la représentation symbolique des entrées est également affectée du facteur 1 ou 10 . Sur les calculateurs « haut de gamme » les intégrateurs disposent d'un choix de capacité variant d'un facteur de 10 en 10 depuis 0,1 nF jusqu'à 10 μF, ce qui donne des constantes de temps RC pouvant varier de à .
Un ensemble de commutateurs est associé à chaque intégrateur afin de définir un des trois états possibles des intégrateurs :
- l'état initial : rien n'évolue on est figé au temps , l'intégrateur fonctionne alors comme un simple inverseur avec une entrée spéciale permettant de définir la valeur initiale de Es à laquelle est chargée le condensateur (voir schéma : « intégrateur en condition initiale ») ;
- l'état calcul : évolue à partir de la condition initiale, en intégrant les signaux d'entrée (tous les commutateurs ont basculé) ;
- l'état mémoire : à un moment quelconque du calcul, on fige le temps t (par exemple pour faire des mesures particulières ou des contrôles). Pour cela, le réseau d'entrée est déconnecté ce qui entraine is = 0 et par suite : plus rien n'évolue.
Coefficient
modifierCet élément effectue le produit d'une variable (la tension d'entrée) par une constante dont la valeur ne peut être comprise qu'entre zéro et un. Pour effectuer correctement le réglage, un commutateur remplace la tension d'entrée par la tension de référence et un voltmètre de précision est connecté sur le curseur. Technologiquement, il a d'abord été réalisé par un potentiomètre de précision multi-tour qui devait être réglé manuellement, puis sur les calculateurs haut de gamme chaque potentiomètre a été associé à un servomécanisme réglable à partir d'un clavier et dans les années 1970, il a été remplacé par un réseau de résistances commutés électroniquement (multiplieur hybride). Dans les calculateurs hybrides, le réglage des coefficients étaient télécommandés à partir du calculateur numérique.
Multiplieur
modifierLe multiplieur effectue le produit de deux variables (les deux tensions électriques d'entrée V1 et V2). C'est typiquement une opération non linéaire, il n'y a pas de solution électronique simple pour l'implémenter avec précision. Il a d'abord été réalisé de façon électromécanique à l'aide de deux potentiomètres jumelés et d'un asservissement. Le premier potentiomètre est utilisé pour asservir la position des curseurs jumelés à la tension V1. La tension V2 est appliquée à l'entrée du second potentiomètre et on récupère le produit V1*V2 sur son curseur. L'inconvénient de ce dispositif est qu'il est dissymétrique, avec une bande passante très réduite pour l'entrée V1, qui doit entraîner tout un système mécanique.
Par la suite,il a été remplacé par un système entièrement électronique qui réalise le produit par l'équation : . Il nécessite deux générateurs de courant « paraboliques », un inverseur pour fournir -X et un amplificateur opérationnel pour fournir la tension de sortie résultat. Les générateurs paraboliques sont constitués d'un réseau de résistances et de diodes, dont les diodes se débloquent successivement en fonction de la tension d'entrée du réseau. Chaque parabole est donc approximée par une suite de segments, au moins une vingtaine de segments sont nécessaires pour obtenir une précision de l'ordre de .
Diviseur
modifierLe diviseur comporte les mêmes éléments que le multiplieur (potentiomètre asservi mécaniquement ou réseau de résistances et de diodes), mais ils sont montés en contre réaction de l'amplificateur opérationnel (et non en tant qu'élément d'entrée).
On a donc : , soit : .
Générateurs de fonctions non linéaires arbitraires
modifierLes fonctions non linéaires sont approximées par une succession de segments de droites (de l'ordre de la dizaine). On réalise une impédance non linéaire à l'aide d'un réseau de potentiomètres de résistances et de diodes. Chaque segment nécessite deux éléments de réglage : un potentiomètre pour définir la tension de déblocage de la diode (origine du segment) un potentiomètre pour définir la pente du segment. Les premiers générateurs de fonction devaient être réglés manuellement, segment par segment. Puis vers 1970, sont apparus des dispositifs où chaque résistance variable était remplacée par un réseau de résistances commutées. Les commutateurs étaient actionnés à l'aide d'un lecteur de carte perforée statique, chaque trou potentiel dans la carte assurant ou non un contact. Les cartes, au format des cartes Hollerith, devaient être préparées sur calculateur numérique (tous munis à l'époque d'un perforateur de cartes). Un calculateur analogique « haut de gamme » ne comportait tout au plus qu'une demi douzaines de tels générateurs.
Les dispositifs de commande
modifierTout calculateur Analogique possède un système de boutons poussoirs permettant de définir ses différents états. Les trois principaux états sont :
- « PS » (« Potentiometers Setting ») pour le réglage des potentiomètres représentant les coefficients constants des équations à résoudre aucune tension n'est appliquée aux opérateurs. Toutes les tensions sont figées à zéro ;
- « IC » (« Initial Conditions ») Les conditions initiales sont appliquées aux intégrateurs le temps est figé au temps . Un jeu de commutateurs convertit chaque intégrateur en un sommateur à une seule entrée, entrée spéciale pour la définition de la condition initiale (voir schéma), ce qui charge la capacité de l'intégrateur à la valeur voulue ;
- « C » (« Compute ») État calcul. Les commutateurs des intégrateurs basculent en position « intégrateur », les tensions évoluent avec le temps, de façon « analogue » au système physique dont on simule le comportement. On résout le système d'équations différentielles.
Il s'y ajoute souvent au moins deux états complémentaires :
- « H » (« Hold ») L'état mémoire permet au cours du calcul de figer le temps : le réseau d'entrée de chaque intégrateur est déconnecté, plus rien n'évolue. Permet de faire des mesures sur des points particuliers ;
- « SC » (« Static Check ») Souvent la valeur de condition initiale d'un intégrateur est nulle, ce qui ne permet pas de détecter facilement une erreur potentielle de câblage vers les autres opérateurs. L'état « Static Check » permet d'appliquer des conditions initiales factices qui ne servent qu'à des fins de vérification avant le lancement du calcul.
Le panneau d'interconnexion
modifierToutes les entrées et sorties des opérateurs sont regroupées sur un panneau de câblage amovible ce qui permet de passer rapidement d'un problème à un autre. Les interconnexions sont réalisées avec des câbles blindés pour minimiser les problèmes d'inductions et de parasites. Les fiches sont dorés afin d'assurer de bons contacts. Sur les « grands calculateurs » un panneau comporte plus de 4 000 trous.
Les équipements annexes
modifier- La tension de référence : Les conditions initiales sont définies à partir de la tension de référence dont la valeur est 1. Par définition. Toutes les mesures sont effectuées par rapport à cette tension de référence. Elle apparaît en de nombreux points sur le panneau de câblage, elle est fournie par une alimentation hautement stabilisée (sa valeur physique était couramment de 100 volts ou de 10 volts).
- Voltmètre numérique : précision habituelle . Il est associé à un sélecteur permettant à partir d'un clavier de mesurer toutes les sorties des opérateurs. Lors des conditions initiales et des tests statiques, il permet également de mesurer l'entrée des intégrateurs.
- Enregistreurs et tables traçantes : Les résultats consistant en tensions électriques variables, ils peuvent être enregistrés sur des enregistreurs multivoie (souvent 8) mais le plus souvent, pour une meilleure précision de lecture sur des tables traçantes au format A3.
- Calculateur numérique : À partir de 1970 il était possible d'associer au calculateur analogique un calculateur numérique, soit très puissant pour participer au calcul en temps réel (calculateur hybride), soit plus modestement pour automatiser la mise en œuvre du calculateur analogique : réglage des coefficients, vérification du bon fonctionnement des opérateurs et de la correction de leurs interconnexions, lancement des cycles de calcul et saisie des résultats en complément des traceurs.
Mise en œuvre
modifierLa forme générale d'un système d'équations différentielles soluble sur calculateur analogique est la suivante : , dans laquelle est une expression algébrique.
Il faut tout d'abord faire une correspondance entre grandeurs physiques et tensions électriques qui leur correspondent sur le calculateur analogiques. Sachant que les tensions électriques sorties des opérateurs analogiques doivent normalement évoluer entre + ou - la tension de référence qui vaut 1 par convention, on fait le plus souvent le changement de variable . Le plus souvent la variable indépendante (c.-à-d. celle par rapport à laquelle s'effectue la dérivation) est le temps , on lui fait correspondre le « temps machine » . On choisit pour une simulation en temps réel, pour une simulation ralentie, pour une simulation accélérée. Les changements de variables effectuées on obtient les équations « analogiques ».
Exemple d'un résonateur dont les équations analogiques sont avec les conditions initiales :
Comparaison
modifierLe calculateur analogique présente les avantages suivants :
- facilité de mise en œuvre pour la résolution des systèmes d'équations différentielles ;
- vitesse de calcul très élevée ;
- hyper stable[Quoi ?] puisque basé sur un phénomène physique[réf. nécessaire], à condition que la température des composants soit constante, ce qui implique salle climatisée et circuits toujours en opération ;
- fournit des résultats continus et continûment ;
- facilité de connexions avec des processus physiques externes.
Le calculateur analogique présente les inconvénients suivants :
- complexité des problèmes traitable absolument limitée par le nombre de ses opérateurs ;
- classe des problèmes traitable limité aux systèmes d'équations différentielles ordinaires ;
- précision limitée par celle de ses composants : au mieux ;
- manque de souplesse pour un calculateur universel (temps pour changer de problème).
Notes et références
modifier- (en) NASA, « AUTOMATON ROVER FOR EXTREME ENVIRONMENTS » [PDF], sur nasa.gov, (consulté le ).
- « Projet de recherche sur le mécanisme d'Anticythère » [.antikythera-mechanism.gr/project/general/the-project.html archive du ], (consulté le ).
- (en) « An Incroyable Calendrier Perpétuel, Caché dans une Chapelle Italienne », sur Atlas Obscura (consulté le ).
- Cet analyseur harmonique de Kelvin, ainsi que d'autres calculateurs mécaniques, sont décrits dans (en) E. M. Horsburgh et al., Modern instruments and methods of calculation, Édimbourg, éd. Bell & Sons, .
- Cf. Laboratoire Derveaux, Le calculateur analogique Djinn type 20 AS, Boulogne-Billancourt, , 47 p., 1 vol.; 27 cm
- Cf. « PACE 231 R Analog Computer » [PDF], sur Computer history.
- Cf. « The EAI 8800 Scientific Computing System » [PDF], sur Computer history.
- G. E. R. Cowan, R. C. Melville et Y. P. Tsividis, « A VLSI analog computer/digital computer accelerator », IEEE Journal of Solid-State Circuits, vol. 41, no 1, , p. 42–53 (ISSN 0018-9200, DOI 10.1109/JSSC.2005.858618, lire en ligne, consulté le )
Voir aussi
modifierBibliographie
modifier- Maurice Danloux-Dumesnils, Le Calcul analogique par courants continus, Paris : Dunod (impr. Jouve), 1963
- Jean-Jacques Gleitz, Le calcul analogique, Paris : Presses universitaires de France, 1968
- François Dattée, Calcul analogique, École supérieure d'électricité, 1969
- Jean Helein, Calcul analogique et hybride, École supérieure d'électricité, 1969
- J. Hugues et R.J. Pistenon, Calcul analogique, Paris : ENSTA, 1973
- Annales de l'Association Internationale pour le Calcul Analogique (AICA), Collection 1958, vol. 1, 1975
- Pierre Mounier-Kuhn, L'informatique en France, de la seconde guerre mondiale au Plan Calcul. L'émergence d'une science, Paris, PUPS, 2010. (ISBN 978-2-84050-654-6)
- Cyrille Foasso, « Quand l'informatique était analogique », Pour la science, no 522, , p. 74-81