PROVA SCRITTA DI CONTROLLO DIGITALE A.A. 2006/2007 26 giugno 2007 TESTO E SOLUZIONE IMPORTANTE: PARTE1 + PARTE2 costituiscono la prova scritta completa, mentre gli esercii della sola PARTE2 formano la seconda prova in itinere.
Eserciio 1 (PARTE 1) Si consideri il sistema dinamico lineare, staionario, a tempo discreto descritto dalla seguente funione di trasferimento (0.368 + 0.264) G() = K 2 1.368 + 0.368, K R Domanda 1.1 + - G() Figura 1: sistema in semplice ciclo di retroaione Si analii la stabilità del sistema descritto da G(), chiuso in semplice ciclo di retroaione come rappresentato in figura, al variare del parametro K R, facendo uso del criterio di Jury. Soluione L equaione caratteristica di ciclo chiuso per il sistema di Figura 1 è pari a 2 (1.368 0.368K) + (0.368 + 0.264K) = 0 Dato che l equaione considerata è del secondo grado, basta applicare le condiioni preliminari del criterio di Jury 1 In sostana si devono analiare le condiioni p(1) > 0 ( 1) 2 p( 1) > 0 1 > 0.368 + 0.264 K dove si è indicato con p() il polinomio caratteristico oggetto di studio. Le condiioni appena elencate permettono di arrivare al sistema di disequaioni K > 0 K < 26.3077 0 < K < 79 33 2.3939 0.368 + 0.264 K < 1 L intervallo di valori appena determinato per K garantisce la stabilità asintotica per il sistema. Non rimane che analiare il comportamento per i valori di K agli estremi dell intervallo - per K = 0 p() = 2 1.368 + 0.368 = 0 1 = 1, 2 = 46 125 quindi in tal caso il sistema è soltanto semplicemente stabile. 1 Si ricordi che in questo caso (in generale per un equaione del secondo grado) la tabella di Jury si ridurrebbe ad una sola riga, dalla quale si otterrebbe una condiione già imposta dalle 3 condiioni preliminari.
- per K = 79 33 p() = 2 0.487 + 1 = 0 1, 2 = 0.2435 ± j 0.9699, 1, 2 = 1 quindi anche in tal caso il sistema è semplicemente stabile. Riassumendo, l analisi ha determinato che al variare del parametro K si può avere stabilità asintotica per 0 < K < 79 33 ; stabilità semplice per K = 0 e per K = 79 33 ; instabilità altrove.
Eserciio 2 (PARTE 1) Si consideri il sistema a tempo discreto descritto dalle equaioni di stato x 1 (k + 1) = x 2 (k) x 2 (k + 1) = x 3 (k) x 3 (k + 1) = 0.5x 1 (k) 0.1x 2 (k) 0.2x 3 (k) + u(k) y(k) = x 1 (k) + 2x 2 (k) + x 3 (k) k N Domanda 2.1 Determinare, se possibile, gli stati e le uscite di equilibrio corrispondenti all ingresso costante ū = 9. Soluione All equilibrio si ha x 1 = x 2 x 2 = x 3 x 3 = 0.5 x 1 0.1 x 2 0.2 x 3 + ū ȳ = x 1 + 2 x 2 + x 3 Risolvendo il sistema di equaioni appena determinato si trova un solo stato di equilibrio e conseguentemente una sola uscita d equilibrio x 1 = 5 x 2 = 5 x 3 = 5 ȳ = 20 Domanda 2.2 Analiare la stabilità degli stati d equilibrio determinati nella risposta alla domanda 2.1. Che cosa si può dire a proposito della stabilità del sistema? Soluione Il sistema è lineare e tempo invariante: questo significa che la stabilità (o l instabilità) è una proprietà del sistema e non dei singoli stati d equilibrio. Per analiare la stabilità del sistema è sufficiente analiare gli autovalori della matrice A delle equaioni di stato: Il polinomio caratteristico del sistema è A = 0 1 0 0 0 1 0.5 0.1 0.2 p(λ) = det (λi A) = λ 3 + 0.2λ 2 + 0.1λ + 0.5
Per verificare la stabilità o meno del sistema è necessario stabilire se le radici di p(λ) abbiano tutte modulo inferiore all unità oppure no. Non essendo facilmente fattoriabile il polinomio p(λ) risulta opportuno utiliare il criterio di Jury per analiare la stabilità del sistema. Criterio di Jury Le condiioni preliminari sono verificate, come si vede facilmente p(1) > 0 = 1 + 0.2 + 0.1 + 0.5 > 0 ( 1) 3 p( 1) > 0 = 1 + 0.2 0.1 + 0.5 < 0 0.5 < 1 La determinaione della tabella di Jury porta a costruire una tabella di 3 righe 2 Ora, poiché risulta 1 0.5 0.1 0.2 1 2 1 0.2 0.1 0.5 3 0.75 0.15 0 0.75 > 0 allora tutte le radici del polinomio p(λ) hanno modulo inferiore all unità. In definitiva il sistema è asintoticamente stabile e quindi lo stato d equilibrio ottenuto come risposta alla precedente domanda 2.1 risulta asintoticamente stabile. 2 In generale le righe sono 2 n 3, dove n è il grado del polinomio da analiare.
Eserciio 3 (PARTE 1) Si consideri ancora il sistema dinamico descritto dalle equaioni di stato x 1 (k + 1) = x 2 (k) x 2 (k + 1) = x 3 (k) x 3 (k + 1) = 0.5x 1 (k) 0.1x 2 (k) 0.2x 3 (k) + u(k) y(k) = x 1 (k) + 2x 2 (k) + x 3 (k) k N Domanda 3.1. Determinare l espressione analitica completa della risposta y(k) del sistema, a partire da condiioni iniiali 1 x(0) = 2 2 quando l ingresso u(k) è dato da u(k) = 3.6 1(k), k N Soluione In termini di Z trasformata l espressione della soluione cercata vale Y () = C (I A) 1 x(0) + C (I A) 1 B U() dove A, B, C sono le matrici delle equaioni di stato del sistema, U() è la Z trasformata del segnale d ingresso. Il polinomio caratteristico del sistema è dato da det (I A) = 3 + 0.2 2 + 0.1 + 0.5 = () mentre è ( I A) = 1 0 0 1 0.5 0.1 + 0.2 ( I A) 1 = 1 () 2 + 0.2 + 0.1 + 0.2 1 0.5 2 + 0.2 0.5 0.1 0.5 2 In definitiva si arriva alle seguenti espressioni per la risposta libera Y l () e la risposta forata Y f (): Y l () = ( 70 2 + 63 + 5 ) 10 3 + 2 2 + + 5 Y f () = 36 ( + 1) 2 (10 3 + 2 2 + + 5) ( 1) Ora non rimane che antitrasformare le espressioni appena determinate. Per quanto riguarda il polinomio p() = 10 3 + 2 2 + + 5 si possono trovare 3 le radici approssimate 10 3 + 2 2 + + 5 = 1 0.82, 2, 3 0.31 ± j 0.72 3 Per esempio applicando il noto metodo di biseione.
così da poter scrivere p() = 10 3 + 2 2 + + 5 10 ( + 0.82) ( 0.31 + j 0.72) ( 0.31 j 0.72) Antitrasformata della risposta libera Tramite lo sviluppo in fratti semplici dell espressione Y l() si arriva all espressione Y l () 2 10 2 Conviene ricordare le Z trasformate notevoli + 0.82 + 6.992 + 0.59 2 0.62 + 0.61 x(k) = a k sin (ω k) 1(k) X() = x(k) = a k cos (ω k) 1(k) X() = e riscrivere l espressione di Y l () nel modo seguente Y l () 2 10 2 [ + 0.82 + 6.99 2 0.78 cos(1.16) 2 1.56 cos(1.16) + 0.61 + 0.55 a sin ω 2 2a cos ω + a 2 2 a cos ω 2 2a cos ω + a 2 ] 0.78 sin(1.16) 2 1.56 cos(1.16) + 0.61 Antitrasformata della risposta forata In maniera analoga a quanto fatto per la risposta libera si ottiene l espansione in fratti semplici per la risposta forata Y f () 3.57 10 2 + 0.82 + 8 1 + 7.972 + 0.49 2 0.62 + 0.61 Sfruttando anche stavolta le espressioni delle trasformate notevoli richiamate in precedena, si arriva all espressione [ Y f () 3.57 10 2 + 0.82 + 8 1 7.97 2 ] 0.78 cos(1.16) 2 1.56 cos(1.16) + 0.61 + 0.35 0.78 sin(1.16) 2 1.56 cos(1.16) + 0.61 In definitiva, antitrasformando ora termine a termine le due espressioni, si arriva a { [ ] } y l (k) 2.27 10 2 ( 0.82) k + 6.99 (0.78) k (cos 1.16k + 0.55 sin 1.16k) 1(k) { [ ]} y f (k) 3.57 10 2 ( 0.82) k + 8 7.97 (0.78) k (cos 1.16k + 0.35 sin 1.16k) 1(k) L espressione analitica della risposta del sistema cercata è quindi la seguente: { } y(k) 1.3 10 2 ( 0.82) k + 8 + (0.78) k [ 0.98 cos(1.16k) + 1.06 sin(1.16k)] 1(k) Commenti Si noti come la soluione trovata (anche se approssimata) permette di calcolare correttamente il valore di regime della risposta stessa 4 e che tale valore corrisponde all uscita d equilibrio ottenibile applicando l ingresso costante prescelto 5. Ad ulteriore prova della bontá dell approssimaione ottenuta nella determinaione della risposta del sistema nelle condiioni assegnate, nella figura 2 é riportato il confronto tra l evoluione della risposta esatta del sistema (determinata per via numerica tramite il software Matlab ) e l evoluione della risposta approssimata ottenuta in precedena. 4 Essendo un sistema asintoticamente stabile al quale viene applicato un ingresso a gradino, certamente a regime l uscita assumerá valore costante. Perché? 5 Perché?
9 8.5 8 7.5 risposta esatta risposta approssimata 7 6.5 0 5 10 15 20 25 30 35 40 Figura 2: Confronto tra risposta esatta del sistema (in blu) e risposta approssimata (in rosso).
Eserciio 4 (PARTE 1) Si consideri lo schema a blocchi raffigurato nella figura seguente d(k) r(k) + B() + + y(k) A() C() Figura 3: schema a blocchi dove si ha A() = 0.04147 2 + 1, B() = 0.01, C() = 0.04 0.7408 3 1 Domanda 4.1. Determinare il guadagno statico della funione di trasferimento diretta, di ciclo aperto, tra l ingresso r(k) e l uscita y(k) e successivamente il guadagno statico della funione di trasferimento di ciclo chiuso, sempre tra l ingresso r(k) e l uscita y(k). Soluione L espressione della FdT diretta, di ciclo aperto è pari a: L r, y () = B() A() = 4.147 10 4 (2 + 1) ( 0.7408)(3 1) mentre la funione di trasferimento di ciclo chiuso è data da F r, y () = Per il guadagno statico si trova nei due casi: B() A() 1 + B() A() C() = 4.147 10 4 (2 + 1) 3 2 3.2224 + 0.7408 - FdT diretta, ciclo aperto: µ L = lim 1 L r, y () = 2.4 10 3 - FdT di ciclo chiuso: µ F = lim 1 F r, y () = 2.4 10 3 Domanda 4.2. Sfruttando la risposta alla domanda 4.1, si supponga che il segnale d ingresso r(k) sia uno scalino unitario; si chiede di determinare il valore di regime della risposta y(k) del sistema descritto dalla FdT diretta, di ciclo aperto, tra r(k) e y(k); determinare il valore di regime della risposta y(k) del sistema a ciclo chiuso. Soluione Poiché il guadagno statico è il medesimo nei due casi considerati, il valore di regime nella risposta allo scalino unitario sarà identico nelle due situaioni di ciclo chiuso e di ciclo aperto. Infatti L r, y () = y = 2.4 10 3 F r, y () = y = 2.4 10 3