Les calculateurs mécaniques

Pour expliquer certains fonctionnements, principes et fondements.
Avatar de l’utilisateur
Nico71
Level 14
Level 14
 
Messages: 9618
Âge: 36 ans
expertgbbexpertsoft3dexperttrialtruckmoceurtechnicexpertvainqueurconcours3

Messagepar Nico71 » Dim Mai 16, 2010 4:37 pm

Ça fait un petit moment que je voulais écrire quelque chose la dessus. J'ai découvert récemment les calculateurs mécaniques qui sont fascinants. Je vais tacher de vous présenter ce que c'est et quelques pistes pour en créer un (bien sur je vous invite à participer si vous avez des questions ou des connaissances ;) ).

Un calculateur mécanique et donc un calculateur capable d'opérer les 4 opérations basiques qui sont +, -, * et /. Selon le niveau de complexité le calculateur peut effectuer les / et * par une émulation de + et - ou non (j'y reviendrais). Ce qui différencie les calculateur mécanique c'est que le système d'opération est entièrement mécanique, càd sans electronique. Et c'est ça qui les rend si intéressants !

Image
(la Pascaline - 1642, première machine commercialisée permettant de faire des additions, soustraction et par émulation * et /)

Pour créer un calculateur mécanique il faut plusieurs choses :
    -un système de saisie de donnée (nombre à additionner, appelés les opérandes)
    -un système de calcul (permettant de réaliser l'opération)
    -un système de retour de donnée (pour afficher le résultats).

Pour passer directement aux solutions technologiques, voici quelques pistes pour réaliser les opérations.

Le système de saisie de donnée

Le plus simple à créer et sans doute des barillets mobiles, çàd des compteurs rotatifs gradués de 0 à 9. En faisant tourner le barillet, on choisit le chiffre
On peut aussi utiliser des réglettes graduées de 0 à 9 comme une règle. On poussant ou tirant la réglette, on choisit le chiffre

Image
(Arithmométre de hill, comportant des barillets rotatifs et des régletes - 1820)

On peut aussi adjoindre un système permettant de saisir plus facilement les données : vous le connaissez tous c'est le clavier. Avec un clavier à 10 touches on peut choisir un nombre en appuyant sur la dite touche. Deux configurations de clavier éxistent :

La première et la plus simple : un clavier par unités, dizaines, centaines etc, comme sur le comptométre

Image

Le deuxième beaucoup plus dure à mettre en place et avec un clavier traditionnel que nous connaissons, on entre d'abord le chiffre le plus a gauche, puis à droite et etc (pour entrer 482, on entre 4, 8 et 2). C'est le cas sur la FACIT NTK :

Image

Une petit piste pour comprendre comment l'appui sur une touche peut faire tourner le barillet de tant de degré : penser proportionnel. L'appui sur la touche 1 déplace de 1 le barillet, la touche 2 de 2, etc. La solution technologique a été inventé par Parmelee en 1850 :

Image
http://www.physique.usherbrooke.ca/~afa ... touche.jpg

Le déplacement d'une touche entraine le déplacement du levier proportionnel à la position de la touche (bras de levier) ce qui entraine une rotation du barillet (totaliseur) avec une système à cliquet. C'est très simple, très ingénieux, mais assez dure à mettre au point pour que l'ensemble soit précis et rapide.

Le système de calcul et de retour de donnée

Le système de calcul est le coeur de la machine et bizarrement une partie qui est le moins développée. Je m'explique : La plupart des machines à calculer n'ont pas de système de calcul. Elles ont un compteur d'entrée (pour saisir les chiffres) ainsi qu'une compteur de sortie (totaliseur pour afficher le résultat). Le compteur d'entrée et débrayage çad, qu'on peut le remette à zéro sans modifier le compteur de sortie. Les deux compteurs sont reliés, si l'un tourne, l'autre aussi, du même nombre de tours et à la même vitesse. L'opérateur procède comme suivant :

    -il entre le premier chiffre, disons 51 (pour nos amis du Sud ;) ). Le compteur d'entrée et de sortie passent tout deux à 51
    -il débraye le compteur d'entrée en le remettant à zéro, la compteur de sortie est toujours à 51
    -il entre un deuxième chiffre, disons 13, la compteur d'entrée affiche 13 et le compteur de sortie tourne de 13 supplémentaire à 51, il affiche donc le résultat de l'opération 64 (vous suivez ? ^^)

Ce principe est très employé, car les machines étaient avant tout destinée à faire des opérations de comptage. Pour la soustraction, on pouvait soustraire directement si on pouvait tourner dans l'autre sens ou utiliser la méthode du complément à deux (j'y reviendrais). Les multiplications et divisions étaient réalisées par succession d'additions ou soustractions. On pouvait adjoindre un compteur pour compter le nombre de fois remise à zéro par exemple (pour avoir le résultat de la division).

Un autre système de calcul est basé sur la même principe mais avec deux compteurs d'entrée et un de sortie. Les deux compteurs (deux chiffres à additionner) étaient reliés au compteur de résultat mais on ne peut débrayer qu'un seul compteur à la fois. On calcule de la même façon, d'abord le première chiffre, puis le deuxième en ayant débrayé le premier et le compteur de sortie affiche le résultat.

En lego, on peut faire les deux méthodes mais aussi avec un différentiel, car il permet d'additionner deux chiffres en additionnant des nombres de tours. A l'époque il n'y avait pas de diff, et on préférait limiter les engrenages qui occasionnaient du jeu (et donc des erreurs).

A noter que certaines machines n'utilisent qu'un seul compteur. Qui sert de compteur d'entrée et sortie. Ces machines ont forcément un clavier numérique (simple ou multiple). On entrant des chiffres, on les ajoute au compteur de sortie. On peut ainsi appuyer 10 fois sur la touche 1 qui aura pour effet de faire faire 10 incréments de 1 au compteur de sortie.

C'est le cas sur le Burroughts calculator dont voici une vidéo :


Image

Le système de retenue

C'est certainement la partie la plus intéressante des machines. Notre base arithmétique de comptage et une base 10, çad 0 1 2...9. Lorsque qu'on somme deux nombres et que ceux-ci donnent un résultat s'écrivant avec une dizaine, il faut un système permettant d'afficher cette dizaine. Petit exemple :

Si l'on écrit une opération sur des barillets à deux nombres (2 digits)

01 + 02 = 03 ( 0 dizaine, 3 unité, pas de retenue)
09 + 02 = 11 (1 dizaine, 1 unité, une retenue).

Alors comment réaliser cette retenue ?
Plusieurs technologies existent (du moins ce que j'ai trouvé) :

La méthode à engrenage

10 unité = 1 dizaine, il suffit de mettre un rapport d'engrenage de 10 entre la roue des unités et la roue des dizaines. Avec un rapport 1/5 puis 1/2 (40/8, 24/12 ou 16/8) :

Image

On peut étendre le système à plusieurs nombres pour avoir des centaines, milliers etc. Le problème de ça et que tout les barillets sont liés. Si on veut afficher 100, il faut tourner 100 fois la manette des unités. On peut la relier aux dizaines pour n'avoir que 10 tours à faire. Mais si on veut entrer 1000. Et qu'on tourne la manette des centaines, le barillet des unités va faire 1000 à vitesse grand V. Le problème est qu'avec les frottements et les fortes multiplications, ça ne marche pas. Soit il faut rester avec peu de nombre, unités, dizaines, centaines et être patient si l'ont veut afficher 999. Ou alors opter pour un système ou les barillets de sont pas liés. Un autre inconvenient et que les barillets se retouvent souvent en position intermédiaire ce qui ne facilite pas la lecture. Par exemple 656 va se lire :

Code: Tout sélectionner
 6 5
- - 6
 7 6


(656 est entre 6 et 7 pour les centaines, 5 et 6 pour les dizaines, et 6 pour les unités. Ce qui n'est pas très pratique puisque les chiffres ne sont pas alignés.

La méthode à engrenage à dent mutilée

C'est basiquement ce qui est utilisé aujourd'hui dans les compteurs de voiture (vielle), edf ou sur les vielles machines à calculer. L'engrenage des dizaines a 10 dents mais est entrainé par un engrenage à 1 dents. Idem pour les centaines. Je vous laisse regarder le petit animation suivante pour comprendre c'est très simple :

Image

http://pagesperso-orange.fr/therese.eve ... aline.html (cliquer sur GO)

Cette méthode de report à l'avantage de ne pas lier les barillets. On peut ainsi ajouter des dizaines centaines et milliers comme on veut sans modifier le nombre d'à coté (pour peu que la dent de la roue mutilée ne soit pas en prise). La lecture des données se fait aussi très simplement, il n'y a pas de demi-donnée, tout les chiffres sont alignés.

Autres méthodes

D'autres méthodes existent comme les méthodes avec un cliquet qui s'actionne une seule fois par tour, ou d'autre qui joue sur la gravité : le roue des unités lève lentement un levier qui arriver à un point tombe sur une butée qui fait avancer de 1 les dizaines.

Le difficulté reste le report en cascade, lorsque qu'on passe de 999 à 1000 il y a 2 reports simultanés, comme le système est mécanique il soit avoir suffisamment d'inertie (s'il marche par gravité) ou suffisamment précis (méthode des engrenages) pour assure une retenue juste. Les meilleurs machines peuvent faire un report multiple de 8 retenues simultanées. Après elles sont aidées par des actionneurs electromécaniques.

Je terminerais par mon prototype que j'ai fais pour me faire la main :

Image
Image

Les deux compteurs d'entrées sont les petits, le gros à l'arrière est celui du résultats. Pour additionner on procède comme suit :

    -Compteur à zéro, on tourne la manivelle de droite jusqu'à atteindre le premier chiffre, le compteur de résultats affiche alors le premier chiffre
    -on bloque le compteur de gauche, et on tourne la manivelle, c'est le compteur droit qui tourner et on s'arrête au deuxième chiffre.
    -le compteur de résultat affiche la somme des deux.

J'utilise pour ça un différentiel qui va combiner les deux nombres de tours des barillets montés avec la méthode engrenage simple (rapport de 1/10). Plutôt que de remettre à zéro un barillet, j'ai préféré garder une trace de l'opération, ainsi avec 3 compteurs, on voit bien le résultat de A + B = C . C'est important dans la phase de mise au point pour savoir si cela est juste ou non.

Le problème est que le calculateur est faux. En réalité il y a trop de jeu avec les engrenages et particulièrement le différentiel. Ainsi :

10+10 = 20
20 + 20 = 39
30 + 30 = 57 etc

Plus le nombre de tour augmente, plus il y a d'imprécisions. On pourrait mettre un système pour prévoir ou rattraper le jeu mais je préfère faire un système de roues mutilées qui permet une meilleur lecture et aussi de pouvoir modifier les centaines et milliers sans faire faire 1000 tours à la roue des unités.

Voila le post est assez long, je m'en excuse, il fallait que je fasse une entrer en matière pour poser la base, je vous promet plus d'exemples technologiques pour illustrer mes propos la prochaine fois ;)

En attendant, n'hésitez pas à réagir ;)

Avatar de l’utilisateur
joebar67
Level 5
Level 5
 
Messages: 178
Localisation: 67000 Strasbourg
Âge: 46 ans

Messagepar joebar67 » Dim Mai 16, 2010 6:51 pm

Bravo , les bras m'en tombent . Je sais pas ou tu vas chercher tout ça . Chapeau . Je n'ai pas encore tout compris , mais le principe est acquis . Cela doit être super chaud de synchronisé tout ça ?

1642 , je ne savais même pas que ça existait déjà à cette époque .
Work in progress ... ma galerie BS MÀJ du 24/07/2011
mon Facebook LEGO WIP

Avatar de l’utilisateur
PG52
Level 11
Level 11
 
Messages: 2665
Localisation: Moselle
Âge: 29 ans
moceurtechnicjuniorvainqueurconcours2

Messagepar PG52 » Dim Mai 16, 2010 8:28 pm

Impressionnant ! Merci beaucoup pour ce tuto Nico, tu m'en apprends des choses :D
Maintenant j'ai envie de m'y mettre :oo Je pense en faire un à différentiel, comme toi.

Avatar de l’utilisateur
G-Rom
Level 6
Level 6
 
Messages: 288
Localisation: Trégourez (29)
Âge: 50 ans

Messagepar G-Rom » Dim Mai 16, 2010 10:09 pm

Là, moi je dis Respect............. :clap:
Image

Mes sets TECHNIC montés (MAJ 28/11/2015)
Les sets que je possède (MAJ 28/11/2015)
Mon Blog (MAJ 28/11/2015)

Avatar de l’utilisateur
didiert3048
Level 10
Level 10
 
Messages: 1760
Localisation: Le Mans
Âge: 55 ans

Messagepar didiert3048 » Lun Mai 17, 2010 8:42 am

Salut,

Franchement :ooo:
C'est vraiment impressionnant ce que tu nous montre là... bientôt on aura chacun sa calculette Nico71™ pour faire nos mocs :D
Bravo, continue à nous faire rêver avec tes inventions, là on passe carrément à un niveau supérieur du moc!

Bonne continuation
"Impossible is not" - "Just do it"

Convient pour nos chers LEGOs...

Ma collection (album photo)
https://rebrickable.com/users/didiert3048/setlists/

Avatar de l’utilisateur
Alban42800
Level 11
Level 11
 
Messages: 2473
Localisation: Loire (42)
Âge: 51 ans
expertgbbexpertnxtvainqueurconcours

Messagepar Alban42800 » Lun Mai 17, 2010 10:11 am

Sympa comme sujet d'étude ;)
A quand le TTools en LEGO :lol:

NeuroMimetis
Level 10
Level 10
 
Messages: 1574
collectionneur

Messagepar NeuroMimetis » Lun Mai 17, 2010 10:51 am

Encore une de tes merveilles ! Génial :resp:

Et comme ça change des TT et autres véhicules à roulettes, je dis :clap:

Nico71 a écrit:On pourrait mettre un système pour prévoir ou rattraper le jeu mais je préfère faire un système de roues mutilées qui permet une meilleur lecture ...


Ces roues sont bien des roues à 1 dent qui permettent donc un rapport de n:1 systématique. N'est-ce pas la propriétés des VSF de faire un tour complet lorsque la roue entrainée ne tourne que d'une dent ?

Neuro

PS : moi je dis ça mais c'est juste pour éviter le polissage sauvage d'un engrenage Lego :dent:

Avatar de l’utilisateur
Nico71
Level 14
Level 14
 
Messages: 9618
Âge: 36 ans
expertgbbexpertsoft3dexperttrialtruckmoceurtechnicexpertvainqueurconcours3

Messagepar Nico71 » Lun Mai 17, 2010 10:57 am

joebar67 a écrit: Cela doit être super chaud de synchroniser tout ça ?


C'est "the" difficulté. Comme le principe des machines est des axes tournants, si les axes ne sont pas synchro ou s'il y a du jeu ne serait que 36° alors la machine est fausse. Le problème des reports en cascade accentue la chose, si on a une erreur de 36° au premier tambour, on aura 3.6° au deuxième et etc. Ce qui veut dire que pour faire une calculatrice à 3 digits, il faut une précision minimal de 3.6° sur la première retenue ce qui assez facile à faire, mais pas les 36° du premier tambour.

Pour les connaissances, j'ai beaucoup lu sur wiki, les sites perso et surtout les brevets. Google propose d'ailleurs un outils puissant qui est Google Patents et qui permet de retrouver et consulter des brevets. Comme la plupart des brevets d'avant 1900 sont libres de droit on peut les lire gratuitement. Tout n'est pas expliqué, c'est avant tout pour protéger son oeuvre les brevets mais on a des plans et des éclatés assez détaillés.

PG52 : le différentiel est une bonne idée mais honnêtement ce n'est pas précis, au pire fait en une à 1 digits et 2 en résultats (avec mécanisme de retenue). Le mécanisme de la roue débrayage est plus simple et plus précis à mettre en oeuvre (ça peut être un simple axe que tu pousses ou non et qui engrène une roue on non).

@neuro, si il existait une roue de 10dents, avec une vsf on aurait un rapport de 1/10 mais le problème reste le même que pour les engrenages classiques : tout est lié. La roue mutilée n'a pas se problème et permet la remise à zéro beaucoup plus facilement. Je ne compte pas mutilé un engrenage, je vais devoir en créer de 10 dents (les barbotins du bull ont 10 dents mais ne sont pas exploitables compte tenue de leurs formes) et ensuite faire un simple système de levier avec un pin.

Merci pour les compliments, je poste mon avancés dés que ça ressemble à quelques choses.

ps : pour la vsf j'ai pensé aussi à faire VSF sur 20t, puis 16/8 mais bonjour le jeu (la vsf à un jeu de 0.8mm)

Avatar de l’utilisateur
PG52
Level 11
Level 11
 
Messages: 2665
Localisation: Moselle
Âge: 29 ans
moceurtechnicjuniorvainqueurconcours2

Messagepar PG52 » Lun Mai 17, 2010 2:06 pm

Pour éviter d'utiliser des 40t, on peut utiliser 12t-24t 12t-20t 8t-24t aussi, c'est ce que j'ai fait sur mon calculateur ;)

Pour limiter le jeu du diff', il reste la solution de le doubler, comme ça de chaque côté et pour la couronne, on les lie avec des 24t et on décale l'un des côtés d'une dent, ce qui élimine quasiment tout le jeu.

Avatar de l’utilisateur
Nico71
Level 14
Level 14
 
Messages: 9618
Âge: 36 ans
expertgbbexpertsoft3dexperttrialtruckmoceurtechnicexpertvainqueurconcours3

Messagepar Nico71 » Lun Mai 17, 2010 2:38 pm

PG52 a écrit:Pour éviter d'utiliser des 40t, on peut utiliser 12t-24t 12t-20t 8t-24t aussi, c'est ce que j'ai fait sur mon calculateur ;)


Bien trouvé !

Le problème est que plus il y a d'engrenage et plus il y a de jeu. Qui plus est il y a moins de jeu sur un engrenage 40/8 que sur un 20/12.

J'attends de voir ton mécanisme de rattrapage de jeu, j'ai pas tout compris :)

Pense à faire x2 la sortie du diff, comme il fait la moyenne le résultats est divisé par deux pour des entrées égales.

Avatar de l’utilisateur
GuilliuG
Level 12
Level 12
 
Messages: 3127
Localisation: Belgique
Âge: 31 ans
experttrialtruckmoceurtechnicexpert

Messagepar GuilliuG » Lun Mai 17, 2010 6:32 pm

Intéressant, mais malheureusement un peu gros :/

Si jamais tu veux l'intégrer dans un MOC ( il me semblait que tu en parlais dans un autre topic) tu vas avoir assez dur.

@Pg52 ton système de rattrapage m'intéresse, je veux surtout voir comment tu gères la décalage d'un dent :)
Mon site web

"Les meilleures idées sont celles qu'on n'a pas encore eues "

Avatar de l’utilisateur
Nico71
Level 14
Level 14
 
Messages: 9618
Âge: 36 ans
expertgbbexpertsoft3dexperttrialtruckmoceurtechnicexpertvainqueurconcours3

Messagepar Nico71 » Lun Mai 17, 2010 6:37 pm

L'idée n'est pas du tout de l'intégrer dans un moc, tu n'as pas compris, le moc c'est lui même !

A terme ma machine sera bien plus grosse puisqu'il y aura plusieurs claviers et manivelles. Il faudra aussi qu'elle soit ergonomique donc aussi grosse que les vraies ;)

Avatar de l’utilisateur
joebar67
Level 5
Level 5
 
Messages: 178
Localisation: 67000 Strasbourg
Âge: 46 ans

Messagepar joebar67 » Lun Mai 17, 2010 6:42 pm

Comptes tu nous faire 1 MOC style veille caisse enregistreuse Nico ? ;)
Work in progress ... ma galerie BS MÀJ du 24/07/2011
mon Facebook LEGO WIP

Avatar de l’utilisateur
PG52
Level 11
Level 11
 
Messages: 2665
Localisation: Moselle
Âge: 29 ans
moceurtechnicjuniorvainqueurconcours2

Messagepar PG52 » Lun Mai 17, 2010 7:04 pm

Voilà mon calculateur : il n'est pas fini, mais les systèmes de retour des données et de calcul sont faits. Les entrées sont les 20t sur les côtés.

L'arrière :

Image

L'avant :

Image

De face : on peut voir les deux 20t (les entrées, un tour équivaut à dix unités donc une unité = deux dents) ainsi que les différentiels.

Image

Les différentiels de plus près :

Image

Et enfin deux photos, une par côté. On voit le rapport 24t-12t de chaque commande, ainsi que les deux 24t reliant les sorties des deux diffs.

Image

Image

La méthode : on engrène d'abord les diffs par leur couronne de 24t, puis l'un des rapports 24t-24t reliant les sorties : après, on place l'un des deux 24t de l'autre côté, et au lieu de relier le deuxième de façon directe, on décale les engrenages d'une dent. Cet écart compense le jeu des engrenages. Vous me suivez ? Qu'en pensez-vous ?

Avatar de l’utilisateur
stechnics
Level 8
Level 8
 
Messages: 884
Localisation: landes(40)
Âge: 40 ans
moceurtechnicjunior

Messagepar stechnics » Lun Mai 17, 2010 7:12 pm

Là c'est total respect un truc comme ça :resp:
La Terre a porté de grands génies quand même, car inventer une machine aussi complexe à ces époques là, c'est à peine croyable.
Pour le système de l'engrenage mutilé, il faudrait voir s'il n'y aurait pas moyen de faire une roue à 10 dents en lego, là comme ça je sais pas ;)
Finalement, ça me rappelle le même système que sur le GBB de Buz l'an dernier, ça y ressemblait je crois et justement ça m'avait intrigué ;)
Faire ça en lego, c'est complètement impressionnant, surtout avec le dif mais comme c'est moins précis, pas évident.


Retourner vers De la théorie à la pratique

Qui est en ligne ?

Utilisateurs parcourant actuellement ce forum : Aucun utilisateur inscrit et 5 invités