Come i poli sono correlati alla risposta in frequenza


16

Di recente sono caduto in errore , considerando il polo s = 1 in quanto vi è una risposta infinita alla frequenza 1. Tuttavia, la risposta era solo 1. Ora, puoi derivare la risposta in frequenza, dati i poli?

In secondo luogo, la teoria afferma che un sistema è stabile quando i poli si trovano sul piano s sinistro e, quindi, si deteriorano nel tempo. Ma aspetta. "Polo" significa la risposta infinita - la crescita nel tempo?

Infine, è la domanda giusta in DSP? IMO, D sta per digitale mentre s-domain è analogico. Non trovo i tag di trasformazione s-plane o Laplace per etichettare il mio post.

aggiornamento Grazie per le risposte. Sembra che ce l'abbia fatta tranne una cosa minore ma fondamentale: la relazione tra poli (e zero) e frequenza. Fondamentalmente, perché gli autovalori (o, come si chiama l' operatore / variabile s ) sono correlati con la frequenza? Dovrebbe essere in qualche modo correlato alla crescita esponenziale e alla trasformazione di Laplace. Capisco perfettamente che i poli siano autovalori (soprattutto per le ricorrenze discrete). Ma come si collega questo con la frequenza?


1
È "Scambio di stack di elaborazione del segnale", non "Scambio di stack DSP". :)
endolith

4
Sì, come già detto, l'elaborazione del segnale analogico è in tema. DSP.SE era un nome conveniente per il lancio iniziale, ma signal.stackexchange.com ora si collega anche qui.
datageist

Cosa intendi esattamente quando chiedi la relazione tra polacchi e frequenze?
Sudarsan,

1
Ovviamente, è come e perché i poli determinano la risposta in frequenza.
Val

La risposta è già stata data credo. La risposta in frequenza è l'entità della risposta del sistema mentre ci si sposta lungo l' asse jω . Se hai inserito la funzione trasferimento del sistema H(s)in Prodotto di 1/(spi) e (szi) , tutto ciò che devi fare è trovare l'entità a s=jω per il trasferimento La funzione e questo ovviamente è determinata dalla posizione dei poli e degli zeri poiché saranno quelli che compaiono nella risposta del sistema fattorizzata.
Sudarsan,

Risposte:


12

Penso che ci siano in realtà 3 domande nella tua domanda:

Q1: Posso derivare la risposta in frequenza dati i poli di un sistema (invariante nel tempo lineare)?

Sì, puoi, fino a una costante. Se s,i , i=1,,N, sono i poli della funzione di trasferimento, è possibile scrivere la funzione di trasferimento come

(1)H(s)=k(ss,1)(ss,2)(ss,N)

Si noti che s è una variabile complessa s=σ+jω e la variabile di frequenza ω corrisponde all'asse immaginario del piano s complesso . Ora dobbiamo ottenere la risposta in frequenza dalla funzione di trasferimento. Per i sistemi stabili questo può essere fatto semplicemente valutando la funzione di trasferimento H(s) per s=jω . Quindi sostituisci s con jω in (1) e il gioco è fatto. Si noti, tuttavia, che ciò è vero solo per i sistemi stabili (cioè se la regione di convergenza di H(s) include l'assejω ).

Q2: Come può un sistema stabile avere i poli?

Come già sapete, per i sistemi causali e stabili, tutti i poli devono trovarsi nel semipiano sinistro del piano s complesso . In effetti, il valore della funzione di trasferimento H(s) andrà all'infinito su un polo s=s , ma la risposta in frequenza sarà OK, perché se tutti i poli sono nel semipiano sinistro, non ci sono poli sul jω -asse (o alla sua destra). Se lo guardi nel dominio del tempo, ogni polo (semplice) ha un contributo di est alla risposta all'impulso del sistema. Se il polo si trova nel semipiano sinistro, significa che s=σ+jω ha una parte reale negativaσ<0 . Così

est=eσejω

è una funzione smorzata esponenzialmente e non cresce ma decade, poiché σ<0 .

Q3: questa domanda appartiene qui?

Altri membri della comunità devono giudicare se questa domanda appartiene qui. Penso che lo faccia. Ovviamente non è direttamente correlato al DSP puro, ma gli ingegneri DSP molto spesso devono anche occuparsi di segnali e sistemi analogici prima della conversione AD, quindi conoscono anche la teoria dei sistemi continua. In secondo luogo, quasi tutte le persone DSP (almeno quelle con formazione tradizionale) hanno avuto una certa esposizione ai segnali generali e alla teoria dei sistemi, compresi i sistemi a tempo continuo e a tempo discreto.

A proposito, per i sistemi a tempo discreto ottieni la Z -transform invece della trasformata di Laplace, e la tua variabile complessa è ora chiamata z invece di s . La variabile D che hai menzionato è definita come D=z1 ed è utilizzata principalmente nella letteratura di codifica. Per definizione, indica un elemento di ritardo, quindi D sta per "ritardo" (non "digitale").

Se si sa che il semipiano sinistro del piano s complesso mappa sulla regione all'interno del cerchio unitario del piano z complesso (cioè |z|<1 ) e l' asse jω mappa sul cerchio unitario |z|=1 , quindi quasi tutto ciò che sai su uno dei due domini verrà facilmente trasferito all'altro dominio.


Penso che la risposta in frequenza implichi una coniugazione complessa in aggiunta s in H (s) per s = jω.
Val

16

Una cosa che mi ha davvero aiutato a capire i poli e gli zeri è visualizzarli come superfici di ampiezza. Molti di questi grafici sono disponibili in A Filter Primer . Alcune note:

  • Probabilmente è più facile imparare prima il piano S analogico, e dopo averlo compreso, quindi imparare come funziona il piano Z digitale.
  • Uno zero è un punto in cui il guadagno della funzione di trasferimento è zero.
  • Un polo è un punto in cui il guadagno della funzione di trasferimento è infinito.
  • Spesso ci sono zeri o poli all'infinito, che non sono sempre inclusi nelle descrizioni della funzione di trasferimento, ma sono necessari per capirlo.
  • La risposta in frequenza sul piano S avviene solo lungo l'asse jω.
    • L'origine è 0 Hz o CC e la frequenza di taglio dei filtri aumenta radicalmente rispetto all'origine. Mettere un polo in qualsiasi punto lungo un cerchio ad una certa distanza dall'origine produrrà la stessa frequenza di taglio.
    • Per aumentare la frequenza di taglio di un filtro, spostare i poli radialmente verso l'esterno.
    • Per aumentare la Q di un filtro biquad, spostare i poli lungo il cerchio verso l'asse jω, che mantiene costante la frequenza di taglio, ma aumenta l'effetto che il polo ha sulla risposta in frequenza, rendendolo più "picco".
    • Lo spostamento dei poli lungo un cerchio mantiene costante la frequenza di taglio ma cambia Q
  • Se appare uno zero sull'asse jω, la risposta in frequenza scenderà a zero a quella frequenza; se si immette un'onda sinusoidale a quella frequenza, l'uscita sarà 0.
  • Se un polo appare sull'asse jω, la risposta all'impulso è un oscillatore; qualsiasi impulso lo farà suonare per sempre a quella frequenza. Gli impulsi hanno energia finita, ma la risposta del filtro ha energia infinita, quindi ha un guadagno infinito.

Un semplice esempio è un integratore H (s) = 1 / s:

  • Questa funzione è uguale a 0 quando s è infinito, quindi ha uno zero all'infinito.
  • Questa funzione è uguale a infinito quando s è zero, quindi ha un polo a zero.

In altre parole, ha un guadagno infinito a CC (la risposta al gradino di un integratore è in costante aumento) e il guadagno diminuisce all'aumentare della frequenza:

Diagramma di integratore di Bode

Allontanando il polo dall'origine, lungo l'asse immaginario nella mano sinistra del piano S, il guadagno a 0 Hz sull'asse jw di nuovo finito, e ora hai un filtro passa-basso:

inserisci qui la descrizione dell'immagine


+1, bella risposta. Ma non capisco cosa intendi per "Qualsiasi punto lungo un cerchio ad una certa distanza dall'origine ha la stessa frequenza". Le curve di frequenza costante nel piano sono linee parallele all'asse reale. Per i cerchi con origine a s = 0 ottieni σ 2 + ω 2 = c o n s t , dove s = σ + j ω . ss=0σ2+ω2=consts=σ+jω
Matt L.

Sembra confondere l'aereo s con l'aereo z
Val

@MattL .: Hmmm. Sto pensando ai poli di un filtro Butterworth di ennesimo ordine che si trovano lungo un cerchio equidistante dall'origine, per esempio, o ai poli di un biquad che si muovono lungo un cerchio equidistante dall'origine mentre regolate la Q del filtro mantenendo la costante di frequenza, o cambiando il taglio di un filtro spostando i poli più vicini o lontani dall'origine in una direzione radiale, o convertendo il passaggio basso in passaggio alto invertendo i poli attorno al cerchio dell'unità. Come devo riformularlo?
endolith

@Val: frequenza di taglio . Ho già modificato il post per correggerlo.
endolith

6
Val, No need for a douchy snarky comment to @endolith.
Spacey

1

I won't tell the full mapping from poles(1)/zeroes(0) to the frequency response but I think I can explain the connection between frequency and zero/infinite response, why do you have infinite/zero response at ejw=zzero/pole, i.e. what ejw has to do with z.

yn+a1yn1+a2yn2+=b0xn+b1xn1+b2xn2+,
which can be solved in z-from as
Y(z)=(b0+b1z+b2z2+)(1+a1z+a2z2+)X(z)=H(z)X(z)=(1z0z)(1z1z)(1p0z)(1p1z)X(z).

In the end, the series of binomial products (1z0z)11p0z can be considered as a series of systems, where first output, is the input for another.

I would like to analyze the effect of single pole and zero. Let's single out the first zero, considering it the transfer function so that the rest of H(z)X(z) is the input signal, Y(z)=(1z0z)Χ(z), which corresponds to some yn=b0xn+b1xn1. Let's take b0=b1=1 for simplicity. I mean that yn=xn+xn1.

What we want to determine the effect of the system H(z) upon harmonic signal. That is, the input is going to be test signal

xn=ejwnz1+ejwz+e2jwz2+=1/(1ejw)=X(z).
The response is going to be
yn=xn+xn1|xn=ejwn=ejwn+ejw(n1)=ejwn(1+ejw)
that is, 1+ejw is the transfer function or Y(z)=(1+z)(1ejwz)=(1+z)X(z).

Please note that 1+z basically says that output is sum of input signal plus shifted signal, since single z stands for single clock delay in time domain.

Now, as explained in, H(jw)=1+ejw=ejw/2(ejw/2+ejw/2)=ejw/22cos(w/2). Cosine makes it to behave like low-pass filter

{w=0H(j0)=12cos(0)=2w=πH(jπ)=ejπ/22cos(π/2)=0

It is also a good lesson that you get 2cosα=eiα+eiα because you will supply the real signals rather than complex imaginary ones in real life.

LTI with impulse response = {1,-1} is yn=xnxn|xn=ejwn=ejwn(1ejw) has transfer function of H(jw)=(1ejw)=ejw/2(ejw/2ejw/2)=ejw2sin(w/2), which has zero at w=0 since sin(0)=0 but it can be found from the frequency response

H(jw)=1ejw=0ejw=1=e0w=0.

After the textbooks, I can spot the surprising coincidence between transfer function H(z)=1±z and frequency response H(jw)=1±ejw. That is, z somehow corresponds to ejw, which is important for zero/pole analysis. I read it like

sine z-factor stands for a clock shift and yn=xn±xn1=0 means that next sample is ± previous one to get zero response, we need to have 1±z=0 in front of X(z). But, the frequency domain basis functions ejwn evolve by multiplying current value ejw(n1) with ejw every clock. Therefore, we have ejwn(1±ejw)=0 as condition for constant zero output. The latter 1±ejw matches perfectly with zero transfer function 1±z=0.

In general, single-zero LTI is given by yn=b0xn+b1xn1 or

Y(z)=(b0+b1z)X(z)=(b0+b1z)(1+x1z+x2z2+)=b0+(b0x1+b1x0)z+(b0x2+b1x1)z2+.
When b0+b1z=0, i.e. when z=b0/b1, whereas frequency response is,
yn(xn=ejwn)=b0ejwn+b1ejw(n1)=ejwn(b0+b1ejw)=ejwnb0(1z0ejw),

which goes to zero when 1z0ejw=0 or ejw=1/z0, which matches the computation for z if z=ejw. The only thing that bothers me is that fixed-amplitude complex exponential is not enough for the frequency (harmonic) basis. You cannot obtain arbitrary ratio 1/z0=ejw by choosing appropriate frequency w, a decaying harmonic signal is needed for that. That is weird because I have heard that any signal can be represented as sum of (constant amplitude) sines and cosines. But, anyway, we see that system zero stands for relationship between adjacent samples of input signal. When they are right, the output is identically 0 and we can choose such such frequency w so that zero z=1/z0=ejw.

Now, what about the poles? Let's single out a single pole a. The system has a from of yn=ayn1+(xn+xn1+), under assumption y0=0, has z-transform of Y(z)=X(z)/(1az).

The feedback a is equivalent to infinite impulse response 1,a,a2,z1+az+a2z2+=1/(1az). It says that response is infinite when z=1/a. What does it mean if we apply the test signal

xn=ejwnzX(z)=1+ejwz+e2jwz2+=1/(1ejwz)
to our system? We'll get Y(z)=11az11ejwz, or
yn=ejwn+aejw(n1)+a2ejw(n2)+=ejwn(1+aejw+a2e2jw+)=ejwn1aejw.
That is, frequency response is 1/(1aejw), which goes to infinity when ejw=1/a, the same as zpole above, ejw=zpole=1/a. But again, you can not always arrive at the pole 1/a adjusting the frequency w alone. The frequency basis functions must be decaying amplitude in general and look like (kejw)n.

That is, zeroes or poles of the transfer function H(z) happen to match the zeroes and poles of frequency response H(jw), which is really amazing. I noticed that this is related to the relation between adjacent samples, ejwn/ejw(n1)=ejw=1/zzero in case of zeroes. The fact that ejwn scales exponentially over time, along with the system with feedback a, also seems to be the key for matching between ejw and zpoles. It also seems important that you cannot simply look for the appropriate frequency of ejwn, the basis function must also have adjustable amplitude factor kn.

I would be happy if anybody could explain the same more condensely or more crisply.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.