Vous êtes sur la page 1sur 3

TD: Tracé d’un diagramme de Bode

1 Position du problème

On considère le circuit ci-dessus. On suppose l’amplificateur opérationnel parfait. Le régime sinusoı̈dal est
permanent. R1 = 100 Ω, R2 = 10 kΩ, C1 = C2 = 0,1 µF.
Vs
1. Calculer le gain complexe de cet amplificateur H = Ve .

2. Au vu de cette fonction, estimer la position des asymptotes du diagramme de Bode exprimant G =


20. log(|H|) en fonction de log(ω), ω étant la pulsation du courant.

3. Tracer le diagramme de Bode et les asymptotes prévues.

4. Tracer le déphasage de Vs par rapport à Ve .

5. Pensez-vous que la totalité du diagramme de Bode tracé ici soit conforme à la réalité physique ? Sinon,
pourquoi ?

Solution:
ZC1 1
1. D’après la formule du diviseur de tension, on a d’une part: V+ = ZC1 +R1 .Ve = 1+j.R1 .C1 .ω .Ve .
ZC2 1
Et d’autre part: V− = ZC2 +R2 .Vs = 1+j.R2 .C2 .ω .Vs .
En rétro-action négative, on est en régime linéaire: V− = V+ ⇒ VVes = 1+j.R 2 .C2 .ω
1+j.R1 .C1 .ω
R2 .C2
2. lim |H| = 1 et lim |H| =
ω→0 ω→∞ R1 .C1
4. Arg(H) = Arctan(R2 .C2 .ω) − Arctan(R1 .C1 .ω)
5. En réalité, à très haute fréquence, les défauts de l’amplificateur opérationnel commencent à apparaı̂tre et
on ne peut plus le considérer comme idéal.
µ0
On ne doit plus écrire: Vs = µ0 .(V+ −V− ) (avec µ0  1 ⇒ V+ −V− ' 0) mais plutôt: Vs = 1+j.ω.τ .(V+ −V− )
où τ est le temps de réponse de l’amplificateur opérationnel et µ0 son gain statique.

2 Code avec Mathematica

Bode

In[1]:= R1=100;R2=10000;C1=0.1 10^-6;C2=0.1 10^-6;

In[2]:= Transfert[omega ]:=(1+I R2 C2 omega)/(1+I R1 C1 omega);


Asymptote[omega ]:=If[omega < 1/(R2 C2),1,
If[omega<1/(R1 C1),(I R2 C2 omega), (R2 C2)/(R1 C1)]];

In[4]:= Graph1=Plot[20*Log[Abs[Transfert[10^LogOmega]]], {LogOmega,-1,10}];


Graph2=Plot[20*Log[Abs[Asymptote[10^LogOmega]]], {LogOmega,-1,10}];
Show[Graph1,Graph2]

1
ISEN-Brest. Kany. TD: Tracé d’un diagramme de Bode

Out[6]=

In[7]:= Graph3=Plot[Arg[Transfert[10^LogOmega]], {LogOmega,-1,10}];


Graph4=Plot[Arg[Asymptote[10^LogOmega]], {LogOmega,-1,10}];
Show[Graph3,Graph4]

Out[9]=
ϕ

Log(w)

3 Code avec Python


# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
import math
50

40

30
GdB

20

10

00 1 2 3 4 5 6
log ω

2
ISEN-Brest. Kany. TD: Tracé d’un diagramme de Bode

2.0

1.5
ϕ[rad]

1.0

0.5

0.00 1 2 3 4 5 6
log ω

Vous aimerez peut-être aussi