• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Le serveur humble

  • Auteur du sujet Auteur du sujet Fulvio Romano
  • Date de début Date de début
j'ai oublié quelque chose d'important, les images des motifs et des dessins, ainsi que la plupart des arguments, sont tirés du livre "rhbotique industrielle" de shavico - sicilien. à la faculté de robotique ce livre est amicalement appelé "la bible" :wink:.
 
il y a quelques posts j'ai dit que la pose porteuse de l'organe terminal est composée d'une partie de position et d'une partie d'orientation:
où q=(q1, q2, ..., qn) est le vecteur des variables articulaires et x = [p, fi] = [(x1, x2, x3), fi) è il vettore posa (= posizione + orientamento) nello spazio operativo. Perché non esplicito il vettore orientamento fi? Beh...lo vedremo tra un po', non è così ovvio.
je n'ai pas précisé dans la pratique quel est le transporteur fi qui représente l'orientation. voyons plus de détails maintenant.
le but est de décrire une trajectoire complète qui combine deux points dans l'espace, selon le temps. s'il est plutôt intuitif de générer une trajectoire de position entre deux points, comme un segment, ou un arc de circonférence, il n'est pas si intuitif de générer une trajectoire, par exemple « ligne » entre deux directions.
matrices de rotationnous avons vu, bien que pas en détail, les matrices de rotation. au moyen d'une matrice de rotation, il est possible de prendre un vecteur décrit par rapport à une sterne de référence, et de le décrire par rapport à une autre sterne, par rapport à la première. par conséquent, une matrice de rotation peut être considérée comme la description de l'orientation d'une terna par rapport à une autre.
une matrice de rotation dans l'espace euclidien, a trois lignes et trois colonnes, pour un total de neuf éléments, évidemment pas tous indépendants. étant une matrice orthogonale (fonctionne une isométrie dans un espace tensoral) seulement trois de ses éléments sont indépendants. cela signifie que si nous voulons utiliser une matrice de rotation pour la description d'une orientation, nous devons gérer, point par point, neuf éléments dont trois sont calculés par équations horaires, et ajouter à ces six équations de congruence qui maintiennent la matrice orthogonale à chaque point.
ce n'est pas une bonne affaire, en fait les matrices de rotation ne sont pas utilisées à cette fin, en raison de la forte redondance des informations inhérentes à leur structure.
angoli di euleronous avons vu que les paramètres pour la description de l'orientation sont trois. il est alors spontané de dire que la meilleure solution est une « description minimale » ou une description à trois paramètres. ce n'est pas comme ça, mais on verra pourquoi.
la représentation la plus répandue à trois paramètres est appelée description par "angles eulero".
cette représentation consiste à décrire une orientation comme une succession de trois rotations successives autour de trois axes.
comme les axes sont trois et les rotations successives doivent être trois, nous avons 27 combinaisons possibles, mais de celles-ci nous devons éliminer tous ceux dans lesquels deux axes consécutifs coïncident. il reste 12 tares différentes d'angles profonds pour décrire une orientation à travers trois paramètres et il est nécessaire de savoir avec quelle terna a été décrite.

peut-être est-ce ici le cas de se souvenir que pour les rotations non infinitésimales, le champ de tenseur qui les décrit ne jouit pas de la propriété commutative. si ruoto d'alpha autour de x, de bêta autour de y et de portée autour de z j'ai atteint une soif. si les trois rotations se produisent dans un ordre différent, vous obtiendrez en général un ordre différent. pour comprendre il suffit de prendre un parallélépipedo et faire un test, pour la simplicité avec toutes les rotations de 90°.

l'un des tarts les plus célèbres est le soi-disant "rpy" qui est habituellement utilisé pour décrire l'arrangement dans l'espace des avions et des coques. "rpy" signifie:
roulis, c'est-à-dire l'angle de roulis, l'angle autour de l'axe longitudinal
pas, c'est-à-dire l'angle de bec, autour de l'axe de croix
va chercher l'angle d'atterrissage autour de l'axe de la croix.

voir cas l'orientation d'un poignet sphérique peut être décrite en associant les paramètres r-p-y aux axes 4-5-6. confortable, hein ? malheureusement, non...

malheureusement, même les coins d'eulero sont peu utilisés en robotique pour une série de problèmes structurels liés à la structure mathématique particulière. beaucoup de robots exposent l'ensemble exprimé sous des angles très profonds, mais en réalité le contrôleur pour leurs calculs utilise l'un des deux systèmes décrits ci-après.
quels sont les problèmes ? allons les énumérer.
- tout d'abord les angles d'eulero présentent une série de singularité de représentation. c'est un problème plus grave que les singularités déjà décrites des jacobins. en fait les singularités du jacobin sont le correspondant mathématique des singularités cinématographiques physiquement existantes. bien sûr, ces singularités sont présentes physiquement dans la structure cinématographique du manipulateur. dans le cas des coins d'eulero plutôt ces singularités (appelées « représentation ») sont liées exclusivement à la structure mathématique de la représentation choisie. ne sont donc pas les limites du manipulateur, mais seulement les limites numériques introduites par la méthode spécifique utilisée pour les calculs. en fait les singularités par rapport à une certaine terna ne sont pas présentes dans les autres tares, cela a fait qu'il voulait dans le passé utiliser plus d'ivraies avec singularité de représentation non alignée, et de sauter d'un à l'autre à "scan" les problèmes. cette méthode a l'inconvénient incontestable de devoir écrire et résoudre des équations pour « rejoindre » les descriptions aux points où vous décidez de les coudre, ce qui complique encore plus la méthode.

- ils ont une structure mathématique assez instable. en particulier autour des coins proches de 0° et 180° où les seins et les choses annulent ou deviennent très petits.

- ils sont cartographiés dans l'espace opérationnel contre-intuitivement. il est difficile d'expliquer sans voir ce que vous décrivez, mais nous imaginons que nous voulons décrire une rotation autour d'un seul axe, autre que ceux utilisés pour la représentation. par exemple, un axe de 45° par rapport aux trois plans coordonnés. comment avez-vous pu faire ça ? intuitivement, la rotation pourrait être effectuée précisément autour de cet axe. c'est très simple, non ? au contraire, une trajectoire linéaire réalisée par une représentation des angles d'eulero décrit cette rotation simple de manière beaucoup plus complexe. vous verrez l'objet tourner autour de lui-même le long de plusieurs axes avec un "mauvais" mouvement, contre-intuitif et avec une vitesse non homogène, puis, bien sûr, à la fin de la trajectoire, avec l'arrangement requis.
anglepuis nous surmontons les difficultés de la représentation à travers les coins d'eulero. nous devons renoncer à une représentation "minimum" de seulement trois paramètres. "let's pion" introduisant une représentation à quatre paramètres, puis redondante, qui aura besoin d'une équation de congruence, mais avec cela nous obtenons un certain nombre d'avantages.

la première représentation à quatre paramètres, la plus simple, est celle appelée "axe / angle". si j'ai deux ensembles dans l'espace, j'ai toujours la possibilité d'identifier une seule rotation, autour d'un axe précis, qui peut décrire la seconde par rapport à la première.
si en tant que paramètres j'utilise les éléments de guidage de cet axe, et l'angle autour de lui je dois tourner, j'ai fait du bingo.
je n'ai qu'une singularité, si le toit d'angle de rotation est nul, je n'ai aucun moyen de savoir quel axe doit être effectué. peu mauvais, parce que ce n'est pas une singularité de la représentation, mais une singularité physique. si j'ai un angle nul, alors pas de rotation, il suffira de donner la cohérence mathématique en choisissant arbitrairement un axe.
l'équation de congruence à ajouter, bien sûr, est que la somme des carrés des choses managériales est égale à un.

les avantages sont remarquables. nous avons résolu les problèmes de singularité de la représentation, nous avons une structure mathématique intrinsèquement linéaire car basée sur une seule rotation et sur les projections d'un vecteur sur les plans coordonnés ; donc intrinsèquement plus stable. disparaît également le problème de la cartographie de la trajectoire dans l'espace opérationnel que nous avions avec les angles d'eulero. une rotation autour d'un axe est maintenant effectuée de la manière la plus naturelle possible, ou tout comme une rotation autour de cet axe.

le seul inconvénient de cette représentation, en plus de celle de l'équation de congruence en plus, est une ambiguïté. une rotation des seins autour de r, et une de -teta autour de -r en fait concis. c'est une ambiguïté, elle doit être gérée, mais bien mieux que de gérer les singularités.
 
quaternation unitairela représentation axe/angle est une excellente solution au problème de la description de la configuration, mais nous faisons un pas plus loin et découvrons une nouvelle représentation à quatre paramètres. pas dans le détail mathématique, mais je voudrais donner quelques nouvelles sur un concept mathématique qui est resté complètement inconnu jusqu'à la cinquième année de l'université.
d'un point de vue numérique, l'utilisation de cette méthode est très simple. je définit:

eta = cos(teta / 2)
epsilon = sin(teta / 2) * r
(epsilon est un vecteur, comme r est un verset, qui identifie l'axe de rotation)

ça semble simple. l'équation de congruence devient:

eta^2 + epsilon_x^2 + epsilon_y^2 + epsilon_z^2 = 1

à partir de laquelle le terme "unité de quarantaine (le premier membre)".

nous avons résolu les problèmes de l'axe/angle parce que la définition de ce quaterna de nombres fait une rotation du toit autour de r et l'un de -teta autour de -r donne origine au même quaternion. par conséquent, l'ambiguïté de la représentation axe/angle est perdue parce qu'une rotation donnée identifie un quaternion unique.

très simple, mais en réalité le terme "quaternion" cache un sens beaucoup plus profond. la stabilité de la représentation par le quaternion unitaire est en fait héritée de l'algèbre des quaternions qui a un formalisme mathématique qui nous met à l'abri du "saint" lié à la représentation spécifique.

des quaternaires ont été découverts, ou inventés, selon le sens que l'on veut donner à ces mots, par le mathématicien hamilton en 1843. comme chaque structure mathématique, il est « inventé », puis vous commencez à l'étudier et vous « découvrez » qui a des propriétés qui doivent être étudiées, analysées, comprises. c'est pourquoi en mathématiques les termes "découvrir" et "inventer" ne sont pas assez à mon avis pour expliquer ce qui se passe réellement.

le "quaternion" est une extension du nombre complexe, qui à son tour est une extension du nombre réel. les nombres réels peuvent être représentés par une droite, une taille.

le nombre complexe peut être représenté sur un plan bidimensionnel, et a une partie réelle et une partie imaginaire. la partie imaginaire est formée par un nombre réel multiplié par "i" l'unité imaginaire qui a la propriété que son carré est égal à moins d'un.
des nombres complexes sont largement utilisés dans divers domaines, notamment pour la description des phénomènes ondulatoires, des ondes électromagnétiques à la réponse des systèmes dynamiques. la raison de cette "comodité" est que le nombre complexe peut être représenté en forme cartésienne (partie réelle et partie imaginaire), mais aussi en forme polaire (module et phase). il existe un théorème important qui lie la représentation en forme et en phase d'un nombre complexe avec une description faite par une fonction exponentielle.
cela signifie qu'en exprimant une loi oscillatoire par forme et par phase, il est possible de l'étudier dans le domaine des nombres complexes. étant ce champ, vous avez derrière tous les formalismes mathématiques, théorèmes, les règles qui donnent une robustesse formelle à l'ensemble du système.

le quaternion peut être représenté dans une hypercube à quatre dimensions, et a une partie réelle et une partie vectorielle, cette dernière consistant en trois composantes imaginaires. chaque composant imaginaire est formé par un nombre réel multiplié par des unités "i", "j" et "k". chacune de ces unités a le carré égal à moins d'une, et l'opérateur de multiplication a le même effet du produit vecteur dans un espace euclide. ii) i^2 = k^2 = -1, et i*j = k, j*k = i et k*i = j.
il est intéressant de noter qu'après avoir défini l'opérateur de multiplication de cette façon, si i*j = k sera aussi j*i = -k, c'est-à-dire le champ (qui est en fait un anneau, et non un champ...) des quaternions ne jouit pas de la propriété commutative. on s'y attendait, non ? exactement comme des rotations dans les espaces euclidiens.

les quaternaires ne sont pas très utilisés et peu connus. sont surtout utilisées, comme nous l'avons vu, dans l'étude des transformations (par exemple rotations) dans les espaces euclides à plus de dimensions. leur utilisation est utile parce qu'avoir une algèbre complète derrière eux rend possible l'utilisation d'un formalisme mathématique déjà prêt. leur utilisation dans les systèmes de contrôle rend le calcul plus stable.
 
donne-moi du temps, je n'ai pas encore le contrôle. nous sommes arrivés à la cinématique, nous devons encore parler de dynamique directe, dynamique inverse, contrôleurs indépendants aux articulations, centralisés.... nous préparons des analyses ii et nous sommes arrivés à l'algèbre...:tongue:
très bien ! j'attendrai que tu prennes le contrôle !
 
on commence enfin à parler de contrôle.

le contrôle des robots est une science fascinante dans sa complexité. avant d'entrer dans les détails cependant, il est important de commencer à comprendre ce que vous entendez par "contrôle" et "automation".
"automation", un ensemble de technologies, appelées "systèmes de contrôle", visant à faire le maximum de machines et de procédés autonomes, industriels et non industriels. le terme "automation", selon une théorie dont je ne peux plus trouver les sources (dnaction!), vient d'une erreur de transcription. le terme est apparu au début des années 1950 quand pour la première fois le concept de machine peut se déplacer indépendamment. pour faire le concept de mouvement automatique a été utilisé le néologisme "auto-motion" qui par une erreur de transcription est devenu "automation".
l'automatisation signifie donc une technologie dont le but est de donner une certaine autonomie à une machine, qu'il s'agisse d'autonomie de mouvement, de raisonnement, d'analyse ou de déduction.

l'autonomie est faite avec des techniques de contrôle. c'est aussi le cas de deux mots pour comprendre ce qu'on entend par "contrôle", parce que dans le jargon commun ce mot peut avoir d'autres significations. souvent par "contrôle" est en fait censé "vérifier".
si le bébé a de la fièvre, maman dit : « nous contrôlons la température », mais en réalité il devrait dire plus correctement « nous mesurons la température », parce que le contrôle suppose une action visant à changer une magnitude afin qu'il prenne les valeurs souhaitées. toujours avec le même exemple, si avec le thermomètre miseuro la température, je décide qu'elle est trop élevée et je donne à l'enfant un antipyrétique afin qu'il descende en dessous d'un seuil défini a priori, voici que l'ensemble de ces actions peut être correctement défini "contrôle de température".
 
on commence enfin à parler de contrôle.

le contrôle des robots est une science fascinante dans sa complexité. avant d'entrer dans les détails cependant, il est important de commencer à comprendre ce que vous entendez par "contrôle" et "automation".
"automation", un ensemble de technologies, appelées "systèmes de contrôle", visant à faire le maximum de machines et de procédés autonomes, industriels et non industriels. le terme "automation", selon une théorie dont je ne peux plus trouver les sources (dnaction!), vient d'une erreur de transcription. le terme est apparu au début des années 1950 quand pour la première fois le concept de machine peut se déplacer indépendamment. pour faire le concept de mouvement automatique a été utilisé le néologisme "auto-motion" qui par une erreur de transcription est devenu "automation".
l'automatisation signifie donc une technologie dont le but est de donner une certaine autonomie à une machine, qu'il s'agisse d'autonomie de mouvement, de raisonnement, d'analyse ou de déduction.

l'autonomie est faite avec des techniques de contrôle. c'est aussi le cas de deux mots pour comprendre ce qu'on entend par "contrôle", parce que dans le jargon commun ce mot peut avoir d'autres significations. souvent par "contrôle" est en fait censé "vérifier".
si le bébé a de la fièvre, maman dit : « nous contrôlons la température », mais en réalité il devrait dire plus correctement « nous mesurons la température », parce que le contrôle suppose une action visant à changer une magnitude afin qu'il prenne les valeurs souhaitées. toujours avec le même exemple, si avec le thermomètre miseuro la température, je décide qu'elle est trop élevée et je donne à l'enfant un antipyrétique afin qu'il descende en dessous d'un seuil défini a priori, voici que l'ensemble de ces actions peut être correctement défini "contrôle de température".
bonjour fulvio
une question un moment trompeur
mais le contrôle et le contrôleur ont la même autonomie :rolleyes:
merci 1000 :smile:
 
un système de contrôle est donc formé principalement par les blocs suivants, comme le montre la figure:
- un processus de contrôle
- un "point de réglage" ou une valeur que vous voulez obtenir du processus
- un "contrôleur" ou une entité qui, à partir du point de consigne, est capable de générer des entrées (u) pour que le processus soit contrôlé, de sorte que ses sorties (y) soient aussi proches que possible des sorties désirées ou du point de consigne.

jusqu'à présent le contrôle est dit en "anneau ouvert", ou "contrôle du feu". le contrôleur génère en fait des sorties sur la base du point de consigne en supposant que le système de contrôle fait ce qu'il attend. pour ce type de systèmes, le contrôleur doit évidemment connaître le système à contrôler. doit donc nécessairement se fonder sur le modèle.

prenons un exemple. nous sommes dans la voiture, nous imposons le point de consigne avec deux variables. le premier que la vitesse est de 50km/h, le second qui suit la route pavée. supposons que nous connaissions parfaitement la voiture et la route, nous pouvons, avec les yeux fermés, gouverner l'accélérateur et le volant afin de rester dans un petit environ 50km/h et plus ou moins au centre de la route. une connaissance approfondie de la route et de la voiture est nécessaire, mais c'est une tâche possible.
et si un évent de côté venait ? la voiture erre ? combien ? ce ne serait pas mieux d'ouvrir les yeux ?
 

Pièces jointes

  • Controllo1.jpg
    Controllo1.jpg
    12.1 KB · Affichages: 2
ok, ouvrons nos yeux, alors changeons le schéma de contrôle, comme dans la deuxième figure. maintenant nous avons:
- toujours le processus de contrôle, la voiture
- toujours le point de départ, c'est-à-dire suivre la route, avec la vitesse
- toujours un contrôleur
mais maintenant ça ajoute
- une "rétrotion" ou mesure de la sortie y du système pour vérifier
- un nœud. dans ce noeud entrer le point de consigne et la sortie y du système à contrôler, et sortir [setpoint - y], c'est une magnitude qui mesure la distance de y du point de consigne, ce que j'ai de ce que je voudrais avoir, c'est l'erreur de contrôle.

ce type de contrôle est appelé «feedback», ou «powering (feed) backs (back)», ou «rétroaction négative»; rétroaction parce que la mesure de y back dans le schéma, et négatif parce qu'il le fait avec un signe moins.

nous nous rendons compte que le système de contrôle est beaucoup plus efficace. il n'est plus nécessaire de connaître parfaitement la voiture et la route car dès que vous accélérez un peu trop l'erreur deviendra négative et éliminera le gaz à la voiture, vice versa si elle ralentit trop deviendra positive et augmentera l'accélération. la voiture maintenant peut également être conduite par un nouveau-né qui n'a jamais monté auparavant. non seulement, mais quand le soi-disant évent latéral arrivera, la voiture va vaguer, l'erreur va avertir ce bandage et va le compenser. est-ce qu'il le fera en temps opportun ? ça dépend du contrôleur, mais l'important, c'est que tu le fasses. on dit que le contrôle est "robuste" par rapport au désordre, parce qu'il est capable de le rejeter.

le monde autour de nous est zeppo de systèmes avec rétroaction négative. du système endocrinien au labyrinthe de l'oreille interne qui ne tombe pas au sol.
 

Pièces jointes

  • Controllo2.jpg
    Controllo2.jpg
    22.2 KB · Affichages: 2
pour comprendre un peu plus concrètement ce qu'est un contrôleur, nous voyons les soi-disant "pid" ou contrôleurs avec une action proportionnelle-intégrale-dérivé. un schéma de principe est visible dans l'image ci-dessous.

Nous avons dit que la tâche du contrôleur est de prendre le point de consigne, ou la valeur souhaitée, et de donner ce qui doit être l'entrée du processus de sorte que la sortie de la même soit aussi proche que celle souhaitée.
proportionnellel'idée la plus simple est d'obtenir une erreur comme une différence entre la sortie désirée et la réelle, et de multiplier cette erreur par une constante.
retour à l'exemple de voiture. Je pourrais décider d'ouvrir la vanne papillon d'un angle alpha = k * et, où 'is' est l'erreur de vitesse, et k est une taille constante appropriée [°s/m]. Cela signifie que si la voiture ralentit, la valve papillon s'ouvre et la machine s'accélère en réduisant l'erreur. Bien sûr aussi vice versa, par exemple si vous commencez une descente.
Cela semble fonctionner, mais il y a un problème. avec un contrôle purement proportionnel, l'erreur ne peut pas être portée à zéro. En fait, plus l'erreur approche zéro la sortie du contrôleur est réduite. pratiquement, lorsque la sortie du système approche beaucoup de la référence, la commande cesse de fonctionner, réduisant de plus en plus sa sortie. si la sortie du contrôleur est u(t) = kp * et(t), pour une référence constante, au régime nous avons que l'erreur est e = u / kp. Cela signifie que plus le kp est élevé, plus l'erreur est petite, mais sans pouvoir annuler. Si c'était e = 0, ce serait aussi u = 0, ou le processus serait incontrôlé.
Cependant, il n'est pas possible d'augmenter à dismisura kp. Tout d'abord, le contrôle proportionnel implique des fluctuations. retour à l'exemple de la voiture signifie que si la voiture est trop lente, le système s'accélérera jusqu'à ce qu'elle dépasse une vitesse de référence, à ce point, elle ralentira jusqu'à ce qu'elle descende (d'un peu moins que cela) sous la valeur de référence, et ainsi de suite. augmenter le kp signifie augmenter l'étendue de ces oscillations au risque de parvenir à une véritable instabilité.
proportionnel-intégralpour éviter ces problèmes, vous pouvez ajouter une action intégrale. Cette action est comme un souvenir. son entité est non seulement basée sur l'erreur actuelle, mais aussi sur la précédente. comme "l'histoire enseigne", l'ajout de cette action en principe améliore l'action de contrôle. le premier effet important est que même pour très petit ki, de botto l'erreur au régime va à zéro. Peut-être pour trop petit ki ça va prendre un moment, mais nous sommes sûrs qu'il ira à zéro. La démontrer est très simple. la sortie de la commande est

u = kp et + intégrale ki(e dt)

si vous dérivez du moment où vous obtenez:



mais pour le concept de "régime" tout ce qui est dérivé du temps va à zéro. puis vous obtenez:

ki et t = 0 -> e = 0 (au régime)

l'effet d'une action intégrale se comporte aussi comme un "moteur" réduisant l'entité, ou effaçant complètement les allongements et les oscillations.
Bien sûr, il y a des contre-mesures dans l'utilisation de l'action intégrale, en particulier un ralentissement du système contrôlé, et le déclenchement de situations d'instabilité assez insidieuses.
proportionnel-intégral-derivel'action dérivée en théorie améliore encore plus le système. est de générer un taux d'action de contrôle proportionnel à l'erreur résultante. C'est une sorte de "prédicteur" (les contrôleurs me passent le terme) en fait d'une manière se déplace en prévision des évolutions du système. pratiquement si l'erreur commence à croître très rapidement (par exemple, la voiture rencontre une montée raide), le taux proportionnel ne remarque rien, parce que l'erreur est encore petite; l'historique du taux intégral lui-même, parce que l'erreur est non seulement petite, mais est présente depuis peu; le taux dérivé, cependant, réalise immédiatement l'impennata de l'erreur et s'enfuit pour le temps, augmentant l'action de contrôle.
l'action dérivée, du point de vue mathématique, a une action stabilisatrice sur le système. Cependant, il y a un gros problème qui ne recommande pratiquement pas l'utilisation dans la plupart des applications. L'erreur est calculée comme une différence entre le point de consigne et la sortie du système, mais la sortie du système est lue par des transducteurs dont la sortie est affectée par le bruit. le dérivé d'une entrée bruyante n'est pas beau à gérer, il a de grandes excursions complètement incorrectes du système sous contrôle. Cependant, pour éviter ce problème, vous pouvez utiliser un stratagème. un système de contrôle respecté rapproche la sortie du système du point de référence. donc la dérivée de la référence, au lieu de celle de l'erreur est donc erronée du point de vue théorique, mais plutôt fonctionnelle du point de vue technique.
 

Pièces jointes

  • PID.jpg
    PID.jpg
    33.5 KB · Affichages: 4
contrôle des robots

Parlons enfin du contrôle des robots. le but du contrôle d'un robot est de générer des courants électriques avec lesquels alimenter les moteurs, de sorte que l'outil effectue un chemin prédéterminé, précidant de ce qui peut arriver dans le monde autour du robot, si bien sûr cela est physiquement possible
.
Comme nous l'avons déjà dit, le contrôle ne peut ignorer la connaissance de la structure mécanique du robot. Pour le contrôle d'un manipulateur cartésien, par exemple, les problèmes à affronter sont considérablement différents, et à bien des égards plus simples, que ceux à affronter pour un manipulateur anthropomorphe. le choix des moteurs a également une influence sur le type de commande. Les moteurs à rapport élevé auront un effet de linéarisation sur la dynamique du manipulateur, cependant introduisant des jeux, l'élasticité et les accélérations de la coriolis (l'arbre rapide est... vraiment rapide!), vice versa l'utilisation de moteurs de couple simplifie le traitement de l'articulation unique, mais elle nécessite la modélisation de la dynamique supérieure du manipulateur, parce qu'ils sont immédiatement sensibles du côté électrique.

Il existe plusieurs systèmes de contrôle plus ou moins complexes et plus ou moins performants. Mais nous pouvons faire une première grande distinction, c'est-à-dire, le contrôle dans l'espace d'exploitation et celui dans l'espace des articulations. les deux philosophies de contrôle découlent du fait que généralement les caractéristiques du mouvement désiré sont décrites dans l'espace de fonctionnement, tandis que le contrôle réel doit être exprimé dans l'espace des articulations.

les systèmes de contrôle dans l'espace des articulations simplifient un peu le traitement car il sépare clairement les deux problèmes. d'abord le mouvement désiré, à travers l'inversion cinématographique, est transporté dans l'espace des articulations, et seulement alors la stratégie de contrôle fonctionne dans ce dernier espace. mais d'une part la séparation des deux problèmes conduit à des avantages indéniables tant conceptuels que computationnels, il est à dire que l'action de contrôle est effectuée sur des quantités autres que celles que vous voulez vraiment contrôler. la transformation entre l'espace d'exploitation et l'espace des articulations est fortement non linéaire, actionnant ainsi une commande à anneau fermé qui maintient petite l'erreur exclusivement dans l'espace des articulations, ne garantit rien, en général, sur ce qui se passe dans l'espace d'exploitation, où conceptuellement la commande reste en anneau ouvert à travers la structure mécanique du manipulateur.

dans les schémas de contrôle dans l'espace d'exploitation au lieu de vous allez directement pour contrôler les variables d'intérêt, c'est-à-dire la position, la vitesse et l'accélération dans l'espace cartésien. Cependant, le fait que l'inversion cinématographique ait lieu directement dans l'anneau de commande, c'est-à-dire le point le plus intérieur, plus intime, plus rapide et plus délicat que l'ensemble du système, rend facile de deviner combien la complexité algorithmique et computationnelle augmente. Bien que le contrôle vient dans l'espace d'exploitation, et par conséquent l'erreur est maintenue petite dans un tel espace, en réalité c'est une erreur de Virtual. la position dans l'espace assumé par le manipulateur n'est pas mesurée directement, par exemple au moyen de caméras, mais reconstruite par des cinématiques directs à partir des données des résolveurs, qui ahimè mesure la grandeur dans l'espace des articulations.
une erreur de modélisation de robot, par exemple un bras plus long ou plus court que son paramètre denavit-hartenberg passé au contrôle, entraînera une erreur systématique complètement ignorée par le contrôle.
 

Pièces jointes

  • Controlli.JPG
    Controlli.JPG
    48.8 KB · Affichages: 1
mais sans entrer dans la dynamique d'un manipulateur, dont le traitement est assez compliqué et aussi un peu ennuyeux, il est facile de deviner ce qui suit:

la loi de Newton sur la moto nous dit qu'une force est égale à une masse pour une accélération:



Nous essayons de décrire de la même manière la loi du mouvement d'un manipulateur. Nous avons appelé les forces généralisées aux articulations, c'est-à-dire les forces ou les couples, selon le type d'articulation, et la variable articulaire. Nous appelons alors :

b(q) = est la matrice d'inertie du manipulateur. dépend naturellement de la configuration du courant et se compose d'éléments qui représentent l'inertie de l'ensemble du manipulateur par rapport aux différentes articulations*.

c(q, q) = est une matrice qui décrit les termes de l'accouplement hypothécaire. nous imaginons un manipulateur plan à deux bras dans une configuration donnée. b(q1) représente l'inertie du manipulateur ressenti par le premier joint et b(q2) ressenti par le second joint (seulement le second bras). Si, cependant, les mouvements d'articulation q2, ce mouvement sera ressenti d'une certaine manière même par q1. Ce taux n'est pas présent en b, parce que cette matrice, rangée par rangée, considère les articulations différentes de celles du courant bloqué. la matrice porte sur la description de cette hypothèque non considérée au point b.

fv(q) = coefficients de frottement visqueux des joints. doivent être considérés parce que généralement les boîtes de vitesses sont dans le bain d'huile, et le frottement visqueux est ressenti. la statique au contraire, nous la négligeons à cause de l'entité pauvre et parce qu'il est plus difficile à traiter, n'étant pas linéaire.

g(q) = est une fonction qui représente la force gravitationnelle, à partir des diverses articulations selon la configuration actuelle du manipulateur. représente donc une énergie potentielle

défini ces quantités nous pouvons écrire l'équation du mouvement d'un manipulateur qui sera:

tau = b(q) * q) + c(q, q)* q) + fv*q) + g(q)

le manipulateur est assez grand et lourd par rapport aux charges transportées, donc l'inertie est remarquable. Nous pouvons donc penser à briser la matrice b en deux. une partie indépendante de la configuration, ou une inertie moyenne, et une autre partie comme différence:

b = coût b + deltab

Le contrôle peut donc être divisé en deux blocs. l'un sera linéaire et découplé, où chaque joint peut être contrôlé indépendamment des autres, l'autre sera non linéaire et couplé.

la façon la plus simple de contrôler un manipulateur avec un système de contrôle "indépendant des articulations", est de traiter chaque joint comme un système à contrôler par lui-même, et de considérer toute la partie non linéaire et couplée comme un trouble. Ce n'est pas une solution, parce que le problème est grand, mais il sera au moins partiellement rejeté par un système de contrôle qui se respecte.

Les méthodes de contrôle plus avancées comprennent la modélisation et le calcul en ligne d'une augmentation des contributions non linéaires et couplées. Le plus simple, par exemple, est le calcul de la contribution à l'articulation de la force de gravité. le calcul est effectué avec un modèle assez simple et a déjà un effet considérable, compte tenu du poids élevé des manipulateurs.


( )
ou, l'énergie cinétique du manipulateur peut être écrite comme
t = 1/2 q.(transposé) * b.(q) * q.
dans le cas d'un joint unique est réduit à la formule connue:
== Synchronisation, corrigée par l'aîné ==
 

Pièces jointes

  • Controllo.JPG
    Controllo.JPG
    167.3 KB · Affichages: 2
Après si longtemps, j'aimerais ajouter un chapitre à ce fil, et je voudrais vous parler de l'intelligence artificielle.
putroppo, complice de nombreux réalisateurs de science-fiction, il y a beaucoup de confusion dans ce concept. Beaucoup s'associent au terme "intelligence artificielle" quelque chose de magique et en même temps terrifiant, intimement lié à un avenir lointain où les machines nous prendront en charge.

rien de tout cela, du moins du point de vue scientifique/ingénierie.

le terme "intelligence artificielle" a été inventé par John McCarthy en 1955 lors d'un séminaire important, où, avec ce terme, il était signifié quelque chose, fait par une machine, que si elle était faite par un homme aurait besoin d'intelligence. Il est évident que si défini, intelligence artificielle, cela signifie tout et rien. et en fait le plus gros problème à résoudre est de décrire de manière rigoureuse ce qu'on entend par intelligence. pour la simplicité nous voyons devant l'humain. Bien qu'il soit assez courant d'étiqueter les personnes avec "stupid", ou "intelligent", nous n'avons en fait aucune idée de ce qu'est l'intelligence. souvent confond une personne brillante avec une personne intelligente; souvent même une personne «sympathique», dans le sens étendu du terme, c'est-à-dire une personne qui pense comme nous, avec qui nous sommes en accord.
einstein était certainement intelligent, en fait il a développé de nombreuses théories innovantes à la fois en physique théorique et expérimentale. donc nous pourrions définir cela comme de l'intelligence, avec le résultat de considérer mozart un imbécile, puisque des mathématiques il comprenait très peu. vice versa einstein pouvait être considéré stupide, puisqu'il était incapable de jouer n'importe quel instrument.
Selon certaines théories, il existe même neuf types différents de renseignement, répartis entre la population de manière plus ou moins variée. par exemple un alighieri dante était certainement riche en intelligence linguistique, où Einstein était plus riche que ça logique-matematique. si un canot avait une forte intelligence espace carla fracci a certainement corporéo-cinestesica. hakin avait certainement une excellente intelligence musicale, mais excellé aussi dans ce intrapersonnel, qui, d'autre part, manque souvent à ceux qui sont riches dans la logique-matematique. d'autres personnes avec une forte intelligence intrapersonnelle pourrait être Gandhi, mariateresa de calcutta, etc. les deux derniers types d'intelligence sont ceux nature ed existentiel. si certains types d'intelligence, comme la logique-mathématique, sont très simples à identifier, et peut-être même à mesurer, il y en a d'autres comme la body-cinestesic qui sont pratiquement impossible à cataloguer. Par exemple, si vous pouvez comparer un einstein avec un arrêt, et vous pouvez peut-être même attraper qui est plus intelligent, comparer un kubrick avec spielberg serait certainement beaucoup plus embarrassant.
Nous avons compris que le concept même d'intelligence est très complexe à définir, et sans pouvoir le définir, il devient impossible d'étudier rigoureusement et systématiquement.

Tant mieux. Qu'est-ce qu'un chien plus intelligent qu'une tortue ? C'est une question extrêmement simple, qui ne remet pas en question toute cette saleté de différents types d'intelligence. n'importe qui pourrait prétendre qu'un chien est plus intelligent qu'une tortue, et pourtant, en fait, les seuls processus cognitifs que le chien gère clairement et la tortue ne le fait pas, sont ceux liés au port d'un bâton, ou à drool au moment du pappa. le chien n'est donc pas "plus intelligent", mais seulement plus proche de l'image qu'un homme veut trouver chez un animal de compagnie. En d'autres termes, ça nous ressemble davantage, donc nous le considérons plus intelligent. même dans ce cas, il est très complexe d'abstraire un concept d'intelligence qui a un sens formel. .
 
donc, un pc moderne très normal, sur lequel un logiciel est exécuté, est une "intelligence artificielle", comme une personne "défiante" ne serait pas en mesure de faire comme... .

Pas vrai ?
 
Pas de Mbt.
un logiciel commun n'exécute que des commandes.

un pc avec sw avec beaucoup de réseaux neuronaux pour l'entraînement est un pc «intelligent».
 
donc, un pc moderne très normal, sur lequel un logiciel est exécuté, est une "intelligence artificielle", comme une personne "défiante" ne serait pas en mesure de faire comme... .
Pas vrai ?
dépend de ce que fait le logiciel. Je voulais juste faire attention au fait que la première étape importante pour résoudre un problème est de le définir avec soin. et le problème de l'intelligence n'a pas encore été bien défini. . . .
Pas de Mbt.
un logiciel commun n'exécute que des commandes.
un pc avec sw avec beaucoup de réseaux neuronaux est un pc "intelligent".
Comment tu cours... Donne-moi du temps, n'est-ce pas ? - Oui.
 
Les réseaux neuronaux sont des algorithmes informatiques qui visent à faire quelque chose de "appréhensif" au PC.

par exemple, pensez à un pc et à ses diverses utilisations. un réseau neuronal, bien formé, serait en mesure de suivre un « profil » de l'utilisation de votre PC.
Supposons que vous l'utilisiez pour le calcul : votre réseau neuronal fait que votre PC a un processeur de plus en plus performant.
Comment ça ?
Peut-être aurez-vous un code de langage automatique tel que "évoluer" (selon l'information recueillie à partir du réseau neuronal) et tirer le meilleur parti de chaque horloge du cpu.
ou a des conducteurs qui suivent la même philosophie.

Les réseaux neuronaux fonctionnent comme les réseaux neuronaux du cerveau.
plus formés et plus de liens parviennent à établir (les célèbres synapses).
plus de connexions ont plus de performances.
 

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut