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: