Show Posts
Pages: [1] 2 3 ... 47
1  International / Français / Re: Stabilisateur de camera utilisation de servomoteurs et de moteurs brushless on: Today at 07:49:33 am
C'est exactement ça le principe. La régulation de position se fait en PID.

* P = Proportionnel à l'écart entre la position relevée par le gyroscope et la position souhaitée, avec un coefficient de pente à ajuster.
 - Trop fort, ça ira vite, mais trop loin, et on risque de générer des oscillations de part et d'autre du point de stabilisation recherché.
- Trop faible, ça fonctionnera, sans dépassement, mais trop lentement, avec du retard donc la caméra ne sera pas en permanence sur sa cible mais tout le temps à la traîne.
Il y a un optimum à trouver.

On affine ensuite ça avec deux autres corrections, ajustables elles aussi (I = Intégrale et D = Dérivée) pour accélérer au début de la correction (idéalement plus importante au départ si on part de  loin) et pour freiner sur la fin, pour ne pas dépasser la consigne et risquer d'osciller.

Beaucoup d'automatismes industriels utilisent ce principe du PID.


Bien sûr ça marche aussi avec un moteur à courant continu.
Mais à puissance égale les moteurs brushless sont moins lourds et volumineux, on les préfère pour ça. (la nacelle de la caméra étant portée à la main).

Le potentiomètre de recopie donnerait bien la position de l'axe du rotor, mais comme il y a 3xN bobines sur un brushless (c'est du triphasé) il faut des déphasages précis pour piloter correctement les 3 groupes de bobines. Ca doit aussi pouvoir se programmer.
2  International / Français / Re: Besoin d'aide pour programmation d'un servomoteur on: Today at 06:10:49 am
Pourquoi utiliser 4 capteurs ?
C'est bien un tracker solaire que tu fais ?

Ca peut marcher avec 1 seul capteur orienté par le servomoteur, on mémorise l'éclairement pour chaque angle, et après un balayage de part et d'autre de la zone visée on retourne se caler directement sur l'éclairement maximum.
3  International / Français / Re: Stabilisateur de camera utilisation de servomoteurs et de moteurs brushless on: Today at 06:07:08 am
Il s'agit de deux techniques très différentes.

1) La roue à inertie doit tourner à vitesse maximale (pas besoin de régulation fine), et entraîner un volant d'inertie avec de la masse loin du centre (moment d'inertie élevé). C'est un effet gyroscopique purement  physique.

2) La stabilisation par moteurs brushless se fait pour compenser exactement les mouvements sur 2 (ou 3) axes perpendiculaires, ça tourne lentement mais avec une précision élevée. C'est de la régulation électronique fine, en temps réel.

Dans les deux cas un montage sur cardans avec un centre de gravité bien placé (en dessous) permet de faire l'essentiel du travail de stabilisation.

Le pilotage d'un moteur brushless à basse vitesse est plus compliqué qu'on peut le penser. Car ces moteurs de modélisme n'ont pas de couple à l'arrêt.
Une fois que ça tourne, le courant induit dans les bobines qui passent devant les aimants informe le contrôleur de la position du rotor et permet de synchroniser correctement les courants.
A basse vitesse et au démarrage, j'utilise des capteurs à effet Hall pour avoir une info exacte de position de rotor, sinon ça broute et tourne mal lors de cette phase.
4  International / Français / Re: Programme d'enregistrement horodaté de 6 capteurs on: April 18, 2014, 05:04:49 pm
classiques type PT100. Je ne connais pas la technologie en "L2C".
C'est du "I2C", http://fr.wikipedia.org/wiki/I2C "two wire interface".
Les résistances au platine pt100 utilisées pour mesurer la température se branchent sur une pin de l'Arduino individuelle, en nombre forcément limité.
A l'inverse, les capteurs i2C ont l'intérêt de tous utiliser les 2 mêmes fils de câblage.
Chaque capteur porte une adresse d'identification unique (fixée en usine).
Le même programme arduino les interroge tous successivement et récupère leurs mesures, on peut en monter plein, avec peu de pins, et avec le même code pour tous.
Les capteurs Ds18B20 c'est parfait.
5  International / Français / Re: Opérateur de barrière universel on: April 18, 2014, 04:56:52 pm
tout est faisable avec arduino
firmware upgrade par web interface
mais sur ce point précis ça sera plus compliqué si la mise à jour du code Arduino doit se faire à distance.
6  International / Français / Re: Stabilisateur de camera utilisation de servomoteurs et de moteurs brushless on: April 18, 2014, 04:52:08 pm
Le moteur brushless (avec un gyroscope) a plein d'avantages sur le moteur pas à pas.
Il a beaucoup de couple pour redresser une caméra assez lourde, il est très compact avec peu d'inertie mécanique et il tourne très vite si besoin.
On en trouve en version ultra plat et très léger (par exemple pour stabiliser un appareil photo monté sur une nacelle de cerf-volant en KAP, Kite Aerial Photography) ou sur un drone.
Sur ce point tu as fait le bon choix à mon avis.

Revers de la médaille, c'est plus complexe à piloter qu'un pas à pas. C'est à la base conçu pour tourner, pas pour atteindre une position angulaire précise.
Tu va devoir créer et régler un système d'automatisme avec une mesure et une consigne à atteindre du mieux possible (PID).
7  International / Français / Re: [Non réglé] Horloge temps réel bloquée on: April 18, 2014, 04:42:03 pm
Mesure pour commencer avec un voltmètre la tension de la pile, sur la pile elle même et au niveau des soudures du circuit.
8  International / Français / Re: Code pour controler moteur DC on: April 18, 2014, 04:39:22 pm
Un "drapeau", c'est tout simplement une variable binaire qui mémorise l'état appuyé ou pas du bouton.
9  International / Français / Re: tableau sql et graphique on: April 18, 2014, 04:33:06 pm
Sinon tu as les outils associés à un compte Google qui sont très intuitifs à utiliser pour produire des graphiques depuis une feuille de calcul, qu'on peut alimenter directement en ligne avec des données.
10  International / Français / Re: Boucle on: April 18, 2014, 04:29:43 pm
Le bouton Reset de la carte uno relance tout le programme au début (utilisé en cas de plantage, sinon il ne sert pas  si c'est bien codé).
On peut emboîter plusieurs structures les unes dans les autres (boucles, tests), c'est le principe même de la programmation.
11  International / Français / Re: Gyroscope/servomoteur problème on: April 18, 2014, 03:16:14 am
Il est alimenté comment ce servo ?
12  International / Français / Re: tableau sql et graphique on: April 17, 2014, 04:03:46 pm
Tu peux programmer le tracé du graphique en PHP et l'afficher dans la page internet.
13  International / Français / Re: Petit soucis sur les break; on: April 17, 2014, 10:37:54 am
Chaque bloc placé entre {   } s'exécute seulement si sa condition de validation est remplie.
Indente ton code avec des décalages, tu y verras plus clair.
Si tu insère un sous bloc dans un bloc principal, il ne s'exécute que si son test individuel ET celui en amont sont OK.

tant que (j'ai faim==oui) alors
  { manger du pain
    si (il reste du fromage==oui) alors
     {ce sera du pain avec du fromage}
 sinon
    {ce sera du pain tout seul}
 }
14  International / Français / Re: Problème de compilation on: April 17, 2014, 10:30:24 am
Tu as installé quelle version de l'IDE Arduino ?
Car il y a des petits trucs qui changent, comme par exemple des librairies automatiquement dans le pack ou pas.
15  International / Français / Re: [Projet] Porte avec accès restreint on: April 17, 2014, 03:20:13 am
Plus simple que Eagle : http://fritzing.org/home/ (moins perf aussi, on peut pas tout avoir).
Pages: [1] 2 3 ... 47