WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Asservissement de vitesse d'une charge mécanique entrainée par un moteur a courant continu a excitation séparée constante

( Télécharger le fichier original )
par Gauthier NGANDU
UNILU - Premier cycle graduat 2009
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

4.3.3 Etablissement de la fonction de transfert du système

Avec les constantes trouvées au point précédent, nous allons constituer notre fonction de transfert en définissant juste son numérateur et son dénominateur. Il suffit juste de définir les vectrices lignes qui définissent le numérateur et le dénominateur de la fonction de transfert.

MATLAB a une syntaxe qui nous permet d'établir la fonction de transfert.

4.3.4 Calcul des performances du système.

Ici nous allons calculés les performances suivantes :

ï La rapidité : exprimée par le temps de monté et de réponse

ï Le dépassement Max

ï La précision du système définie par l'erreur de vitesse et de position

ï Et en fin la stabilité définie par le critère algébrique de Routh

ï Et le degré de stabilité défini par la marge de gain et de phase

4.4 CALCUL DES PERFORMANCES DU SYSTEME A L'AIDE DU LOGICIEL MATLAB.

Le programme effectuer, continent des commandes MATLAB, qui sortent automatiquement les performances du système (précision du système, marge de stabilité, temps de réglage), ainsi que les différentes figures (courbe de Nyquist, Bode, black-nichols, carte de pôles, réponse indicielle, impulsionnelle) du système.

Avant d'utilisé le programme, l'utilisateur aura à faire appel à la matrice des données appelée, « paramètres_système » , Pour y incéré ses propres données selon ses besoins d'asservissement. Car elle contient des valeurs par défauts, qui m'ont permis à élaborer le programme. C'est en fait des données caractéristiques à un moteur et au capteur.

En suite, l'utilisateur féra appel au programme principal appelé « calcul_performances »

Après cela, le programme affichera simplement et automatiquement les performances, et les courbes qui caractérisent le système.

4.4.1 PROGRAMME D'ASSERVISSEMENT.

a) Matrice des données

Function [ps]=parametres_systeme

Ra=0.000000002; % Resistance de l'induit du moteur en ohm

La=0.0551 ; % Inductance de l'induit du moteur en henry

J=0.0129; % Moment d'inertie en kgm

f=0.032; % coefficient de frottement

Phi=0.85; % flux de l'inducteur du moteur en Webber

K=10 ; % La constante électromécanique du moteur

Rd=0.3 ; % résistance de l'induit de la dynamo en ohm

R=2.3; % Resistance de la charge de la dynamo tachymétrique en ohm

Ld=1.3; % l'inductance de l'induit de la dynamo tachymétrique

Kd=0.3; % La constante électrique de la dynamo tachymétrique

%%%%%%%%%%%création des champs de la structure [ps] %%%%%%%%%%%%%%%%%%%%%%%

ps.Ra=Ra;ps.La=La;ps.J=J;ps.f=f;ps.phi=phi;ps.K=K;ps.Rd=Rd;ps.R=R;ps.Ld=Ld;ps.Kd=Kd;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

b) Programme principal

Function calcul_performances

% Celle ci est une fonction qui contrôle toutes les commandes du programme

% d'asservissement de la vitesse du moteur à courant continu à excitation

% séparée constante.

%l'instruction suivante fait appel à la matrice des

% paramètres du système ou la structure [ps].

[ps]=parametres_systeme;

%les instructions suivantes, vous donne Accès aux différents champs de la structure [ps]

Ra=ps.Ra;La=ps.La;J=ps.J;f=ps.f;Rd=ps.Rd;Ld=ps.Ld;R=ps.R;K=ps.K;phi=ps.phi;Kd=ps.Kd;

% L'instruction suivante donne un massage à l'utilisateur du programme

msg=msgbox('Ce programme à été mis au point par l''etudiant Gauthier NGANDU KALALA DE 3e graduat électromécaniques à la faculté polytechnique de l''UNILU dans le cadre de son travail de fin de Cycle " asservissement de vitesse d''une charge entrainée par un moteur à DC à excitation séparée constante". il vous calcul les performances du système asservi d''un moteur à courant continu à excitation séparée constante. pour exécuter le programme , vous devez ouvrir la matrice des donnée , pour en modifier les différents paramètres selon vos besoins. une foi fini vous pouvez exécuté le programme en tapant la fonction calcul_performances dans la fenêtre de commande et vous aurez vos performances bon travail ! ')

%%%%Calcul des constantes du système%%%%%%%%%%%%%%%%%%

K1= (K*f*Ra)/ (La*Ld*J);

K2= (La*J*Rd) + (Ld*Ra*J) + (La*Ld*f)/ (La*Ld*J);

K3= (J*Ra*Rd) + (f*La*Rd) + (Ld*K^2*f^2) + (Ld*Ra*f)/ (La*Ld*J);

K4= (K^2*f^2*Rd) + (Ra*Rd*f)-(Kd*K*f)/ (La*Ld*J);

Ct= Ld/Rd;

Kp= (K1*Kd)/ (K3*Ra);

Kv= (K1*Kd)/ (Ld*K3+Ra*K2);

= ((Ra*J+La*f))/ (La*J);

%%%%%%%%%% FONCTION DE TRANSFERT DU SYSTEME %%%%%%%%%%%%%%%%%%

num1=K1*[1 ct];

den1= [1 K2 K3 K4];

Disp ('la fonction de transfert de votre système est')

T=tf (num1, den1)

Disp ('et la forme de Gain pôles et zéro est')

T1=zpk(T)

Disp ('le gain de votre fonction de transfert est')

K

Pole(T)% calcul des pôles du système

%%%%Ici le programme vous le traçage de toutes les courbes caractérisant les différentes performances du système%%%%%%%%%%%%%

% La figure(1) vous donne la réponse indicielle de votre système%%%%%%%%%%%

Figure (1);

Hold on; grid on;

Step (T)

Xlabel ('temps en second');

Ylabel ('amplitude')

Axis equal

Grid on

Title ('réponse indicielle du système')

Axis auto

%%%%%%%la figure(2) vous donne le diagramme de Nyquist du système%%%%%%%

Figure (2);

Hold on; grid on

Nyquist (T)

Xlabel ('axe des imaginaires');

Ylabel ('axe des reels')

Title ('diagramme de Nyquist')

%%%%%%%%% la figure(3) vous donne la carte des pôles de votre système%%%%%%

Figure (3)

Pzmap (T);

Hold on; grid on;

%%%%% La figure(4) vous donne le diagramme de bode du système%%%%%%%

Figure (4)

Bode (T),

Grid; hold on;

%%%%% La figure(5) vous donne la réponse d'une entrée sinusoïdale%%%%

Figure(5)

t=0:0.01:250;

u=sin (0.2*t);

Lsim(T, u, t);

Figure(6)

Impulse (T),

Grid on, hold on;

%%%%% La figure(7) vous donne le diagramme de black et nichols%%%

Figure (7)

Nichols (T), grid on, hold on;

Figure (8)

Rlocus (T),

grid on, hold on;

%%%%%%%%% CALCUL DE LA MARGE DE GAIN ET LA MARGE DE PHASE (stabilité du système %%%%%%%%

Disp ('votre système à comme marge de gain et de phase suivante')

[Gm, Pm]=margin(T);%% cette fonction calcul la marge de stabilité

Pm % La marge de phase

Gm =20*log10(Gm)% la marge de gain

%%% Calcul de la précision du système%%%

Disp ('votre système à comme erreur de position et erreur de vitesse les nombres suivants:')

ep=1/1+Kp

ev=1/Kv

%%% LA RAPIDITE DU SYSTEME%%%

%%% L'expression suivantes me donnent la matrice de comparaison entre le temps et les valeurs des réponses à chaque instant%%%%%%%%%

%%%% Il sera plus facile de déterminer le temps d'établissement et le temps de monter pour ce système, en lisant cette matrice%%%%%

[Y, T]=step(Tr);

Trep=[Y T]

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"I don't believe we shall ever have a good money again before we take the thing out of the hand of governments. We can't take it violently, out of the hands of governments, all we can do is by some sly roundabout way introduce something that they can't stop ..."   Friedrich Hayek (1899-1992) en 1984