Segnali e Sistemi Dispensa integrativa per l’insegnamento di Elementi di Controlli Automatici Gianni Borghesan e Giovanni Marro Indice 1 Introduzione 1.1 Notazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 2 Classificazione dei segnali 2.1 Segnali a tempo continuo e a tempo 2.2 Segnali pari, dispari, periodici . . . 2.3 Segnali singoli e multipli . . . . . . 2.4 Energia e potenza di un segnale . . 3 3 5 5 5 discreto . . . . . . . . . . . . . . . . . . . . . . . 3 Classificazione dei sistemi 3.1 Sistemi puramente algebrici e sistemi dinamici . 3.2 Sistemi causali e non causali . . . . . . . . . . . 3.3 Sistemi lineari e non lineari . . . . . . . . . . . 3.4 Sistemi stazionari e non stazionari . . . . . . . . 3.5 Sistemi stabili e instabili ingresso limitato-uscita 3.6 Lo stato iniziale dei sistemi dinamici causali . . 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . limitata . . . . . . . . . . . . . . . . . 6 . 7 . 8 . 8 . 9 . 9 . 10 1 Introduzione Questo fascicoletto riporta alcuni complementi allo studio di Controlli Automatici . 1.1 ∈ ∀ R Rn C Cn x∗ Z C0 Ci x(·) x̃(·) [α, β] [α, β) Notazione appartenente a per ogni insieme dei numeri reali insieme delle n-uple (vettori) di numeri reali insieme dei numeri complessi insieme delle n-uple (vettori) di numeri complessi coniugato del numero complesso x insieme dei numeri interi classe delle funzioni limitate e continue a tratti classe delle funzioni derivabili i volte q.o. con i-esima derivata ∈ C0 segnale a tempo continuo (x : R → R o x : R → C) segnale a tempo discreto (x : Z → R o x : Z → C) intervallo chiuso intervallo aperto a destra 2 2 Classificazione dei segnali Un segnale è una funzione che rappresenta il succedersi dei valori di una grandezza fisica variabile nel tempo. 2.1 Segnali a tempo continuo e a tempo discreto I segnali possono essere a tempo continuo o a tempo discreto. Questi si rappresentano tipicamente come è indicato in Fig.1. Con il simbolo x(·) o x̃(·) si indicherà l’ intero segnale a tempo continuo o discreto (la tilde caratterizza il tempo discreto), mentre con x(t) o x̃(k) si indicherà il valore del segnale all’ istante t o k. x 0 x̃ -5 -4 -3 -2 -1 0 1 2 t 3 4 5 6 k Figura 1: Segnali a tempo continuo e a tempo discreto. Si noti che in entrambe le rappresentazioni è stata definita ed indicata con 0 un’ origine dei tempi , che determina la scala dei tempi. Quando l’ intervallo di tempo in cui è definito il segnale non è specificato, si assume implicitamente che sia t ∈ (−∞, ∞) o k ∈ (−∞, ∞). In altri casi esso viene dato, ad esempio t ≥ 0 o k ≥ 0, oppure t ∈ [ta , tb ] o k ∈ [ka , kb ]. Anche l’ intervallo dei valori che può assumere il segnale può essere o non essere esplicitamente specificato. Esempi di segnali a tempo continuo: la temperatura in un ambiente, la corrente in un circuito elettrico, la pressione dell’ aria in un punto, che produce un suono, rivelabile dall’ orecchio o da un microfono. Il microfono è un trasduttore, cioè un dispositivo che converte un segnale (pressione dell’ aria) in un segnale di diverso tipo (tensione elettrica fra due terminali o corrente elettrica in un circuito). Esempi di segnali a tempo discreto: l’ indice di chiusura giornaliero della Borsa di Milano, il traffico giornaliero in una stazione ferroviaria. I segnali deterministici sono segnali i cui valori sono completamente assegnati in ogni istante, mentre i segnali stocastici sono caratterizzati solo statisticamente. Ad esempio l’ indice di chiusura giornaliero della Borsa di Milano per 3 il passato è un segnale deterministico, per il futuro è un segnale stocastico. Nel nostro contesto ci si occuperà solo di segnali deterministici. x, x̃ x̃, x 0 0 t, k k, t Figura 2: Conversione da tempo continuo a tempo discreto e viceversa. Spesso i segnali a tempo discreto si ottengono eseguendo il campionamento di segnali a tempo continuo, come è indicato in Fig.2 a sinistra. Al campionamento in genere è associata la quantizzazione: al valore del segnale a tempo continuo, espresso da un numero reale, viene associato un valore numerico espresso da un numero finito di cifre, per cui esso può variare solo per incrementi finiti in un dato intervallo. La conversione inversa, da segnali a tempo continuo a segnali a tempo discreto, viene eseguita mediante dispositivi di tenuta, come è indicato in Fig.2 a destra. I segnali a tempo continuo a valori reali si dicono anche segnali analogici , mentre i segnali a tempo discreto e a valori discreti si dicono segnali digitali . I dispositivi che eseguono la conversione da segnali analogici a segnali digitali si dicono convertitori analogico-digitale, mentre i dispositivi che eseguono la conversione inversa si dicono convertitori digitale-analogico. I due tipi di dispositivi vengono rappresentati negli schemi a blocchi come è indicato in Fig.3. x x̃ x̃ A/D x D/A Figura 3: Convertitore analogico-digitale e digitale-analogico. Esempio: un suono registrato su un CD audio è campionato e quantizzato e può essere riconvertito in segnale a tempo continuo mediante un dispositivo di tenuta, amplificato e riconvertito in suono con un altoparlante. È intuitivo che se il campionamento avviene a frequenza sufficientemente elevata e la quantizzazione è sufficientemente fine la conversione di un segnale 4 analogico (a valori reali in un dato intervallo) in un segnale digitale (con un numero finito di valori in un dato intervallo) e la conversione inversa possono essere eseguite con errore trascurabile. 2.2 Segnali pari, dispari, periodici Un segnale si dice pari se soddisfa la relazione x(−t) = x(t) ∀ t o x̃(−k) = x̃(k) ∀ k Un segnale si dice dispari se soddisfa la relazione x(−t) = −x(t) ∀ t o x̃(−k) = −x̃(k) ∀ k Gli esempi più comuni di segnali pari e dispari sono, rispettivamente, i segnali x(t) = cos(ωt) e x(t) = sin(ωt). Un segnale si dice periodico di periodo T o N se soddisfa la relazione x(t + T ) = x(t) ∀ t o x̃(k + N ) = x̃(k) ∀ k Il periodo fondamentale T0 o N0 è il più piccolo valore di T o N per cui le precedenti relazioni sono soddisfatte. 2.3 Segnali singoli e multipli Nelle precedenti considerazioni con i simboli x(·) o x̃(·) ci si può riferire ad una funzione che lega un solo valore reale alla variabile indipendente tempo o ad una funzione che lega un vettore (n-upla di numeri reali) alla variabile indipendente tempo. Nei due casi il segnale si dice rispettivamente singolo o multiplo. 2.4 Energia e potenza di un segnale L’ energia di un segnale a tempo continuo o discreto si definisce come Z ∞ ∞ X 2 |x(t)| dt o E= E= |x̃(k)|2 −∞ k=−∞ La potenza media o valore efficace di un segnale a tempo continuo o discreto si definisce come Z N X 1 T /2 1 2 P = lim |x̃(k)|2 |x(t)| dt o P = lim T →∞ T −T /2 N →∞ 2N + 1 k=−N 5 x x t t Figura 4: Segnale a energia finita e a potenza media finita. Esempi di segnali a tempo continuo ad energia finita e potenza media finita sono rappresentati in Fig.4. Per segnali periodici il valore efficace si riferisce al periodo e si definisce come Z 1 1 X P = |x(t)|2 dt o P = |x̃(k)|2 (1) T T N N 3 Classificazione dei sistemi Un sistema è un modello matematico approssimante il comportamento di un processo fisico, che lega un segnale di uscita o risposta y(·) ad un segnale di ingresso o eccitazione x(·). x sistema monovariabile x1 x2 y xp sistema multivariabile y1 y2 yq Figura 5: Sistema monovariabile e sistema multivariabile. I sistemi si dicono a tempo continuo o a tempo discreto, a seconda del tipo di segnale da essi elaborato. Nel caso dei sistemi a tempo continuo il segnale di ingresso si suppone limitato e continuo a tratti (cioè con un numero finito di punti di discontinuità per ogni intervallo temporale di misura finita), mentre nel caso dei sistemi a tempo discreto il segnale di ingresso si suppone limitato. Quindi un sistema equivale ad una trasformazione fra due funzioni. Nel caso dei sistemi a tempo continuo si può scrivere y(·) = F x(·) con x(·), y(·) definite in t ∈ (−∞, ∞) (2) 6 mentre nel caso dei sistemi a tempo discreto si ha ỹ(·) = F x̃(·) con x̃(·), ỹ(·) definite in k ∈ (−∞, ∞) (3) I segnali di ingresso e di uscita possono essere singoli o multipli. Nel primo caso il sistema si dice monovariabile o SISO (single input-single output), nel secondo si dice multivariabile o MIMO (multi input-multi output). In questo secondo caso il valore della funzione di ingresso è un vettore a p componenti reali e quello della funzione di uscita è un vettore a q componenti reali. Gli schemi corrispondenti sono rappresentati in Fig.5. 3.1 Sistemi puramente algebrici e sistemi dinamici Un sistema si dice puramente algebrico o privo di memoria se la sua uscita all’ istante generico t o k dipende solo dal valore dell’ ingresso in quello stesso istante. In caso contrario il sistema si dice dinamico o fornito di memoria. R1 vi R vu R2 vi C vu Figura 6: Sistema puramente algebrico e sistema dinamico. Esempi: Le relazioni R2 vi (t) , t ∈ (−∞, ∞) R1 + R2 Z t 1 vu (t) = vi (τ ) − vu (τ ) dτ , t, τ ∈ (−∞, ∞) R C −∞ vu (t) = (4) (5) che si riferiscono ai circuiti elettrici di Fig.6, descrivono rispettivamente un sistema a tempo continuo privo di memoria e un sistema a tempo continuo fornito di memoria. Le relazioni ỹ(k) = k 2 x̃(k) , ỹ(k) = k X p k ∈ (−∞, ∞) x̃(h) , h=−∞ 7 k, h ∈ (−∞, ∞) (6) (7) descrivono rispettivamente un sistema a tempo discreto privo di memoria e un sistema a tempo discreto fornito di memoria. 3.2 Sistemi causali e non causali Un sistema si dice causale se per ogni valore del tempo l’ uscita y(t) o ỹ(k) all’ istante generico t o k dipende solo dai valori dell’ ingresso all’ istante attuale o agli istanti precedenti, cioè da valori della funzione x(τ ), τ ∈ (−∞, t] o x̃(h), h ∈ (−∞, k]. In caso contrario il sistema si dice non causale. Esempi. I sistemi (4), (5), (6), (7) sono causali. Altri esempi di sistemi causali sono y(t) = x(t − t0 ) , t ∈ (−∞, ∞) ỹ(k) = x̃(k − k0 ) , k ∈ (−∞, ∞) (8) (9) con t0 reale non negativo e k0 intero non negativo. Questi sistemi sono detti ritardi finiti, in quanto il segnale di uscita è uguale al segnale di ingresso ritardato di t0 o k0 , mentre i sistemi y(t) = x(t + t0 ) , t ∈ (−∞, ∞) ỹ(k) = x̃(k + k0 ) , k ∈ (−∞, ∞) detti anticipi finiti , sono non causali. L’ integratore Z t y(t) = x(τ ) dτ , t, τ ∈ (−∞, ∞) (10) (11) (12) −∞ è un sistema causale, mentre il derivatore d x(t) , t ∈ (−∞, ∞) (13) dt è non causale. Si considerino infatti i segnali gradino unitario, rappresentato a sinistra in Fig.7 e rampa unitaria, rappresentato a destra nella stessa figura. Per integrare il gradino ricavandone la rampa è sufficiente conoscerne i valori fino all’ istante attuale, mentre il calcolo della derivata della rampa all’ istante 0 è un’ operazione non causale, in quanto per eseguire il limite destro (e quindi ricostruire la discontinuità del gradino) occorre conoscere valori futuri. y(t) = 3.3 Sistemi lineari e non lineari Un sistema a tempo continuo descritto dall’ equazione (2), si dice lineare se, essendo y1 (·) = F x1 (·) , y2 (·) = F x2 (·) 8 1 1 1 0 t 0 t Figura 7: Gradino unitario e rampa unitaria. vale la relazione α1 y1 (·) + α2 y2 (·) = F α1 x1 (·) + α2 x2 (·) per ogni coppia di numeri reali α1 , α2 . La definizione di linearità per un sistema a tempo discreto descritto dall’ equazione (3) è del tutto analoga. Un sistema che non sia lineare si dice non lineare. Esempi: i sistemi (4), (5), (6), (8), (9), (10), (11), (12), (13) sono lineari, mentre il sistema (7) è non lineare. 3.4 Sistemi stazionari e non stazionari Un sistema a tempo continuo si dice stazionario o tempo invariante se una traslazione nel tempo in anticipo o in ritardo del segnale di ingresso produce la stessa traslazione nel tempo del segnale di uscita, cioè se y(t − t0 ) = F x(t − t0 ) , t ∈ (−∞, ∞) per ogni valore reale di t0 , positivo o negativo. Un sistema che non sia stazionario si dice non stazionario o tempo variante. Analogamente, per un sistema a tempo discreto la stazionarietà corrisponde alla relazione ỹ(k − k0 ) = F x̃(k − k0 ) , k ∈ (−∞, ∞) per ogni valore intero di k0 , positivo o negativo. Esempi: i sistemi (4), (5), (7), (8), (9), (10), (11), (12), (13) sono stazionari, mentre il sistema (6) è non stazionario. 3.5 Sistemi stabili e instabili ingresso limitato-uscita limitata Un sistema a tempo continuo si dice stabile ingresso limitato-uscita limitata (i.l.u.l.) se per ogni costante reale k1 tale che il segnale di ingresso soddisfi 9 la relazione |x(t)| ≤ k1 , t ∈ (−∞, ∞) esiste una costante reale k2 tale che il corrispondente segnale di uscita soddisfa la relazione |y(t)| ≤ k2 , t ∈ (−∞, ∞) Un sistema che non sia stabile i.l.u.l. si dice instabile ingresso limitato-uscita limitata. Nel caso dei sistemi a tempo discreto la definizione di stabilità i.l.u.l. è del tutto analoga. Esempi: i sistemi (4), (5), (7), (8), (9), (10), (11), (13) sono stabili i.l.u.l., mentre i sistemi (6), (12) sono instabili i.l.u.l. 3.6 Lo stato iniziale dei sistemi dinamici causali In molti casi il comportamento dei sistemi dinamici causali viene analizzato a partire da un certo istante, in genere l’ origine 0 dell’ asse tempi. In questi casi in luogo dei modelli (2), (3) si usano modelli del tipo (14) y(·) = F s0 , x(·) con x(·), y(·) definite in t ∈ [0, ∞) ỹ(·) = F s0 , x̃(·) con x̃(·), ỹ(·) definite in k ∈ [0, ∞) (15) in cui s0 indica lo stato iniziale, consistente in un parametro (numero reale, vettore o funzione) che compendia l’ informazione necessaria per determinare il comportamento futuro del sistema. In questi casi si definisce la risposta libera, cioè dovuta al solo stato iniziale, con segnale di ingresso identicamente nullo y1 (·) = F(s0 , 0) , ỹ1 (·) = F(s0 , 0) e la risposta forzata, dovuta al solo segnale di ingresso, con stato iniziale nullo, y2 (·) = F 0, x(·) , ỹ2 (·) = F 0, x̃(·) Nel caso dei sistemi lineari la risposta è data dalla somma della risposta libera e della risposta forzata ed entrambe le risposte sono funzioni lineari. Esempi: il sistema (5) si può descrivere con la relazione Z t 1 vu (t) = s0 + vi (τ ) − vu (τ ) dτ , t, τ ∈ [0, ∞) (16) RC 0 con s0 = vu (0). La conoscenza della tensione di carica del condensatore all’ istante t = 0 equivale pertanto alla conoscenza del segnale di ingresso vi (·) 10 nell’ intervallo t ∈ (−∞, 0). Il sistema (7) equivale a k X p ỹ(k) = s0 + x̃(h) , s0 = ỹ(0) , k, h ∈ [0, ∞) h=0 Il sistema (12) equivale a Z t y(t) = s0 + x(τ ) dτ , s0 = y(0) , t, τ ∈ [0, ∞) 0 11