Transformation bilinéaire

La transformation bilinéaire est une méthode de traitement numérique du signal pour la conception de filtres numériques calqués sur des filtres analogiques. Elle permet le passage d'une représentation continue à une représentation discrète des filtres.

La transformation bilinéaire est un cas particulier de transformation de Möbius. L'image de la droite imaginaire ( i ω {\displaystyle i\omega } ) est le cercle unité dans le plan complexe. Cette propriété permet de passer de la variable p {\displaystyle p} de la transformée de Laplace (la transformée de Fourier est obtenue en prenant R e [ p ] = 0   {\displaystyle Re[p]=0\ } ) à la variable z {\displaystyle z} de la transformée en Z (la transformée de Fourier est obtenue en prenant | z | = 1 {\displaystyle |z|=1} ).

Définition

La méthode de la transformation bilinéaire est d'appliquer la substitution p k 1 z 1 1 + z 1 {\displaystyle p\leftarrow k{\frac {1-z^{-1}}{1+z^{-1}}}} dans la transformée de Laplace H a ( p ) {\displaystyle H_{a}(p)} d'un filtre analogique. On obtient l'expression de la transformée en Z d'un filtre discret H d ( z ) {\displaystyle H_{d}(z)}


H d ( z ) = H a ( k 1 z 1 1 + z 1 ) {\displaystyle H_{d}(z)=H_{a}\left(k{\frac {1-z^{-1}}{1+z^{-1}}}\right)}

Propriétés

  • L'image du semi-plan complexe gauche ( R e ( p ) < 0 {\displaystyle Re(p)<0} ) par la transformation bilinéaire est le disque unité. La conséquence de cette propriété est que la transformation bilinéaire préserve la stabilité d'un filtre.
  • Chaque point p = i ω a {\displaystyle p=i\omega _{a}} de l'axe imaginaire a pour image le point z = e i ω T {\displaystyle z=e^{i\omega T}} , où les pulsations ω a {\displaystyle \omega _{a}} et ω {\displaystyle \omega } sont reliées par ω a = k tan ( ω T 2 ) {\displaystyle \omega _{a}=k\tan \left(\omega {\frac {T}{2}}\right)} . L'égalité entre ω {\displaystyle \omega } et ω a {\displaystyle \omega _{a}} dans l'approximation des faibles pulsations ( ω 1 / T {\displaystyle \omega \ll 1/T} ) est obtenue pour k = 2 T {\displaystyle k={\frac {2}{T}}} ( T {\displaystyle T} est le temps entre chaque échantillon).
  • Lorsque ω {\displaystyle \omega } décrit l'intervalle ] π T , + π T [ {\displaystyle ]-{\frac {\pi }{T}},+{\frac {\pi }{T}}[} , ω a {\displaystyle \omega _{a}} décrit l'intervalle ] , + [ {\displaystyle ]-\infty ,+\infty [} .
  • Le filtre obtenu par la méthode de la transformation bilinéaire a les mêmes propriétés que le filtre analogique (même réponse en gain, même réponse en phase), avec toutefois une contraction de l'axe fréquentiel. La distorsion de l'échelle des fréquences est d'autant plus forte que l'on s'approche de la fréquence de Nyquist.

Limite discret - continu

La méthode de la transformation bilinéaire correspond au développement suivant lorsque T {\displaystyle T} le temps de discrétisation converge vers 0 :

z = e p T = e p T / 2 e p T / 2 1 + p T / 2 1 p T / 2 {\displaystyle {\begin{aligned}z&=e^{pT}\\&={\frac {e^{pT/2}}{e^{-pT/2}}}\\&\approx {\frac {1+pT/2}{1-pT/2}}\end{aligned}}}

dont l'inverse est

p = 1 T ln ( z ) 2 T 1 z 1 1 + z 1 {\displaystyle {\begin{aligned}p&={\frac {1}{T}}\ln(z)\\&\approx {\frac {2}{T}}{\frac {1-z^{-1}}{1+z^{-1}}}\end{aligned}}}

Une justification de ce développement est la méthode des trapèzes décrite ci-dessous.

Approximation trapézoïdale

approximation trapezoïdale concept des aires sous la courbe

Sur l'image de gauche l'aire sous la courbe vaut: A = a b f ( x ) d x = F ( b ) F ( a ) {\displaystyle {\mathcal {A}}=\int _{a}^{b}f(x)\,\mathrm {d} x=F(b)-F(a)}

Si on définit les bornes comme deux échantillons temporels au pas de temps T e {\displaystyle Te} alors on a :

a = ( k 1 ) T e {\displaystyle a=(k-1)Te} et b = k T e {\displaystyle b=kTe}

ce qui donne l'aire sous la courbe:

A = ( k 1 ) T e k T e f ( x ) d x = F ( k T e ) F ( ( k 1 ) T e ) {\displaystyle {\mathcal {A}}=\int _{(k-1)Te}^{kTe}f(x)\,\mathrm {d} x=F(kTe)-F((k-1)Te)}

Si on exprime cette relation à l'aide la transformée en z:
A = ( 1 z 1 ) F ( z ) {\displaystyle {\mathcal {A}}=(1-z^{-1})F(z)}

Sur l'image de droite l'aire sous le trapèze vaut: A = f ( b ) + f ( a ) 2 ( b a ) {\displaystyle {\mathcal {A'}}={\frac {f(b)+f(a)}{2}}(b-a)}

ce qui donne à partir de la définition temporelle des bornes a et b
A = f ( k T e ) + f ( ( k 1 ) T e ) 2 T e {\displaystyle {\mathcal {A'}}={\frac {f(kTe)+f((k-1)Te)}{2}}Te}
Si on exprime cette relation à l'aide la transformée en z:
A = ( 1 + z 1 ) T e 2 f ( z ) {\displaystyle {\mathcal {A'}}=(1+z^{-1}){\frac {Te}{2}}f(z)}

Lorsque Te est petit et par approximation on peut écrire que: A = A {\displaystyle {\mathcal {A}}={\mathcal {A'}}}

Si on exprime les équations précédentes à l'aide la transformée en z:

F ( z ) = T e 2 1 + z 1 1 z 1 f ( z ) {\displaystyle F(z)={\frac {Te}{2}}{\frac {1+z^{-1}}{1-z^{-1}}}f(z)}

et comme d'après la transformée de Laplace on a:

F ( p ) = 1 p f ( p ) {\displaystyle F(p)={\frac {1}{p}}f(p)}

par identification on a donc:

1 p T e 2 1 + z 1 1 z 1 {\displaystyle {\frac {1}{p}}\approx {\frac {Te}{2}}{\frac {1+z^{-1}}{1-z^{-1}}}}

dont l'inverse est:

p 2 T e 1 z 1 1 + z 1 {\displaystyle p\approx {\frac {2}{Te}}{\frac {1-z^{-1}}{1+z^{-1}}}}


Références

  • (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Bilinear transform » (voir la liste des auteurs).
  • icône décorative Portail des mathématiques
  • icône décorative Portail de l’électricité et de l’électronique