C'est au niveau du détecteur de crête que l'on choisit / définit le temps. un montage simple va avoir en sortie une tension "continue" dont la valeur est le max de la tension d'entrée. Si par exemple, ton signal d'entrée oscille entre -1 et +2V, le détecteur MAX sortira +2V et le min sortira -1V. si ton galvo se bloque sur la position max (donc renvoie un signal continu de 2V), le détecteur max restera à +2V et la sortie du détecteur min passera de -1V à +2V sous la forme d'une exponentielle en un temps T (temps de réaction du détecteur déterminé par les composants utilisés). Si tu "règles" ton détecteur sur un temps de réponse de 19ms, alors sa sortie mettra 19ms pour passer de -1 à 2V. Du coup, niveau arduino, il te suffit de faire de la détection sans gestion de temps, puisque c'est le détecteur de crête qui "gère" la tempo. Dès que l'arduino voit que X_out_min == X_out_max, c'est que ton miroir X est resté 19ms dans la même position (vérifier quand même ce qu'il peut se produire si le miroir bouge lentement, aux limites de la sécu).
Tout ça, c'est dans la théorie, car l'alim interne de l'arduino n'est pas au top et bouge un peu, donc les conversions analogiques bougent tout autant même si la tension à convertir est parfaitement stable. J'utilise analogReference(EXTERNAL); en imposant une tension (via une zener de 4.7V par exemple) sur la pin Aref, il faut que tes montages analogiques aient cette même tension de référence pour que ça marche bien.
Quand tu parles de lycée, c'est un TPE?
Non projet perso mais j'ai accès au matos.
Après je pensais utiliser des CAN externe à l'arduino afin de pas la surcharger (j'ai d'autre tâche dans le programme).
Sinon pour le détecteur de crête c'est assez proche d'un simple montage d'écrêtage ?
Sinon avec une figure plus complexe ça donne ça (Sur l'axe Y).
(Cependant je trouve bizarre que le feedback est encore à -2v alors que la figure n'est pas au extrémité, je regarderais ça en détail après).
C'est bien ce que je pensais, on atteint des fréquences assez élevées lors des petits ronds.
Je te propose ce schéma :

C'est du pure basique, et le sommateur peut être revu en un truc plus simple (relier l'entrée + à un pont diviseur provenant de la pin Aref de l'arduino pour garder un centrage parfait de la tension), pour s'affranchir de l'ensemble R3,7,8 / RV1.
Tu peux partir de ça, Pour la tempo de 19ms, arrange-toi pour trouver un couple R9 / C2 tel que 5 x R9 x R2 = 0.019.
Si tu es motivé pour te coller des ADC externes, mais les conversions de l'arduino sont rapides.
Par exemple :
- le couple (X_out_min, Y_out_min) te donne la position de ton image laser dans le plan,
- le couple (X_out_max - X_out_min, Y_out_max, Y_out_min) te donne les dimensions de l'image laser,
- if((X_out_max - X_out_min) < X_out_limit_inf) { // l'image est trop petite sur l'axe X, X_out_limit_inf est une limite que tu définis toi-même }
- if(X_out_max > X_out_limit_bord_max) { // l'image sort de la limite X supérieure }
- if(abs(X_out_max - X_in_max) > X_in_out_diff_max){ // la sortie est trop différente de l'entrée si tes préamps sont bien calibrés }
etc etc, à partir de ces 8 signaux, tu imagines le nombre de tests possibles... Reste à coller un petit multiplexeur si tu utilises un UNO (il te manquera une entrée analogique...).
Au risque de paraitre lourd j'insiste. Si c'est pour faire de la sécurité oculaire il n'y a que 2 infos importantes
- if((X_out_max - X_out_min) < X_out_limit_inf) { // l'image est trop petite sur l'axe X, X_out_limit_inf est une limite que tu définis toi-même }
- if((Y_out_max - Y_out_min) < Y_out_limit_inf) { // l'image est trop petite sur l'axe X, X_out_limit_inf est une limite que tu définis toi-même }
C'est le ET de ces 2 tests qui indique que les galvanomètres ne bougent pas suffisamment pour assurer la sécurité. Tout le reste est inutile.
L'information d'entrée est sans intérêt. J'explique. Si le feedback indique que les galvanomètres ne bougent pas assez, qu'il y ait ou non une modulation en entrée, le laser doit être coupé.
Il ne faut pas introduire de variables inutiles dans les tests sécuritaires. Cela complique les conditions à tester et cela diminue la fiabilité de la chaîne de sécurité en ajoutant des "circuits" (hard ou soft) non indispensables.
fdufnews:
Au risque de paraitre lourd j'insiste. Si c'est pour faire de la sécurité oculaire il n'y a que 2 infos importantes
- if((X_out_max - X_out_min) < X_out_limit_inf) { // l'image est trop petite sur l'axe X, X_out_limit_inf est une limite que tu définis toi-même }
- if((Y_out_max - Y_out_min) < Y_out_limit_inf) { // l'image est trop petite sur l'axe X, X_out_limit_inf est une limite que tu définis toi-même }
C'est le ET de ces 2 tests qui indique que les galvanomètres ne bougent pas suffisamment pour assurer la sécurité. Tout le reste est inutile.
L'information d'entrée est sans intérêt. J'explique. Si le feedback indique que les galvanomètres ne bougent pas assez, qu'il y ait ou non une modulation en entrée, le laser doit être coupé.
Il ne faut pas introduire de variables inutiles dans les tests sécuritaires. Cela complique les conditions à tester et cela diminue la fiabilité de la chaîne de sécurité en ajoutant des "circuits" (hard ou soft) non indispensables.
Bonjour
je prend là le topic
J'abonde la reflexion de fdufnews
et en terme de securité positive , ce n'est d'ailleurs pas sur l'occultation apres detection d'"immobilisme de l'equipage" qu'il faudrait " jouer" mais bien en théorie sur l'illumination (laser ON) qui ne devrait exister QUE si et seulement si les miroirs (au moins un ) ont été déclarés précédemment "vu OK en déplacement" selon un Delta T ~20ms.
Ceci n'est pas toujours possible selon la techno des lasers employés (phase de chauffe et/ou contrainte temporelle de l 'excitation)
Bon sur les tensions qui semblait bizarre, enfaite j'avais une mauvaise configuration logiciel du coup j'avais une trop grande amplification.
En théorie en entré je devrais avoir un signal symétrique +5v/-5v j'avais +8v/-8v et là en config par défaut j'ai +4v/-4v (Je suis en train de voir sur laserfreak quel référence je dois prendre pour l'entré en max/min).
Pour ce qui est du feedback il est symétrique +2v/-2v, avant j'avais +3.5v/+2v enfaite, le +2v était une saturation.
J'essaie de confirmer toutes les valeurs le plus tôt possible, mais au final touts les signaux seront en 0v/5v, c'est à partir de là que ça se complique.
edit: +10/-10v est le maxi en entrée (normalement cette valeur est sur), cependant le feedback sature à -2v... :|, Il y a des potentiomètres sur le drivers de galvanomètre, peut-être qu'un d'eux est mal réglé et donc fait la saturation.
Pour le détecteur de crête je pensais à 4 schémas de ce type:
Deux pour le X, 1 pour les crêtes positives et un autre pour les crêtes négatives,
et de même pour le Y.
Pour mon problème de saturation, ce n'est pas résolu, car agir sur le feedback pourrait modifier le comportement du galvanomètre, cependant je peux quand même continuer en prenant pour principe que ça sature pas.
Je n'ai malheureusement pas de schéma à te proposer, mais je peux te dire pourquoi ce montage ne fera pas l'affaire.
- il ne teste que les pics positifs
- il a une constante de temps trèèèèèès longue. Le montage suiveur ne décharge pas le condensateur et donc on conserve le pic pendant un temps théoriquement infini. Il faudrait mettre une résistance en parallèle avec le condensateur pour le décharger.
Je vais chercher dans mes archives si je trouve quelque chose de mieux adapté.
fdufnews:
Je n'ai malheureusement pas de schéma à te proposer, mais je peux te dire pourquoi ce montage ne fera pas l'affaire.
- il ne teste que les pics positifs
- il a une constante de temps trèèèèèès longue. Le montage suiveur ne décharge pas le condensateur et donc on conserve le pic pendant un temps théoriquement infini. Il faudrait mettre une résistance en parallèle avec le condensateur pour le décharger.
Je vais chercher dans mes archives si je trouve quelque chose de mieux adapté.
Nous dirons que c'est un détecteur de crête positif. rajouter une résistance pour décharger C (en 19ms) suffira. Pour le détecteur négatif, il faut juste retourner la diode et... relier C // R à un référentiel positif, car il faut garder le potentiel Vs > 0 pour la conversion AN derrière et que si le FB stagne à +2V, que les deux détecteurs puissent sortir +2V.
Sans oublier le préampli qui va bien avant les détecteurs pour ramener l'échelle à 0 / 5V, et en même temps bénéficier d'une impédance d'entrée assez grande pour ne pas perturber le galva.
D'accord, existe t'il des circuits intégrés qui regroupent ces fonctionnalités ?