• Non ci sono risultati.

Insegnamento di Sistemi in Tempo Reale Laurea specialistica in Ingegneria dell’Automazione

N/A
N/A
Protected

Academic year: 2021

Condividi "Insegnamento di Sistemi in Tempo Reale Laurea specialistica in Ingegneria dell’Automazione"

Copied!
2
0
0

Testo completo

(1)

Compito del 28 gennaio 2005

Insegnamento di Sistemi in Tempo Reale Laurea specialistica in Ingegneria dell’Automazione

1 Esercizio

Sia dato il seguente sistema:

G(s) = b (s + a) .

Si supponga che a = −3 e b = 3. Si vuole progettare un controllore digitale per il sistema della forma C(z) = z−B A in modo tale che il sistema a ciclo chiuso si comporti come un sistema del secondo ordine in cui:

• Il rise time t r sia all’incirca 0.018s;

• Il settling time sia all’incirca 0.1s;

• il tempo di campionamento sia tale che ω n T ≈ 0.3

1. Si trovino dei parametri opportuni per il controllore e per il tempo di campionamento.

2. Supponendo di realizzare il controllore utilizzando una libreria matematica in virgola fissa, si stimi il minimo numero di cifre decimali dopo la virgola necessario a rappresentare i parameteri A e B del controllore in maniera che i poli a ciclo chiuso non si spostino mai al di fuori di un intorno di ampiezza al pi` u 0.001 rispetto ai valori nominali.

3. Discutere una possibile implementazione del controllore utilizzando la matematica in virgola fissa.

Individuare il numero minimo di byte necessario a memorizzare le costanti A e B del controllore.

4. Si scriva il codice C della funzione:

double update ( double u ) ;

la quale prende come parametro u il valore di riferimento in ingresso, e restituisce il valore dell’uscita del controllore. Si calcoli inoltre il suo tempo di esecuzione, assumendo che le varie operazioni abbiano un costo computazionale dipendente dal numero di byte x utilizzati per la memorizzazione delle costanti.

operazione durata (msec)

chiamata funzione 0.5

moltiplic. 0.1 + x(0.05)

addiz. 0.05 + x(0.05)

assegnamento 0.05

ritorno da funzione 0.5

5. Infine, si discuta la maniera pi opportuna per implementare il controllore in un sistema real-time,

ovvero se ¨ı¿ 1 2 opportuno implementare il controllore tramite un handler delle interruzioni o tramite un

task real-time.

(2)

2 Soluzione

ω n = 100 ξ = 0.46 T = 0.003

s 0,1 = −46 ± i88.8.

s 0,1 ∗ T = 0, 138 ± i0.2664 = x ± iy.

B = 2e x cos y − e −aT = 1.2059.

A = b (1−e ae

2xaT

) = 145.7696.

Tempo di calcolo: 1.85.

2

Riferimenti

Documenti correlati

Le funzioni continue sono individuate dalla loro serie di Fourier (cenno).. Teoremi fondamentali: di Lebesgue o della convergenza dominata; di Beppo Levi o della convergenza

Al termine, una volta scritto il risultato, conta quante cifre ci sono dopo la virgola sia nel moltiplicando che nel moltiplicatore: nel risultato separa con la virgola le

La sogliola si difende mimetizzandosi sul fondoF la seppia secerne un liquido nero che intorbida l’acquaF il pesce spada lotta con la sua lama affilata. Nel mio astuccio ci

La conversione in binario pu` o essere interrotta una volta ottenute 24 cifre totali (comprensive di parte intera e parte frazionaria, considerando il bit nascosto) oppure una

[r]

Ingegneria dell ’Automazione - Sistemi in Tempo Reale – p.2/28.?. Zeros

Ingegneria dell’Automazione - Sistemi in Tempo Reale

• The idea is here to find a discrete equivalent replicating the behaviour of the continuous time controller if it was framed into a ZoH-Sampler scheme.. • we know how to