Difference between revisions of "Projets:Perso:2014:Robot Delta"
(synchro avec erreur tex) |
|||
Line 17: | Line 17: | ||
= Todo = | = Todo = | ||
+ | * trier les références | ||
* calculer l'espace de travail | * calculer l'espace de travail | ||
* calculer l'amplitude angulaire des rotules | * calculer l'amplitude angulaire des rotules | ||
Line 26: | Line 27: | ||
* Ce [http://github.com/FabriceSalvaire/linear-delta-robot dépôt GitHub] contient les fichiers annexes: git@github.com:FabriceSalvaire/linear-delta-robot.git | * Ce [http://github.com/FabriceSalvaire/linear-delta-robot dépôt GitHub] contient les fichiers annexes: git@github.com:FabriceSalvaire/linear-delta-robot.git | ||
− | = Robot Delta Linéaire = | + | = Les Robots Delta = |
+ | |||
+ | Le robot Delta a été inventé par Reymond Clavel en 1985, ingénieur doctorant à l'École polytechnique fédérale de Lausanne (EPFL), afin de répondre à la problématique d'un robot manipulateur doté de trois degrés de liberté et une grande accélération. En l’occurrence la première implémentation fût un robot manipulateur de chocolats. | ||
+ | |||
+ | Par rapport aux architectures classiques tel que le robot Scara (Selective Compliance Assembly Robot Arm), les robots delta peuvent atteindre de très grandes accélérations mais avec un volume de travail plus restreint et une cinématique bien plus complexe qu'un centre d'usinage 3 axes classique. | ||
+ | |||
+ | L'architecture est particulièrement adapté à des mouvements rapides dans l'espace et des efforts sur l'axe Z du robot. | ||
+ | |||
+ | == Le Robot Delta Linéaire (Vertical) == | ||
La nacelle a 3 degrés de liberté qui sont les trois translations dans l'espace. Elle reste toujours parallèle au plan horizontale, contrairement à une plateforme de Stewart (hexapod) qui peut faire varier la longueur de ses 6 bras et faire tourner la nacelle. La position de la nacelle est entièrement déterminé par les positions verticales des articulations hautes des trois bras. | La nacelle a 3 degrés de liberté qui sont les trois translations dans l'espace. Elle reste toujours parallèle au plan horizontale, contrairement à une plateforme de Stewart (hexapod) qui peut faire varier la longueur de ses 6 bras et faire tourner la nacelle. La position de la nacelle est entièrement déterminé par les positions verticales des articulations hautes des trois bras. | ||
Line 32: | Line 41: | ||
[[File:rostock-animation.gif|center]] | [[File:rostock-animation.gif|center]] | ||
− | = Exemples de | + | = Exemples de réalisations = |
+ | |||
+ | == Exemples de réalisations dans l'industrie == | ||
+ | |||
+ | * Urane SX de Comau (ex RENAULT AUTOMATION de Castres) et développé à l'origine par le LIRMM (Laboratoire d'informatique, de robotique et de micro-électronique CNRS-Université Montpellier 2). Ce centre d’usinage horizontal est basé sur une architecture Delta linéaire et des moteurs linéaires, ce qui la rend particulièrement adapté à l'usinage grande vitesse de trous, alésages et lamages. | ||
+ | ** [http://www.comau.com/fra/offering_competence/powertrain/products/machining_systems/Pages/urane.aspx lien Urane @Comau] | ||
+ | ** [http://www.youtube.com/watch?v=x8YowyrItU4 vidéo de l'Urane SX] | ||
+ | |||
+ | == Exemples de réalisations d'imprimantes 3D == | ||
* la page [http://reprap.org/wiki/Delta Delta @reprap.org] | * la page [http://reprap.org/wiki/Delta Delta @reprap.org] | ||
Line 42: | Line 59: | ||
* le modèle [http://www.3ders.org/articles/20140326-igus-introduces-world-first-tribo-plastic-filament-for-3d-printers.html Igus 3D Printer] | * le modèle [http://www.3ders.org/articles/20140326-igus-introduces-world-first-tribo-plastic-filament-for-3d-printers.html Igus 3D Printer] | ||
− | = Exemples de | + | == Exemples de réalisations de CNCs == |
Une delta linéaire verticale piloté par EMC2: | Une delta linéaire verticale piloté par EMC2: | ||
Line 143: | Line 160: | ||
On note <math> \mathcal{R}_i = | On note <math> \mathcal{R}_i = | ||
− | \begin{pmatrix} | + | \begin{pmatrix} |
− | + | cos(\theta_i) & - sin(\theta_i) \\ | |
− | + | sin(\theta_i) & cos(\theta_i) | |
− | \end{pmatrix} | + | \end{pmatrix} |
</math> | </math> | ||
la rotation d'angle <math>\theta_i</math>. | la rotation d'angle <math>\theta_i</math>. | ||
Line 152: | Line 169: | ||
Les rotations correspondantes aux trois axes sont: | Les rotations correspondantes aux trois axes sont: | ||
<math> | <math> | ||
− | \mathcal{R}_1 = I_2 | + | \mathcal{R}_1 = I_2 |
− | \quad | + | \quad |
− | \mathcal{R}_2 = -\frac{1}{2} | + | \mathcal{R}_2 = -\frac{1}{2} |
− | \begin{pmatrix} | + | \begin{pmatrix} |
− | + | 1 & \sqrt{3} \\ | |
− | + | -\sqrt{3} & 1 | |
− | \end{pmatrix} | + | \end{pmatrix} |
− | \quad | + | \quad |
− | \mathcal{R}_3 = -\frac{1}{2} | + | \mathcal{R}_3 = -\frac{1}{2} |
− | \begin{pmatrix} | + | \begin{pmatrix} |
− | + | 1 & -\sqrt{3} \\ | |
− | + | \sqrt{3} & 1 | |
− | \end{pmatrix} | + | \end{pmatrix} |
</math> | </math> | ||
Line 173: | Line 190: | ||
La position de la nacelle est entièrement déterminé par les coordonnées <math>z_i</math>. | La position de la nacelle est entièrement déterminé par les coordonnées <math>z_i</math>. | ||
− | + | == Cinématique indirecte == | |
On résout la cinématique indirecte en fermant la chaîne cinématique pour chaque bras: | On résout la cinématique indirecte en fermant la chaîne cinématique pour chaque bras: | ||
<math> | <math> | ||
− | \overrightarrow{A_i N_i \,} = | + | \overrightarrow{A_i N_i \,} = |
− | \overrightarrow{O N \,} + \overrightarrow{N N_i \,} - \overrightarrow{O A_i \,} | + | \overrightarrow{O N \,} + \overrightarrow{N N_i \,} - \overrightarrow{O A_i \,} |
</math>. | </math>. | ||
On définit les points <math> | On définit les points <math> | ||
− | P_i = | + | P_i = |
− | \begin{pmatrix} | + | \begin{pmatrix} |
− | x_i \\ | + | x_i \\ |
− | y_i \\ | + | y_i \\ |
− | z_i | + | z_i |
− | \end{pmatrix} | + | \end{pmatrix} |
</math> | </math> | ||
où | où | ||
<math> | <math> | ||
− | \begin{pmatrix} x_i \\ y_i \end{pmatrix} = | + | \begin{pmatrix} x_i \\ y_i \end{pmatrix} = |
− | \mathcal{R}_i \begin{pmatrix} \rho \\ 0 \end{pmatrix} | + | \mathcal{R}_i \begin{pmatrix} \rho \\ 0 \end{pmatrix} |
</math> qui sont les points homothétiques des points <math>A_i</math> sur le cercle de rayon <math>\rho</math>. | </math> qui sont les points homothétiques des points <math>A_i</math> sur le cercle de rayon <math>\rho</math>. | ||
Les coordonnées des points <math>P_i</math> s'écrivent: | Les coordonnées des points <math>P_i</math> s'écrivent: | ||
<math> | <math> | ||
− | \mathcal{P}_1 = \rho \begin{pmatrix} 1 \\ 0 \\ z_1 \end{pmatrix} | + | \mathcal{P}_1 = \rho \begin{pmatrix} 1 \\ 0 \\ z_1 \end{pmatrix} |
− | \quad | + | \quad |
− | \mathcal{P}_2 = \frac{\rho}{2} \begin{pmatrix} -1 \\ \sqrt{3} \\ z_2 \end{pmatrix} | + | \mathcal{P}_2 = \frac{\rho}{2} \begin{pmatrix} -1 \\ \sqrt{3} \\ z_2 \end{pmatrix} |
− | \quad | + | \quad |
− | \mathcal{P}_3 = - \frac{\rho}{2} \begin{pmatrix} 1 \\ \sqrt{3} \\ z_3 \end{pmatrix} | + | \mathcal{P}_3 = - \frac{\rho}{2} \begin{pmatrix} 1 \\ \sqrt{3} \\ z_3 \end{pmatrix} |
</math> | </math> | ||
Line 220: | Line 237: | ||
On en déduit la contrainte géométrique <math> (x - x_i)^2 + (y - y_i)^2 < L^2 </math>, le centre de la nacelle est inscrit dans un cercle de rayon <math>L</math> centré sur le point <math>P_i</math>. L'intersection de ces trois cercles forment l'espace de travail de la machine. | On en déduit la contrainte géométrique <math> (x - x_i)^2 + (y - y_i)^2 < L^2 </math>, le centre de la nacelle est inscrit dans un cercle de rayon <math>L</math> centré sur le point <math>P_i</math>. L'intersection de ces trois cercles forment l'espace de travail de la machine. | ||
+ | Le système d'équations s'écrit en exprimant les points <math>P_i</math>: | ||
+ | |||
+ | <math> | ||
+ | \begin{align} | ||
+ | L^2 & = \left(x - \rho\right)^2 + y^2 + \left(z - z_1\right)^2 \\ | ||
+ | L^2 & = \left(x + \frac{\rho}{2}\right)^2 + \left(y + \frac{\sqrt{3}}{2}\rho\right)^2 + \left(z - z_2\right)^2 \\ | ||
+ | L^2 & = \left(x + \frac{\rho}{2}\right)^2 + \left(y - \frac{\sqrt{3}}{2}\rho\right)^2 + \left(z - z_3\right)^2 | ||
+ | \end{align} | ||
+ | </math> | ||
On réécrit le systèmes d'équations en introduisant les cordonnées <math>q_i</math> comme cela: | On réécrit le systèmes d'équations en introduisant les cordonnées <math>q_i</math> comme cela: | ||
Line 230: | Line 256: | ||
<math> d z_i = - \frac{q_i}{\sqrt{L^2 - q_i^2}} d q_i </math> | <math> d z_i = - \frac{q_i}{\sqrt{L^2 - q_i^2}} d q_i </math> | ||
+ | |||
+ | == Cinématique directe == | ||
+ | |||
+ | Le système d'équations de polynômes du second degré issu de la fermeture de la chaîne cinématique: | ||
+ | |||
+ | <math> L^2 = (x - x_i)^2 + (y - y_i)^2 + (z - z_i)^2 </math> | ||
+ | |||
+ | représente l'intersection de trois sphères de rayon <math>L</math> et de centre <math>P_i</math>. L'intersection de ses sphères donne la position de la nacelle en fonction de la position des bras. | ||
+ | |||
+ | La résolution de ce système d'équations est parfois appelé trilateration dans la littérature. | ||
+ | |||
+ | Afin de résoudre ce système d'équations, nous allons effectuer un changement de repère qui va simplifier les calculs. La nouvelle origine va coïncide au point <math>P_1</math>. L'axe des X pointe vers le point <math>P_2</math> et le plan XY est porté par les trois points <math>P_i</math>. L'axe des Y pointe du côté du point <math>P_3</math>. L'axe des Y est déterminé de manière à formé un trièdre direct. | ||
+ | |||
+ | Dans ce nouveau repère les coordonnées des points <math>P_i</math> s'écrivent: | ||
+ | |||
+ | <math> | ||
+ | \mathcal{P}_1 = \begin{pmatrix} 0 \\ 0 \\ 0 \end{pmatrix} | ||
+ | \quad | ||
+ | \mathcal{P}_2 = \begin{pmatrix} d \\ 0 \\ 0 \end{pmatrix} | ||
+ | \quad | ||
+ | \mathcal{P}_3 = \begin{pmatrix} i \\ j \\ 0 \end{pmatrix} | ||
+ | </math> | ||
+ | |||
+ | et le système d'équations devient: | ||
+ | |||
+ | <math> | ||
+ | \begin{align} | ||
+ | L^2 &= x^2 + y^2 + z^2 \\ | ||
+ | L^2 &= (x - d)^2 + y^2 + z^2 \\ | ||
+ | L^2 &= (x - i)^2 + (y - j)^2 + z^2 | ||
+ | \end{align} | ||
+ | </math> | ||
+ | |||
+ | Note concernant la résolution d'un système d'équations: si <math> f(x,y) = 0 </math> et <math> g(x,y) = 0 </math> alors le système <math> f(x,y) - g(x,y) = 0 </math> et <math> f(x,y) = 0 </math> est équivalent au premier, càd. à la seule condition que l'on conserve une des deux équations car la différence de deux nombres implique qu'ils sont égaux mais pas nulles. | ||
+ | |||
+ | Pour résoudre ce nouveau système d'équations, on commence par soustraire la première et la deuxième équation et on résout pour <math>x</math>, il vient: | ||
+ | |||
+ | <math> x = \frac{d}{2} </math> | ||
+ | |||
+ | On réinjecte ce résultat dans la première équation et on obtient l'équation d'un cercle correspondant à l'intersection des deux premières sphères: | ||
+ | |||
+ | <math> z^2 + y^2 = L^2 - \frac{d}{2}^2 </math> | ||
+ | |||
+ | Notez que cette équation à une solution réelle si <math> d \leq 2L </math>. | ||
+ | |||
+ | À présent on substitue <math> z^2 = L^2 - x^2 - y^2 </math> dans l'équation de la troisième sphère et on résout pour <math>y</math>: | ||
+ | |||
+ | <math> | ||
+ | \begin{align} | ||
+ | y &= \frac{i^2 + j^2}{2j} - \frac{i}{j}x \\ | ||
+ | &= \frac{i^2 + j^2 - id}{2j} | ||
+ | \end{align} | ||
+ | </math> | ||
+ | |||
+ | À présent nous avons résolut les deux premières coordonnées et nous pouvons tirer la troisième à partir de l'équation du la première sphère: | ||
+ | |||
+ | <math> | ||
+ | \begin{align} | ||
+ | z &= \pm \sqrt{L^2 - x^2 - y^2} \\ | ||
+ | &= \pm \sqrt{L^2 - \frac{d^2}{4} - \left( \frac{i^2 + j^2 - id}{2j} \right)^2 } | ||
+ | \end{align} | ||
+ | </math> | ||
+ | |||
+ | Notez que cette solution est réelle si et seulement si la troisième sphère et le cercle ont une intersection, càd. si la racine est positive ou nulle. | ||
+ | |||
+ | Afin d'exprimer les coordonnées de la solution dans le référentiel d'origine, nous allons exprimer le changement de repère: | ||
+ | |||
+ | <math> P = P1 + x\;\hat{e}_x + y\;\hat{e}_y + z\;\hat{e}_z </math> | ||
+ | |||
+ | Le premier vecteur unitaire s'écrit: | ||
+ | |||
+ | <math> \hat{e}_x = \frac{P2 - P1}{\| P2 - P1 \|} </math> | ||
+ | |||
+ | et les deux premières distances: | ||
+ | |||
+ | <math> | ||
+ | \begin{align} | ||
+ | d &= \| P2 - P1 \| \\ | ||
+ | i &= (P3 - P1) \cdot \hat{e}_x | ||
+ | \end{align} | ||
+ | </math> | ||
+ | |||
+ | Le second vecteur unitaire s'écrit: | ||
+ | |||
+ | <math> \hat{e}_y = \frac{P3 - P1 - i\;\hat{e}_x}{\| P3 - P1 - i\;\hat{e}_x \|} </math> | ||
+ | |||
+ | et la troisième distance: | ||
+ | |||
+ | <math> j = ( P3 - P1 ) \cdot \hat{e}_y </math> | ||
+ | |||
+ | Le troisième vecteur unitaire s'écrit <math> \hat{e}_z = \hat{e}_x \times \hat{e}_y </math> | ||
+ | |||
+ | Nous avons à présent résolut la cinématique directe de manière analytique, mais il n'existe pas d'expression simple de la position de la nacelle en fonction des positions des bras. C'est pourquoi nous ne chercherons pas à développer les expressions. | ||
== Cinématique dans un plan z == | == Cinématique dans un plan z == |
Revision as of 11:03, 22 April 2014
Robot Delta | |
---|---|
Auteur | Fabrice |
Tags du projet | robot, imprimante 3d, delta |
Utilisateur final | ceux qui aiment la cinématique et la théorie des groupes |
Type de projet
Projet personnel de Fabrice |
Cette page a pour vocation de rassembler des informations sur les robots Delta.
|
Contents
Todo
- trier les références
- calculer l'espace de travail
- calculer l'amplitude angulaire des rotules
- ajouter une étude statique et dynamique
- étude variationnelle pour évaluer la précision
Liens Externes
- Ce dépôt GitHub contient les fichiers annexes: git@github.com:FabriceSalvaire/linear-delta-robot.git
Les Robots Delta
Le robot Delta a été inventé par Reymond Clavel en 1985, ingénieur doctorant à l'École polytechnique fédérale de Lausanne (EPFL), afin de répondre à la problématique d'un robot manipulateur doté de trois degrés de liberté et une grande accélération. En l’occurrence la première implémentation fût un robot manipulateur de chocolats.
Par rapport aux architectures classiques tel que le robot Scara (Selective Compliance Assembly Robot Arm), les robots delta peuvent atteindre de très grandes accélérations mais avec un volume de travail plus restreint et une cinématique bien plus complexe qu'un centre d'usinage 3 axes classique.
L'architecture est particulièrement adapté à des mouvements rapides dans l'espace et des efforts sur l'axe Z du robot.
Le Robot Delta Linéaire (Vertical)
La nacelle a 3 degrés de liberté qui sont les trois translations dans l'espace. Elle reste toujours parallèle au plan horizontale, contrairement à une plateforme de Stewart (hexapod) qui peut faire varier la longueur de ses 6 bras et faire tourner la nacelle. La position de la nacelle est entièrement déterminé par les positions verticales des articulations hautes des trois bras.
Exemples de réalisations
Exemples de réalisations dans l'industrie
- Urane SX de Comau (ex RENAULT AUTOMATION de Castres) et développé à l'origine par le LIRMM (Laboratoire d'informatique, de robotique et de micro-électronique CNRS-Université Montpellier 2). Ce centre d’usinage horizontal est basé sur une architecture Delta linéaire et des moteurs linéaires, ce qui la rend particulièrement adapté à l'usinage grande vitesse de trous, alésages et lamages.
Exemples de réalisations d'imprimantes 3D
- la page Delta @reprap.org
- le modèle Rostock
- Vidéo montrant la Rostock en action
- Enlarged Rostock
- le modèle DeltaRap @LOG (Laboratoire Ouvert Grenoblois)
- le modèle Igus 3D Printer
Exemples de réalisations de CNCs
Une delta linéaire verticale piloté par EMC2:
- vidéo (séquence avec un comparateur)
- liaison glissière DIY avec un profilé alu
- vis trapézoïdale avec écrou en bronze
- 3*2 bras en tige filetée et montée avec des rotules
Une delta linéaire horizontale:
Une plateforme de Stewart (Hexapod) avec une petite tête de fraisage, piloté par EMC2:
- vidéo 1
- vidéo 2
- réalisation plutôt sérieuse
- 3*2 bras montés sur vis à bille et joint de cardan (mais pas de détail sur la mécanique)
Design intéressant d'une delta classique légère:
- vidéo
- moteur d’essuie glace avec encodeur magnétique et électronique ad hoc
- conception légère mais suffisante pour une imprimante 3D (à vérifier)
Bibliographie
Tous les PDF sont disponible via Google ...
Raymond Clavel, le père du robot Delta
- Conception d'un robot rapide à 4 degrés de liberté, Thèse de Reymond Clavel @EPFL (PDF)
- Article TI de Reymond Clavel (PDF)
Livres
- A mathematical introduction to robotic manipulation, Richard M. Murray, California Institute of Technology, Zexiang Li, Hong Kong University of Science and Technology, S. Shankar Sastry, University of California, Berkeley, CRC Press, http://www.cds.caltech.edu/~murray/mlswiki
- Parallel Robots, J.-P. MERLET, INRIA, Sophia-Antipolis, Springer
- Robot Manipulator Control Theory and Practice, Frank L.Lewis, University of Texas, Darren M.Dawson, University Clemson, Chaouki T.Abdallah, University of New Mexico, Marcel Dekker
Thèses
- Analyse cinétostatique des machines parallèles à translations, thèse de Félix MAJOU, École Centrale Nantes
- Analysis and Synthesis of Parallel Robots for Medical Applications, thesis of Nabil Simaan, Technion, Israel Institute Of Technology
- Conception de robots de très haute précision à articulations flexibles: interaction dynamique-commande, thèse de Jean-Philippe BACHER, EPFL
- Contribution à l’amélioration de la précision des robots parallèles, thèse de David Corbel, université Montpellier II
- Design and Analysis of a Three Degrees of Freedom Parallel Kinematic Machine, thesis of Xiaolin Hu, University of Ontario Institute of Technology
- Improving the accuracy of parallel robots, Thesis of Peter Vischer, EPFL
Articles
- A New Approach to the Design with a Desired Workspace of a DELTA Robot, Xin-Jun Liu et al., Journal of Intelligent and Robotic Systems 39: 209–225, 2004
- Advanced Synthesis of the DELTA Parallel Robot for a Specified Workspace, M.A. Laribi et al.
- Approche multicritère pour la conception optimale des robots parallèles en considérant les performances cinématiques et élastostatiques, A. BELLOULA et al., 21ème Congrès Français de Mécanique
- Argos: A Novel 3-DoF Parallel Wrist Mechanism, Peter Vischer and Reymond Clavel, The International Journal of Robotics Research 2000; 19; 5, DOI: 10.1177/02783640022066707
- Dynamic analysis of clavel’s delta parallel robot, Staicu St., Carp-Ciocardia D. C., Proceedings of the 2003 IEEE International Conference on Robotics & Automation Taipei, Taiwan, September 14-19, 2003
- Kinematic analysis of a 3-PRS parallel manipulator, Yangmin Li , Qingsong Xu, Robotics and Computer-Integrated Manufacturing 23 (2007) 395–408
- Mobilité dans les chaînes cinématiques, application à la conception structurale des robots manipulateurs, Jacques M. HERVÉ, ECP
- Performance analysis of 3 DOF Delta parallel robot, Sergiu-Dan Stan et al., HSI 2011
- Robots for high speed manipulation, Viera Poppeová et al., ISSN 1330-3651, UDC/UDK 681.51:004.896
- Workspace computation in parallel manipulators with three translational degrees of freedom, Giovanni Boschetti, Roberto Caracciolo
Cinématique d'un robot delta linéaire vertical
Symétries
Le robot delta linéaire verticale est invariant par translation (positive) selon l'axe vertical et invariant par rotation de selon ce même axe. Les trois axes verticaux forment un triangle équilatéral et sont inscrit dans un cercle centré à l'origine du référentiel.Pièces et liaisons cinématiques
Pièces:
- 3 glissières/hélicoïdales formant le châssis
- 3 bras reliant la nacelle aux glissières
- une nacelle
Configuration verticale avec rotule:
- liaison glissière/hélicoïdale verticale
- liaison rotule à chaque extrémité du double bras (un ressort placé entre le double bras limite la rotation des bras)
Configuration verticale avec joint de cardan:
- liaison glissière/hélicoïdale verticale
- liaison rotule à doigt (cardan) à chaque extrémité du bras
Géométrie du robot
Glissement progressif vers le plaisir ... cinématique!
L'ensemble des calculs ont été vérifié ou calculé avec l'antique logiciel de calcul formel Maxima qui est Open Source (libéré en octobre 1998 sous l'impulsion de William Schelter et l'accord du DOE). lien vers le fichier linear-delta-robot.mac.
Colophon: Les figures ont été réalisé avec l'époustouflant package Tikz pour LaTeX développé par Till Tantau qui permet de faire des graphiques complexes et de qualité irréprochable. Un exemple en matière de conception logiciel où il est difficile de trouver les limites, bien que TeX est été conçu en 1977.
Le référentiel de la machine à pour origine le centre de symétrie du plateau bas, l'axe des pointe vers un des trois axes verticaux et l'axe des pointe vers le haut. Le référentiel forme un trièdre direct, ce qui défini l'axe des .
Les centres des rotules au niveau des trois axes verticaux sont notés où et sont disposés de manière équidistante sur un cercle de centre aux angles et à la position sur l'axe vertical.On note la rotation d'angle .
Les rotations correspondantes aux trois axes sont:
Le centre de la nacelle est notée et les centres des rotules sont notés et sont disposés sur un cercle de centre et aux angles .
Les bras ont une longueur constante . On note la longueur minimal des bras pour lequel la nacelle est connecté mais figé au centre. Usuellement on choisira une longueur plus grande afin d'avoir une amplitude de mouvement suffisante. La nacelle sera toujours en dessous des articulations par construction. Le rayon corresponds aussi à la limite au delà duquel la nacelle peut heurté les axes verticaux, on considère par la suite que l'espace de travail est nécessairement inclue dans ce cercle.
La position de la nacelle est entièrement déterminé par les coordonnées .
Cinématique indirecte
On résout la cinématique indirecte en fermant la chaîne cinématique pour chaque bras:
. On définit les points où qui sont les points homothétiques des points sur le cercle de rayon . Les coordonnées des points s'écrivent:Il vient .
À partir de la norme de ce vecteur, on obtient un système de 3 équations reliant les coordonnées et la position de la nacelle:
Chaque équation représente une sphère de rayon centré sur le projeté du point sur le plan de la nacelle. On choisit ce point car il permet de déterminer . On tire du système d'équations la relation de la cinématique indirecte: puisque par construction. On en déduit la contrainte géométrique , le centre de la nacelle est inscrit dans un cercle de rayon centré sur le point . L'intersection de ces trois cercles forment l'espace de travail de la machine. Le système d'équations s'écrit en exprimant les points :On réécrit le systèmes d'équations en introduisant les cordonnées comme cela:
avec En calcul variationnel, on obtientCinématique directe
Le système d'équations de polynômes du second degré issu de la fermeture de la chaîne cinématique:
représente l'intersection de trois sphères de rayon et de centre . L'intersection de ses sphères donne la position de la nacelle en fonction de la position des bras. La résolution de ce système d'équations est parfois appelé trilateration dans la littérature. Afin de résoudre ce système d'équations, nous allons effectuer un changement de repère qui va simplifier les calculs. La nouvelle origine va coïncide au point . L'axe des X pointe vers le point et le plan XY est porté par les trois points . L'axe des Y pointe du côté du point . L'axe des Y est déterminé de manière à formé un trièdre direct. Dans ce nouveau repère les coordonnées des points s'écrivent: et le système d'équations devient: Note concernant la résolution d'un système d'équations: si et alors le système et est équivalent au premier, càd. à la seule condition que l'on conserve une des deux équations car la différence de deux nombres implique qu'ils sont égaux mais pas nulles. Pour résoudre ce nouveau système d'équations, on commence par soustraire la première et la deuxième équation et on résout pour , il vient:On réinjecte ce résultat dans la première équation et on obtient l'équation d'un cercle correspondant à l'intersection des deux premières sphères:
Notez que cette équation à une solution réelle si .
À présent on substitue dans l'équation de la troisième sphère et on résout pour :
À présent nous avons résolut les deux premières coordonnées et nous pouvons tirer la troisième à partir de l'équation du la première sphère:
Notez que cette solution est réelle si et seulement si la troisième sphère et le cercle ont une intersection, càd. si la racine est positive ou nulle.
Afin d'exprimer les coordonnées de la solution dans le référentiel d'origine, nous allons exprimer le changement de repère:
Le premier vecteur unitaire s'écrit:et les deux premières distances:
Le second vecteur unitaire s'écrit:
et la troisième distance:
Le troisième vecteur unitaire s'écrit
Nous avons à présent résolut la cinématique directe de manière analytique, mais il n'existe pas d'expression simple de la position de la nacelle en fonction des positions des bras. C'est pourquoi nous ne chercherons pas à développer les expressions.
Cinématique dans un plan z
Dans le cas d'un mouvement linéaire , on obtient En calcul variationnel, on obtient via Dans le cas d'un mouvement circulaire , on obtientConception
Châssis
- deux plateaux en contreplaqué / Alu
- écrous à enfoncer pour le bois
- 6 équerres usinées en alu (axe, palier de la vis, fixation du moteur)
- 6 paliers
Liaison glissière
La Rostock réalise la liaison glissière avec deux axes verticaux et une courroie entre les deux axes. Cette solution est assez simple, mais pas précise sans tendeur de courroie.
Solution 1 (*3):
- un axe verticale avec coussinet
- arbre pour guidage linéaire acier trempé et rectifié HPC p200 Za ~ 13 € en D 10 mm
- douille à bille de précision fermée HPC p210 KBww ~ 10 €
- une vis trapézoïdale avec un écrou en bronze
- vis trapézoïdale acier HPC p262 ~ 10 € (fabriqué par roulage donc pas au lab)
- écrou cylindrique bronze HPC p272 LRM ~ 13 € (usinable au lab?)
- pièce usinée en alu
- choisir un diamètre suffisant pour restreindre le flambage
Quel impact sur le dynamisme, puissance du moteur?
Actionneur
- moteur pas à pas
- accouplement:
- HPC p38 BG ~ 20 €
- durite de voiture
Rotule / Cardan
À priori on ne peut pas fabriquer de rotule au lab, mais des joint de cardan, oui.
Embout à rotule femelle, contact acier/bronze autolubrifiant:
- HPC p108 CFFrh/lh ~12 € * 12 (3*2*2) => 150 € !
Autre solution d'articulation qui est usinable au lab:
- sphère usiné au tour
- coupelle en teflon (usiné avec une fraise sphérique)
- porte-coupelle
- un ressort pour maintenir l'articulation
- mais c'est moins solide
La CNC hexapod met en œuvre des joints de cardan: avantage/inconvénient?
- video
- un seul bras
- plus robuste
- plus d'amplitude ?
Bras
Étudier une solution à base de flèche en carbone type chasse (diamètre ~ 9 mm), tige de carbone de très bonne qualité, ~ 12 € (France Archerie).
Nacelle
Pièce usinée en alu