Aller au contenu


Photo
- - - - -

La Poulette V6, robot tondeuse


25 réponses à ce sujet

#21 Mike118

Mike118

    Staff Robot Maker

  • Administrateur
  • PipPipPipPipPip
  • 9 969 messages
  • Gender:Male
  • Location:Anglet

Posté 31 mai 2013 - 08:25

Bonjour Bennurre existe bien, voir:
http://www.robot-maker.com/index.php?/user/5074-bennurre/
Je profite de l'occasion pour demander des renseignements sur les PIC. (Je ne suis pas un spécialiste du tout)
Je souhaiterais gérer la commande des moteurs via un PIC. (Envoyer une consigne au PIC, celui-ci commande le variateur de modélisme et controle la vitesse (capteur magnétique ou optique ))

Avez vous des informations à ce sujet ?


Que souhaitez vous savoir ? Je ne suis pas un spécialiste des pics mais j'en utilise souvent ! =)

Si mon commentaire vous a plus laissez nous un avis  !  :thank_you:

Nouveau sur Robot Maker ? 

Jetez un oeil aux blogs, aux tutoriels, aux ouvrages, au robotscope  aux articles,  à la boutique  et aux différents services disponible !
En attendant qu'une bibliothèque de fichiers 3D soit mise en place n'hésitez pas à demander si vous avez besoin du fichier 3D d'un des produits de la boutique... On l'a peut être ! 
Si vous souhaitez un robot pilotable par internet n'hésitez pas à visiter www.vigibot.com et à lire le sous forum dédié à vigibot!

 

Les réalisations de Mike118  

 

 

 


#22 hmnrobots

hmnrobots

    Membre passionné

  • Membres
  • PipPipPip
  • 316 messages
  • Gender:Male
  • Location:Périphérie Nantes

Posté 01 juin 2013 - 07:58

Dans mon cas le PIC génère une impulsion type servomoteur pour commander l'ESC.L'impulsion est présente toutes les 20ms (précision pas critique) et est d'une largeur comprise entre 1 et 2 ms :à 1ms l'ESC s'arrête et est à fond à 2ms (que je n’atteins jamais). Cette largeur est commandée par la boucle d'asservissement de vitesse de rotation du moteur de coupe via un capteur IR et un PI (uniquement voir les tutos de Black Templar et nombreuses discussions sur le sujet).
Je pensais auparavant que la commande de l'ESC n'était propre qu'à commander une vitesse de rotation alors que ce que j'ai besoin c'était de maintenir une vitesse avec une variation du couple nécessaire sans décrochage et c'est bien ce qui se passe: régime asservi et puissante délivrée (couple x regime) variable
Faire simple, c'est déjà bien assez compliqué!
http://hmnrobots.blogspot.fr/

#23 benjamin.b

benjamin.b

    Membre

  • Membres
  • 20 messages

Posté 01 juin 2013 - 01:54

Dans mon cas le PIC génère une impulsion type servomoteur pour commander l'ESC.L'impulsion est présente toutes les 20ms (précision pas critique) et est d'une largeur comprise entre 1 et 2 ms :à 1ms l'ESC s'arrête et est à fond à 2ms (que je n’atteins jamais). Cette largeur est commandée par la boucle d'asservissement de vitesse de rotation du moteur de coupe via un capteur IR et un PI (uniquement voir les tutos de Black Templar et nombreuses discussions sur le sujet).
Je pensais auparavant que la commande de l'ESC n'était propre qu'à commander une vitesse de rotation alors que ce que j'ai besoin c'était de maintenir une vitesse avec une variation du couple nécessaire sans décrochage et c'est bien ce qui se passe: régime asservi et puissante délivrée (couple x regime) variable

Bonjour,
Ce que je souhaite' c'est gerer les moteurs (de coupe) via un ou des pics.
Ma carte (arduino ou raspberry) enverra l'ordre de marche avec une consigne de rotation.
Le pic commandera le variateur esc et regulera pour avoir une vitesse constante.
Tout ca c'est la theorie !! Je maitrise les parties:
Moteur + variateur (modeliste depuis des annees, je peux commander et simuler les signaux servo)
Arduino ( je programme en C et C++ depuisnplusieurs annees)
Electronique, je maitrise la realisation et le depannage de circuit simples
Regulation PID, je suis automaticien de metier.

Pour les Pics, je me suis limite jusqu'a maintenant qu'aux montages et transferts de programmes que je n'ai pas realise!!
Je ne sais donc pas choisir mon Pic et le programmer !
Je souhaiterais savoir si je peux le programmer en C et on pas en assembleur ou langage trop complique pour moi !!
Avoir des exemples de programmes envoyant des commandes sur un servomoteur et etre conseille pour ne pas commetre de grosses erreurs ( protocole de com pic arduino,gestiondes interruptions pour le controleur de rotation ect ...)

#24 hmnrobots

hmnrobots

    Membre passionné

  • Membres
  • PipPipPip
  • 316 messages
  • Gender:Male
  • Location:Périphérie Nantes

Posté 01 juin 2013 - 06:20

Bonjour,
Ce que je souhaite' c'est gerer les moteurs (de coupe) via un ou des pics.
Ma carte (arduino ou raspberry) enverra l'ordre de marche avec une consigne de rotation.
Le pic commandera le variateur esc et regulera pour avoir une vitesse constante.
Tout ca c'est la theorie !! Je maitrise les parties:
Moteur + variateur (modeliste depuis des annees, je peux commander et simuler les signaux servo)
Arduino ( je programme en C et C++ depuisnplusieurs annees)
Electronique, je maitrise la realisation et le depannage de circuit simples
Regulation PID, je suis automaticien de metier.

Pour les Pics, je me suis limite jusqu'a maintenant qu'aux montages et transferts de programmes que je n'ai pas realise!!
Je ne sais donc pas choisir mon Pic et le programmer !
Je souhaiterais savoir si je peux le programmer en C et on pas en assembleur ou langage trop complique pour moi !!
Avoir des exemples de programmes envoyant des commandes sur un servomoteur et etre conseille pour ne pas commetre de grosses erreurs ( protocole de com pic arduino,gestiondes interruptions pour le controleur de rotation ect ...)

je me répète peut être mais il ne me semble pas nécessaire d'ajouter un PIC et de le dédier uniquement à l'asservissement de la vitesse de coupe, l'arduino doit être amplement suffisant...
Cependant si tu persistes dans cette voie, il est possible de programmer les PICs en C : voir la liste de tous les compilateurs sur le site de MPLAB, j'avais choisi CCS.

la comm la plus facile à mettre en oeuve c'est une liaison série.

Loin de l'atelier,je n'ai pas mon code sous la main pour donner des exemples.
Faire simple, c'est déjà bien assez compliqué!
http://hmnrobots.blogspot.fr/

#25 benjamin.b

benjamin.b

    Membre

  • Membres
  • 20 messages

Posté 01 juin 2013 - 06:44

je me répète peut être mais il ne me semble pas nécessaire d'ajouter un PIC et de le dédier uniquement à l'asservissement de la vitesse de coupe, l'arduino doit être amplement suffisant...
Cependant si tu persistes dans cette voie, il est possible de programmer les PICs en C : voir la liste de tous les compilateurs sur le site de MPLAB, j'avais choisi CCS.

la comm la plus facile à mettre en oeuve c'est une liaison série.

Loin de l'atelier,je n'ai pas mon code sous la main pour donner des exemples.

En ce moment, je fais des essais avec tout de connecte sur ma carte arduino:
Capteur de choc, capteur ultrason,capteurs de fil de boucle,capteur radio, capteurs odometrie, commandes des moteurs de roue et de coupe, capteur de tension analogique, puvce gps dans un futur proche.
Je rajoute au fur et a mesure des fonctionnalites et je prefer prevoir d'allleger la gestion dans l'arduino.
Les fonctions que je souhaite rajouter sont:
controle tension, retour sur base,priorites parcours terrain,suivi fil perimetrique pour tonte des abords.
Comme je ne pense pas que l'on puisse faire des threads dans l'arduino, je souhaite ainsi partager les taches pour fluidifie le fonctionnement et simplifier la programmation.
Merci quand meme pour les infos.

#26 hmnrobots

hmnrobots

    Membre passionné

  • Membres
  • PipPipPip
  • 316 messages
  • Gender:Male
  • Location:Périphérie Nantes

Posté 02 juin 2013 - 08:13

Comme je ne pense pas que l'on puisse faire des threads dans l'arduino

pas des threads mais avec PIC ou arduino, le mieux est d'utiliser un RTOS (Real Time Operating System ou Noyau Temps Réel) dans lequel tu définis des tâches qui seront périodiquement effectuées. Sans l'avoir utilisé, je sais que ça existe pour arduino.

Sinon tu peux toujours générer ces tâches par timer.

Pour ma part CCS met à dispo un RTOS non préemptif et j'ai défini plusieurs tâches dont une toutes les 20ms qui génère les impulsions servo, une autre toutes les secondes pour la transmission radio, un autre à 200ms pour le contrôle trajectoire, et je crois me rappeler que j'y ai mis aussi le contrôle coupe.
En revenant sur la coupe, si l'asservissement augmente la puissance délivrée, je contrôle aussi le courant absorbé.
Faire simple, c'est déjà bien assez compliqué!
http://hmnrobots.blogspot.fr/



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users