Skip to content

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

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,
  • x(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: circuit RL

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)

Causalité

Un système SLIT 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.

Stabilité (BIBO)

Un système linéaire et invariant dans le temps (SLTI) est stable si et seulement si, pour toute entrée bornée, la sortie est également bornée.

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 SLIT est causal si sa réponse impulsionnelle h(t) respecte

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 SLIT est stable si et seulement si

|h(t)|dt<.
Exemple: réponse indicielle d'un premier ordre

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.