tfest
1.0.0
Estimación de la función de transferencia con respuesta de frecuencia. Python equivalente de MATLAB TFEST (pero el algoritmo no es exactamente el mismo)
Solo funciona con SISO Systems por ahora.
pip install tfestPara obtener una función de transferencia 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 ()El "tiempo" es la longitud de la simulación en segundos. Para trazar su diagrama de Bode:
te . plot_bode ()Método predeterminado para calcular la respuesta de frecuencia Y/U es un estimador H1, si desea usar H2 o frecuencia/frecuencia, simplemente establezca el método en "H2" o "FFT" y especifique la longitud de tiempo de la simulación (en segundos, el valor predeterminado es 1)::::
te . estimate ( 3 , 4 , method = "h2" , time = 1 )
te . estimate ( 3 , 4 , method = "fft" , time = 1 )Para usar L2 Regularización Establezca el valor de Lambda L1 (predeterminado L1 = 0):
te . estimate ( 3 , 4 , time = 1 , l1 = 0.1 )