Lezione 7 · Canale 2 · mercoledì 7 ottobre 2026

Sistemi discreti e discretizzazione

Sistemi Dinamici

Riassunto

La soluzione esplicita di un sistema lineare a tempo discreto separa l’evoluzione libera da quella forzata. Il comportamento dei modi naturali dipende dal modulo degli autovalori: i modi possono essere convergenti, divergenti, alternanti o pseudoperiodici. Un esempio con autovalori 1/21/2 e −1/2-1/2 mostra come scegliere lo stato iniziale per attivare un solo modo. Un processo continuo comandato da un calcolatore, con ingressi mantenuti costanti fra due campionamenti, ammette un modello discreto equivalente: le sue matrici AdA_d e BdB_d si ricavano dalla soluzione del sistema continuo, gli autovalori continui si trasformano in quelli discreti tramite l’esponenziale e, per intervalli di campionamento piccoli, basta un’approssimazione al primo ordine.

Concetti chiave

  • Evoluzione libera — risposta del sistema dovuta allo stato iniziale, in assenza del contributo dell’ingresso.
  • Evoluzione forzata — risposta del sistema dovuta all’ingresso applicato.
  • Matrice di transizione — matrice che descrive l’evoluzione libera dello stato; nel sistema discreto è F(t)=AtF(t)=A^t.
  • Modo aperiodico alternante — modo associato a un autovalore reale negativo; il segno della componente cambia a ogni passo, mentre il modulo dell’autovalore ne determina convergenza o divergenza.
  • Modo pseudoperiodico — modo associato a una coppia di autovalori complessi coniugati; il modulo della coppia determina se l’ampiezza converge, resta limitata o diverge.
  • Sistema discretizzato — modello a tempo discreto equivalente, fra ingresso e uscita, a un processo continuo campionato e comandato con un ingresso costante a tratti.
  • Holder — dispositivo che trasforma i campioni dell’ingresso in un segnale continuo a tratti, mantenendo ciascun valore costante per un intervallo di campionamento.
  • Campionatore — dispositivo che rileva l’uscita continua a intervalli discreti, di norma sincronizzati con gli aggiornamenti dell’ingresso.
  • Intervallo di campionamento — durata TT fra due campionamenti consecutivi e fra due aggiornamenti dell’ingresso.

Sviluppo

Soluzione esplicita

Applicando ricorsivamente l’equazione alle differenze a partire dallo stato iniziale si ottiene la soluzione esplicita dello stato; sostituendola nell’equazione d’uscita si ricava l’uscita. Nella soluzione compare solo la differenza fra l’istante corrente e quello iniziale: conta il tempo trascorso dall’inizio dell’osservazione, quindi si può porre t0=0t_0=0.

Evoluzione libera, forzata e matrici di risposta

La soluzione esplicita è la somma di evoluzione libera ed evoluzione forzata. Come nel caso continuo vale il principio di sovrapposizione: i due contributi si studiano separatamente e poi si sommano.

Nel sistema discreto la matrice di transizione è AtA^t, mentre la risposta impulsiva dello stato contiene At−1BA^{t-1}B: nell’evoluzione libera l’esponente è tt, in quella forzata t−1t-1. Anche la risposta impulsiva dell’uscita distingue il legame diretto, presente solo per t=0t=0, dalla parte dinamica, che inizia per t≥1t\geq 1.

Autovalori e comportamento dei modi discreti

Per studiare l’evoluzione conviene portare AA in una forma semplice: diagonale quando ogni autovalore ha molteplicità geometrica uguale a quella algebrica, a blocchi reali per gli autovalori complessi coniugati. In tempo discreto i contributi modali evolvono come le potenze λt\lambda^t, quindi conta il modulo dell’autovalore.

Se 0<λ<10<\lambda<1, il modo decresce senza cambiare segno. Se −1<λ<0-1<\lambda<0, il modulo decresce ma il segno si alterna a ogni passo: è un modo aperiodico alternante. Con λ=−1/2\lambda=-1/2 e stato iniziale 55, per esempio, i valori sono 55, −5/2-5/2, 5/45/4, −5/8-5/8 e così via: la traiettoria si avvicina all’origine saltando da un lato all’altro.

Se ∣λ∣>1|\lambda|>1, il modo diverge, come accade per λ=1,15\lambda=1{,}15. Per una coppia di autovalori complessi coniugati, un modulo minore di uno dà un’oscillazione convergente, uno maggiore di uno un’oscillazione divergente; con modulo uguale a uno il moto resta limitato e oscilla senza smorzarsi.

Un caso proprio del tempo discreto è λ=0\lambda=0: la componente modale corrispondente si annulla dopo un numero finito di passi. Nei sistemi continui non c’è un analogo, perché lì la convergenza a zero è soltanto asintotica.

Esempio con autovalori 1/21/2 e −1/2-1/2

Sia AA una matrice triangolare 2×22\times 2 con autovalori semplici 1/21/2 e −1/2-1/2, autovettori destri u1=(1,1)Tu_1=(1,1)^T e u2=(0,1)Tu_2=(0,1)^T e autovettori sinistri v1T=(1,0)v_1^T=(1,0) e v2T=(−1,1)v_2^T=(-1,1). Entrambi gli autovalori hanno modulo minore di uno: il primo genera un modo aperiodico convergente, il secondo un modo alternante convergente.

La matrice di transizione è la somma dei contributi dei due modi, λ1tu1v1T+λ2tu2v2T\lambda_1^t u_1v_1^T+\lambda_2^t u_2v_2^T; la forma esplicita è nella sezione delle formule.

Scelta dello stato iniziale per isolare un modo

L’evoluzione libera è AtA^t per lo stato iniziale. Scrivendo lo stato iniziale nella base degli autovettori, i coefficienti dicono quali modi compaiono: per attivare il solo modo aperiodico si sceglie c1≠0c_1\neq 0 e c2=0c_2=0, per il solo modo alternante c1=0c_1=0 e c2≠0c_2\neq 0. In generale lo stato iniziale deve giacere nella direzione del modo scelto, o nel suo piano quando il modo è descritto da un piano.

Sistemi discretizzati: holder e campionatore

Un processo fisico, per esempio un satellite, ha una dinamica continua ma può essere comandato da un calcolatore, che produce segnali discreti. Un holder converte i valori discreti in un segnale continuo costante a tratti, mantenendo ogni valore fino all’arrivo del successivo. L’uscita del processo è continua; un campionatore ne rileva i valori a intervalli discreti, di norma sincronizzati con gli aggiornamenti dell’ingresso.

Fra l’ingresso discreto e l’uscita campionata si può cercare un modello a tempo discreto equivalente, utile anche per progettare direttamente un controllore digitale. Lo si ottiene approssimando le equazioni differenziali oppure, in modo esatto, dalla soluzione del sistema continuo.

Modello equivalente con ingresso costante

Si parte dalla soluzione esplicita del processo continuo su un intervallo di campionamento, da kTkT a (k+1)T(k+1)T, nel quale l’ingresso è costante. Ponendo t0=kTt_0=kT e t=(k+1)Tt=(k+1)T, la soluzione diventa un aggiornamento discreto: lo stato al campione successivo dipende da quello corrente tramite AdA_d, più un contributo dell’ingresso tramite BdB_d.

L’uscita campionata conserva le matrici CC e DD, quindi Cd=CC_d=C e Dd=DD_d=D. La matrice di stato discreta è l’esponenziale della matrice continua sull’intervallo TT.

Autovalori continui e discreti

Un autovalore continuo reale λ\lambda diventa l’autovalore discreto eλTe^{\lambda T}. Se λ\lambda è negativo, l’autovalore discreto è positivo e minore di uno; se è positivo, è maggiore di uno. Gli autovalori continui reali non danno quindi modi alternanti nel modello discreto.

Un autovalore continuo complesso α+jω\alpha+j\omega diventa un autovalore discreto di modulo eαTe^{\alpha T}: una parte reale negativa dà un modo convergente, una positiva un modo divergente, una nulla un modo limitato. La discretizzazione conserva così il carattere convergente o divergente dei modi, e in generale anche quello aperiodico o pseudoperiodico, salvo alcuni casi legati all’intervallo di campionamento.

Casi particolari legati al campionamento

L’argomento dell’autovalore discreto è ωT\omega T. Se ωT=π\omega T=\pi, il seno si annulla e il coseno vale −1-1: i due autovalori discreti della coppia coincidono in −eαT-e^{\alpha T} e il modo diventa alternante.

Se ωT=2π\omega T=2\pi, il seno si annulla e il coseno vale 11: i due autovalori coincidono in eαTe^{\alpha T} e il modo appare aperiodico. In entrambi i casi il campionamento non conserva l’oscillazione del sistema continuo.

Calcolo esplicito di BdB_d

BdB_d è un integrale sull’intervallo da kTkT a (k+1)T(k+1)T. Con il cambio di variabile ξ=(k+1)T−τ\xi=(k+1)T-\tau gli estremi diventano TT e 00; il segno di dξ=−dτd\xi=-d\tau li riporta nell’ordine e si ottiene l’integrale da 00 a TT di eAξBe^{A\xi}B.

Se AA è invertibile, cioè non ha l’autovalore zero, l’esponenziale si integra in forma chiusa e BdB_d si calcola esattamente.

Approssimazione al primo ordine

Troncando al primo ordine lo sviluppo in serie dell’esponenziale si ottiene l’approssimazione di Eulero, Ad≈I+ATA_d\approx I+AT e Bd≈TBB_d\approx TB. È adeguata quando TT è abbastanza piccolo da rendere trascurabili i termini di ordine superiore. Aggiungere termini di solito migliora l’approssimazione, ma non sempre.

Stabilità ed esempi

Gli autovalori continui con parte reale negativa finiscono all’interno del cerchio unitario, quelli con parte reale positiva all’esterno. L’asse immaginario, che nel continuo separa modi convergenti e divergenti, corrisponde alla circonferenza unitaria nel discreto.

Per esercizio si possono calcolare le matrici discrete di un sistema scalare con a=−2a=-2: Ad=e−2TA_d=e^{-2T} e Bd=1−e−2T2 bB_d=\frac{1-e^{-2T}}{2}\,b. Il doppio integratore invece ha un autovalore nullo di molteplicità algebrica due e geometrica uno: AA non è invertibile, la formula chiusa per BdB_d non vale e il calcolo dell’esponenziale richiede la forma di Jordan.

Formule e dimostrazioni

Soluzione esplicita dello stato discreto

x(t)=At−t0x(t0)+∑τ=t0t−1At−τ−1B u(τ)x(t)=A^{t-t_0}x(t_0)+\sum_{\tau=t_0}^{t-1}A^{t-\tau-1}B\,u(\tau)

x(t)x(t) è lo stato, AA la matrice di stato, BB la matrice d’ingresso, u(τ)u(\tau) l’ingresso e t0t_0 l’istante iniziale. La sommatoria è il contributo forzato accumulato nei passi da t0t_0 a t−1t-1.

Uscita del sistema discreto

y(t)=CAt−t0x(t0)+∑τ=t0t−1CAt−τ−1B u(τ)+D u(t)y(t)=CA^{t-t_0}x(t_0)+\sum_{\tau=t_0}^{t-1}CA^{t-\tau-1}B\,u(\tau)+D\,u(t)

y(t)y(t) è l’uscita; CC e DD sono le matrici di uscita e di legame diretto. I primi due termini vengono dallo stato, D u(t)D\,u(t) è il contributo diretto dell’ingresso.

Matrici di risposta del sistema discreto

F(t)=At,H(t)=At−1BF(t)=A^t,\qquad H(t)=A^{t-1}B Ψ(t)=CAt,W(t)={D,t=0,CAt−1B,t≥1.\Psi(t)=CA^t,\qquad W(t)= \begin{cases} D, & t=0,\\ CA^{t-1}B, & t\geq 1. \end{cases}

F(t)F(t) è la matrice di transizione e H(t)H(t) la risposta impulsiva dello stato; Ψ(t)\Psi(t) e W(t)W(t) sono i contributi della condizione iniziale e dell’ingresso all’uscita.

Evoluzione libera e scomposizione modale dell’esempio

xL(t)=Atx(0)x_L(t)=A^t x(0) F(t)=(12)tu1v1T+(−12)tu2v2TF(t)=\left(\frac12\right)^t u_1v_1^T+\left(-\frac12\right)^t u_2v_2^T

Con u1=(1,1)Tu_1=(1,1)^T, v1T=(1,0)v_1^T=(1,0), u2=(0,1)Tu_2=(0,1)^T e v2T=(−1,1)v_2^T=(-1,1):

F(t)=(12)t[1010]+(−12)t[00−11].F(t)=\left(\frac12\right)^t \begin{bmatrix}1&0\\1&0\end{bmatrix} +\left(-\frac12\right)^t \begin{bmatrix}0&0\\-1&1\end{bmatrix}.

Scomponendo lo stato iniziale, i coefficienti c1c_1 e c2c_2 decidono quali modi sono attivati:

xL(t)=λ1tu1c1+λ2tu2c2.x_L(t)=\lambda_1^t u_1c_1+\lambda_2^t u_2c_2.

Modi reali e modulo degli autovalori

x(t)∝λtx(t)\propto\lambda^t

Per 0<λ<10<\lambda<1 il modo converge senza alternare il segno; per −1<λ<0-1<\lambda<0 converge alternandolo; per ∣λ∣>1|\lambda|>1 diverge. Per λ=0\lambda=0 la componente modale si annulla in un numero finito di passi.

Discretizzazione con ingresso mantenuto costante

x(t)=eA(t−t0)x(t0)+∫t0teA(t−τ)B u(τ) dτx(t)=e^{A(t-t_0)}x(t_0)+\int_{t_0}^{t}e^{A(t-\tau)}B\,u(\tau)\,d\tau

Con t0=kTt_0=kT, t=(k+1)Tt=(k+1)T e uu costante sull’intervallo:

xk+1=Adxk+Bduk,yk=Cdxk+Ddukx_{k+1}=A_dx_k+B_du_k,\qquad y_k=C_dx_k+D_du_k Ad=eAT,Bd=∫0TeAξB dξ,Cd=C,Dd=D.A_d=e^{AT},\qquad B_d=\int_0^T e^{A\xi}B\,d\xi,\qquad C_d=C,\qquad D_d=D.

TT è l’intervallo di campionamento, xk=x(kT)x_k=x(kT) e uk=u(kT)u_k=u(kT) è il valore mantenuto nell’intervallo; AA e BB sono le matrici del modello continuo.

Autovalori continui e discreti

Per un autovalore continuo reale λ\lambda:

λd=eλT.\lambda_d=e^{\lambda T}.

Per un autovalore complesso λ=α+jω\lambda=\alpha+j\omega:

λd=e(α+jω)T=eαT(cos⁡(ωT)+jsin⁡(ωT)).\lambda_d=e^{(\alpha+j\omega)T} =e^{\alpha T}\bigl(\cos(\omega T)+j\sin(\omega T)\bigr).

Il modulo è ∣λd∣=eαT|\lambda_d|=e^{\alpha T}. Se ωT=π\omega T=\pi, λd=−eαT\lambda_d=-e^{\alpha T}; se ωT=2π\omega T=2\pi, λd=eαT\lambda_d=e^{\alpha T}.

Formula chiusa per BdB_d quando AA è invertibile

Il cambio di variabile ξ=(k+1)T−τ\xi=(k+1)T-\tau dà

Bd=∫kT(k+1)TeA((k+1)T−τ)B dτ=∫0TeAξB dξ.B_d=\int_{kT}^{(k+1)T}e^{A((k+1)T-\tau)}B\,d\tau =\int_0^T e^{A\xi}B\,d\xi.

Se AA è invertibile,

∫0TeAξ dξ=A−1(eAT−I),\int_0^T e^{A\xi}\,d\xi=A^{-1}(e^{AT}-I),

quindi

Bd=A−1(eAT−I)B,B_d=A^{-1}(e^{AT}-I)B,

con II la matrice identità.

Approssimazione di Eulero

eAT=I+AT+(AT)22!+⋯e^{AT}=I+AT+\frac{(AT)^2}{2!}+\cdots

Troncando al primo ordine:

Ad≈I+AT,Bd≈TB.A_d\approx I+AT,\qquad B_d\approx TB.

TT deve essere abbastanza piccolo perché i termini di ordine superiore siano trascurabili.