DES SYSTEMES
TP N°2 Identification par les Méthodes de Broïda et Strejc
Réalisé par :
Aissiou Saïd
Atmani Dalina
Groupe :
Auto1
Introduction
clc
close all
clear all
t=0:0.001:15; %déclarer l’axe de temps%
G=zpk([],[-0.5 -2 -5],100) %déclarer la fonction de transfert%
[y,t]=step(G,t);
plot(t,y),grid %tracer la réponse%
yf=y(end) %la valeur finale de G%
clc
close all
clear all
t=0:0.001:15;
G=zpk([],[-0.5 -2 -5],100)
[y,t]=step(G,t);
plot(t,y),grid
hold on
yf=y(end)
y40=0.4*yf
y28=0.28*yf
t1=t(min(find(y>y28))) %avoir le temps qui correspond à 28% de yf%
t2=t(min(find(y>y40))) %avoir le temps qui correspond à 40% de yf%
to=(2.8*t1)-(1.8*t2) %trouver la valeur du retard tau%
T=5.5*(t2-t1)
G1=zpk([],[-1/T],[20/T])
G1.inputdelay=to %déclaration de la function de Broïda%
step(G1,t,'r'),grid
- T = 2.2660
- 𝜏 = 0.5984
- K = 19.9836
𝐾 𝑒 −𝜏𝑝
𝐺𝐵 (𝑝) =
1 + 𝑇𝑝
20 𝑒 −0.5984𝑝
𝐺𝐵 (𝑝) =
1 + 2.266𝑝
L’erreur= 0.0848
- Conclusion :
dy=diff(y)./diff(t);
dy2=diff(dy)./diff(t(1:end-1));
i=max(find(dy2>0))
ti=t(i)
yi=y(i)
- Représentation de la sortie y(t), des deux dérivées et la tangente sur la même courbe :
plot(t(1:end-1),dy),grid
hold on
plot(t(1:end-2),dy2),grid
plot(t(i),y(i),'og')
yt=dy(i)*(t-t(i))+y(i); %l’équation de la tangente%
plot(t,yt)
T1=t(max(find(yt<0)))
T2=t(min(find(yt>yf)))-T1
T1= 0.4260s
T2= 3.2590s
𝑛 𝑇1 𝑇2 𝑇1
𝑇 𝑇 𝑇2
1 0 1 0
2 0.28 2.72 0.1
3 0.8 3.7 0.22
4 1.42 4.46 0.32
5 2.10 5.12 0.41
6 2.81 5.70 0.49
𝑻𝟏 𝑇
2
𝑻𝟐
= 0.1307 𝒏=2 𝑻 = 2.72 = 1.1982 𝑠 𝑻𝟏𝒕𝒂𝒃𝒍𝒆𝒂𝒖 = 0.28. 𝑇 = 0.3355𝑠
𝐾. 𝑒 −𝜏𝑝
→ 𝐺(𝑠) =
(1 + 𝑇𝑝)𝑛
20. 𝑒 −0.0905𝑝
→ 𝐺(𝑠) =
(1 + 1.1982𝑝)2
L’erreur=0.1481
- Conclusion :
On remarque aussi que l’erreur avec la méthode de Strejc est plus grande que l’erreur avec la
méthode Broïda.