Pour analyser la réponse en fréquence d'un système mécanique régis par un ensemble d'équations différentielles à coefficients constant, on a recours à la transformation de Laplace.
La transformée de Laplace permet de transformer les équations différentielles à coefficients constants en relations algébriques plus simples.
Pour cela on définit la transformée de Laplace d'une fonction du temps
(définie pour
) comme étant la fonction
de
la variable complexe
:
La transformation de Laplace vérifie en particulier la propriété suivante pour des conditions initiales nulles:
Considérons le système masse ressort amorti suivant (on note
la masse,
la raideur et
le coefficient d'amortissement)
se déplacant horizontalement sur un chariot:
On soumet ce système à une excitation et on veut
déterminer le déplacement
du système. Celui ci est solution
de l'équation différentielle du second ordre:
Par transformé de Laplace, on obtiens l'équation suivante:
La fonction de transfert du système est le rapport de la sortie
sur l'entrée
:
Pour une excitation harmonique
, cette fonction
de transfert s'écrit (
:
En notant
la fréquence propre de résonnance
du système, et
, la fonction de transfert s'écrit:
dont le module donne l'amplification en fréquence de la sortie par rapport à l'entrée:
Le tracé de cette fonction en échelle
donne la
réponse en fréquence du système en régime permanent.
Le tracé en décibel (db=20) s'appelle le “diagramme
de Bode”. Un exemple de ces deux diagrammes est donnée
ci-dessous. On note bien sur ces diagrammes la résonnance pour la
fréquence propre
, la largueur du pic étant
fonction du paramêtre d'amortissement
. A haute fréquence
la pente en échelle log vaut
ou
en décibel. C'est
l'ordre du système différentiel (ici 2).
L'équation différentiel 3.9 peut s'écrire comme un système
d'ordre 1 en introduisant le vecteur inconnu d'état
donnant la position
et la vitesse
:
Ce système s'écrit sous forme matricielle
où
est la matrice d'entrée
associée à l'entrée
, et
la matrice
La transformée de Laplace du système 3.12 s'écrit:
ce qui donne (en notant la matrice identitée 2x2) l'état
en fonction de l'entrée
La première composante de ce vecteur donne la fonction de transfert en position 3.10:
et la seconde la fonction de transfert en vitesse:
Le programme Matlab suivant 3.19.4 permet le tracé de la réponse
en fréquence de la fonction de transfert
On fournit les coefficients
et
du polynôme en p du numérateur et du dénominateur (avec les conventions
Matlab pour les polynômes) ainsi que la gamme de fréquence
.
function TraceBode(num,den,omega) % trace du diagramme de Bode de la fonction de transfert % H(p)=num(p)/den(p) avec p=i*omega % Num et Den contiennent les coefficients reels % des polynomes en p % (C) M. BUFFAT 2005 nn=length(num); % degre numerateur nd=length(den); % calcul des coefficients complexes des polynomes en i*omega NUM=zeros(nn,1); for j=1:nn NUM(j)=num(j)*(i)^(nn-j); end; DEN=zeros(nd,1); for j=1:nd DEN(j)=den(j)*(i)^(nd-j); end; % determination des valeurs OMEGA=logspace(log10(omega(1)),log10(omega(2)),100); % calcul du module NH=abs(polyval(NUM,OMEGA))./abs(polyval(DEN,OMEGA)); % trace loglog(OMEGA,NH,'LineWidth',2) title('Reponse en Frequence'); xlabel('omega'); ylabel('|H|'); grid on % fin return
L'execution du programme 3.19.4 avec les parametres
,
et pour
:
>> TraceBode([100],[1,0.1,100],[1 1000])
fournit la courbe suivante: