Outils pour utilisateurs

Outils du site


ssi_elec_regulation_asservissement

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
ssi_elec_regulation_asservissement [2025/11/29 14:33] mistert2ssi_elec_regulation_asservissement [2025/12/09 13:54] (Version actuelle) mistert2
Ligne 4: Ligne 4:
  
 {{https://mistert.freeboxos.fr/cours/_/_herbin/TSI-2022/régulation - asservissement/TSSI cours  asservissement.pdf}} {{https://mistert.freeboxos.fr/cours/_/_herbin/TSI-2022/régulation - asservissement/TSSI cours  asservissement.pdf}}
 +
 +==== MODELES MATLAB  A SAUVEGARDER ====
 +
 +{{https://mistert.freeboxos.fr/cours/_/_herbin/TSI-2022/régulation - asservissement/regulationPID_2022a.slx}}
 +
 +{{https://mistert.freeboxos.fr/cours/_/_herbin/TSI-2022/régulation - asservissement/filtreNumerique_2022a.slx}}
 +
  
 ---- ----
Ligne 74: Ligne 81:
 Manipulations : Manipulations :
  
-  * Ajouter le terme intégral : <mt>u = K_p e ;+K_I \int e(t)\,dt</mt> +  * Ajouter le terme intégral : <mt>u = K_p e + K_I \int e(t)\,dt</mt> 
-  * Débuter avec K_I = 0.05, puis 0.1 max+  * Débuter avec <mt>K_I</mt> = 0.05, puis 0.1 max
   * Freiner l’axe puis relâcher   * Freiner l’axe puis relâcher
  
Ligne 82: Ligne 89:
   * L’erreur statique disparaît   * L’erreur statique disparaît
   * La vitesse atteint précisément la consigne   * La vitesse atteint précisément la consigne
-  * Si K_I trop fort : dépassement, oscillations lentes, instabilité+  * Si <mt>K_I</mt> trop fort : dépassement, oscillations lentes, instabilité
  
 Conclusion : Le correcteur I supprime l’erreur statique, mais ne doit jamais être trop fort Conclusion : Le correcteur I supprime l’erreur statique, mais ne doit jamais être trop fort
Ligne 92: Ligne 99:
 Manipulations : Manipulations :
  
-  * Ajouter le terme dérivé : <mt>u = K_p e ;+K_I \int e\,dt ;+K_D \frac{de}{dt}</mt> +  * Ajouter le terme dérivé : <mt>u = K_p e + K_I \int e\,dt + K_D \frac{de}{dt}</mt> 
-  * Tester avec K_D = 0.01, puis 0.05+  * Tester avec <mt>K_D</mt> = 0.01, puis 0.05
   * Freiner l’axe pour observer la réaction   * Freiner l’axe pour observer la réaction
  
Ligne 102: Ligne 109:
   * La stabilité augmente   * La stabilité augmente
  
-Attention : Si K_D trop élevé → bruit, vibrations, instabilité+Attention : Si <mt>K_D</mt> trop élevé → bruit, vibrations, instabilité
  
 Conclusion : Le terme D stabilise le système, mais n’améliore pas la précision Conclusion : Le terme D stabilise le système, mais n’améliore pas la précision
Ligne 136: Ligne 143:
 */ */
  
-const int TICKS_PAR_TOUR = 20;  // à ajuster selon le codeur+const int TICKS_PAR_TOUR = 90;  // à ajuster selon le codeur
  
 // --- Pont en H --- // --- Pont en H ---
Ligne 180: Ligne 187:
 int rpmToPWM(float rpm) { int rpmToPWM(float rpm) {
   // Ajuste selon ton moteur   // Ajuste selon ton moteur
-  // Ex : 0–3000 tr/min -> 0–255 PWM+  // Ex : 0–150 tr/min -> 0–255 PWM
   if (rpm < 0) rpm = 0;   if (rpm < 0) rpm = 0;
-  if (rpm > 3000) rpm = 3000;+  if (rpm > 150) rpm = 150;
  
-  return map(rpm, 0, 3000, 0, 255);+  return map(rpm, 0, 150, 0, 255);
 } }
  
Ligne 220: Ligne 227:
   Serial.println("=== TP REGULATION : BO / PID ===");   Serial.println("=== TP REGULATION : BO / PID ===");
   Serial.println("Tapez BO ou PID pour changer de mode.");   Serial.println("Tapez BO ou PID pour changer de mode.");
-  Serial.println("Tapez une consigne en tr/min (ex : 1500)");+  Serial.println("Tapez une consigne en tr/min (ex : 150)");
 } }
  
ssi_elec_regulation_asservissement.1764426836.txt.gz · Dernière modification : de mistert2