Étude en boucle fermée
Avec le schéma-bloc on a la même équation différentielle que précédemment à résoudre simplement \(u_c(t)=K_A\epsilon(t)\) avec \(\epsilon(t)= v_{cons}(t)-v(t)\).
Question
Écrire une fonction \(\tt ordre1\_BF(vc,temps)\) renvoyant une liste d'ordonnées correspondant à la résolution par la méthode d'Euler explicite du système en boucle fermée
Tracer la réponse du système pour une vitesse de consigne constante\( v_{cons}(t)=6m.s^{-1}\) et un gain d'adaptation \(K_A=20 V.s.m^{-1}\).
Solution
1
def ordre1_BF(vc,temps):
2
s=0
3
sortie=[0]
4
for i in range(1,len(temps)):
5
u=K_a*(vc-s)
6
f=(K_c*u-s)/tau_c
7
s=s+f*(temps[i]-temps[i-1])
8
sortie=sortie + [s]
9
return sortie
10
11
12
#Le tracé
13
x=liste_temps(tmax,pas)
14
y=ordre1_BF(V_c,x)
15
plt.plot(x,y,'--')
16
plt.show()