Il presente articolo si concentra sulla progettazione ottimale di controllori strutturati basata su dati per sistemi lineari tempo-invarianti (LTI) a tempo discreto, considerando sia le prestazioni che . Vengono studiate tre scenari specifici: (i) controllo strutturato basato su modello, (ii) controllo non strutturato basato su dati, (iii) controllo strutturato basato su dati. Per le prestazioni , lo studio si concentra principalmente sugli scenari (ii) e (iii), poiché lo scenario (i) è già stato ampiamente studiato in letteratura. Per le prestazioni , vengono considerati tutti e tre gli scenari. Per il controllo strutturato, viene introdotta una tecnica di linearizzazione che trasforma il problema non convesso originale in un problema di programmazione semidefinita (SDP), sulla base della quale viene sviluppato un algoritmo iterativo di disuguaglianze matriciali lineari (ILMI).
Si consideri il sistema LTI a tempo discreto:
x_{k+1} = Ax_k + Bu_k + Gd_k
y_k = Cx_k + Du_k + Hd_k
dove è lo stato del sistema, è l'ingresso di controllo, è l'uscita di controllo, è il disturbo esterno.
Utilizzando il controllore di retroazione dello stato , dove deve soddisfare i vincoli strutturali .
Si presuppone che le matrici siano sconosciute ma determinate, mentre le matrici siano note. I dati raccolti includono:
X = [x_0, x_1, ..., x_T] ∈ ℝ^{n×(T+1)}
U = [u_0, u_1, ..., u_{T-1}] ∈ ℝ^{m×T}
Ipotesi Fondamentale: Il rumore di processo è limitato, cioè .
Basato sul -esimo passo temporale dei dati , si definisce:
Σ_i = {(A,B) | x_{i+1} = Ax_i + Bu_i + w_i, w_i w_i^T ⪯ ε²I}
L'insieme di tutte le matrici di sistema coerenti con i dati è:
Σ = ∩_{i=0}^{T-1} Σ_i
Questo è più preciso dell'insieme in 15, riducendo la conservatività.
Per il controllo , utilizzando la procedura matriciale S, la condizione che (5a) valga per tutti è garantita dalla condizione sufficiente dell'esistenza di non negativi e tali che:
P - GG^T - βI & 0 \\ 0 & -\begin{bmatrix} I \\ K \end{bmatrix} P \begin{bmatrix} I \\ K \end{bmatrix}^T \end{bmatrix} - \sum_{i=0}^{T-1} α_i Ψ_i ⪰ 0$$ #### 3. Tecnica di Linearizzazione Per il controllo strutturato, la sfida principale è la non convessità del vincolo $Y ⪯ P^{-1}$. Attraverso la linearizzazione di $P^{-1}$ in prossimità di un punto dato $\tilde{P}$: ``` Y ⪯ P̃^{-1} - P̃^{-1}(P - P̃)P̃^{-1} ``` ### Quadro Algoritmico #### Algoritmo 1: Progettazione di Controllori Ottimali Non Strutturati ``` Ingresso: Dati X, U, limite di rumore ε Uscita: Controllore K*, limite di prestazione γ* 1. Selezionare il problema SDP corrispondente in base al tipo di problema 2. Risolvere l'SDP per ottenere L*, P*, γ* 3. Restituire K* = L*P*^{-1}, γ* ``` #### Algoritmo 2: Progettazione di Controllori Strutturati Ottimali ``` Ingresso: Dati X, U, vincoli strutturali I_S Uscita: Controllore K*, limite di prestazione γ* 1. Inizializzare λ, μ, δ, ε, P_0 = I, k = 0 2. Ripetere: a. Risolvere l'SDP con P̃ = P_k e λ b. Aggiornare K_{k+1}, P_{k+1}, γ_{k+1} c. Se λ < δ allora λ = μλ d. k = k + 1 3. Fino a convergenza 4. Restituire K_k, γ_k ``` ## Configurazione Sperimentale ### Caso di Controllo $H_2$ **Parametri del Sistema**: ``` A = [-0.4095 0.4036 -0.0874 0.5154 -0.0815 0.1069 1.6715 0.7718 -0.3376] B = [ 0 0 -0.6359 -0.1098 -0.0325 2.2795] Vincoli Strutturali: I_S = [1 1 0 0 1 1] ``` ### Caso di Controllo $H_\infty$ **Parametri del Sistema**: ``` A = [0.8 0.2 0.1 0.1 0.7 -0.3 -0.3 0.5 0.9] B = [1 0 0 1 1 1] Vincoli Strutturali: I_S = [1 1 0 1 1 0] ``` ### Metriche di Valutazione - Limiti di prestazione $H_2$/$H_\infty$ - Tempo di calcolo - Confronto delle prestazioni con metodi di riferimento ## Risultati Sperimentali ### Risultati del Controllo $H_2$ #### Confronto delle Prestazioni a Diversi Livelli di Rumore (T=20) | Metodo di Progettazione | (A,B) Noto | ε=0.05 | ε=0.1 | ε=0.2 | |--------------------------|-----------|--------|-------|-------| | Non strutturato [15] | 2.1537 | 2.3448 | 3.0939 | 5.2814 | | Non strutturato (presente) | 2.1537 | 2.2663 | 2.5660 | 2.7889 | | Strutturato [15] | 2.9794 | 3.5494 | 4.6806 | 11.3186 | | Strutturato (presente) | 2.7165 | 2.9154 | 3.2249 | 4.0422 | #### Confronto delle Prestazioni a Diverse Lunghezze di Dati (ε=0.1) | Metodo di Progettazione | (A,B) Noto | T=6 | T=10 | T=15 | |--------------------------|-----------|-----|------|------| | Non strutturato [15] | 2.1537 | 2.9911 | 2.8156 | 2.6836 | | Non strutturato (presente) | 2.1537 | 2.7494 | 2.5645 | 2.4374 | | Strutturato [15] | 2.9794 | 4.4036 | 4.4323 | 4.4456 | | Strutturato (presente) | 2.7165 | 3.5249 | 3.2429 | 3.1485 | ### Risultati del Controllo $H_\infty$ #### Confronto delle Prestazioni a Diversi Livelli di Rumore (T=50) | Metodo di Progettazione | (A,B) Noto | ε=0.01 | ε=0.05 | ε=0.15 | |--------------------------|-----------|--------|--------|--------| | Non strutturato [15] | 0.7815 | 0.8035 | 0.9063 | 1.6483 | | Non strutturato (presente) | 0.7815 | 0.7921 | 0.8207 | 1.0303 | | Strutturato P diagonale | 3.7464 | 4.0950 | 6.6234 | Non fattibile | | Strutturato (presente) | 1.0580 | 1.0890 | 1.1826 | 1.5969 | ### Risultati Principali 1. **Vantaggi di Prestazione**: Il metodo proposto supera significativamente il metodo di riferimento [15] in tutti gli scenari di test 2. **Monotonia**: Il metodo proposto garantisce che il limite di prestazione sia monotonicamente non crescente rispetto alla lunghezza dei dati T, mentre [15] non possiede questa proprietà 3. **Costo Computazionale**: A causa del processo iterativo e di un maggior numero di variabili di ottimizzazione, il tempo di calcolo aumenta leggermente ## Lavori Correlati ### Progettazione di Controllori Strutturati - **Metodi LMI**: Lavori di Polyak et al. [2], Fardad et al. [5] - **Metodi Basati su Gradiente**: Metodo lagrangiano aumentato di Lin et al. [3] - **Metodi di Punto Interno**: Nuovo algoritmo di Yang et al. [6] ### Controllo Basato su Dati - **Teoria Fondamentale**: Lemma fondamentale di Willems et al. [7] - **Stabilizzazione Robusta**: Lavori di De Persis e Tesi [8], Berberich et al. [9] - **Applicazioni della Procedura Matriciale S**: Ricerche di van Waarde et al. [11], Bisoffi et al. [12,13] ## Conclusioni e Discussione ### Conclusioni Principali 1. Proposizione di una rappresentazione più precisa dell'insieme di matrici di sistema, riducendo la conservatività 2. Sviluppo di una tecnica di linearizzazione efficace per gestire i vincoli strutturali 3. Dimostrazione dei vantaggi teorici del metodo e verifica attraverso esperimenti numerici ### Limitazioni 1. **Complessità Computazionale**: L'algoritmo iterativo e le variabili aggiuntive aumentano l'onere computazionale 2. **Convergenza**: Non viene fornita una garanzia teorica sulla convergenza dell'algoritmo 3. **Limitazioni dei Vincoli Strutturali**: L'efficacia del metodo dipende da vincoli strutturali ragionevoli ### Direzioni Future 1. Analisi teorica della convergenza dell'algoritmo 2. Ulteriore ottimizzazione dell'efficienza computazionale 3. Gestione di vincoli strutturali più complessi ## Valutazione Approfondita ### Punti di Forza 1. **Contributi Teorici Solidi**: La rappresentazione migliorata dell'insieme di sistema e l'applicazione della procedura matriciale S hanno valore teorico 2. **Forte Innovazione Metodologica**: La tecnica di linearizzazione affronta abilmente i vincoli non convessi 3. **Verifica Sperimentale Completa**: Il metodo è stato verificato in molteplici scenari 4. **Miglioramento Significativo delle Prestazioni**: Miglioramenti evidenti rispetto ai metodi esistenti ### Carenze 1. **Elevato Onere Computazionale**: Il costo computazionale dell'algoritmo iterativo rappresenta un ostacolo per le applicazioni pratiche 2. **Mancanza di Garanzie sulla Convergenza**: L'analisi teorica è incompleta 3. **Limitazioni dell'Ambito di Applicabilità**: Il metodo richiede vincoli strutturali ragionevoli ### Impatto 1. **Valore Accademico**: Fornisce un nuovo quadro teorico per il controllo strutturato basato su dati 2. **Valore Pratico**: Prospettive di applicazione importante nei sistemi di controllo in rete 3. **Riproducibilità**: La descrizione dell'algoritmo è chiara e facilita la riproduzione ### Scenari di Applicazione - Sistemi di controllo in rete su larga scala - Controllo distribuito con comunicazione limitata - Scenari con modello di sistema sconosciuto ma dati storici disponibili - Applicazioni con requisiti elevati di prestazione di controllo ## Bibliografia L'articolo cita 42 riferimenti correlati, coprendo importanti lavori nei campi del controllo strutturato, controllo basato su dati, controllo robusto e altri settori, fornendo una base teorica solida per la ricerca.