Asservissement d’un potentiomètre
Objectif : réaliser l’asservissement en position d’un potentiomètre motorisé de table de mixage
Matériel nécessaire :
- Platine d’expérimentation d’un potentiomètre motorisé, avec alimentation 5V et câble USB (source pour fabrication)
- Logiciel MATLAB/Simulink avec les toolboxes :
Vous répondrez aux questions sur un document texte (MS Word, LibreOffice Writer ou Texte Cryptpad).
La présentation doit être claire, concise, soignée, et comporter des captures d’écran et photos pertinentes.
Préparation
- Télécharger puis ouvrir le modèle numérique MATLAB/Simulink : asservissement_potentiometre.slx
- Connecter l’Arduino à l’ordinateur (câble USB)
- Brancher l’alimentation (5V) (pas sur l’Arduino ! à l’arrière de la platine !)
- Créer puis sauvegarder aussitôt un document texte pour la rédaction.
Analyse du modèle fourni
- fermeture de la boucle d’asservissement, en utilisant un correcteur proportionnel (blocs « Comparateur » et « Gain ») ,
- conditionnement des signaux de contrôle du moteur, pour les rendre compatibles avec les valeurs trouvées aux questions 1 et 2 (blocs « Signe », » Valeur absolue » et « Saturation »)
- connexion des blocs d’affichage (display) : « Écart », « Mesure », « Vitesse » et « Sens ».
Appeler le professeur
Rédiger le compte rendu
Compilation et contrôle de l’Arduino
Dans l’onglet HARDWARE de la barre d’outils, vérifier que le mode est bien « Connected IO », puis lancer le contrôle avec « Run with IO ».
En affichant le scope « Réponse temporelle », il est possible de visualiser l’évolution de la réponse en temps réel.
Appeler le professeur
Rédiger le compte rendu
Réglage du gain du correcteur proportionnel
On souhaite diminuer l’erreur statique autant que possible …
Limite de stabilité
(la modification des paramètres peut être réalisée sans arrêter le contrôle, réaliser plusieurs essais pour valider le comportement)
Régime amorti
Dans le cadre d’un potentiomètre de table de mixage, ce comportement n’est pas acceptable ! Il ne faut pas qu’il y ait de dépassement (et encore moins d’oscillations).
(la modification des paramètres peut être réalisée sans arrêter le contrôle, réaliser plusieurs essais pour valider le comportement)
Utilisation d’un correcteur à action intégrale
Afin d’obtenir une meilleure précision, on se propose d’utiliser un correcteur plus performant qu’un simple gain, capable d’appliquer une correction avec une action intégrale : ainsi la commande du moteur sera compensée si l’écart persiste dans la durée.
Remplacer le bloc « Gain » par un bloc « PID » et configurer l’action P (proportionnel) avec la valeur de gain déterminée précédemment. Laisser la valeur de l’action I (intégrale) à 1.
(Il faut agir sur les deux paramètres P et I)
Bonjour,
dans la bibliothèque SII, le pilote moteur est absent. Auriez vous le fichier du bloc à me transmettre ?
Merci d’avance.
Patrice Desgeorges
Enseignant SI
Bonjour
La bibliothèque est maintenant à jour sur Github.
CF