Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
fr:informatics:asservir_les_moteurs_en_vitesse [30/01/2025 12:52] Keuronde [Partie centrale] |
fr:informatics:asservir_les_moteurs_en_vitesse [11/01/2026 12:14] (Version actuelle) Keuronde [Trajectoire circulaire] |
||
|---|---|---|---|
| Ligne 57: | Ligne 57: | ||
| Enfin la commande s’obtient en sommant les commandes précédentes : | Enfin la commande s’obtient en sommant les commandes précédentes : | ||
| commande = commande_P + commande_I + commande_D | commande = commande_P + commande_I + commande_D | ||
| - | Voila pour le correcteur. Maintenant, il reste deux tâches. Régler les gains, ce sera votre travail, mais surtout structurer le code pour mettre en œuvre ce correcteur. | + | Voilà |
| ===== Structure du code ===== | ===== Structure du code ===== | ||
| Ligne 68: | Ligne 68: | ||
| Temps_init() | Temps_init() | ||
| Dans la boucle principale, utilisez les fonctions de temps pour n’exécuter votre code qu’à intervalles réguliers. | Dans la boucle principale, utilisez les fonctions de temps pour n’exécuter votre code qu’à intervalles réguliers. | ||
| - | | + | |
| while(1){ | while(1){ | ||
| if(Temps_get_temps_ms()!= temps_ms){ | if(Temps_get_temps_ms()!= temps_ms){ | ||
| Ligne 90: | Ligne 90: | ||
| * AsserMoteur_setConsigne_mm_s(vitesse, | * AsserMoteur_setConsigne_mm_s(vitesse, | ||
| - | #LIEN vers code complet | + | [[https:// |
| ==== Finalisation ==== | ==== Finalisation ==== | ||
| Ligne 141: | Ligne 141: | ||
| Pour le gain_D, débrouillez-vous ! Nous, nous ne nous en servons pas… | Pour le gain_D, débrouillez-vous ! Nous, nous ne nous en servons pas… | ||
| + | Le code est disponible sur la branche « [[https:// | ||
| ===== Codes de démonstration ===== | ===== Codes de démonstration ===== | ||
| Ligne 146: | Ligne 147: | ||
| ==== Trajectoire circulaire ==== | ==== Trajectoire circulaire ==== | ||
| - | Donnez 2 vitesses fixes mais différentes à vos moteurs pour obtenir un PAMI qui suit une trajectoire circulaire. Essayez les vitesses de 100 mm·s | + | Donnez 2 vitesses fixes mais différentes à vos moteurs pour obtenir un PAMI qui suit une trajectoire circulaire. Essayez les vitesses de 100 mm/ |
| #Vidéo PAMI | #Vidéo PAMI | ||
| Ligne 156: | Ligne 157: | ||
| Si votre coefficient de conversion des pas du codeur en millimètres parcourus par la roue est bon, vous devriez observer que le déplacement réel correspond globalement à celui programmé (à la fois en termes de vitesse et en termes de distance). | Si votre coefficient de conversion des pas du codeur en millimètres parcourus par la roue est bon, vous devriez observer que le déplacement réel correspond globalement à celui programmé (à la fois en termes de vitesse et en termes de distance). | ||
| - | Observez également le décalage de votre PAME d’un aller-retour à l’autre ! | + | Observez également le décalage de votre PAMI d’un aller-retour à l’autre ! |
| #Vidéo PAMI | #Vidéo PAMI | ||