Table of Contents
Introduzione alle conversioni dei parametri in ingegneria RF
L'analisi dei circuiti di alta frequenza si basa su una varietà di rappresentazioni dei parametri di rete, ciascuna adatta a specifici ambienti di misura o compiti di progettazione. I parametri di scattering (S-parametri) sono l'uscita predefinita di analizzatori di rete vettoriali, ma molte procedure di progettazione, specialmente quelle che coinvolgono l'impedenza di corrispondenza, l'analisi della stabilità e la sintesi dei filtri, richiedono l'ammissione (Y) o i parametri di impedenza (Z-
Concetti fondamentali di S, Y e Z Parametri
Prima di immergersi nelle formule di conversione, è importante capire cosa rappresenta ogni parametro e perché esistono rappresentazioni multiple. Una rete a due rapporti è il caso più semplice, ma i dispositivi reali richiedono spesso descrizioni N-port. Tutti e tre i tipi di parametri sono matrici complesse che caratterizzano completamente le reti lineari time-invariant in determinate terminazioni o condizioni di eccitazione.
Parametri di sparatura (S‐Parameters)
I parametri S riguardano le onde di viaggio riflesse e gli incidenti in ogni porto. Per una rete N-port, il rapporto è espresso come:
b = S a]
Il circuito di riferimento di Spara-circuiting è quello di Spara-circuitare le frequenze di riferimento più complesse, che si basano su un altro tipo di binario, che si basano su un altro tipo di binario, che è il vettore delle onde riflesse, e S] è il rapporto di diffusione dell'onda.
Parametri di impedenza (parametri Z‐Parametri)
I parametri Z definiscono il rapporto tra tensioni e correnti di porta:
V = Z I
Qui, Vi] è la tensione al porto i, Ij] è l'attuale entrata porta j, e Zij = V]i[FLT-7] / I difficoltà]
Parametri di ammirazione (Y-Parameters)
I parametri Y sono il doppio dei parametri Z, che si riferiscono alle tensioni:
I = Y V
Ogni elemento Yij]] si trova applicando una tensione al port j e misurando la corrente di cortocircuito al porto i. Y-parametri semplificano le interconnessioni di rete parallele e sono pesantemente utilizzati nell'analisi nodale e nella progettazione oscillante ad alta frequenza.
Quadro matematico per la conversione
La trasformazione tra parametri S-parametri e i parametri di immittanza (Z o Y) deriva dal rapporto tra onde di viaggio e tensioni totali e correnti nelle porte di rete. Per ricavare correttamente le formule di conversione, dobbiamo definire l'impedenza di normalizzazione e le variabili d'onda.
Ad ogni porta k, la tensione e la corrente sono decomposte in avanti e indietro onde di viaggio:
Vk = √Z0k (ak + bk)
Ik = (ak - bk) / √Z0k
dove Z0k] è l'impedenza di riferimento a port k, tipicamente reale e uguale (ad esempio, 50 Ω). Queste equazioni collegano i vettori d'onda a e b alla tensione di porta e vettori correnti V e I. Con questa fondazione, la conversione da S a Z o Y diventa una manipolazione di matrice semplice.
Conversione passo-passo da parametri S-Parametri a parametri Z‐Parametri
La formula più comunemente citata per convertire una S‐matrix in una Z‐matrix assume una matrice di impedenza di riferimento diagonale Z0[] dove ogni entrata diagonale è l'impedenza di riferimento della porta. Per un sistema normalizzato allo stesso Z0]] in tutte le porte, la conversione è:
Z = Z0] e [I - S] −1 [I + S] Z]
dove Z0] è la caratteristica matrice di impedenza, io sono la matrice di identità, e la radice quadrata indica la radice quadrata della matrice (solitamente banale per una diagonale Z0]]]]). Quando tutti i porti usano la stessa impedenza Zmp
Z = Z0 (I + S) (I - S)]−1]
Questa forma è ampiamente utilizzata e deriva dal presupposto che Z0]] è scalare. Per evitare confusione, verificare sempre se i tuoi parametri S sono normalizzati a una singola impedenza scalare o a una matrice diagonale con valori variabili. Nei file commerciali touchstone, l'impedenza di riferimento per ogni porta è spesso fornita nell'intestazione; se non, il default è di solito 50Ω.
Procedura dettagliata
- Costruire la S‐matrix:[ Assicurare che i dati del parametro S siano disposti come una matrice complessa N×N, dove N è il numero di porte. Rappresentare ogni voce in forma rettangolare (reale + immaginaria) per il calcolo numerico; la forma polare può essere utilizzata per il display ma deve essere convertita per l'aritmetica.
- Form the I - S matrix:[] Sottrarre la S-matrix dalla matrice di identità della stessa dimensione.
- Computa l'inverso (I - S)−1]: Questo passaggio è fondamentale. La matrice deve essere non-singolare. Controllare il numero di condizione o determinante; se è ill-condizionato, la conversione può fallire o produrre risultati imprecisi.
- Form I + S:[] Aggiungi la matrice di identità alla S-matrix.
- Multiply (I + S) per l'impedenza di riferimento: Se Z0[ è scalare, moltiplicare ogni elemento di (I + S) per quel valore. Per una matrice di impedenza diagonale, eseguire moltiplicazione di ogni riga in senso di elemento secondo l'impedenza corrispondente (o diagonale moltiplicazione Ztrix)
- Multiply il risultato di (I - S)]−1]:[] Il prodotto matrice finale produce la matrice Z-parametro. Preferire risolvere il sistema lineare (I - S) * X = (I + S) e poi moltiplicare per Z0[FFT:
Matematicamente, l'operazione è:
]]Z = Z0 (I + S) ]−1[]]
Per le reti a due rapporti, il calcolo manuale è gestibile, ma per i conti delle porte più elevate è consigliato il calcolo numerico.
Renormalizzazione Prima della Conversione
Una comune sovrapposizione si verifica quando i parametri S sono misurati o simulati con diverse impedenze di riferimento in ogni porta. Ad esempio, un dispositivo differenziale potrebbe avere parametri S normalizzati a 100 Ω in porte differenziali e 50 Ω in porte single-ended.
S' = R[−1 (S - Γ)(I - Γ S)−1 R]
dove la figura di questa matrice diagonale dei coefficienti di riflessione calcolati dalle vecchie e nuove impedenze di riferimento, R è una matrice diagonale che normalizza le ampiezza dell'onda. Questa trasformazione viene implementata nella maggior parte degli strumenti di simulazione RF. Quando si eseguono conversioni manuali, sempre confermare che tutte le porte condividono una comune impedenza di riferimento prima di usare le formule semplificate.
Convertire S‐Parameters in Y‐Parameters
Ci sono due percorsi principali per ottenere i parametri Y da parametri S. Il primo è una formula diretta analoga alla conversione Z‐:
Y = Y0 (I - S) (I + S)]−1]
dove Y0[] è la matrice di riconoscimento di riferimento (ingressi diagonali = 1 / Z[0k]]]]]. Per una scalar Z[]]]0[[]], questo diventa:
Y = (1/Z[0]] (I - S) (I + S)[−1]
Il secondo metodo, spesso più sicuro, sfrutta il rapporto inverso tra Z‐ e Y‐matrices: una volta che la Z‐matrix è calcolata in modo affidabile, l'inversione semplice dà la Y‐matrix.
- Convertire S in Z utilizzando il metodo sopra.
- Computo Y = Z−1.
Questo approccio a due fasi può essere più robusto perché la matrice per invertire, (I + S), può essere meglio condizionato di (I - S) in alcuni casi. Tuttavia, entrambi i passaggi di inversione devono essere gestiti con cura. La stabilità può essere migliorata utilizzando pseudo-inversione o inversione regolarizzata se le conversioni sono quasi singolari.
Esempio di lavoro per una rete a due porte
Considerare una rete a due rapporti misurata ad una singola frequenza con parametri S:
S11 = 0.1∠40° S12 = 0.02∠-60°
S21 = 4.5∠120° S22 = 0.3∠-30°
Assumere un'impedenza di riferimento Z[0 = 50 Ω in entrambi i porti. La S-matrix in forma rettangolare (arrotondata a tre decimali) è:
S = [[0.0766 + j0.0643, 0.0100 - j0.0173],
[ -2.2500 + j3.8971, 0.2598 - j0.1500]]
La matrice di identità che sono [[1,0],[0,1]]. Computo I - S e I + S:
I - S = [[0.9234 - j0.0643, -0.0100 + j0.0173],
[ 2.2500 - j3.8971, 0.7402 + j0.1500]]
I + S = [[1.0766 + j0.0643, 0.0100 - j0.0173],
[-2.2500 + j3.8971, 1.2598 - j0.1500]]
Ora risolvi (I - S) * X = (I + S) per X. Utilizzando un risolutore numerico (vedere il codice qui sotto), otteniamo:
X = [[-0.2475 - j0.5493, 0.0011 + j0.0064],
[ 1.9736 - j0.3036, 0.9162 - j0.1786]]
Poi Z = Z0] * X = 50 * X, che produce:
Z11 ≈ -12.37 - j27.47 Ω
Z12 ≈ 0.057 + j 0.32 Ω
Z21 ≈ 98.68 - j15.18 Ω
Z22 ≈ 45.81 - j 8.93 Ω
Da questa Z‐matrix, la Y‐matrix è ottenuta per inversione:
Y = Z−1 ≈ [[-0.0122 + j0.0272, -0.0001 - j0.0007],
[ 0.0216 + j0.0033, 0.0068 + j0.0048]] siemens
Questo esempio dimostra che anche con modeste magnitudine S‐parameter, i valori di immittanza risultanti possono essere significativi e rivelare le caratteristiche di accoppiamento, perdita e reattività. La parte negativa reale di Z11] indica una potenziale instabilità a questa frequenza, un'osservazione critica per il design degli amplificatori.
Considerazioni avanzate e stabilità numerica
Gli ingegneri che effettuano ripetute conversioni attraverso le spazzate di frequenza devono essere consapevoli delle insidie numeriche. Il numero di condizione di (I ± S) può deteriorarsi vicino alle frequenze in cui il dispositivo mostra una riflessione estrema (|S]ii[]]| vicino a 1) o quando la rete è scarsamente abbinata. In tali casi, l'inversione diretta può amplificare il rumore.
- Controllo il numero di condizione prima dell'inversione: Molte librerie di algebra lineari forniscono stima del numero di condizione. Se il numero di condizione supera, diciamo, 106, consideri il rifinanziamento dei dati o l'applicazione di regolarizzazione.
- Rinormalizzazione della terminazione del porto:[] Se i parametri S sono presi con diverse impedenze di riferimento, utilizzare formule di renormalizzazione per portare tutti i porti ad un comune Z0] prima di applicare la conversione standard. L'espressione generale coinvolge matrici di trasformazione dell'onda e viene documentata in [FLT: formalismo.
- Regolarizzazione: Per le matrici ill-condizionate, la regolarizzazione di Tikhonov o il SVD troncato possono produrre parametri Z utilizzabili, anche se questo introduce un trade-off di bias-variance. In pratica, una piccola tecnica di caricamento diagonale (ad esempio, 10−6]]
- Altre formule dirette:] La conversione diretta del parametro Y (I - S)(I + S)[[−1 può essere meglio condizionata quando il dispositivo ha una bassa perdita di inserimento, perché (I + S) può diventare vicino a un'interfaccia numerica per reti ben mate.
- L'applicazione passiva:[] I parametri misurati violano spesso la passività a causa di errori di rumore o di calibrazione. Prima di conversione, applicare la passività utilizzando algoritmi come la riduzione dell'autovalore o metodi basati su Hamiltonian per prevenire i valori di simulazione non fisici.
Attuazione software: MATLAB, Python e Julia Scripts
Per automatizzare la conversione attraverso centinaia di punti di frequenza, gli ingegneri spesso si affidano alla scrittura. Di seguito sono frammenti di codice concisi e riutilizzabili. Entrambi gli esempi assumono S è una matrice complessa N×N e Z0 è uno scalare o un vettore di N-element di impedenze di riferimento (uno per porta). Queste implementazioni evitano l'inversione di matrice esplicita utilizzando risolutori di sistema lineari, che migliora l'accuratezza numerica.
Funzione MATLAB
function Z = s2z(S, Z0)
% S2Z Convert S-parameters to Z-parameters
% S : NxN scattering matrix
% Z0 : Nx1 vector or scalar reference impedance
N = size(S,1);
if isscalar(Z0)
Z0 = Z0 * eye(N);
else
Z0 = diag(Z0);
end
I = eye(N);
Z = sqrt(Z0) * ((I - S) \ (I + S)) * sqrt(Z0);
end
Per i parametri Y, si può semplicemente chiamare `Y = inv(s2z(S, Z0) o implementare una funzione `s2y` dedicata utilizzando la formula alternativa: `Y = (1/Z0) * ((I - S) / (I + S)`)` (utilizzando la destra-divisione).
Python con NumPy
import numpy as np
def s_to_z(S, Z0):
N = S.shape[0]
if np.isscalar(Z0):
Z0 = Z0 * np.eye(N)
else:
Z0 = np.diag(Z0)
I = np.eye(N)
Z0_sqrt = np.sqrt(Z0) # element-wise; Z0 diagonal
Z = Z0_sqrt @ np.linalg.solve(I - S, I + S) @ Z0_sqrt
return Z
Per i parametri Y, un approccio diretto è:
def s_to_y(S, Z0):
N = S.shape[0]
if np.isscalar(Z0):
Y0 = (1/Z0) * np.eye(N)
else:
Y0 = np.diag(1 / Z0)
I = np.eye(N)
Y = Y0 @ np.linalg.solve(I + S, I - S)
return Y
Julia Attuazione
function s2z(S, Z0)
N = size(S,1)
I = Matrix{ComplexF64}(I, N, N)
Z0_mat = isa(Z0, Number) ? Z0 * I : diagm(Z0)
Z0_sqrt = sqrt.(Z0_mat)
return Z0_sqrt * ((I - S) \ (I + S)) * Z0_sqrt
end
Per i dati sintetici senza rumore, queste funzioni producono risultati esatti. Quando si lavora con parametri misurati, è consigliabile lisciare i dati e rimuovere i outlier prima della conversione per evitare spurie punte di impedenza. La libreria open-source scikit‐rf fornisce routine di impedenza per queste conversioni, comprese le revisioni e i controlli di passività.
Interpretazione fisica e utilizzo dei parametri convertiti
Una volta che avete la Y‐ o Z‐matrix, una ricchezza di analisi diventa possibile. I parametri Z consentono una valutazione semplice dell’impedenza di ingresso della rete in condizioni di carico arbitrarie. Ad esempio, l’impedenza di ingresso della porta 1 quando la porta 2 è terminata in ZL] è:
] ] = Z]11] [12 Z21]]] ]] [[FLT]]]]]]] [[FLT]]]]]]]]]]]]] [[FLT]]]]] [[FLT]]]]]]]]]]] [[[[[[F[FLT]]]]]]]]]]]]]]]]]] [[F[F[F[F[F[F[FLT]]]]]]]]]]]]]]]]]]]]]]]]]]]]][[[F[F[F[F[F[F[F[FLT]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
Questa espressione è fondamentale nel design degli amplificatori per il calcolo dei cerchi di stabilità e delle reti corrispondenti. I parametri Y si nutrono allo stesso modo del design degli oscillatori e degli amplificatori di resistenza negativa, dove la determinazione delle potenziali regioni di instabilità si basa sulla matrice di ammissione. I parametri convertiti rivelano anche direttamente il comportamento di guida della rete senza la necessità di ri-simulation iterativa.
I parametri convertiti permettono anche l'estrazione di circuiti equivalenti a quelli a base di frequenza, che possono sintetizzare modelli compatti adatti alla simulazione del dominio temporale in SPICE. Questo processo è centrale a integrità del segnale e modellazione della compatibilità elettromagnetica]].
Pitfalls e strategie di verifica comuni
Nonostante l'apparente semplicità delle formule, gli errori possono derivare da diverse fonti:
- Impedenza di riferimento non ottimizzata:[ Se il file S-parametro non indica l'impedenza di riferimento, o se varia in frequenza, è necessario rinormalizzare prima della conversione. Molti file touchstone moderni includono l'impedenza di riferimento per ogni punto di dati; controllare attentamente la linea di intestazione.
- Passività e causalità: Il processo di conversione può creare non-passive Z‐ o Y‐matrices se i parametri S originali violano la passività (ad esempio, a causa del rumore di misura).
- Scontro unitÃ:[] I parametri S-sono senza unità, ma i parametri Z risultanti sono in ohms e Y‐parametri in siemens. Conferma sempre che l'impedenza di riferimento à ̈ costantemente in ohms. Se i parametri S sono in magnitudo dB, convertiti in magnitudine lineari prima della conversione.
- Ordine del porto:[[] Per le reti multiport, mantenere costante la numerazione della porta. Un indice oscillato cederà un accoppiamento interparametro errato. È buona pratica etichettare le porte e confrontare contro le misurazioni note attraverso-line o open-circuit.
- Campionamento di frequenza:[] La conversione ad ogni punto di frequenza è indipendente. Evitare di interpolare i parametri S-parametri prima della conversione; invece, interpolare i parametri Z o Y risultante se è necessaria una griglia di frequenza uniforme. L'interpolazione nel complesso S‐domain può introdurre manufatti non-causali che corrompono i risultati di immittanza.
Per verificare la conversione, il back-transform dei parametri Z calcolati ai parametri S-contro utilizzando la formula inversa:
S = (Z - Z0]] [Z + Z[]0]] −1[]]]]]
Se i parametri S-parametri a giro corrispondono all'originale in precisione numerica (ad esempio, errore max [< 10-12]), la conversione è corretta. Allo stesso modo, la conversione S → Z → Y e poi Y di nuovo a Z dovrebbe recuperare la Z-matrix originale all'interno della macchina epsilon.
Impedenza di riferimento dipendente dalla frequenza
Nelle misurazioni pratiche dell'analizzatore di rete vettoriale, l'impedenza di riferimento non può essere costante con la frequenza, in particolare quando si verificano effetti di fissaggio o si utilizzano linee di trasmissione non-50-Ω.
Z = (I - S R[]w[]]]]−1[ [I + S R]w]]]] ]]] ]][FLT]]]]][FLT]]]][FLT]]]]] [[FLT]]]]]]]]]]] [[FLT]]]]]]]] [[FLT]]]]]]]]] [[FLT]]] [[FLT]]]]]]]]]]]]]]]]]]]]] [[FLT]]]] [[[FLT]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] [[[[[[[[[
dove Rw] è una matrice diagonale di coefficienti di riflessione corrispondenti alle impedenze di riferimento. Questo approccio, dettagliato in La carta di Marco sulla calibrazione multilinea TRL, è essenziale quando si mantiene la tracciabilità agli standard di riferimento non-50‐Ω.
Collegamento a flussi di lavoro di progettazione più ampi
La conversione tra i tipi di parametri è raramente una fine in sé. In genere, è un precursore di attività come:
- Analisi della stabilità:[ Calcolo del fattore di stabilità Rollett K e Δ da parametri S, quindi conversione a Z o Y per disegnare cerchi di stabilità sul grafico Smith. I parametri Z convertiti forniscono il guadagno open-loop necessario per l'analisi del Nyquist. Molti libri di testo forniscono formule per cerchi di stabilità direttamente in termini di parametri Z o Y.
- Sintesi di filtrazione:[] Utilizzando la matrice Y estratta per determinare coefficienti di accoppiamento e frequenze di risonatore per filtri planari e coassiali. I parametri Y-diagoni rappresentano direttamente l'ammissione reciproca tra i risonatori, che possono essere utilizzati per progettare filtri incrociati con zero di trasmissione prescritti.
- De-embedding:[]] Rimozione degli effetti degli apparecchi di prova convertendo i parametri S a parametri Z, sottraendo la matrice Z (ottenuta da una misurazione o simulazione separata), e convertendo nuovamente a S. Questa è la pratica standard nella caratterizzazione del transistor on-wafer, dove i parassiti pad influiscono significativamente sui dati misurati.
- Estrazione dei parametri di modello:[] Impostazione dei dati dei parametri Z sulla frequenza dei modelli di circuiti equivalenti basati sulla fisica, consentendo l'ottimizzazione dei layout dei transistor e dei componenti passivi. Le parti reali e immaginarie di Zij]] consentono l'ottimizzazione della resistenza e della reattività di ogni ramo.
Risorse on line come l'enciclopedia Microwaves101 S‐parameter[] e la documentazione scikit‐rf forniscono ulteriori esempi pratici e strumenti pronti all'uso per questi flussi di lavoro.
Riassunto e migliori pratiche
La conversione dei parametri S-parametri a Y‐ e Z-parametri è una pietra angolare del design del circuito RF e microonde. I passaggi matematici sono ben definiti, ma l'applicazione di successo richiede l'attenzione all'impedenza di riferimento, al condizionamento della matrice e alla selezione dei metodi numerici.
- ] Usare la formula appropriata:[] Z = Z0 (I + S) (I - S)−1]] per scalare Z[]]]]]0; impiegare le variabili di riferimento non-uniformi,
- Preferire risolutori di sistema lineari su inverse esplicite: I metodi come `mldivide` in MATLAB o `numpy.linalg.solve` in Python sono più stabili e veloci.
- Verificare le conversioni attraverso test di andata e ritorno:[] Back-transform ai parametri S per garantire la coerenza. Un errore massimo inferiore a 10−10] indica un risultato affidabile.
- Numeri di condizione del motorino:[] Rileva le frequenze problematiche presto e applica l' lisciatura o la regolarizzazione. Il numero di condizione di (I - S) dovrebbe essere calcolato in ogni punto di frequenza.
- Applicare la passività quando necessario:[] Utilizzare algoritmi stabiliti per ripristinare la passività nel dominio di immittanza prima di utilizzare i dati per l'analisi di sintesi o stabilità.
- Integrare la conversione in un flusso di progettazione più ampio:[] Usare librerie affermate come [scikit‐rf per velocità e affidabilità vendicata dalla comunità. Queste librerie gestiscono anche la rinormalizzazione e le conversioni multiport che sono di errore-prone da implementare da zero.
Internando questi principi, gli ingegneri possono colmare con fiducia il divario tra i dati di dispersione misurati e l'analisi basata sull'immittanza che sottende il design pratico ad alta frequenza. La capacità di muoversi fluentemente tra i set di parametri non solo riduce la dipendenza da un unico tipo di misura ma approfondisce anche la comprensione del comportamento di rete attraverso diverse condizioni di risoluzione.