Analyse de la Précision/ Stabilité/ Rapidité du correcteur P
La réponse à un échelon d’un système en 2nd ordre
Etc.
Fonctionnement
Le tuto est dédié à l’analyse des performances, limitations et implémentation d’un correction proportionnel (P). On fera la comparaison entre la réponse indicielle d’un système du second ordre corrigé et non corrigé. La carte Arduino Mega sera utilisé pour implémenter les deux systèmes aux même temps (voir le tuto pour plus des détails).
Caractéristiques du correcteur proportionnel
Fonction de transfert C(p)=Kc = constante
Kc > 1
Décalage du diagramme de gain de Bode vers le haut => augmentation la bande passante (wn) ⇒ augmentation de la rapidité
Réduction de la marge de phase => dégradation de la stabilité en BF
Kc < 1
Décalage du diagramme de gain de Bode vers le bas => Diminution diminution de la bande passante (wn) ⇒ diminution de la rapidité
Augmentation de la marge de phase => Amélioration stabilité (lien du cours)
Kc=1 : Système non corrigé
Paramètre du système
#define Fn 10.00
#define Zeta 0.70710678118
#define K 1.0
#define T_ms 2
Paramètre du correcteur
#define Kc 2.0
Étapes d’implémentation
La consigne (l’entrée) x(n) pour les deux systèmes
c++; c=c%c_step;
if(!c)
{
Step=!Step;
c=0;
}
x_nn=A_step*(double)Step; // Réponse à un échelon x(n)=cte
/* * 1. Correction d'un système du 2nd ordre en BF * 2. Analyse du correcteur P * 3. Précision/ Stabilité/ Rapidité du correcteur P * 4. La réponse à un échelon d'un système en 2nd ordre * 5. Etc. *
double x_nn=0.0; // Consigne (entrée) double y_n[2]; // "0" Non corrigé, "1": Corrigé double eps_n[2]; // Erreur double y_capt[2]; // Sortie du capteur double y_corr[2]; // Sortie du correcteur
// Variables internes des systèmes double x1[2], y1[3]; // Système Non Corrigé double x2[2], y2[3]; // Système Corrigé
// Paramètres de l'échelon unsigned long c=0; // Compteur (période) bool Step=false;
void setup() { // Port série de la réponse du système Serial.begin(9600); }
void loop() { // 1. La consigne (l'entrée) x(n) pour les deux systèmes c++; c=c%c_step; if(!c) { Step=!Step; c=0; } x_nn=A_step*(double)Step; // Réponse à un échelon x(n)=cte //x_nn=(double)c; // Réponse à une rampe x(n)=n
// 2. Sortie du capteur: Retour unitaire y_capt[0]=y_n[0]; y_capt[1]=y_n[1];
// 3. Soustracteur: Calcul de l'erreur eps(n) eps_n[0]=x_nn-y_capt[0]; eps_n[1]=x_nn-y_capt[1];
// 4. Correcteur y_corr[0]=eps_n[0]; // Système non Corrigé y_corr[1]=Kc*eps_n[1]; // Système Corrigé
// 5. Calcul de la sortie: Système non corrigé y_n[0]=Sys2All(y_corr[0], x1, y1, Zeta, Wn, K, T_s);
// 5. Calcul de la sortie: Système corrigé y_n[1]=Sys2All(y_corr[1], x2, y2, Zeta, Wn, K, T_s);
// Affichage des signaux Serial.print(x_nn); Serial.print(","); Serial.print(y_n[0]); Serial.print(","); Serial.println(y_n[1]);
Découvrez notre Chaîne YouTube "Ingénierie et Projets" Découvrez notre Chaîne Secondaire "Information Neuronale et l'Ingénierie du Cerveau" Broché: 230 pages Date de publication : 2 juillet 2023 Collection : Arduino Langue : Français ISBN-10: 8397581509 ISBN-13: 9798397581509 Dimensions du produit: 17,8 x 2,1 x Lire la suite…
Découvrez notre Chaîne YouTube "Ingénierie et Projets" Découvrez notre Chaîne Secondaire "Information Neuronale et l'Ingénierie du Cerveau" Objectifs du projet Comprendre l’architecture matérielle du système Savoir le schéma de puissance de la partie motorisée Savoir Lire la suite…
Découvrez notre Chaîne YouTube "Ingénierie et Projets" Découvrez notre Chaîne Secondaire "Information Neuronale et l'Ingénierie du Cerveau" Objectifs du projet Savoir les composantes dans d’un ascenseur Savoir le principe de fonctionnement d’un ascenseur Les Lire la suite…
Gérer le consentement aux cookies
Nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations relatives aux appareils. Nous le faisons pour améliorer l’expérience de navigation et pour afficher des publicités (non-)personnalisées. Consentir à ces technologies nous autorisera à traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines fonctonnalités et caractéristiques.
Fonctionnel
Toujours activé
Le stockage ou l’accès technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’utilisateur, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
L’accès ou le stockage technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou l’internaute.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques.Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
Le stockage ou l’accès technique est nécessaire pour créer des profils d’utilisateurs afin d’envoyer des publicités, ou pour suivre l’utilisateur sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.
0 commentaire