Ottenere i valori dei poli e degli zeri di una funzione di trasferimento e' un annoso problema su cui sto lavorando da tempo per motivi personali di studio e lavoro.
Allo stato attuale delle cose solo SPICE permetterebbe di ottenere tali valori. Dico
permetterebbe perche' di fatto solo una versione in mio possesso da me compilata, la 3f5 di Berkeley ha tale funzionalita', che pero' risulta male implementata e di fatto non calcola un tubo.
Per quanto mi consta solo STAR-HSpice della Synopsys - una versione commerciale - ha effettivamente tale comando implementato e funzionante (
.PZ), ma non ce l'ho disponibile per delle prove.
Potrebbe esserci poi NGSpice (un software public) ma francamente non ho avuto voglia di verificare se ha tale funzione implementata, dato che mi basta e avanza gia' PSPICE coi suoi casini
In pratica ho aggirato il problema calcolandomi a mano le funzione di trasferimento, utilizzando la modified nodal analysis e tutte le semplificazioni consentite dalla tipologia di circuito.
Una volta scritta la matrice delle ammettenze nel dominio s, sostituisco ai simboli letterali i valori corrispondenti (fisici) dei componenti, e risolvo il determinante usando un programma di calcolo simbolico, come ad esempio
Maxima.
Ottengo due polinomi in s, per numeratore e denominatore della funzione di trasferimento; con Maxima ne determino gli zeri (dei polinomi!), ottenendo cosi' i valori numerici di zeri e poli.
Il metodo e' laborioso ma funziona perfettamente ed e' ovviamente molto preciso: l'unica avvertenza e' che possono risultare dei poli "extra", derivanti dalle inevitabili approssimazioni numeriche del programma utilizzato. Per tenere sotto controllo tale "fenomeno" e' sufficiente verificare ad occhio il numero dei poli e degli zeri della rete sotto esame: i poli "extra" sono poli con pulsazione di valore enorme, tipo 10e+24, che sono ovviamente irrealistici e che vanno quindi scartati.
Io lo utilizzo normalmente, perche' mi consente di tenere meglio sotto controllo il funzionamento del circuito sotto analisi/progetto: saro' vecchia scuola, ma preferisco cosi' piuttosto che fare simulazioni a "capocchia" con SPICE
Spice lo uso eccome, ma solo quando serve e solo per le verifiche finali.
Max