À présent que la forme générale, les actionneurs (ou moteurs) et le cerveau du robot ont été choisis,il est temps de faire bouger les choses. La première question que se posent de nombreux débutants lors de la construction de leur premier robot est « comment puis-je contrôler les moteurs ? » Après quelques recherches, l'expression contrôleur de moteur sort du lot.
Un contrôleur de moteur est un dispositif électronique (il est généralement disponible sous la forme d'un circuit imprimé nu sans boîtier) qui agit comme un dispositif intermédiaire entre un microcontrôleur, une alimentation ou des batteries, et les moteurs. Bien que le microcontrôleur (le cerveau du robot) décide de la vitesse et de la direction des moteurs, il ne peut les gérer directement en raison de sa sortie très limitée en énergie (courant et tension). Le contrôleur de moteur, d'autre part, peut fournir le courant à la tension requise, mais ne peut pas décider à quelle vitesse le moteur doit tourner. Ainsi, le microcontrôleur et le contrôleur de moteur doivent travailler ensemble afin de permettre aux moteurs de se déplacer de façon appropriée. Habituellement, le microcontrôleur peut informer le contrôleur de moteur sur la façon d'alimenter les moteurs via une méthode de communication standard et simple telle qu'une UART (également appelée Série) ou une MLI. En outre, certains contrôleurs de moteur peuvent être commandés manuellement par une tension analogique (généralement créée au moyen d'un potentiomètre). La taille physique et le poids d'un contrôleur de moteur peuvent varier considérablement, depuis un appareil plus petit que le bout de votre doigt utilisé pour contrôler un mini-robot sumo, à une grand contrôleur pesant plusieurs kilogrammes. Le poids et la taille d'un contrôleur de moteur a généralement un impact minimal sur le robot, tant que vous ne l'utilisez pas dans de la petite robotique ou de petits drones aériens. La taille d'un contrôleur de moteur est habituellement liée au courant maximum qu'il peut fournir. Plus de courant signifie aussi avoir à utiliser des fils d'un plus grand diamètre (plus le nombre du calibre est petit, plus le diamètre est grand).
Comme il existe plusieurs types d'actionneurs (comme étudié dans la leçon 3), il existe différents types de contrôleurs de moteur :
Les contrôleurs de moteur ne peuvent être choisis qu'après avoir sélectionné vos moteurs/actionneurs. De plus, le courant qu'un moteur absorbe est fonction du couple qu'il peut fournir : un petit moteur à courant continu ne consomme pas beaucoup de courant, mais ne peut pas fournir beaucoup de couple, tandis qu'un grand moteur peut fournir un couple plus élevé, mais il faudra un courant plus élevé pour y parvenir.
La première chose à prendre en compte est la tension nominale du moteur. Les contrôleurs de moteurs CC ont tendance à offrir un grand choix de tensions. Par exemple, si votre moteur fonctionne au 3 V nominal, vous ne devez pas sélectionner un contrôleur de moteur qui ne peut contrôler qu'un moteur entre 6 et 9 V. Cela va vous aider à rayer certains contrôleurs de moteur de la liste.
Étant donné que les servomoteurs amateurs standards visent à utiliser des tensions spécifiques (pour une efficacité maximale), la plupart fonctionnent de 4,8 à 6 V, et leur consommation de courant est similaire, les étapes pour leur sélection sont quelque peu simplifiées. Cependant, vous pouvez trouver un servomoteur qui fonctionne à 12 V; il est important de faire des recherches supplémentaires concernant un contrôleur de servomoteur si votre servomoteur n'est pas considéré comme « standard ». De plus, la plupart des servomoteurs amateurs utilisent une entrée de servomoteur R/C standard (trois fils pour la masse, la tension et le signal)
Le moteur que vous avez choisi est-il unipolaire ou bipolaire ? Choisissez un type de contrôleur de moteur pas à pas en conséquence, bien que de plus en plus sont en mesure de contrôler les deux types. Le nombre de fils est généralement un bon indicateur du type de moteur : si le moteur comporte 4 fils, alors il est bipolaire ; s'il a six fils ou plus, alors il est unipolaire.
Les actionneurs linéaires sont disponibles en trois modèles principaux, en fonction de leur méthode de contrôle : CC, R/C ou rétroaction de position. La plupart des actionneurs linéaires à courant continu utilisent un moteur à engrenages à courant continu, c'est pourquoi un contrôleur de moteur à courant continu est habituellement approprié. Cependant, certains actionneurs linéaires acceptent une entrée servomoteur R/C, c'est pourquoi il vous faudra sélectionner un contrôleur de servomoteur. Si un actionneur linéaire contrôlé par R/C fonctionne à une tension supérieure à la plage du contrôleur de servomoteur, l'actionneur peut inclure des fils séparés pour la tension d'alimentation supérieure requise.
Beaucoup de dispositifs électromécaniques « divers » tels que les muscles électriques, les solénoïdes, ou même de puissants projecteurs, doivent être contrôlés en utilisant des contrôleurs de moteur. Voici quelques questions pour déterminer si votre actionneur peut avoir besoin d'un contrôleur de moteur :
Pour plus d'informations concernant le contrôle de l'actionneur et la méthode de communication, veuillez visiter le Centre de formation RobotShop.
Dans la leçon précédente, nous avons choisi les moteurs à engrenages Solarbotics GM9. Voici les spécifications de ces moteurs :
Compte tenu des critères ci-dessus, nous recherchons un contrôleur de moteur avec les caractéristiques suivantes :
En étudiant le Tableau de comparaison des contrôleurs de moteurs CC à balais, plusieurs contrôleurs de moteur correspondent aux critères :
Il existe un grand nombre d'autres contrôleurs de moteurs qui répondent aux critères ci-dessus et qui fonctionneraient également. Afin de réduire cette liste, le coût et les caractéristiques doivent être pris en considération. Par exemple, il ne est pas nécessaire d'envisager un contrôleur de moteur à courant élevé (10 A) qui est naturellement plus cher qu'un contrôleur de 5 A. Nous pouvons également éliminer tous les contrôleurs de moteur uniques. Le seul contrôleur qui se démarque des autres est le RB-Pol-16 en raison de sa plage de tension inférieure ; cela signifie que, si nous décidons d'alimenter le moteur en 3 V, il relèvera la plage de tension de ce contrôleur. L'autre contrôleur intéressant est le RB-Ada-94 car il est fait spécifiquement pour le microcontrôleur que nous avons choisi (c'est à dire l'Arduino Uno). Cependant, le seul inconvénient du RB-Ada-94 est qu'aucun blindage complémentaire ne pourra être ajouté par la suite. Le Contrôleur de moteur double Pololu a finalement été choisi en raison de sa plage de tension inférieure et de son prix.
Pour de plus amples informations concernant l'apprentissage de la construction d'un robot, veuillez consulter le Centre de formation de RobotShop. Consultez le Forum de la communauté RobotShop pour demander de l'aide dans la construction de robots, présenter vos projets ou simplement discuter avec d'autres collègues roboticiens.