Skip to content

Analyse des Systèmes Linéaires et Invariants dans le Temps

Cette section introduit les systèmes SISO linéaires et invariants dans le temps (SLIT). Il présente leurs propriétés fondamentales (linéarité, invariance temporelle), leur modélisation par équations différentielles, et la réponse à des entrées quelconques via le produit de convolution. On y définit la causalité et la stabilité, puis on explore la réponse fréquentielle (Fourier) pour des signaux exponentiels, sinusoïdaux et périodiques. Des exemples illustrent la réponse impulsionnelle et indicielle, ainsi que les notions de gain, phase et déphasage.

Contexte

Soit un système SISO ayant pour entrée un signal x(t) et pour sortie un signal y(t). Dans ce cours, nous allons nous restreindre à l'analyse des systèmes dit linéaires et invariants dans le temps (SLIT). Ces systèmes présentent un certain nombre de propriétés qui facilitent la mise en place de stratégie de correction.

Système SLIT

Systèmes SLIT

Considérons un système M telle que la relation d'entrée sortie soit donnée par :

y(t)=M(x(t))

Définition

Un système est dit linéaire et invariant dans le temps (SLIT), s'il respecte les 2 propriétés suivantes.

1. Linéarité

Considérons une entrée composée de la superposition de deux signaux: α1x1(t)+α2x2(t). La propriété de linéarité implique que la sortie s'exprime mathématiquement sous la forme:

M(x(t))=α1M(x1(t))+α2M(x2(t))

En d'autres termes, si l'entrée est une combinaison linéaire de signaux, la sortie est donnée par la même combinaison linéaire des réponses correspondantes. Cette propriété est également appelée principe de superposition

2. Invariance dans le temps

Considérons que l'entrée d'un système SLIT est notée x(t) et que sa sortie est notée y(t)=M(x(t)).

Lorsque l'entrée du système SLIT est x(tτ), la propriété d'invariance dans le temps implique que

M(x(tτ))=y(tτ)

En d'autres termes, les caractéristiques du système ne changent pas avec le temps.

Illustration

La figure suivante illustre ces 2 propriétés. Les sous-figures du haut présentent la réponse impulsionnelle du système. Les sous-figures du bas présentent la réponse temporelle du système lorsque l'entrée est une impulsion pondérée et décalée dans le temps. Pour un SLIT, la sortie du système pour une impulsion pondérée et décalée dans le temps s'obtient en pondérant et en décalant dans le temps la réponse impulsionnelle.

Illustration des propriétés d'un système SLIT.

Modélisation

De nombreux systèmes SISO SLIT peuvent se modéliser sous la forme d'une équation différentielle linéaire à coefficients constants. Une équation différentielle linéaire à coefficients constants est un type spécifique d'équation différentielle ordinaire (ODE) où la fonction inconnue et ses dérivées apparaissent de manière linéaire, et les coefficients de ces termes sont des constantes.

L'expression générale d'une équation différentielle linéaire à coefficients constants est donnée par :

andny(t)dtn++a1dy(t)dt+a0y(t)=bmdmx(t)dtm++b1dx(t)dt+b0x(t)

où :

  • y(t) est la sortie du système,
  • e(t) est l'entrée du système,
  • a0,a1,,an sont des coefficients constants associés aux dérivées de la sortie y(t),
  • b0,b1,,bm sont des coefficients constants associés aux dérivées de l'entrée x(t),
  • nm est l'ordre de l'équation différentielle

Si le membre de droite de l'équation est nul (c-à-d b0=b1=...=bm=0), alors l'équation est dite homogène; sinon, l'équation est dite non-homogène.

Exemple

Considérons le circuit RL suivant :

Circuit RL

Pour ce circuit, la relation entre la tension d'entrée ve(t) et le courant i(t) est donnée par l'équation différentielle :

Ldi(t)dt+Ri(t)=ve(t)

Réponse du système à une entrée quelconque

Toute fonction d'entrée x(t) peut être décomposée comme une somme d'impulsion de Dirac décalées dans le temps :

x(t)=x(τ)δ(tτ)dτ

δ(tτ) est la fonction delta de Dirac centrée en τ. En utilisant cette décomposition et les propriétés des SLIT, il est possible d'obtenir la réponse temporelle d'un système de réponse impulsionnelle h(t) à une entrée quelconque.

Produit de convolution

Notons h(t) la réponse impulsionnelle du système SLIT, c'est-à-dire la réponse du système à une entrée δ(t). Comme le système est invariant dans le temps, la sortie du système pour une entrée δ(tτ) est h(tτ).

Si l'entrée est une somme pondérée de deltas décalés, la sortie est la même somme pondérée des réponses impulsionnelles décalées. En utilisant la décomposition de x(t), la sortie y(t) s'exprime alors sous la forme :

y(t)=M(x(t))=(xh)(t)=x(τ)h(tτ)dτ

(xh)(t) correspond au produit de convolution entre x(t) et h(t). La variable τ est la variable muette du produit (elle n'apparaît plus dans le résultat).

Démonstration

Notons L, l'opérateur permettant de décrire le comportement du système et δu(t) une impulsion retardée de u s.

En décomposant l'entrée du système sous la forme

x(t)=x(u)δu(t)du

et en imposant la continuité et la linéarité de L, nous obtenons

Lx(t)=x(u)Lδu(t)du

En notant h(t)=Lδ(t) la réponse impulsionnelle du système et en utilisant la propriété d'invariance en temps, il en vient que

Lx(t)=x(u)h(tu)du=h(u)x(tu)du=(xh)(t)

Le produit de convolution présente plusieurs propriétés qui seront exposées explicitement dans le cours de traitement du signal.

Propriétés
    1. Commutativité :
(xh)(t)=(hx)(t)

Cette propriété indique que l'ordre des fonctions dans le produit de convolution n'affecte pas le résultat.

    1. Associativité
(x(hg))(t)=((xh)g)(t)

Cette propriété permet de regrouper les convolutions sans affecter le résultat final, facilitant ainsi le calcul de convolutions successives.

    1. Distributivité
x(h+g)=(xh)+(xg)

La convolution d'une fonction avec une somme de deux fonctions est égale à la somme des convolutions de la fonction avec chacune des deux fonctions.

    1. Invariance par translation
(x(tt0)h(t))(t)=(xh)(tt0)

Cette propriété indique que décaler une des fonctions d'entrée dans le temps décale également la sortie de la même quantité.

    1. Produit de convolution avec une delta de Dirac
(xδ)(t)=x(t)

La convolution d'une fonction x(t) avec une fonction delta de Dirac δ(t) reproduit la fonction x(t) elle-même.

    1. Produit de convolution avec une constante
cx(t)=cx(t)

La convolution d'une fonction avec une constante est simplement la fonction multipliée par cette constante.

Causalité

Un système LTI est causal si la sortie du système à un instant donné dépend uniquement des valeurs présentes et passées de l'entrée, et non des valeurs futures. Par rapport à la réponse impulsionnelle h(t) du système, cela implique que :

h(t)=0pour toutt<0.

Autrement dit, h(t) doit être une fonction causale, nulle pour t<0. Cela assure que la sortie y(t) dépend uniquement des valeurs de x(t) pour τt.

Stabilité

Un système linéaire et invariant dans le temps (LTI) est stable si et seulement si, pour toute entrée bornée, la sortie est également bornée. Par rapport à la réponse impulsionnelle h(t) du système, cela implique que :

|h(t)|dt<.

Exemple

Considérons un système de premier ordre de gain statique unitaire et de constante de temps unitaire. Il est possible d'établir que la réponse impulsionnelle de ce système est donnée par

h(t)=et pour t0

Comme h(t)=0 pour t<0, ce système est causal. De plus, ce système est stable car

|h(t)|dt=0etdt=et|0=0(1)=1<

Si l'entrée est un signal échelon unitaire u(t), nous pouvons déterminer la réponse indicielle du système en utilisant un produit de convolution. Mathématiquement,

y(t)=(uh)(t)=u(τ)h(tτ)dτ

En substituant u(τ)=1 pour τ0 et h(tτ)=e(tτ), nous trouvons:

y(t)=0t1e(tτ)dτy(t)=et0teτdτy(t)=et[eτ]0ty(t)=1et

Simulation Numérique

Il est possible d'obtenir simplement la réponse indicielle du système en utilisant python et le module control.

py
import matplotlib.pyplot as plt
from control.matlab import tf, step

K = 1
tau = 3
H = tf([K], [tau, 1])
s, t = step(H)
plt.plot(t, s)
plt.xlabel("temps [s]")
plt.ylabel("y(t)")
plt.grid()
plt.show()
Réponse indicielle d'un système de premier ordre.

Réponse Fréquentielle

Les systèmes SLIT vont avoir un comportement singulier sur les signaux d'entrée composés d'exponentielles complexes. Ce comportement motive l'utilisation d'une représentation spécifique nommée réponse fréquentielle.

Cas des exponentielles complexes

Un signal exponentiel complexe de pulsation ω0 s'exprime mathématiquement sous la forme :

x(t)=ejω0t

Ce signal est periodique de période T0=2πω0. Lorsque le signal d'entrée est une exponentielle complexe de pulsation ω0, la sortie s'exprime sous la forme :

y(t)=H(jω0)ejω0t

H(jω0)=h(t)ejω0tdt

correspond à la transformée de Fourier de la réponse impulsionnelle.

Démonstration

En utilisant la définition et la propriété de commutativité du produit de convolution, nous obtenons :

y(t)=(xh)(t)=(hx)(t)=h(τ)ejω0(tτ)dτ=ejω0th(τ)ejω0τdτ=H(jω0)ejω0t

En d'autres termes, le système SLIT va uniquement multiplier l'exponentielle complexe en entrée par une constante qui ne dépend pas du temps. La réponse fréquentielle est généralement complexe et il est courant d'utiliser une représentation conjointe du module, |H(jω)|, et de l'argument, arg[H(jω)], en fonction de ω.

Cas des sinusoïdes

Un signal sinusoidal de pulsation ω0 s'exprime sous la forme :

x(t)=Acos(ω0t+φ)

En utilisant la décomposition d'Euler, il est possible de décomposer x(t) sous la forme de 2 exponentielles complexes. Lorsque le signal d'entrée est une sinusoide de pulsation ω0, la sortie d'un système SLIT s'exprime alors sous la forme :

y(t)=A|H(jω0)|cos(ω0t+φ+arg[H(jω0)])

H(jω0) correspond à la transformée de Fourier de la réponse impulsionnelle.

Démonstration

En utilisant la décomposition d'Euler, ce signal peut se décomposer sous la forme de deux exponentielles complexes:

x(t)=Aej(ω0t+φ)+ej(ω0t+φ)2

Pour un système SLIT, la réponse à une exponentielle complexe ejω0t est donnée par H(jω0)ejω0t. Ainsi, nous obtenons :

y(t)=AH(jω0)ej(ω0t+φ)+H(jω0)ej(ω0t+φ)2

Pour une réponse impulsionnelle h(t) réelle, il est possible d'établir que H(jω0)=H(jω0). En remarquant que la sortie s'exprime sous la forme e(z)=z+z2, il en vient que :

y(t)=Ae[H(jω0)ej(ω0t+φ)]

En utilisant la décomposition module/argument H(jω0)=|H(jω0)|ejarg[H(jω0)], nous obtenons finalement

y(t)=A|H(jω0)|cos(ω0t+φ+arg[H(jω0)])

Cas des signaux périodiques

Un signal est dit périodique de période T0 s'il respecte la propriété x(t)=x(t+T0) pour tout t. La décomposition en séries de Fourier permet d'exprimer x(t) sous la forme d'une somme d'exponentielles complexes de pulsation nω0 :

x(t)=n=cnejnω0t

ω0=2π/T0.

En utilisant le principe de superposition des systèmes SLIT, il est possible de montrer que la sortie du système s'exprime sous la forme

y(t)=n=cnH(jnω0)ejnω0t

Exemple

Considérons un système de premier ordre de gain statique unitaire et de constante de temps unitaire. La réponse impulsionnelle de ce système est donnée par :

h(t)=et pour t0

La réponse fréquentielle H(jω) d'un système est la transformée de Fourier de sa réponse impulsionnelle h(t). En utilisant l'expression de h(t), nous obtenons :

H(jω)=0etejωtdt=0et(1+jω)dt

L'intégrale de eat de 0 à est 1a pour e(a)>0. Ici, a=1+jω, donc :

H(jω)=11+jω

La figure suivante présente l'allure de la réponse fréquentielle.

Représentation fréquentielle d'un système de premier ordre.

A titre d'illustration, la figure suivante montre la réponse du système lorsque l'entrée est une sinusoide de pulsation ω0=1 rad/s. Nous pouvons constater que l'amplitude crête est multipliée par |H(jω0)|=120.7 et que le signal est déphasé de arg[H(jω0)]=arctan(1)=45o. Ces deux paramètres peuvent s'extraire rapidement à partir de la représentation fréquentielle du système.

Réponse temporelle d'un système de premier ordre pour une sinusoide d'entrée de pulsation 1 rad/s.