Go Down

Topic: Mini pro + mpu6050  (Read 488 times) previous topic - next topic

Ludo60330

Salut a tous !!

Je suis tout nouveau sur le forum et j'ai besoins de vos lumière.

Je voudrais associer un arduino mini pro avec un mpu 6050 pour stabiliser une nacelle de drone 3 axes le problème c'est que je n'arrive pas à trouver ou brancher mes 3 moteurs brushless .
Je suis vraiment un noob sur arduino c'est pour ça que je vous demande vos expériences.

Merci d'avance.


ChPr

... je n'arrive pas à trouver ou brancher mes 3 moteurs brushless . ...
Cela dépend de l'interface qui pilote les moteurs brushless. Selon le cas, ce sera l'une des sorties numériques gérées par la bibliothèque "Servo" ou bien une des sorties délivrant des signaux PWM, c'est-à-dire les sorties : 3, 5, 6, 9, 10, et 11.

Cordialement.

Pierre
Pourquoi faire simple alors qu'il est si facile de faire compliqué !

Ludo60330

L'interface ?

Je ne peut utiliser le mini pro comme interface pour les 3 moteurs ?
J'ai 9 fils pour 6 emplacements ( 3,5,6,9,10,11 ) , j'avoue être un peu perdu ...  :smiley-confuse:

Pourriez vous me montrer sur un mini pro la marche à suivre ?

Merci

Cordialement

_pepe_

#3
Sep 20, 2017, 02:51 am Last Edit: Sep 20, 2017, 10:41 am by _pepe_
Bonsoir

Un moteur électrique nécessite une interface de puissance capable de lui fournir le courant qu'il réclame. En effet, généralement il peut consommer plusieurs ampères en fonctionnement, et quoi qu'il en soit il appelle au moment du démarrage un courant plusieurs fois supérieur à son courant nominal.

En comparaison, un micro-contrôleur ATmega328P comme celui qu'on trouve sur l'Arduino Pro Mini ne peut pas délivrer plus de 0,04 A par sortie et 0,2 A au total (et seulement sous certaines conditions) sans risquer d'être endommagé, et son constructeur préconise de limiter le courant à 0,02 A par sortie afin d'éviter de perturber les circuits internes (ce qui pourrait produire des dysfonctionnements).

Il doit donc forcément y avoir un circuit inséré entre l'Arduino et les moteurs, contenant a minima un pont triphasé pour chaque moteur brushless.

Le nombre et la nature des sorties d'Arduino nécessaires au pilotage de ce circuit dépend énormément de sa complexité et de son type d'interface. D'un côté, les modèles les plus intelligents peuvent recevoir des ordres au travers d'une simple interface série (exprimés en termes de position, de vitesse et/ou d'accélération) et se débrouiller tout seuls pour faire le reste du travail, de l'autre les plus simples imposent de commander directement les six entrées du pont, et il existe entre ces deux extrêmes des solutions intermédiaires mettant en œuvre un nombre variable de signaux de commande.

Si tant est qu'on cherche bien à piloter chaque phase des moteurs en PWM, on ne peut pas affirmer de façon définitive que les six sorties PWM disponibles sur l'ATmega328P seraient insuffisantes pour piloter directement les ponts de trois moteurs (le micro-contrôleur dispose en effet d'importantes capacités logicielles inexploitées par le système Arduino) ni non plus qu'elles seraient suffisantes pour en piloter deux (ces signaux PWM simples ne pouvant notamment pas générer directement de période de non-recouvrement [« dead time »] permettant d'éviter les courts-circuits du pont au moment des commutations).

Bref, comme le rappelait ChPr :

Cela dépend de l'interface qui pilote les moteurs brushless.
Il faut donc commencer par mener une réflexion sur les modèles d'interface envisageables compte tenu des besoins et des contraintes de l'application et du projet avant de s'intéresser à la façon dont un Arduino pourrait intervenir dans leur commande.

Ludo60330

Alors comment le gars arrivé à faire ca avec le même matos ?

http://mhpro.net/?page_id=30




ChPr

Alors comment le gars arrivé à faire ca avec le même matos ?

http://mhpro.net/?page_id=30
Le gars, "y fait" ça avec un pro-mini parce qu'il alimente trois servomoteurs et non pas trois moteurs brushless.

D'ailleurs, êtes-vous bien sûr que votre nacelle est équipée de moteurs brushless ? pouvez-vous nous en fournir la doc ou un lien vers elle.

Cordialement.

Pierre
Pourquoi faire simple alors qu'il est si facile de faire compliqué !

Ludo60330

Voila la nacelle en question : http://www.hobbygaga.com/fr-3-axes-mini-brushless-3d-nacelle-pour-gopro-hero-3-3-gopro-hero-4-storm32bgc-plaque-de-contr%C3%B4le-%C3%A0-p270649.htm 

Si j'ai bien compris pour pouvoir utiliser la nacelle via arduino il faut quand même que je relie chaque moteur a un ESC et chaque ESC au arduino , c'est bien ça ?

Cordialement

ChPr

Voila la nacelle en question : http://www.hobbygaga.com/fr-3-axes-mini-brushless-3d-nacelle-pour-gopro-hero-3-3-gopro-hero-4-storm32bgc-plaque-de-contr%C3%B4le-%C3%A0-p270649.htm  ...
Ce lien montre qu'effectivement, cette nacelle est équipée de moteurs brushless. Pour autant il ne donne aucune description technique. Je n'en ai pas trouvé sur le web (peut-être mal cherché).

... Si j'ai bien compris pour pouvoir utiliser la nacelle via arduino il faut quand même que je relie chaque moteur a un ESC et chaque ESC au arduino , c'est bien ça ?  ...
Oui, dans le principe, ce sont les liaisons qu'il faut faire, mais comme son nom l'indique, un ESC : Electronic Speed Control est fait pour contrôler la vitesse d'un moteur brushless, mais pas sa position angulaire à vitesse nulle (asservissement de position).

Il doit bien exister des EPC : Electronic Position Control, mais je n'en connais pas.

Sur les photos de la nacelle je crois voir une plaquette d'électronique. Si c'est vrai, est-elle une interface pour ces moteurs ? Renseignez-vous auprès du fournisseur.

Cordialement.

Pierre
Pourquoi faire simple alors qu'il est si facile de faire compliqué !

Ludo60330

Il y a bien une carte vendu avec la nacelle , mais elle est trop grande pour mon projet .
Je vous voudrais passer par arduino pour miniaturiser la carte .

Je pense avoir trouvé un début de piste mais la traduction n'est pas clair , il faut que je me penche dessus .

http://www.instructables.com/id/Brushless-Gimbal-with-Arduino/

ChPr

Une lecture rapide du site que vous donnez en lien montre une réalisation qui est sur 2 axes ; pas trois.

Pour chacun des axes, ils utilisent autant de sorties PWM qu'il y a de phases à piloter, c'est-à-dire 2 x 3 = 6.

Ce principe avec un pro mini ne fonctionnera donc pas pour 3 moteurs car le pro mini ne dispose que de 6 sorties PWM.

Sans mettre vos compétences en doute, je doute fortement qu'une réalisation personnelle puisse être plus petite qu'une réalisation professionnelle utilisant des composants de type CMS.

Cordialement.

Pierre
Pourquoi faire simple alors qu'il est si facile de faire compliqué !

Ludo60330

Ok je viens de comprend le but des pwm.

Si je passe par une carte Pca9685  qui possède 16 pins PWM,
Cela aurait-il une chance de fonctionner ?

Merci encore de vous prendre le choux avec moi  :)

Cordialement

ChPr

... Si je passe par une carte Pca9685  qui possède 16 pins PWM,
Cela aurait-il une chance de fonctionner ? ...
Oui, cela résout le problème du nombre de sorties pour l'Arduino.

Ne pas oublier que pour chaque phase, il vous faudra une adaptation de puissance.

Cordialement.

Pierre
Pourquoi faire simple alors qu'il est si facile de faire compliqué !

Ludo60330

Ne pas oublier que pour chaque phase, il vous faudra une adaptation de puissance.

Comment puis-je adapter la puissance ?  Via un transistor par phase ?

Cordialement

ChPr

Comment puis-je adapter la puissance ?  Via un transistor par phase ? ...
Non, c'est plus compliqué que cela. Il vous faut des circuits de type L298. Ce circuit présente quatre sorties. Il faut en utiliser 3 par moteur.

Mais avant, il est nécessaire de connaître les caractéristiques de vos moteurs ; c'est-à-dire les tensions et courants qu'ils utilisent afin de déterminer quel est le composant le plus approprié.

Cordialement.

Pierre

Pourquoi faire simple alors qu'il est si facile de faire compliqué !

Ludo60330

Mais avant, il est nécessaire de connaître les caractéristiques de vos moteurs ; c'est-à-dire les tensions et courants qu'ils utilisent afin de déterminer quel est le composant le plus approprié.
Alors j'ai comme infos : tension d'alimentation 6-18v
                                           Courant de travail 350mah
                                           Voltage de travail 11.1v - 16.8v

Je suis pas assez calé pour bien choisir mais d'après la notice que vous m'avez envoyé, je suggère le "powerSO20"

Go Up