Bonjour à tous,
j'ai une experience à faire en labo physique mais je suis bloqué dans les calculs:
On a un circuit RLC série,
après calcul , j'obtiens :
U(t) = U0 * exp((-R/2L)*t)*cos(wt) avec
w=sqrt( (1/(L*C) ) - ( (Rt / (2*L) )^2 ) )
Ayant fait des mesures sur l'oscilloscope, j'ai mesuré les extremum sur 4 pseudo-période. Je dois maintenant à l'aide de cacluls et matlab retrouver mes valeures mathématiqument en reconsruisant la courbe avec les points mesurés.
Pour avoir les extremum, il faut calculer la dérivée de U(t) et poser que c'est égal à zéro :
dU(t)/dt = -R/2L*U0 * 3xp(-t*R/2l)*cos(wt) - U0 * exp((-R/2L)*t)*w *sin(wt) = 0
cette expression étant lourde, le prof nous a dit qu'on peut faire une approximation en disant que les extremum ont lieu quand cos(wt)= -+ 1
ce qui allège l'expression.
Voici le code matlab que j'ai écrit pour le faire :
R=20;
Rb=43;
C=0.5*10^-6;
L=0.05;
Rt=R+Rb;
U=[7.2 -5.68 4.56 -3.6 2.88 -2.32 1.92 -1.44 1.28 -0.96];
WRLC = sqrt( (1/(L*C) ) - ( (Rt / (2*L) )^2 ) );
TRLC= (2*pi)/WRLC;
y = log(abs(U/U(1)));
n= 0 : 1 : length(U) - 1 ;
param = polyfit(n,y,1);
ErreurRelative = abs( param(1) - ( TRLC/2 * R/(2*L) ) ) / param(1) ;
t = linspace(0,n(end)*(TRLC/2),2001);
Uth= U(1) *exp(2/TRLC*t * param(1)) .* cos(WRLC*t) ;
plot(t,Uth,'b',n*(TRLC/2),U,'or')
cette méthode étant approximative, il ne me donne pas les extremum exactement au bon endroit sur la courbe, il faut faire avec la vraie fonction dérivée, mais elle est difficile car on a exp,sin,cos.(on pourrai peut-etre faire une transformation pour n'avoir que sin ¦ cos au lieu de (sin et cos)mais je sais pas si ça m'aide à avacer.
comment peut-on faire pour trouver exactement les extremums ?
Merci de votre aide.
-----