sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1)...

40
1 Controllo digitale Ing. Alessandro Pisano [email protected] Sistemi a dati campionati e relative funzioni di trasferimento

Upload: others

Post on 30-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

1

Controllo digitale

Ing. Alessandro [email protected]

Sistemi a dati campionati e relative funzioni di trasferimento

Page 2: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

2

Funzioni di trasferimento di sistemi a dati campionati

Analizziamo preliminarmente la situazione in cui un processo dinamico, descritto

dalla funzione di trasferimento G(s), รจ soggetto ad un segnale di ingresso ๐‘ฅโˆ— ๐‘กottenuto campionando un segnale causale ๐‘ฅ ๐‘ก

Poichรจ

๐‘ฅโˆ— ๐‘ก = ฯƒ๐‘˜=0โˆž ๐‘ฅ ๐‘˜๐‘‡๐‘ ๐›ฟ ๐‘ก โˆ’ ๐‘˜๐‘‡๐‘ = ๐‘ฅ 0 ๐›ฟ ๐‘ก + ๐‘ฅ ๐‘‡๐‘ ๐›ฟ ๐‘ก โˆ’ ๐‘‡๐‘ +๐‘ฅ 2๐‘‡๐‘ ๐›ฟ ๐‘ก โˆ’ 2๐‘‡๐‘ +โ‹ฏ

la risposta ๐‘ฆ ๐‘ก del sistema all'ingresso ๐‘ฅโˆ— ๐‘ก puรฒ essere calcolata, applicando il

principio di sovrapposizione degli effetti, come sommatoria delle risposte relative ai

singoli impulsi ๐‘ฅ0โˆ— ๐‘ก , ๐‘ฅ1

โˆ— ๐‘ก , ๐‘ฅ2โˆ— ๐‘ก che, sommati fra loro, formano il segnale

complessivo.

๐‘ฅ0โˆ— ๐‘ก ๐‘ฅ1

โˆ— ๐‘ก ๐‘ฅ2โˆ— ๐‘ก

Page 3: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

3

Ricordiamo come lโ€™uscita y(t) di un sistema dinamico avente FdT G(s) e sollecitato dal segnalecausale di ingresso u(t) sia in generale espressa mediante la convoluzione fra il segnale diingresso e la risposta impulsiva g(t) del sistema (la riposta impulsiva g(t) risulta essere latrasformata inversa di Laplace della Funzione di trasferimento G(s))

๐‘ฆ ๐‘ก = เถฑ

0

๐‘ก

๐‘ข ๐œ ๐‘” ๐‘ก โˆ’ ๐œ ๐‘‘๐œ g ๐‘ก = โ„’โˆ’1 ๐บ ๐‘ 

Calcoliamo quindi la convoluzione fra la riposta impulsiva ๐‘” ๐‘ก del sistema in esame e

le varie componenti ๐‘ฅ0โˆ— ๐‘ก , ๐‘ฅ1

โˆ— ๐‘ก , ๐‘ฅ2โˆ— ๐‘ก , โ€ฆ. in cui abbiamo decomposto il segnale

impulsivo che viene applicato in ingresso al sistema

๐‘ฆ0 ๐‘ก = 0๐‘ก๐‘ฅ0โˆ— ๐œ ๐‘” ๐‘ก โˆ’ ๐œ ๐‘‘๐œ = 0

๐‘ก๐‘ฅ 0 ๐›ฟ ๐œ ๐‘” ๐‘ก โˆ’ ๐œ ๐‘‘๐œ = ๐‘ฅ 0 ๐‘” ๐‘ก

Considerando la prima componente ๐‘ฅ0โˆ— ๐‘ก si ottiene (applicando le proprietร 

dellโ€™impulso di Dirac)

๐‘ฆ1 ๐‘ก = 0๐‘ก๐‘ฅ1โˆ— ๐œ ๐‘” ๐‘ก โˆ’ ๐œ ๐‘‘๐œ = 0

๐‘ก๐‘ฅ ๐‘‡๐‘ ๐›ฟ ๐œ โˆ’ ๐‘‡๐‘ ๐‘” ๐‘ก โˆ’ ๐œ ๐‘‘๐œ = ๐‘ฅ ๐‘‡๐‘ ๐‘” ๐‘ก โˆ’ ๐‘‡๐‘

Considerando la seconda componente ๐‘ฅ1โˆ— ๐‘ก si ottiene

Page 4: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

4

๐‘ฆ2 ๐‘ก = 0๐‘ก๐‘ฅ2โˆ— ๐œ ๐‘” ๐‘ก โˆ’ ๐œ ๐‘‘๐œ = 0

๐‘ก๐‘ฅ 2๐‘‡๐‘ ๐›ฟ ๐œ โˆ’ 2๐‘‡๐‘ ๐‘” ๐‘ก โˆ’ ๐œ ๐‘‘๐œ = ๐‘ฅ 2๐‘‡๐‘ ๐‘” ๐‘ก โˆ’ 2๐‘‡๐‘

Considerando la terza componente ๐‘ฅ2โˆ— ๐‘ก si ottiene

Iterando il ragionamento possiamo desumere come la risposta ๐‘ฆโ„Ž ๐‘ก alla generica componente ๐‘ฅโ„Ž

โˆ— ๐‘ก del termine di ingresso sia pari a

๐‘ฆโ„Ž ๐‘ก = ๐‘ฅ โ„Ž๐‘‡๐‘ ๐‘” ๐‘ก โˆ’ โ„Ž๐‘‡๐‘

ed applicando quindi il principio di sovrapposizione degli effetti si ottiene per lโ€™uscita

complessiva y(t) la forma seguente

๐‘ฆ ๐‘ก = ฯƒโ„Ž=0โˆž ๐‘ฆโ„Ž ๐‘ก = ฯƒโ„Ž=0

โˆž ๐‘ฅ โ„Ž๐‘‡๐‘ ๐‘” ๐‘ก โˆ’ โ„Ž๐‘‡๐‘

Ora valutiamo tale espressione in corrispondenza degli istanti di campionamento

๐‘ก = ๐‘ก๐‘˜ = ๐‘˜๐‘‡๐‘

๐‘ฆ ๐‘ก๐‘˜ = ๐‘ฆ ๐‘˜๐‘‡๐‘ =

โ„Ž=0

โˆž

๐‘ฅ โ„Ž๐‘‡๐‘ ๐‘” ๐‘˜๐‘‡๐‘ โˆ’ โ„Ž๐‘‡๐‘ =

โ„Ž=0

โˆž

๐‘ฅ โ„Ž๐‘‡๐‘ ๐‘” (๐‘˜ โˆ’ โ„Ž)๐‘‡๐‘

Page 5: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

5

Possiamo esprimere tale relazione in una forma piรน familiare se denotiamo

Riconosciamo in tale espressione lโ€™operatore di convoluzione discreta fra le sequenze

๐‘ฅ ๐‘˜ e ๐‘” ๐‘˜ (che fu introdotto nellโ€™ambito della trattazione sulla trasformata Z per

illustrarne una delle fondamentali proprietร )

๐‘ฅ โ„Ž๐‘‡๐‘ โ‰œ ๐‘ฅ โ„Ž ๐‘” (๐‘˜ โˆ’ โ„Ž)๐‘‡๐‘ โ‰œ ๐‘” ๐‘˜ โˆ’ โ„Ž

La relazione puรฒ essere riscritta nella forma seguente

๐‘ฆ ๐‘ก๐‘˜ = ๐‘ฆ ๐‘˜๐‘‡๐‘ =

โ„Ž=0

โˆž

๐‘ฅ โ„Ž ๐‘” ๐‘˜ โˆ’ โ„Ž

๐‘Œ(๐‘ง) = ๐‘‹ ๐‘ง ๐บ(๐‘ง)

Abbiamo visto a suo tempo come la trasformata Z della convoluzione discreta fra

due sequenze (o, equivalentemente, fra due funzioni di variabile discreta) sia pari al

prodotto fra le trasformate Z delle singole sequenze:

๐’€ ๐’›

๐‘ฟ ๐’›= ๐‘ฎ(๐’›)

Page 6: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

6

Lโ€™ultima relazione ci consente di definire la funzione di trasferimento F(z) associata

ad un sistema in cui un segnale campionato alimenta un processo a tempo continuo

avente FdT G(s), e lโ€™uscita di questโ€™ultimo viene a sua volta campionata

๐‘ฆ ๐‘ก

๐‘ญ(๐’›) =๐’€ ๐’›

๐‘ฟ ๐’›

La funzione di trasferimento F(z) coincide con la trasformata Z della sequenza

numerica che si ottiene valutando la risposta allโ€™impulso g(t) del processo a tempo

continuo in corrispondenza degli istanti di campionamento

F ๐’› =๐’€ ๐’›

๐‘ฟ ๐’›= ๐™ ๐’ˆ ๐’• ๐’•=๐’Œ๐‘ป๐’„ = ๐™ โ„’โˆ’๐Ÿ ๐‘ฎ(๐’”)

๐’•=๐’Œ๐‘ป๐’„

Page 7: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

7

D/A P(s) A/D

๐‘ข(๐‘˜) ๐‘ข(๐‘ก) y(๐‘ก) ๐‘ฆ(๐‘˜)e(๐‘˜)CONTROLLORE

DIGITALE

๐‘Ÿ(๐‘˜)

+โˆ’

Ritorniamo alla configurazione standard per un sistema di controllo digitale

Il risultato appena ricavato non ha particolare rilevanza ai fini pratici, trattandosi di

uno scenario non realistico, ma ci consente, come vedremo da qui a breve, di

ricavare facilmente la funzione di trasferimento a tempo discreto da associare ad un

sistema a tempo continuo sollecitato da un segnale generato da un blocco

ricostruttore ZOH e seguito da un campionatore.

Page 8: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

8

Il risultato appena ricavato non ha particolare rilevanza ai fini pratici, trattandosi di

uno scenario non realistico, ma ci consente, come vedremo da qui a breve, di

ricavare facilmente la funzione di trasferimento a tempo discreto da associare ad un

sistema a tempo continuo sollecitato da un segnale generato da un blocco

ricostruttore ZOH e seguito da un campionatore.

D/A P(s) A/D

๐‘ข(๐‘˜) ๐‘ข(๐‘ก) y(๐‘ก) ๐‘ฆ(๐‘˜)e(๐‘˜)C(z)

๐‘Ÿ(๐‘˜)

+โˆ’

Ritorniamo alla configurazione standard per un sistema di controllo digitale

Abbiamo imparato a caratterizzare il controllore digitale per mezzo di una funzione

di trasferimento C(z) che contiene, a numeratore e denominatore, i coefficienti della

relazione ingresso-uscita (equazione alle differenze finite) associata al controllore.

Ora vediamo come caratterizzare attraverso una FdT digitale la cascata fra il

ricostruttore ZOH (il convertitore D/A), il processo P(s) a tempo continuo, ed il

campionatore (convertitore A/D).

Page 9: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

9

ZOH P(s) A/D

๐‘ข(๐‘˜) ๐‘ข(๐‘ก) y(๐‘ก) ๐‘ฆ(๐‘˜)

In base a quanto visto finora, il blocco ZOH รจ equivalente ad un sistema dinamico

avente funzione di trasferimento ๐บ๐‘๐‘‚๐ป ๐‘  =1โˆ’๐‘’โˆ’๐‘‡๐‘๐‘ 

๐‘ , quindi lo schema puo essere

rappresentato in forma piรน compatta come segue

P(s) 1โˆ’๐‘’โˆ’๐‘‡๐‘๐‘ 

๐‘ A/D

y(๐‘ก) ๐‘ฆ(๐‘˜)๐‘ข(๐‘˜)

Isoliamo dal sistema di controllo complessivo la parte che ci interessa

Vogliamo determinare๐‘ฎ ๐’› =

๐’€ ๐’›

๐‘ผ ๐’›

Page 10: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

10

P(s) 1โˆ’๐‘’โˆ’๐‘‡๐‘๐‘ 

๐‘ A/D

y(๐‘ก) ๐‘ฆ(๐‘˜)๐‘ข(๐‘˜)

Tale configurazione รจ analoga a quella studiata poco prima, e sappiamo quindi che

G ๐’› =๐’€(๐’›)

๐‘ผ(๐’›)= ๐™ โ„’โˆ’๐Ÿ P(s)

1โˆ’๐‘’โˆ’๐‘‡๐‘๐‘ 

๐‘  ๐’•=๐’Œ๐‘ป๐’„

Possiamo elaborare tale relazione per giungere ad una forma che, da un punto di

vista operativo, risulti piรน semplice da trattare ai fini pratici.

G(s) = P(s)1 โˆ’ ๐‘’โˆ’๐‘‡๐‘๐‘ 

๐‘ = (1 โˆ’ ๐‘’โˆ’๐‘‡๐‘๐‘ )

๐‘ƒ(๐‘ )

๐‘ 

Riscriviamo in forma lievemente diversa la FdT G(s) = P(s)1โˆ’๐‘’โˆ’๐‘‡๐‘๐‘ 

๐‘ , della quale

dobbiamo determinare la trasformata inversa di Laplace g(t), estrarre da tale segnale

una sequenza numerica costituita dai suoi campioni negli istanti di campionamento ๐‘ก =๐‘˜๐‘‡๐‘ , e successivamente Z-trasformare tale sequenza secondo la formula

soprariportata

Page 11: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

11

Definendo

G(s) = 1 โˆ’ ๐‘’โˆ’๐‘‡๐‘๐‘  ๐‘„(๐‘ )

Q(s) =๐‘ƒ(๐‘ )

๐‘ 

si ha

Dobbiamo determinare ๐‘” ๐‘ก = โ„’โˆ’๐Ÿ G(s)

Chiamando ๐‘ž ๐‘ก = โ„’โˆ’๐Ÿ Q(s) (si noti che ๐‘ž ๐‘ก risulta essere la risposta al gradino unitario del processo a tempo continuo P(s) da controllare) si avrร , applicando le proprietร  della trasformata di Laplace

G s = 1 โˆ’ ๐‘’โˆ’๐‘‡๐‘๐‘  ๐‘„ ๐‘  = ๐‘„ ๐‘  โˆ’ ๐‘„ ๐‘  ๐‘’โˆ’๐‘‡๐‘๐‘  g t = q t โˆ’ q(t โˆ’ ๐‘‡๐‘)

Il segnale g t รจ pertanto la differenza fra la risposta al gradino unitario del processo P(s) da controllare ed il medesimo segnale ritardato di un tempo pari a ๐‘‡๐‘

G(s) = P(s)1 โˆ’ ๐‘’โˆ’๐‘‡๐‘๐‘ 

๐‘ = (1 โˆ’ ๐‘’โˆ’๐‘‡๐‘๐‘ )

๐‘ƒ(๐‘ )

๐‘ 

Page 12: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

12

Ora valutiamo questโ€™ultima espressione di g(t) negli istanti di campionamento

g k๐‘‡๐‘ = q ๐‘˜๐‘‡๐‘ โˆ’ q ๐‘˜๐‘‡๐‘ โˆ’ ๐‘‡๐‘ = q ๐‘˜๐‘‡๐‘ โˆ’ q (๐‘˜ โˆ’ 1)๐‘‡๐‘

Se definiamo

q โ„Ž๐‘‡๐‘ โ‰œ ๐‘ž โ„Žg ๐‘˜๐‘‡๐‘ โ‰œ ๐‘” ๐‘˜

g(k) = q ๐‘˜ โˆ’ q ๐‘˜ โˆ’ 1

si ottiene

Applicando lโ€™operatore di Z trasformata e la sua proprietร  dello scorrimento a destra:

G z = Q ๐‘ง โˆ’ ๐‘งโˆ’1Q ๐‘ง = 1 โˆ’ ๐‘งโˆ’1 ๐‘„ ๐‘ง =๐‘ง โˆ’ 1

๐‘งQ(z)

In cui Q(z) รจ la Z-trasformata della sequenza ottenuta campionando con periodo ๐‘‡๐‘ la

risposta al gradino unitario del processo P(s)

Page 13: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

13

G ๐‘ง =๐‘งโˆ’1

๐‘งZ โ„’โˆ’1

P(s)๐‘  ๐‘ก=๐‘˜๐‘‡๐‘

Giungiamo quindi alla seguente espressione finale per la Funzione di trasferimento discreta cercata

Le due rappresentazioni seguenti sono completamente equivalenti ai fini del legame ingresso uscita

Si noti che tale rappresentazione descrive il comportamento del processo P(s) solo negliistanti di campionamento.

ZOH P(s) A/D

๐‘ข(๐‘˜) ๐‘ข(๐‘ก) y(๐‘ก) ๐‘ฆ(๐‘˜)

G(z)๐‘ฆ(๐‘˜)๐‘ข(๐‘˜)

Page 14: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

14

D/A P(s) A/D

๐‘ข(๐‘˜) ๐‘ข(๐‘ก) y(๐‘ก) ๐‘ฆ(๐‘˜)e(๐‘˜)C(z)

๐‘Ÿ(๐‘˜)

+โˆ’

Il sistema di controllo

๐‘ข(๐‘˜) ๐‘ฆ(๐‘˜)e(๐‘˜)C(z)

๐‘Ÿ(๐‘˜)

+โˆ’

G(z)

G ๐‘ง =๐‘งโˆ’1

๐‘งZ โ„’โˆ’1

P(s)๐‘  ๐‘ก=๐‘˜๐‘‡๐‘

risulta pertanto essere completamente equivalente al seguente

ove si ponga:

Page 15: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

15

Esempio

ZOH1

๐‘  + 1A/D

๐‘ข(๐‘˜) ๐‘ข(๐‘ก) y(๐‘ก) ๐‘ฆ(๐‘˜)

Si determini la funzione di trasferimento discreta G(z)=Y(z)/U(z) del sistema

nellโ€™ipotesi in cui il ricostruttore ZOH ed il campionatore lavorino con un periodo di

campionamento ๐‘‡๐‘ = 1s (caso 1) oppure ๐‘‡๐‘ = 0.1s (caso 2).

Q s =๐‘ƒ(๐‘ )

๐‘ =

1

๐‘ (๐‘  + 1)=1

๐‘ โˆ’

1

๐‘  + 1

La risposta al gradino unitario del processo P s =1

๐‘ +1ha trasformata di Laplace

Utilizzando le Tabelle delle trasformate di Laplace delle funzioni notevoli si ottiene

๐‘ž ๐‘ก = โ„’โˆ’11

๐‘ โˆ’ โ„’โˆ’1

1

๐‘ +1= ๐›ฟโˆ’1 ๐‘ก โˆ’ ๐‘’โˆ’๐‘ก ๐›ฟโˆ’1 ๐‘ก

Page 16: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

16

Caso 1

๐‘ž ๐‘˜๐‘‡๐‘ = ๐›ฟโˆ’1 ๐‘˜ โˆ’ ๐‘’โˆ’๐‘˜๐‘‡๐‘ ๐›ฟโˆ’1 ๐‘˜ = ๐›ฟโˆ’1 ๐‘˜ โˆ’ ๐‘’โˆ’๐‘˜ ๐›ฟโˆ’1 ๐‘˜

๐‘‡๐‘ = 1s

Utilizzando le Tabelle delle Z-trasformate notevoli si ottiene (v. nota a pie di pagina)

๐‘„ ๐‘ง =๐‘ง

๐‘ง โˆ’ 1โˆ’

๐‘ง

๐‘ง โˆ’ ๐‘’โˆ’1

N.B. La trasformata Z della sequenza ๐‘’โˆ’๐‘˜ ๐›ฟโˆ’1 ๐‘˜ si determina come caso particolare

della sequenza esponenziale ๐‘Ž๐‘˜ ๐›ฟโˆ’1 ๐‘˜ in corrispondenza del valore ๐‘Ž = ๐‘’โˆ’1

G ๐‘ง =๐‘งโˆ’1

๐‘ง๐‘„ ๐‘ง =

๐‘งโˆ’1

๐‘ง

๐‘ง

๐‘งโˆ’1โˆ’

๐‘ง

๐‘งโˆ’๐‘’โˆ’1= 1 โˆ’

๐‘งโˆ’1

๐‘งโˆ’๐‘’โˆ’1=

1โˆ’๐‘’โˆ’1

๐‘งโˆ’๐‘’โˆ’1=

0.632

๐‘งโˆ’0.367

La funzione di trasferimento cercata รจ pertanto

Page 17: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

17

Caso 2

๐‘ž ๐‘˜๐‘‡๐‘ = ๐›ฟโˆ’1 ๐‘˜ โˆ’ ๐‘’โˆ’๐‘˜๐‘‡๐‘ ๐›ฟโˆ’1 ๐‘˜ = ๐›ฟโˆ’1 ๐‘˜ โˆ’ ๐‘’โˆ’0.1๐‘˜ ๐›ฟโˆ’1 ๐‘˜

๐‘‡๐‘ = 0.1s

Utilizzando le Tabelle delle Z-trasformate notevoli si ottiene

๐‘„ ๐‘ง =๐‘ง

๐‘ง โˆ’ 1โˆ’

๐‘ง

๐‘ง โˆ’ ๐‘’โˆ’0.1

G ๐‘ง =๐‘งโˆ’1

๐‘ง

๐‘ง

๐‘งโˆ’1โˆ’

๐‘ง

๐‘งโˆ’๐‘’โˆ’0.1= 1 โˆ’

๐‘งโˆ’1

๐‘งโˆ’๐‘’โˆ’0.1=

1โˆ’๐‘’โˆ’0.1

๐‘งโˆ’๐‘’โˆ’0.1

La funzione di trasferimento cercata รจ pertanto

Caso 3 ๐‘‡๐‘ qualunque

G ๐‘ง =๐‘งโˆ’1

๐‘ง

๐‘ง

๐‘งโˆ’1โˆ’

๐‘ง

๐‘งโˆ’๐‘’โˆ’๐‘‡๐‘= 1 โˆ’

๐‘งโˆ’1

๐‘งโˆ’๐‘’โˆ’๐‘‡๐‘=

1โˆ’๐‘’โˆ’๐‘‡๐‘

๐‘งโˆ’๐‘’โˆ’๐‘‡๐‘

Attraverso passaggi analoghi, la funzione di trasferimento cercata รจ

Page 18: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

18

Calcolo della G(z) mediante Matlab

ZOH ๐‘ƒ(๐‘ ) A/D

๐‘ข(๐‘˜) ๐‘ข(๐‘ก) y(๐‘ก) ๐‘ฆ(๐‘˜)

La funzione di trasferimento discreta G(z)=Y(z)/U(z) si calcola per mezzo della funzione c2d (continuous2discrete)

Vediamo come impiegarla per il calcolo della FdT di cui al caso 1 del precedente

esempio, in cui il processo รจ descritto dalla FdT P s =1

๐‘ +1

P=tf(1,[1 1]);

Tc=1;

Gz=c2d(P,Tc,'zoh')๐‘’โˆ’0.1 = 0.3679

1 โˆ’ ๐‘’โˆ’0.1 = 0.6321

Page 19: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

19

La funzione di trasferimento discreta G(z) che caratterizza la cascata fra un

ricostruttore ZOH, un processo P(s) a tempo continuo, ed un campionatore รจ tale che

i suoi poli ๐‘๐‘–๐‘ง (i poli di G(z)) sono legati ai poli ๐‘๐‘–

๐‘ del processo originario P(s) dalla

relazione

Gli zeri di G(z), invece, non seguono questa corrispondenza e possono comparire

anche in numero superiore a quelli di P(s).

๐‘๐‘–๐‘ง = ๐‘’๐‘‡๐‘๐‘๐‘–

๐‘ ๐‘– = 1,2, โ€ฆ , ๐‘›

Nellโ€™esempio appena svolto, la P(s) aveva un unico polo ๐‘1๐‘  = โˆ’1.

Si puo notare come le funzioni di trasferimento discrete G(z) calcolate nei tre casi

(๐‘‡๐‘ = 1๐‘ , ๐‘‡๐‘ = 0.1๐‘ , e ๐‘‡๐‘ arbitrario) soddisfino la relazione riportata sopra

Caso 1 ๐‘1๐‘ง = ๐‘’โˆ’๐‘‡๐‘ = ๐‘’โˆ’1๐‘‡๐‘ = 1๐‘ 

Caso 2 ๐‘1๐‘ง = ๐‘’โˆ’๐‘‡๐‘ = ๐‘’โˆ’0.1๐‘‡๐‘ = 0.1๐‘ 

Caso 3 ๐‘1๐‘ง = ๐‘’โˆ’๐‘‡๐‘๐‘‡๐‘ qualunque

Page 20: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

20

Esempio

ZOH1

๐‘ (๐‘  + 0.5)A/D

๐‘ข(๐‘˜) ๐‘ข(๐‘ก) y(๐‘ก) ๐‘ฆ(๐‘˜)

Si determini la funzione di trasferimento discreta G(z)=Y(z)/U(z) del sistema

nellโ€™ipotesi in cui il ricostruttore ZOH ed il campionatore lavorino con un periodo di

campionamento ๐‘‡๐‘ = 1s

Q s =๐‘ƒ(๐‘ )

๐‘ =

1

๐‘ 2(๐‘ +0.5)= โˆ’

4

๐‘ +

2

๐‘ 2+

4

๐‘ +0.5

La risposta al gradino unitario del processo P s =1

๐‘ (๐‘ +0.5)ha trasformata di Laplace

Utilizzando le Tabelle delle trasformate di Laplace delle funzioni notevoli si ottiene

๐‘ž ๐‘ก = โˆ’4โ„’โˆ’11

๐‘ + 2โ„’โˆ’1

1

๐‘ 2+ 4โ„’โˆ’1

1

๐‘ +0.5= โˆ’4๐›ฟโˆ’1 ๐‘ก + 2๐‘ก๐›ฟโˆ’1 ๐‘ก + 4๐‘’โˆ’0.5๐‘ก ๐›ฟโˆ’1 ๐‘ก

Page 21: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

21

๐‘ž ๐‘˜๐‘‡๐‘ = ๐‘ž ๐‘˜ = โˆ’4๐›ฟโˆ’1 ๐‘˜ + 2๐‘˜๐›ฟโˆ’1 ๐‘˜ + 4๐‘’โˆ’0.5๐‘˜ ๐›ฟโˆ’1 ๐‘˜

๐‘‡๐‘ = 1s

Utilizzando le Tabelle delle Z-trasformate notevoli si ottiene

๐‘„ ๐‘ง = โˆ’4๐‘ง

๐‘ง โˆ’ 1+

2๐‘ง

๐‘ง โˆ’ 1 2+

4๐‘ง

๐‘ง โˆ’ ๐‘’โˆ’0.5

๐‘„ ๐‘ง =๐‘ง 4๐‘’โˆ’0.5 โˆ’ 2 ๐‘ง + 4 โˆ’ 6๐‘’โˆ’0.5

๐‘ง โˆ’ 1 2(๐‘ง โˆ’ ๐‘’โˆ’0.5)=๐‘ง 0.4261๐‘ง + 0.3608

๐‘ง โˆ’ 1 2(๐‘ง โˆ’ 0.6065)

Sviluppando i conti:

G ๐‘ง =๐‘งโˆ’1

๐‘ง๐‘„ ๐‘ง =

๐‘งโˆ’1

๐‘ง

๐‘ง 0.4261๐‘ง+0.3608

๐‘งโˆ’1 2(๐‘งโˆ’0.6065)=

0.4261๐‘ง+0.3608

๐‘งโˆ’1 (๐‘งโˆ’0.6065)

La funzione di trasferimento cercata รจ pertanto

Page 22: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

22

La P(s) ha i due poli ๐‘1๐‘  = 0 ๐‘2

๐‘  = โˆ’0.5

Si verifica come i poli della G(z) siano determinabili a partire dai poli del processo

P(s) attraverso la corrispondenza vista in precedenza

๐‘1๐‘ง = ๐‘’๐‘1

๐‘ โˆ™๐‘‡๐‘ = ๐‘’0โˆ™๐‘‡๐‘ = 1๐‘‡๐‘ = 1๐‘ 

๐‘2๐‘ง = ๐‘’๐‘2

๐‘ โˆ™๐‘‡๐‘ = ๐‘’โˆ’0.5โˆ™๐‘‡๐‘ = ๐‘’โˆ’0.5 = 0.6065

P=tf(1,[1 0.5 0]);

Tc=1;

Gz=c2d(P,Tc,'zoh')

Determinazione della funzione di trasferimento mediante Matlab

Page 23: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

23

Discretizzazione esatta di un processo a tempo continuo espresso in

variabili di stato

ZOHแˆถ๐’™ ๐‘ก = ๐‘จ๐’™ ๐‘ก + B๐’– ๐‘ก๐’š ๐‘ก = ๐‘ช๐’™ ๐‘ก + ๐‘ซ๐’– ๐‘ก

A/D๐’–(๐‘˜) ๐‘ข(๐‘ก) y(๐‘ก) ๐‘ฆ(๐‘˜)

Ora vediamo come determinare un modello a tempo discreto per la configurazione

riportata in figura, in cui un sistema dinamico a tempo continuo, il cui modello

matematico รจ espresso in forma di variabili di stato, รจ soggetto ad un ingresso ๐‘ข(๐‘ก)generato da un ricostruttore ZOH

Il calcolo della funzione di trasferimento G ๐‘ง =๐‘Œ(๐‘ง)

๐‘ˆ(๐‘ง)risulta essere banale. Eโ€™ infatti

sufficiente calcolare la funzione di trasferimento G ๐‘  =๐‘Œ(๐‘ )

๐‘ˆ(๐‘ )del sistema a tempo

continuo, che si determina mediante la formula

G ๐‘  =๐‘Œ(๐‘ )

๐‘ˆ(๐‘ )= ๐‘ช ๐‘ ๐‘ฐ โˆ’ ๐‘จ โˆ’1๐‘ฉ+ ๐‘ซ

Page 24: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

24

e ricondurre lo schema a blocchi della figura precedente al seguente schema

equivalente

ZOH G ๐‘  A/D

๐’–(๐‘˜) ๐‘ข(๐‘ก) y(๐‘ก) ๐‘ฆ(๐‘˜)

che abbiamo trattato in precedenza e conduce a

Eโ€™ perรฒ talvolta indispensabile ricavare un modello matematico a tempo discreto che

rappresenti anche i valori assunti dallo stato ๐’™ ๐‘ก negli istanti di campionamento, e

non solo quelli della variabile di uscita.

G ๐‘ง =๐‘งโˆ’1

๐‘งZ โ„’โˆ’1

G(s)๐‘  ๐‘ก=๐‘˜๐‘‡๐‘

Page 25: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

25

ZOH แˆถ๐’™ ๐‘ก = ๐‘จ๐’™ ๐‘ก + B๐’– ๐‘ก A/D๐‘ข(๐‘ก)

Difatti, siste una metodologia di controllo denominata ยซin retroazione sullo statoยป (state-

feedback) che non si limita a trasdurre e retroazionare la variabile di uscita, come nei classici

sistemi di controllo in retroazione sullโ€™uscita (output-feedback) ma che invece trasduce e

retroaziona tutto lo stato del sistema

๐’™ ๐‘ก๐‘Ÿ(๐‘˜) ๐’™ ๐‘˜Controllore

State - feedback

๐‘ข(๐‘˜)

Due possibili architetture di controllo sono le seguenti. Per poterle analizzare e progettare si

deve determinare un modello a tempo discreto in variabili di stato per il legame fra u(k) ed x(k)

Page 26: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

26

แˆถ๐’™ ๐‘ก = ๐‘จ๐’™ ๐‘ก + B๐’– ๐‘ก

๐’™ ๐‘ก = ๐’†๐‘จ(๐‘กโˆ’๐‘ก0)๐‘จ๐’™ ๐‘ก0 + เถฑ

๐’•๐ŸŽ

๐’•

๐’†๐‘จ(๐‘กโˆ’๐œ)B๐’– ๐œ ๐‘‘๐œ

Ricaviamo il modello a tempo discreto che descrive negli istanti di campionamento

lโ€™evoluzione delle variabili di stato del modello in VdS a tempo continuo

La traiettoria a tempo continuo dello stato ๐’™ ๐‘ก a partire da un generico istante iniziale

๐‘ก0 รจ la seguente

sotto lโ€™ipotesi che il segnale di ingresso ๐’– ๐‘ก sia applicato per tramite di un

ricostruttore ZOH, e sia pertanto un segnale costante a tratti

๐’– ๐‘ก = ๐’–(๐‘˜) ๐‘˜๐‘‡๐‘ โ‰ค ๐‘ก < (๐‘˜ + 1)๐‘‡๐‘

Page 27: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

27

๐’™ ๐‘ก = ๐’†๐‘จ(๐’•โˆ’๐’•๐ŸŽ)๐‘จ๐’™ ๐‘ก0 + เถฑ

๐’•๐ŸŽ

๐’•

๐’†๐‘จ(๐‘กโˆ’๐œ)B๐’– ๐œ ๐‘‘๐œ

Traiettoria di stato a partire da un generico istante iniziale ๐‘ก0

Valutiamo lโ€™espressione precedente allโ€™instante ๐‘ก = (๐‘˜ + 1)๐‘‡๐‘ inserendo come condizione iniziale ๐‘ก0 = ๐‘˜๐‘‡๐‘ (ovviamente ๐‘ก โˆ’ ๐‘ก0 = ๐‘‡๐‘)

๐’™ ๐‘˜ + 1 = ๐’†๐‘จ๐‘ป๐’„๐’™ ๐‘˜ + ๐‘˜๐‘‡๐‘(๐‘˜+1)๐‘‡๐‘ ๐’†๐‘จ((๐‘˜+1)๐‘‡๐‘โˆ’๐‰)B๐’– ๐œ ๐‘‘๐œ

Nellโ€™intervallo [๐‘˜๐‘‡๐‘ ,(๐‘˜ + 1)๐‘‡๐‘) il vettore di ingresso ๐’– ๐œ ha valore costante, pari ad ๐’– ๐‘˜ , e puรฒ pertanto essere portato fuori dallโ€™integrale

๐’™ ๐‘˜ + 1 = ๐’†๐‘จ๐‘ป๐’„๐’™ ๐‘˜ + ๐‘˜๐‘‡๐‘(๐‘˜+1)๐‘‡๐‘ ๐’†๐‘จ((๐‘˜+1)๐‘‡๐‘โˆ’๐œ)B๐‘‘๐œ ๐’– ๐‘˜

Page 28: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

28

Il termine integrale che pre-moltiplica lโ€™ingresso:

เถฑ

๐‘˜๐‘‡๐‘

(๐‘˜+1)๐‘‡๐‘

๐’†๐‘จ((๐‘˜+1)๐‘‡๐‘โˆ’๐œ)B๐‘‘๐œ

๐’™ ๐‘˜ + 1 = ๐’†๐‘จ๐‘ป๐’„ ๐’™ ๐‘˜ + ๐‘˜๐‘‡๐‘(๐‘˜+1)๐‘‡๐‘ ๐’†๐‘จ((๐‘˜+1)๐‘‡๐‘โˆ’๐œ)B๐‘‘๐œ ๐’– ๐‘˜

La matrice caratteristica del modello assume pertanto la forma ๐’†๐‘จ๐‘ป๐’„

puรฒ essere espresso in una forma piรน compatta attraverso il cambio di variabile

เถฑ

๐‘˜๐‘‡๐‘

(๐‘˜+1)๐‘‡๐‘

๐’†๐‘จ((๐‘˜+1)๐‘‡๐‘โˆ’๐œ)B๐‘‘๐œ = เถฑ

0

๐‘‡๐‘

๐’†๐‘จ๐œ‚B๐‘‘๐œ‚

๐œ‚ = ((๐‘˜ + 1)๐‘‡๐‘ โˆ’ ๐œ

Page 29: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

29

๐’™ ๐‘˜ + 1 = ๐‘จ๐’…๐’™ ๐‘˜ + ๐‘ฉ๐’…๐‘ข ๐‘˜

๐‘จ๐’… = ๐’†๐‘จ๐‘ป๐’„

๐‘ฉ๐’… = เถฑ

๐ŸŽ

๐‘ป๐’„

๐’†๐‘จ๐‰B ๐‘‘๐œ

Si ottiene pertanto la seguente espressione finale del modello cercato

๐‘ฉ๐’… = ๐‘จ๐’… โˆ’ ๐‘ฐ ๐‘จโˆ’๐Ÿ๐‘ฉ

Se la matrice A รจ invertibile (cioรจ se non ha autovalori nulli) la matrice di controllo ๐‘ฉ๐’…

puรฒ essere espressa in forma chiusa attraverso la risoluzione dellโ€™integrale,

originando la formula:

= เถฑ

๐ŸŽ

๐‘ป๐’„

๐’†๐‘จ๐‰ ๐‘‘๐œ B

Page 30: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

30

Lโ€™espressione della uscita negli istanti di campionamento si ottiene banalmente

applicando la trasformazione in uscita

y ๐‘ก = ๐‘ช๐’™ ๐‘ก + D๐’– ๐‘ก

e valutandola negli istanti di campionamento

y ๐‘˜ = ๐‘ช๐’™ ๐’Œ + D๐’– ๐’Œ

Le matrici C e D del modello a tempo discreto sono pertanto coincidenti con quelle

del modello a tempo continuo

Page 31: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

31

Page 32: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

32

Calcolo di ๐’†๐‘จ๐‘‡๐‘

La matrice ๐’†๐‘จ๐‘‡๐‘ si determina calcolando la matrice di transizione dello stato ๐’†๐‘จ๐‘ก

del modello in VdS a tempo continuo, e valutandola per ๐‘ก = ๐‘‡๐‘

๐’†๐‘จ๐‘ก = โ„’โˆ’๐Ÿ ๐’”๐‘ฐ โˆ’ ๐‘จ โˆ’๐Ÿ

La matrice di transizione dello stato ๐’†๐‘จ๐‘ก del modello in VdS a tempo continuo puรฒ

essere determinata attraverso uno sviluppo di Sylvester concettualmente simile a

quello che abbiamo visto a suo tempo per la determinazione della matrice di

transizione dello stato ๐‘จ๐’Œ di un modello in VdS a tempo discreto, oppure ricorrendo

alla espressione equivalente

Nel corso di un esercizio che svilupperemo a breve, sarร  presentato un esempio di

calcolo della matrice ๐’†๐‘จ๐‘ก

Lo studente puรฒ ragionare sulla origine di tale relazione equivalente (si ragioni sul

modo con cui sia stata ricavata, nellโ€™ambito del presente corso, la relazione ๐‘จ๐‘˜ =

๐’โˆ’๐Ÿ ๐‘ง ๐‘ง๐‘ฐ โˆ’ ๐‘จ โˆ’๐Ÿ )

Page 33: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

33

ZOH แˆถ๐’™ ๐‘ก = ๐‘จ๐’™ ๐‘ก + B๐’– ๐‘ก A/D๐‘ข(๐‘ก) ๐’™ ๐‘ก๐‘Ÿ(๐‘˜) ๐’™ ๐‘˜

ControlloreState - feedback

๐‘ข(๐‘˜)

๐’™ ๐‘˜ + 1 = ๐‘จ๐’…๐’™ ๐‘˜ + ๐‘ฉ๐’…๐‘ข ๐‘˜

๐‘Ÿ(๐‘˜)Controllore

State - feedback

๐‘ข(๐‘˜) ๐’™ ๐‘˜

๐‘จ๐’… = ๐’†๐‘จ๐‘ป๐’„ ๐‘ฉ๐’… = เถฑ

๐ŸŽ

๐‘ป๐’„

๐’†๐‘จ๐‰ ๐‘‘๐œB

Per quanto concerne i valori assunti dal vettore di stato ๐’™ ๐‘ก negli istanti di

campionamento, i seguenti schemi a blocchi sono completamente equivalenti

Page 34: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

34

Esempio

แˆถ๐’™ ๐‘ก =0 1โˆ’2 โˆ’3

๐’™ ๐‘ก +01๐‘ข ๐‘ก ๐‘จ =

0 1โˆ’2 โˆ’3 ๐‘ฉ =

01

๐’™ ๐‘˜ + 1 = ๐‘จ๐’…๐’™ ๐‘˜ + ๐‘ฉ๐’…๐‘ข ๐‘˜

Ricavare un modello a tempo discreto per il sistema in variabili di stato

sotto lโ€™ipotesi che allโ€™ingresso del sistema sia inserito un ricostruttore ZOH

che operi con periodo ๐‘‡๐’„ = 0.1

๐‘จ๐’… = ๐’†๐‘จ๐‘ป๐’„ ๐‘ฉ๐’… = ๐’†๐‘จ๐‘ป๐’„ โˆ’ ๐‘ฐ ๐‘จโˆ’๐Ÿ๐‘ฉ

Determiniamo la matrice di transizione dello stato ๐’†๐‘จ๐‘ก

๐‘ ๐ผ โˆ’ ๐ด =๐‘  โˆ’12 ๐‘  + 3 ๐‘ ๐ผ โˆ’ ๐ด โˆ’1 =

1

๐‘ 2 + 3๐‘  + 2๐‘  + 3 1โˆ’2 ๐‘ 

Inversa di una matrice 2x2

๐‘€ =๐‘Ž ๐‘๐‘ ๐‘‘

๐‘€โˆ’1 =1

๐‘‘๐‘’๐‘ก ๐‘€๐‘Ž๐‘‘๐‘— ๐‘€๐‘‡ =

1

๐‘Ž๐‘‘ โˆ’ ๐‘๐‘๐‘‘ โˆ’๐‘โˆ’๐‘ ๐‘Ž

๐‘ ๐ผ โˆ’ ๐ด โˆ’1 =

๐‘  + 3

๐‘ 2 + 3๐‘  + 2

1

๐‘ 2 + 3๐‘  + 2โˆ’2

๐‘ 2 + 3๐‘  + 2

๐‘ 

๐‘ 2 + 3๐‘  + 2

Page 35: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

35

ฮฆ11 ๐‘  =๐‘ +3

๐‘ 2+3๐‘ +2=

๐‘ +3

(๐‘ +1)(๐‘ +2)=

๐ด

(๐‘ +1)+

๐ต

(๐‘ +2)

ฮฆ ๐‘  = ๐‘ ๐ผ โˆ’ ๐ด โˆ’1 =

๐‘  + 3

๐‘ 2 + 3๐‘  + 2

1

๐‘ 2 + 3๐‘  + 2โˆ’2

๐‘ 2 + 3๐‘  + 2

๐‘ 

๐‘ 2 + 3๐‘  + 2

Dobbiamo antitrasformare gli elementi della ยซmatrice risolventeยป ๐‘ ๐ผ โˆ’ ๐ด โˆ’1

Lavoriamo sul primo elemento della prima riga, ricavandone la decomposizione in

fratti semplici

๐ด = (๐‘  + 1)๐œ™11 ๐‘  ๐‘ =โˆ’1 =๐‘  + 3

(๐‘  + 2)๐‘ =โˆ’1

= 2

๐ต = (๐‘  + 2)๐œ™11 ๐‘  ๐‘ =โˆ’2 =๐‘  + 3

(๐‘  + 1)๐‘ =โˆ’1

= โˆ’1

ฮฆ11 ๐‘  =2

(๐‘  + 1)โˆ’

1

(๐‘  + 2) ๐œ™11 ๐‘ก = 2๐‘’โˆ’๐‘ก โˆ’ ๐‘’โˆ’2๐‘ก Primo elemento di ๐’†๐‘จ๐‘ก

Page 36: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

36

๐’†๐‘จ๐‘ก = 2๐‘’โˆ’๐‘ก โˆ’ ๐‘’โˆ’2๐‘ก ๐‘’โˆ’๐‘ก โˆ’ ๐‘’โˆ’2๐‘ก

2๐‘’โˆ’2๐‘ก โˆ’ 2๐‘’โˆ’๐‘ก 2๐‘’โˆ’2๐‘ก โˆ’ ๐‘’โˆ’๐‘ก

๐‘จ๐’… = ๐’†๐‘จ๐‘ป๐’„ = 2๐‘’โˆ’๐‘‡๐’„ โˆ’ ๐‘’โˆ’2๐‘‡๐’„ ๐‘’โˆ’๐‘‡๐’„ โˆ’ ๐‘’โˆ’2๐‘‡๐’„

2๐‘’โˆ’2๐‘‡๐’„ โˆ’ 2๐‘’โˆ’๐‘‡๐’„ 2๐‘’โˆ’2๐‘‡๐’„ โˆ’ ๐‘’โˆ’๐‘‡๐’„=

0.9909 0.0861โˆ’0.1722 0.7326

๐‘ฉ๐’… = ๐’†๐‘จ๐‘ป๐’„ โˆ’ ๐‘ฐ ๐‘จโˆ’๐Ÿ๐‘ฉ =0.99 0.086

โˆ’0.172 0.732โˆ’

1 00 1

0 1โˆ’2 โˆ’3

โˆ’๐Ÿ 01

=0.00450.0861

Procedendo analogamente per gli altri termini si ottiene matrice di transizione dello

stato ๐’†๐‘จ๐‘ก

Otteniamo la matrice caratteristica del modello a tempo discreto calcolando la

matrice ๐’†๐‘จ๐‘ก per ๐‘ก = ๐‘‡๐‘ = 0.1

Poichรจ la matrice A รจ non singolare, per il calcolo della matrice ๐‘ฉ๐’… possiamo

impiegare la formula chiusa ๐‘ฉ๐’… = ๐’†๐‘จ๐‘ป๐’„ โˆ’ ๐‘ฐ ๐‘จโˆ’๐Ÿ๐‘ฉ

Page 37: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

37

Confrontiamo, per mezzo di Simulink, il comportamento del sistema a tempo

continuo e della sua versione a tempo discreto in risposta ad un ingresso del tipo

ConfrontoModelliVdS_TCTD.slx

Page 38: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

38

ConfrontoModelliVdS_TCTD_dati.m

A=[0 1;-2 -3];

B=[0;1];

C=eye(2);

D=[0;0];

Tc=0.1;

Ad=expm(A*Tc) %calcolo di e^(A T_c)

Bd=(Ad-eye(2))*inv(A)*B

%istruzioni alternative per il calcolo del modello a tempo discreto

% Ad2 e Bd2 coincidono con le espressioni calcolate sopra per Ad e Bd

P=ss(A,B,C,D);

Pd=c2d(P,Tc,'zoh');

[Ad2,Bd2,Cd2,Dd2]=ssdata(Pd)

Scritp da eseguire prima di avviare il modello Simulink della slide precedente

Page 39: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

39

Ingresso applicato

Page 40: Sistemi a dati campionati e relative funzioni di trasferimentoย ยท campionamento ๐‘‡๐‘=1s(caso 1) oppure ๐‘‡๐‘=0.1s(caso 2). Qs= ( ) = 1 ( +1) = 1 โˆ’ 1 +1 La risposta al gradino

40

๐‘ฅ1 ๐‘ก / ๐‘ฅ1 ๐‘˜ ๐‘ฅ2 ๐‘ก / ๐‘ฅ2 ๐‘˜

Si noti come gli stati ๐‘ฅ1 ๐‘˜ e ๐‘ฅ๐Ÿ ๐‘˜ prodotti dal modello a tempo discreto coincidano

con i valori assunti dagli stati ๐‘ฅ1 ๐‘ก e ๐‘ฅ๐Ÿ ๐‘ก del modello a tempo continuo negli

istanti di campionamento