3DOF Ball sur l’utilisation de plaque fermée moteurs pas à pas boucle (12 / 13 étapes)

Étape 12 : Méthodes de contrôle

Moteurs pas à pas sont normalement actionnés de façon absolue, où le montant des étapes envoyée au moteur sont suivies afin de déterminer le mouvement de moteur. Cette procédure a deux qualités non désirées. La plus évidente est perdue comme suit. Si le moteur rencontre une charge suffisante pour arrêter le mouvement, la position actuelle est perdue, car les étapes commandées n’est plus correspond à l’emplacement des moteurs. Le problème moins évident produit et comptage des étapes moteurs lors de l’utilisation de micropas à haute vitesse. Un moteur de type pas à pas a 200 marches pour un tour complet. Cela se traduit par 6400 étapes pour un tour complet si vous utilisez des contrôleurs de microstep 32. Lorsque vous exécutez les moteurs à 300 rpm, une sortie de 32000 tacts par seconde sont nécessaires par moteur. Trois moteurs en cours d’exécution entraînerait presque 200K de changements de logique par seconde. Faire à ce niveau de traitement en temps réel sur un microcontrôleur 8 bits de 16MHz ne laisse aucune marge pour d’autres tâches.

La solution consiste à la génération d’étape aux minuteries niveau matériel de déchargement et de comparer les registres tout en utilisant des encodeurs sur les moteurs pour mesurer directement le mouvement. Un système en circuit fermé peut être ensuite configuré avec la valeur d’entrée représentant la différence entre un angle moteur souhaité et l’angle mesuré de l’encodeur. La sortie de la boucle de régulation définiriez ensuite tr/min du moteur. Le train d’impulsions nécessaires est généré à partir de trois minuteries matériel 16 bits avec trois registres de comparer. Les minuteries sont configurés avec aucun préalable mise à l’échelle produisant un taux de comptage de 16 MHz qui se réinitialise lorsque le décompte est égal à la comparer s’inscrire. Un pin de sortie correspondant est affiché/masqué sur reset timer, générant un train d’impulsions nécessaire pour déplacer le moteur pas à pas. La fréquence du train d’impulsion est définie par la taille du Registre comparez et détermine le nombre de tours du moteur. À l’échelle de sortie de la boucle de commande de moteur pas à pas peut maintenant être nourris dans le registre de comparer pour régler le moteur tr/min. Avec cette méthode, toutes les génération de signal moteur pas à pas s’effectue à un niveau matériel laissant le microcontrôleur libre pour d’autres tâches.

Une boucle de régulation proportionnelle-dérivé (PD) est mis en œuvre afin d’atteindre le positionnement de base ball. Une composante intégrale a été ajoutée, mais pas nécessaire. Le terme proportionnel dans la boucle de régulation est simplement la différence entre l’emplacement de la commande et l’emplacement de la balle mesurée multipliée par un gain proportionnel. Le terme proportionnel résultats en mouvement sans heurt de l’angle d’attaque, comme les changements d’emplacement de la balle normalement entraînent un grand nombre. Ce n’est pas vrai quand un simple calcul de premier ordre dérivés dx ≈ [x − x(i−1)] / h comme mouvement de la balle entre les mesures est petit avec un bruit relativement important. Le comportement peut être amélioré en augmentant le temps entre les différentes mesures, mais le temps de réponse du système devient alors important. La solution est d’employer plus de l’histoire de boules de mieux prédire la vitesse du courant. Une bonne approximation de la motion de boules est accélération constante comme l’angle de la plaque n’est pas farouchement changeant. Un second ordre pochoir précis en utilisant seulement passé mesures pour prédire le courant dérivé est souhaitée. Le gabarit doit avoir des comportement de bruit bonne rejet et temps de réponse. Pavel Holoborodko a publié une telle liste de pochoirs pour une estimation dérivée face d'où un gabarit point 16 a été sélectionné. Le dérivé qui en résulte est beaucoup plus lisse que le cas simple tout en conservant des temps de réponse de bon système.

Les composants proportionnels et dérivés sont additionnées telle que la partie proportionnelle s’incline la plaque afin d’accélérer la balle vers l’emplacement fixe et le composant dérivé s’incline la plaque pour ralentir le mouvement des boules. L’ampleur de chaque valeur peut être définie en ajustant les valeurs de gain jusqu'à ce que le système est atténué de manière critique.

Angles de plate-forme représentant inclinaison X et Y doivent être transformées en trois angles moteur pas à pas. Les axes X et Y sont projetés sur l’axe du moteur trois pour déterminer la pondération relative de contrôle. Cette approche est qu’une approximation du comportement désiré mais fonctionne selon les besoins.

Taux d’exécution de code compatible sont nécessaires. Ceci est réalisé grâce à l’utilisation d’une routine d’interruption qui déclenche chaque 1ms hors Timer0. Drapeaux de l’exécution de code est activés dans la routine d’interruption qui permettent aux différentes parties du code de s’exécuter.

Articles Liés

Effets de balle sur des modèles réduits

Effets de balle sur des modèles réduits

Salut les gars !Et les filles !Et... d'autres:DAujourd'hui je vais vous expliquer comment faire des effets de balle très simple et cool sur votre maquette;)Sur la photo : Stug III ausf G par Tamiya - 1/35emeÉtape 1: matériaux Vous allez utiliser des
Réutiliser cette plaque photopolymère quant !

Réutiliser cette plaque photopolymère quant !

Il s'agit d'une amusante façon de tirer le meilleur parti de votre gravure photo. La plaque de gravure photopolymère sur cette photo est plaque solaire.Étape 1: après l'exposition ! C'est comment la plaque solaire ressemblait après elle était exposée
Commutateur USB - nouvel avertissement sur l’utilisation

Commutateur USB - nouvel avertissement sur l’utilisation

AVERTISSEMENT REMARQUE ajouté 18 mai 2015.Après avoir utilisé cela pour basculer sur l'électronique, il semble avoir un effet secondaire. Lorsque vous éteignez un Arduino, le port USB n'est pas toujours sensible et requiert un redémarrage de l'ordina
Comment utiliser un moteur pas à pas

Comment utiliser un moteur pas à pas

Si nous prenons soin de l'admettre ou non, les moteurs se trouvent partout dans notre vie quotidienne ; seulement, ils ont tendance à être masqué. Les moteurs sont présents dans les voitures, les imprimantes, les ordinateurs, machines à laver, rasoir
Réutilisation d’un moteur pas à pas

Réutilisation d’un moteur pas à pas

Cette instructable montrera comment réutiliser un vieux moteur pas à pas, j'ai trouvé à l'entrepôt de Trash pour enseignement incroyable à Gardina CA. Cette ressource pour les éducateurs maisons cast-offs industriels qui pourraient être utilisés en c
Utilisant un moteur pas à pas comme capteur de vitesse automobile

Utilisant un moteur pas à pas comme capteur de vitesse automobile

je cherchais un capteur de vitesse pour mon projet de compteur de vitesseIl y a beaucoup d'idées en ce qui concerne les capteurs de vitesse.1-variable réluctance magnétique ramasser (comme les capteurs d'ABS automobiles)2 - IR LEDs & détecteurs IR3 -
Utiliser un plaque de bricolage pressostat pour automatiser votre maison hantée

Utiliser un plaque de bricolage pressostat pour automatiser votre maison hantée

Lorsque vous exécutez une grande maison hantée, vous voulez la plupart des effets spéciaux à automatiser. Mais pour que cela soit efficace, vous devez obtenir le droit de chronométrage. La meilleure façon de procéder est d'utiliser des capteurs pour
Comment faire un joueur de basket-ball autonome robot utilisant un iRobot Create comme base de lecture

Comment faire un joueur de basket-ball autonome robot utilisant un iRobot Create comme base de lecture

ceci est mon entrée pour l'iRobot Create défi. La partie la plus difficile de tout ce processus pour moi se prononçait sur ce que le robot allait faire. J'ai voulu démontrer les fonctionnalités intéressantes de la créer, tout en ajoutant dans certain
Valeur capteur déclenché Email sur Linkit utilisant un GoBetwino

Valeur capteur déclenché Email sur Linkit utilisant un GoBetwino

Salut!Si vous êtes nouveau à Gobetwino, il serait avantageux de passer par précédentes instructable sur le même. Voici le lien :Donc, comme vous le savez maintenant, le GoBetwino est un outil pour la plateforme Windows qui agit sur les commandes reçu
Facile façon à croître semis en utilisant A ver ferme

Facile façon à croître semis en utilisant A ver ferme

c'est surtout pour dur à cultiver les graines telles que dates et j'utilise cette méthode pour toutes sortes de graines, je viens de mettre quelques Grenade, anone, macadamia, graines de palmiers, pommes, oranges là-dedans, j'ai eu beaucoup de succès
Distant contrôle un camion-jouet sur WiFi - utilisant un LinkIt

Distant contrôle un camion-jouet sur WiFi - utilisant un LinkIt

Voici un projet de grand week-end ! qui comprend modifiant un camion/voiture jouet cassé et Mediatek LinkIt un tribunal.Suivez les instructions ci-dessous, incluent la récupération des composants du camion jouet que vous pouvez utiliser comme un châs
Conseils sur l’utilisation des carreaux Grip

Conseils sur l’utilisation des carreaux Grip

regarder une vidéo sur InvisaTread Anti glissement Solution 1. ne jamais entreposer dans la zone où il va geler. Ou où les enfants ont accès à celle-ci.2. nettoyer toute la zone de déversement dès que possible (rinçage avec grande quantité d'eau)3. d
Comment faire tourner une balle sur un doigt

Comment faire tourner une balle sur un doigt

par : stephany martinez, kieon carter et max champignelleÉtape 1: Étape 1Ramasser la balle à droite ou à gaucheÉtape 2 : Ont les doigts entre les lignes de basket-ballÉtape 3 : Lancer la balle vers le haut dans l'airÉtape 4 : Placer un doigt sous le
Plaqué de perles collier avec correspondants boucles d’oreilles or

Plaqué de perles collier avec correspondants boucles d’oreilles or

le collier de perles plaqué or avec des boucles d'oreilles sont faites avec le matériel acheté dans un magasin d'artisanat. Ici j'ai utilisé deux ensembles de fils de sertir dorée avec tubes plaqués or. Vous pouvez expérimenter avec trois ou quatre e