Pilotage VCM » Historique » Révision 3
Révision 2 (Baptiste Pelouas, 05/01/2015 14:36) → Révision 3/5 (Baptiste Pelouas, 05/01/2015 16:42)
Pilotage VCM
============
<img src="http://redmine.acolab.fr/attachments/download/58/vcm_ouvert.jpg" title="vcm_ouvert" alt="vcm_ouvert">
Les VCM ont beaucoup d'application, la plus basique est le haut-parleur. Mais il y en aussi un dans chaque disque-dur pour positionner la tête de lecture sur le disque ( <ins>en angle</ins> ). Pour ce faire une idée, ce projet: <a href="http://ele-tech.com/html/diy-swing-led-clock-of-creative-design.html">DIY swing LED clock of creative design</a>. Ce n'est pas exactement ce que je cherche puisque le VCM est piloté en tout ou rien.
Pour reproduire le système en place dans les disques-durs, il faut asservir le courant dans la bobine (*Coil*) avec une "closed-loop". Ainsi cette dernière peut garder une position fixe selon la **consigne** que l'on injecte dans la "closed-loop".
La **consigne** , dans un disque dur, est obenu par la tête de lecture qui lit sur le disque l'adresse actuel de la piste.
Il y a donc la "possibilité" depiloté le VCM via le port IDE du disque... encore en état de marche. Je ne sais pas si il serait possible (nombre de bus) de le faire avec un arduino...
Autre piste: creer soit même une consigne via:
* un codeur incrémental? Probleme de précision, en effet avec 100 graduations sur 360°, on a 3.6° puis, avec un décodeur quadratique, 3.6/4 = 0.9°... Insuffsant (il nous faut 0.05°...
* la webcam, mais je crains un goulot d'étranglement (il s'agit d'un asservissement et tout faire passer par un communication série risque de tout ralentir)
* le courant circulant dans la bobine: je n'ai pas le niveau en mathématique (la vitesse de rotation l'axe serait une intégration du courant fourni)
* un <a href="http://fr.wikipedia.org/wiki/Capteur_%C3%A0_effet_Hall">capeur a effet Hall</a> fixé sur la bobine: l' <a http://fr.wikipedia.org/wiki/Effet_Hall">effet Hall</a> permet de mesurer le champ magnétique, sens et intensité. Contrairement a une bobine qui, elle, permet de mesurer une variation de ce champ, ce capteur nous donnera une information sur le positionnement absolue de la bobine dans l'entrefer. Ces capteurs se trouve dans les spindle motors des antiques lecteurs de disquette (ou les moteurs brushless) >> Solution choisie !
Solutions existantes
--------------------
Des projets utilisants des bobines et, surtout leurs champs magnétique.
* <a href="http://uzzors2k.4hv.org/?page=magneticlevitation">Magnetic Levitation</a> : mise en lévitation d'un objet (ferromagnétique) a l'aide d'une bobine mais aussi du poid de l'ogjet.
Le problème est que le courant circulant dans la bobine est toujours positif... et que lon a pour objectif une seul position! Mais il donne une solution qui utilise un capteur a effet Hall et un générateur de PMW (le TL494)
============
<img src="http://redmine.acolab.fr/attachments/download/58/vcm_ouvert.jpg" title="vcm_ouvert" alt="vcm_ouvert">
Les VCM ont beaucoup d'application, la plus basique est le haut-parleur. Mais il y en aussi un dans chaque disque-dur pour positionner la tête de lecture sur le disque ( <ins>en angle</ins> ). Pour ce faire une idée, ce projet: <a href="http://ele-tech.com/html/diy-swing-led-clock-of-creative-design.html">DIY swing LED clock of creative design</a>. Ce n'est pas exactement ce que je cherche puisque le VCM est piloté en tout ou rien.
Pour reproduire le système en place dans les disques-durs, il faut asservir le courant dans la bobine (*Coil*) avec une "closed-loop". Ainsi cette dernière peut garder une position fixe selon la **consigne** que l'on injecte dans la "closed-loop".
La **consigne** , dans un disque dur, est obenu par la tête de lecture qui lit sur le disque l'adresse actuel de la piste.
Il y a donc la "possibilité" depiloté le VCM via le port IDE du disque... encore en état de marche. Je ne sais pas si il serait possible (nombre de bus) de le faire avec un arduino...
Autre piste: creer soit même une consigne via:
* un codeur incrémental? Probleme de précision, en effet avec 100 graduations sur 360°, on a 3.6° puis, avec un décodeur quadratique, 3.6/4 = 0.9°... Insuffsant (il nous faut 0.05°...
* la webcam, mais je crains un goulot d'étranglement (il s'agit d'un asservissement et tout faire passer par un communication série risque de tout ralentir)
* le courant circulant dans la bobine: je n'ai pas le niveau en mathématique (la vitesse de rotation l'axe serait une intégration du courant fourni)
* un <a href="http://fr.wikipedia.org/wiki/Capteur_%C3%A0_effet_Hall">capeur a effet Hall</a> fixé sur la bobine: l' <a http://fr.wikipedia.org/wiki/Effet_Hall">effet Hall</a> permet de mesurer le champ magnétique, sens et intensité. Contrairement a une bobine qui, elle, permet de mesurer une variation de ce champ, ce capteur nous donnera une information sur le positionnement absolue de la bobine dans l'entrefer. Ces capteurs se trouve dans les spindle motors des antiques lecteurs de disquette (ou les moteurs brushless) >> Solution choisie !
Solutions existantes
--------------------
Des projets utilisants des bobines et, surtout leurs champs magnétique.
* <a href="http://uzzors2k.4hv.org/?page=magneticlevitation">Magnetic Levitation</a> : mise en lévitation d'un objet (ferromagnétique) a l'aide d'une bobine mais aussi du poid de l'ogjet.
Le problème est que le courant circulant dans la bobine est toujours positif... et que lon a pour objectif une seul position! Mais il donne une solution qui utilise un capteur a effet Hall et un générateur de PMW (le TL494)