Mécanisme d'asservissement étrange

8

Je veux utiliser un servo pris par une voiture radiocommandée. Cependant, j'ai découvert que la rotation des roues (roues avant) n'est pas effectuée par un servo, mais à partir d'un moteur pour déplacer les roues et un mécanisme de contrôle, dans un boîtier de direction.

Plus précisément, il y a 2 fils (rouge / noir) qui relient la carte contrôleur à un moteur. Le moteur communique avec un ensemble d'engrenages.

Le contrôle (c'est la partie que je ne peux pas comprendre) est effectué par 4 fils qui aboutissent à un simple circuit. Selon le fil qui transfère le courant électrique, sa zone conductrice a également du courant. Ensemble d'engrenages avec lequel le moteur communique, se connecte à ce circuit avec 4 points d'extrémité cycliques métalliques.

Quelqu'un sait-il exactement comment le contrôle est effectué? Est important de décoder le mode de fonctionnement, car j'ai l'intention d'utiliser un mécanisme pour une autre implémentation.

entrez la description de l'image ici entrez la description de l'image ici

dempap
la source
Cela ressemble à un encodeur basé sur le contact / la conduction pour moi.
Ignacio Vazquez-Abrams

Réponses:

10

Ressemble à un codeur rotatif à code gris. Il y a un joli tutoriel ici d'une version à deux sorties. Bon pour envelopper votre tête.

Vous avez quatre sorties, c'est donc un encodeur gris à quatre bits. Il y a quelques tables de vérité de ces sorties ici et illustrées ci-dessous.

Mais, maintenant que vous savez ce que vous cherchez, vous trouverez une pléthore d'informations. Ça va vous faire tourner la tête ...

entrez la description de l'image ici entrez la description de l'image ici

Samuel
la source
J'essaie de comprendre comment le moteur et le mécanisme de commande communiquent. Si je me trompe, chaque fois que j'envoie un signal pour le contrôle, j'applique également de la puissance au moteur, laquelle puissance a un effet jusqu'à ce que la condition 4 bits ne soit pas vraie.
dempap
Je pense que les broches d'alimentation sont celles qui aboutissent au moteur. Le moteur communique avec les 4 points d'extrémité cycliques métalliques à travers un ensemble d'engrenages (si le moteur tourne, ces 4 pointes tournent et par conséquent le servo-klaxon également. J'avoue que je ne comprends pas comment le moteur et la commande s'interconnectent. Supposons que je veuille faire tourner le klaxon. I dois allumer le moteur et envoyer le signal approprié, à travers les 4 fils, suis-je en
train d'
@dempap ​​Pas tout à fait. Le moteur est alimenté séparément et tournera aussi longtemps que vous le lui direz. Les quatre fils sont là pour détecter l'emplacement du cornet servo. Comme il s'agit d'un encodeur quatre bits, vous avez 16 positions que vous pouvez détecter (4 ^ 2). Vérifiez le diagramme ci-dessus, il décode les valeurs de sortie des quatre fils dans une position dans la plage de rotation, pour le diagramme, c'est 360 degrés. Mesurez les valeurs, puis vérifiez le diagramme, il n'y a qu'un seul endroit sur les 16 qui correspond à cette combinaison; vous savez maintenant où est positionné le servo.
Samuel
Dans cet esprit, les 4 fils fonctionnent comme un type de rétroaction. Je ne peux pas envoyer de signal à travers eux, je reçois juste via leurs valeurs de sortie, la position du klaxon servo.
dempap
@dempap ​​C'est correct.
Samuel
0

Je joue aussi avec l'un d'eux.

2 fils pour le moteur DC. Inversez la polarité pour changer de direction.

4 fils pour l'encodeur, vous donnant 5x positions uniques.

  1. Extrême gauche (A connecté à D et B connecté à C)
  2. Gauche (A connecté à D)
  3. Moyen (pas de connexions)
  4. Droite (B connecté à D)
  5. Extrême droite (B connecté à D et A connecté à C)

encodeur

J'ai trouvé cette méthode pour lire la position. Il existe probablement une méthode plus efficace, mais cela a fonctionné pour moi.

  1. Connectez A, B, C, D aux broches numériques.
  2. Configurez A, B en entrée avec un menu déroulant (pour qu'ils lisent LOW lorsqu'ils flottent).
  3. Configurez C, D en sortie.
  4. boucle()
  5. Réglez C = LOW et D = HIGH
  6. Lire A et B (comme A1, B1)
  7. Réglez C = HIGH et D = LOW
  8. Lire A et B (comme A2, B2)
A1 A2 B1 B2 Position
HAUT BAS BAS BAS HAUT 1 Extrême gauche
HIGH LOW LOW LOW 2 Gauche
FAIBLE FAIBLE FAIBLE FAIBLE 3 Moyen
FAIBLE FAIBLE HAUT FAIBLE 4 Droite
BAS HAUT HAUT BAS 5 Extrême droite

Pour utiliser ce moteur pour diriger ma voiture RC, j'utilise un module de pont en H mini L298N. DC in pour le moteur et IN1 et IN2 pour contrôler la vitesse et la direction.

Utilisez PWM pour régler la vitesse du moteur CC et freiner une fois aux positions 1, 3 ou 5.

IN1 Mode IN2
PWM LOW Rotation gauche / arrière
LOW PWM Rotation droite / avant
LOW LOW Off
HIGH HIGH Brake
Mike Causer
la source
La mienne a été trouvée dans un Ferarri à l'échelle 1: 10e 458 mjxtoys.com/goods/show-458-ITALIA-8234.html
Mike Causer