tfest
1.0.0
Estimation de la fonction de transfert avec réponse en fréquence. Équivalent python de Matlab Tfest (mais l'algorithme n'est pas exactement le même)
Fonctionne uniquement avec les systèmes SISO pour l'instant.
pip install tfestPour obtenir une fonction de transfert Scipy:
import tfest
# u: input
# y: output
te = tfest . tfest ( u , y )
# n_zeros, n_poles
te . estimate ( 3 , 4 , time = 1 )
te . get_transfer_function ()Le "temps" est la longueur de simulation en secondes. Pour tracer son diagramme Bode:
te . plot_bode ()Méthode par défaut pour calculer la réponse en fréquence Y / U est l'estimateur H1, si vous souhaitez utiliser H2 ou la fréquence / la fréquence, il suffit de définir la méthode sur "H2" ou "FFT" et spécifiez la durée de la simulation (en secondes, par défaut est 1):
te . estimate ( 3 , 4 , method = "h2" , time = 1 )
te . estimate ( 3 , 4 , method = "fft" , time = 1 )Pour utiliser la régularisation L2, définissez la valeur de Lambda L1 (par défaut L1 = 0):
te . estimate ( 3 , 4 , time = 1 , l1 = 0.1 )