Bonjour,
Pendant mon stage je dois programmer un contrôle numérique d'asservissement d'une cavité laser, en utilisant LabVIEW (version 6 ou 7, je ne sais plus...) et une carte d'acquisition NI.
Le principe est simple : si l'asservissement décroche, le programme balaye la cavité en envoyant une tension d'offset et en vérifiant à chaque fois le signal de la photodiode. Quand le signal est maximum, on est à résonance : le programme bloque l'offset et rebranche l'asservissement.
Mon problème est pour bloquer l'offset. Si la condition de décrochage est "vrai", on rentre dans une boucle qui augmente l'offset et qui vérifie le signal de la photodiode. Si ce signal est bon, on génère l'offset adéquat, et on sort de la boucle. Sinon, on continue. Sauf qu'une fois sorti de la boucle, la tension n'est plus générée dans la carte. Du coup, la tension envoyée à la cavité laser diminue petit à petit, ce qui est gênant sur le long terme.
Ce que j'aimerais faire, c'est sortir la dernière valeur de mon offset de ma condition "vrai" pour l'envoyer dans la condition "faux" (avec initialisation à zéro) et ainsi générer à chaque vérification la bonne tension. Quelqu'un voit-il comment faire ?
Partager