...

Il calcolo dello Spettro di Risposta Elastico

by user

on
Category: Documents
44

views

Report

Comments

Transcript

Il calcolo dello Spettro di Risposta Elastico
Università degli Studi di Firenze
Facoltà di Ingegneria
Corso di Laurea in
Ingegneria Elettronica
Il calcolo dello
Spettro di Risposta Elastico
Tesi di Laurea di
Filippo Micheletti
Relatori:
Prof. Fabrizio Argenti
Ing. Simone Morosi
Ing. Barbara Ortolani
Anno Accademico 2007/2008
. . . a tutte le persone che non hanno mai smesso di credere in me.
Ringraziamenti
Il pensiero piú importante ai miei genitori, che mi hanno sostenuto moralmente ed economicamente nel corso degli studi, con la comprensione che li
ha sempre caratterizzati, e alla mia ragazza, Irene, che ha saputo addolcire i
momenti piú difficili.
Un ringraziamento altrettanto grande all’Ing. Simone Morosi, ed al Prof.
Fabrizio Argenti, soprattutto come persone, per l’importante aiuto tecnico
ed umano.
Un saluto infine all’Ing. Ronga ed a tutti i ragazzi del LENST, all’Ing.
Barbara Ortolani ed il Dipartimento di Ingegneria Civile per lo stimolo ed il
supporto tecnico, a Francesco Del Viva e Valentina Ciani per le piacevoli discussioni in merito agli argomenti trattati, ed al settore di Sismica dell’ENEL
per aver fornito i dati su cui lavorare.
Indice
Ringraziamenti
ii
Introduzione
ix
1 Onde sismiche e metodi di rilevamento
1.1
1.2
1.3
1
Onde di volume . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.1.1
Onde P . . . . . . . . . . . . . . . . . . . . . . . . . .
3
1.1.2
Onde S . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
Onde di superficie . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.2.1
Onde di Rayleigh . . . . . . . . . . . . . . . . . . . . .
6
1.2.2
Onde di Love . . . . . . . . . . . . . . . . . . . . . . .
7
Sismografi ed accelerogrammi . . . . . . . . . . . . . . . . . .
8
1.3.1
Strumenti per la misura sismica . . . . . . . . . . . . .
8
1.3.2
Accelerogrammi e standard delle registrazioni . . . . . 10
1.3.3
Contenuto spettrale di un segnale sismico . . . . . . . . 12
1.3.4
La tecnica della Deconvoluzione . . . . . . . . . . . . . 14
2 La progettazione in zona sismica
16
2.1
L’Analisi Modale . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.2
Spettri di Risposta . . . . . . . . . . . . . . . . . . . . . . . . 18
2.2.1
Grandezze utili . . . . . . . . . . . . . . . . . . . . . . 18
Indice
iv
2.2.2
Spettri medi, di inviluppo e lisciati . . . . . . . . . . . 20
2.2.3
Gli Spettri di Normativa . . . . . . . . . . . . . . . . . 22
3 L’oscillatore semplice smorzato
27
3.1
Equazione del moto nella risposta libera . . . . . . . . . . . . 28
3.2
Soluzione dell’equazione differenziale del moto . . . . . . . . . 29
3.3
Risposta forzata . . . . . . . . . . . . . . . . . . . . . . . . . . 34
3.3.1
Risposta impulsiva . . . . . . . . . . . . . . . . . . . . 34
3.3.2
Eccitazione arbitraria . . . . . . . . . . . . . . . . . . . 36
3.3.3
Eccitazione impressa al vincolo . . . . . . . . . . . . . 37
4 Calcolo dello SdR nel dominio del tempo
4.1
39
Soluzione dell’equazione del moto tramite simulazione . . . . . 40
4.1.1
Descrizione del codice e del modello . . . . . . . . . . . 42
4.2
Calcolo diretto dell’integrale di Duhamel . . . . . . . . . . . . 44
4.3
Possibili strategie . . . . . . . . . . . . . . . . . . . . . . . . . 45
5 Calcolo dello SdR nel dominio della frequenza
5.1
5.2
47
Passaggio al dominio trasformato . . . . . . . . . . . . . . . . 47
5.1.1
Le altre grandezze di spettrali . . . . . . . . . . . . . . 51
5.1.2
Implementazione Matlab . . . . . . . . . . . . . . . . . 52
5.1.3
Lo Spettro di Risposta . . . . . . . . . . . . . . . . . . 55
Limiti imposti da calcolo numerico ed analisi in frequenza . . . 55
5.2.1
Aliasing in frequenza . . . . . . . . . . . . . . . . . . . 56
5.2.2
Condizione sul periodo minimo . . . . . . . . . . . . . 57
5.2.3
Derivazione della risposta per bassi periodi . . . . . . . 64
5.2.4
Aliasing nel tempo . . . . . . . . . . . . . . . . . . . . 66
5.2.5
Condizione sul minimo numero di punti FFT . . . . . . 67
5.2.6
Estensione alle altre grandezze spettrali . . . . . . . . . 72
Indice
v
5.3
Un confronto tra tempo e frequenza . . . . . . . . . . . . . . . 73
6 Un’esempio di applicazione: spettri di dati deconvoluti
6.1
I dati deconvoluti . . . . . . . . . . . . . . . . . . . . . . . . . 76
6.1.1
Risultato dell’elaborazione e confronto . . . . . . . . . 77
7 SpectCalc
7.1
76
80
Installazione . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
7.1.1
Contenuto della cartella di installazione . . . . . . . . . 81
7.2
Panoramica delle sezioni del programma . . . . . . . . . . . . 81
7.3
Utilizzo del programma . . . . . . . . . . . . . . . . . . . . . . 83
7.4
7.3.1
Item list e formato dati in ingresso . . . . . . . . . . . 83
7.3.2
Lo script di acquisizione dati . . . . . . . . . . . . . . . 85
7.3.3
Tracce, tipi di spettro ed altri parametri . . . . . . . . 90
7.3.4
Spettri medi, di inviluppo e plotting dati . . . . . . . . 90
7.3.5
Selezione dell’output desiderato . . . . . . . . . . . . . 95
7.3.6
Help di sezione . . . . . . . . . . . . . . . . . . . . . . 96
Note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
8 Conclusioni
A Il DeciBel
99
101
A.1 I deciBel assoluti . . . . . . . . . . . . . . . . . . . . . . . . . 103
A.2 Operazioni e conversioni con i dB . . . . . . . . . . . . . . . . 103
B Il Campionamento
105
Bibliografia
109
Elenco delle figure
1.1
Onde P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4
1.2
Onde S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
1.3
Onde di Rayleigh . . . . . . . . . . . . . . . . . . . . . . . . .
7
1.4
Onde di Love . . . . . . . . . . . . . . . . . . . . . . . . . . .
8
1.5
Composizione di un onda sismica . . . . . . . . . . . . . . . .
9
1.6
Accelerogramma RA01134-NS . . . . . . . . . . . . . . . . . . 12
1.7
Spettro dell’accelerogramma RA01134-NS . . . . . . . . . . . 13
1.8
Sistema meccanico equivalente al sismografo. . . . . . . . . . . 15
2.1
Spettro in pseudo-accelerazione della traccia RA01134-NS
2.2
Spettri di normativa orizzontale e verticale in pseudo-accelerazione 26
3.1
Oscillatore smorzato SDOF . . . . . . . . . . . . . . . . . . . 28
3.2
Oscillazione sottosmorzata . . . . . . . . . . . . . . . . . . . . 33
4.1
Modello Simulink dell’oscillatore . . . . . . . . . . . . . . . . . 41
4.2
Risposta forzata ottenuta per simulazione
5.1
Modulo della f.d.t. oscillatore . . . . . . . . . . . . . . . . . . 59
5.2
Aliasing in frequenza . . . . . . . . . . . . . . . . . . . . . . . 60
5.3
Modulo della f.d.t. oscillatore al variare di T . . . . . . . . . . 62
5.4
Maggiorazione della risposta impulsiva dell’oscillatore . . . . . 71
. . 21
. . . . . . . . . . . 43
Elenco delle figure
vii
6.1
Confronto spettro in spostamento . . . . . . . . . . . . . . . . 78
6.2
Confronto spettro in pseudo-velocitá . . . . . . . . . . . . . . 79
6.3
Confronto spettro in pseudo-accelerazione . . . . . . . . . . . 79
7.1
Finestra principale del programma SpectCalc
7.2
Finestra principale del programma SpectCalc con il pulsante
. . . . . . . . . 81
di calcolo abilitato . . . . . . . . . . . . . . . . . . . . . . . . 91
7.3
Esempio di spettri medio e di inviluppo con tracce sovrapposte 94
7.4
Organizzazione della matrice spects prodotta dal programma . 96
7.5
Esempio di help del programma . . . . . . . . . . . . . . . . . 97
B.1 Campionamento di un segnale . . . . . . . . . . . . . . . . . . 107
Elenco delle tabelle
2.1
Periodi di separazione dell’andamento dello spettro di normativa 25
2.2
Altri parametri per il calcolo dello spettro di normativa . . . . 25
5.1
Esempi di valori di periodo minimo . . . . . . . . . . . . . . . 64
5.2
Esempi di valori di numero minimo di punti FFT . . . . . . . 75
Introduzione
Nell’ambito dell’Ingegneria Civile la progettazione di strutture sottoposte a
sollecitazioni dinamiche di varia natura (sia naturali come sismi, che artificiali
come vibrazioni prodotte da macchinari, mezzi di trasporto, ecc.) riveste un
ruolo fondamentale per la sicurezza.
A tal fine l’Ingegneria Sismica, branca specializzata dell’Ingegneria Civile,
si avvale di sofisticati strumenti matematici sia per il progetto di nuove strutture che per la verifica di quelle giá esistenti, facendo riferimento a specifiche
opportunamente normate.
In alcune tecniche di progetto, come quella dell’analisi dinamica lineare
tale verifica avviene mediante la riduzione del problema ad un modello relativamente semplice costituito da un’opportuna combinazione di oscillatori
smorzati ad un grado di libertá, analizzando la risposta massima di ciascuno
di questi oscillatori con quello che viene indicato come spettro di risposta.
Lo spettro di risposta é infatti un diagramma che rappresenta la massima
risposta in spostamento, velocitá o accelerazione, ed in funzione del periodo
naturale di pulsazione T, dell’oscillatore semplice smorzato, eccitato da una
forzante nota.
Lo scopo del lavoro svolto é stato quello di esplorare i metodi di calcolo
degli spettri di risposta, valutandone vantaggi e svantaggi, con particolare
attenzione al calcolo nel dominio trasformato della frequenza, ed agli aspetti
Introduzione
x
legati all’elaborazione numerica la quale, necessitando inevitabilmente della
discretizzazione delle grandezze in gioco, richiede i necessari accorgimenti per
ottenere risultati validi.
Nei primi capitoli che seguono si troverá un’introduzione alla sismologia
ed al progetto in zona sismica, necessarie tanto per comprendere l’ambito
in cui si applicano i risultati ottenuti, quanto per capire sulla base di quali
ragionamenti si é arrivati ad essi.
Nei capitoli successivi verrá invece esposta l’analisi nel dominio del tempo ed in quello della frequenza, illustrando i calcoli principali ed i risultati
prodotti dal lavoro, con alcune applicazioni di questi.
Capitolo 1
Onde sismiche e
metodi di rilevamento
I terremoti sono vibrazioni del terreno causate essenzialmente da fratture che
si producono nelle rocce della crosta terrestre a seguito di un accumulo di
energia di deformazione causato da movimenti tettonici a grande scala. Tale
energia in parte viene liberata sotto forma di calore prodotto dall’attrito e
in parte convertita in energia cinetica e propagata a distanza sotto forma di
onde sismiche1 .
Da alcuni decenni la teoria della tettonica a placche, o tettonica a zolle,
fornisce il principale riferimento per interpretare i fenomeni sismici. La teoria
é nata alla fine del XIX secolo da considerazioni morfologiche e geologiche,
ma é stata definitivamente convalidata solo da pochi decenni grazie ai recenti
sviluppi della geofisica e della geodesia 2 .
Secondo questa teoria, la litosfera (particolarmente rigida, costituita dalla
1
Per la stesura di questo capitolo si faccia riferimento a: [1], [2] in Bibliografia.
2
Rispettivamente le discipline che si occupano di magnetismo terrestre e delle osservazioni satellitari
della morfologia del globo.
Capitolo 1. Onde sismiche e metodi di rilevamento
2
crosta terrestre e dalla parte piú esterna del mantello) é suddivisa in grandi
placche che “navigano” su uno strato piú viscoso, detto astenosfera.
Le placche si muovono l’una rispetto all’altra con modalitá diverse: in
corrispondenza delle dorsali oceaniche, il materiale caldo del mantello risale
fino alla superficie della terra, producendo un progressivo assottigliamento della crosta oceanica, mentre in corrispondenza delle zone di subduzione
si ha sprofondamento della crosta terrestre al di sotto delle zolle adiacenti.
Esistono inotre altri due tipi di interazione tra zolle: un moto relativo prevalentemente orizzontale, detto trascorrente ed un moto di collisione tra due
continenti.
Questi moti, che provocano spostamenti dell’ordine di pochi centimetri
all’anno, costituiscono la principale causa degli eventi sismici. Spesso i terremoti generati dalla subduzione sono molto profondi, mentre quelli generati
da moti trascorrenti sono superficiali.
Le onde sismiche generate dall’energia sprigionata durante un terremoto
sono dunque disturbi elastici che si propagano dall’ipocentro 3 , attraverso la
crosta terrestre, in tutte le direzioni; in particolare quelle che giungono sulla
superficie terrestre sono responsabili delle azioni esercitate sulle costruzioni4 .
Esistono vari tipi di onde sismiche classificate in base ai diversi caratteri
e velocitá con cui si propagano attraverso i vari mezzi.
Si possono individuare due grandi categorie: le onde di volume, per le
quali l’onda elastica generata all’ipocentro si propaga interessando gli strati
piú profondi della litosfera, e le onde superficiali, per le quali invece la
propagazione interessa soltanto gli strati piú superficiali della crosta terrestre.
3
In geofisica si indica con ipocentro il punto in cui si sprigiona l’energia della scossa sismica, in profon-
dità nella crosta terrestre, mentre con epicentro ci si riferisce alla proiezione dell’ipocentro sulla superficie
terrestre.
4
Possono esistere anche onde sismiche artificiali, generate sia in superficie che in profonditá dall’attivitá
umana, come ad esempio da esplosioni, perforazioni, macchinari e grandi mezzi di trasporto.
Capitolo 1. Onde sismiche e metodi di rilevamento
1.1
3
Onde di volume
Le onde volumetriche, dette anche di corpo, si propagano in tutte le direzioni
coinvolgendo gli strati profondi della litosfera (sostanzialmente in maniera
analoga ad un’onda sferica).
Schematizzando la superficie terrestre come superficie di separazione fra
un mezzo denso, la crosta, e un mezzo molto leggero, l’aria dell’atmosfera,
le onde che vi sopraggiungono in parte vengono riflesse, tornando all’interno
della terra, in parte passano per trasparenza e, a contatto con l’aria, generano
rumore5 .
L’onda di volume puó essere matematicamente scomposta come somma
di due componenti diverse, distinte dall’azione meccanica svolta: le onde P
e le onde S.
1.1.1
Onde P
Le onde P, abbreviazione di primarie, dette anche di compressione o longitudinali, sono onde di pressione, simili alle onde acustiche, che agiscono sulla
materia tramite un’azione longitudinale alla direzione di propagazione dell’onda stessa. Al passaggio di questo tipo di eccitazione dunque la materia
subisce un’alternanza di forti compressioni seguite da rapidi rilassamenti che
corrispondono ad un moto oscillatorio impresso alle particelle nella direzione
di propagazione dell’onda.
5
É questa la causa dei tipici boati spesso avvertiti in corrispondenza dei terremoti, nonché della
maggior sensibilitá di certi animali agli eventi sismici. L’osservazione del comportamento di alcuni animali
domestici, come i cani, ha infatti tradizionalmente associato a questi la capacitá di prevedere gli eventi
sismici; in realtá é la maggior sensibilitá dell’apparato uditivo di questi animali a permettere loro di
udire l’onda acustica trasmessa nell’aria dall’incidenza con la superficie terrestre di onde piú veloci che, a
seconda della distanza dell’epicentro dal punto di osservazione, possono arrivare con significativo anticipo
rispetto alle piú lente.
Capitolo 1. Onde sismiche e metodi di rilevamento
4
Queste onde, che raggiungono picchi di velocitá nella roccia compatta
dell’ordine di 5-6 km/s, sono quelle che raggiungono per prime la superficie
terrestre (da qui la denominazione di primarie) e si propagano in qualunque
mezzo, sia solido che fluido.
Figura 1.1:
Rappresentazione dell’azione di compressione longitudinale alla direzione di propagazione
esercitata da un’onda P sulle particelle di terreno.
1.1.2
Onde S
Le onde S, secondarie o di taglio, provocano invece nel mezzo interessato
sollecitazioni perpendicolari rispetto alla direzione di propagazione, in direzione di taglio appunto, che corrisponde ad un moto oscillatorio impresso
alle particelle della materia in tale direzione.
Le onde S non possono propagarsi in mezzi fluidi i quali non oppongono resistenza al taglio, sono piú lente rispetto alle P, raggiungendo picchi
Capitolo 1. Onde sismiche e metodi di rilevamento
5
di velocitá dell’ordine di 3-3.5 km/s nella roccia compatta, ma sono anche
caratterizzate da ampiezze maggiori di quest’ultime.
Figura 1.2:
Rappresentazione dell’azione di taglio perpendicolare alla direzione di propagazione
esercitata da un’onda S sulle particelle di terreno.
1.2
Onde di superficie
Le onde di superficie si generano ogni qualvolta un’onda di corpo viene ad
attraversare una discontinuitá nel materiale in cui si propaga; il caso di maggior interesse é, ovviamente, quello della superficie libera della terra, intesa
come interfaccia tra crosta terrestre ed atmosfera.
Volendo fare un’analogia con un’onda elettromagnetica potremmo associare l’onda di superficie all’onda elettromagnetica trasmessa all’incidenza
con un conduttore elettrico perfetto (p.e.c.), o ad esempio all’onda evanescente che si propaga nel cladding di una fibra ottica: l’energia dell’onda
di superficie infatti decade come un’esponenziale negativo con la profonditá
Capitolo 1. Onde sismiche e metodi di rilevamento
6
per cui l’energia dell’onda risulta concentrata nello strato immediatamente
adiacente alla superficie del mezzo in cui si propaga.
Le onde di superficie sono inoltre caratterizzate da una velocitá di propagazione minore di qualsiasi onda di volume (sia P che S), e per questo
vengono anche dette onde lunghe.
Anche le onde di superficie si distinguono in 2 categorie in funzione del
tipo di azione meccanica esercitata sul mezzo che attraversano: le onde di
Rayleigh e le onde di Love.
1.2.1
Onde di Rayleigh
Le onde di Rayleigh sono generate dall’interferenza tra un’onda P ed un’onda
S alla superficie libera della crosta terrestre e possono essere dunque viste
come somma vettoriale dei vettori descriventi ciascuna delle due componenti.
Di conseguenza anche l’azione meccanica esercitata sulla materia é una composizione dei moti che genererebbero singolarmente un’onda P ed un’onda
S.
In particolare le particelle attraversate da un’onda di Rayleigh compiono dei movimenti detti ellittici retrogradi, caratterizzati cioé da un’orbita di
forma ellittica nel cui piano giace il vettore d’onda, e percorsa in senso antiorario guardando il piano dell’orbita stessa con il vettore d’onda orientato
da sinistra verso destra.
Le orbite ellittiche percorse dalle particelle sono sempre piú contenute
all’aumentare della profonditá (infatti l’onda é superficiale) e nei punti di
incontro tra due orbite adiacenti si hanno dei nodi corrispondenti a punti del
mezzo che non risentono dell’azione meccanica impressa dall’onda; il moto
ellittico antiorario si smorza inoltre molto rapidamente.
Le onde di Rayleigh raggiungono velocitá massime di 2.7-3 km/s.
Capitolo 1. Onde sismiche e metodi di rilevamento
Figura 1.3:
7
Rappresentazione delle orbite ellitiche retrograde impresse da un’onda di Rayleigh alle
particelle di terreno.
1.2.2
Onde di Love
Le onde di Love sono anch’esse generate dall’incidenza di onde S con la
superficie libera della crosta ma hanno origine solo nei mezzi in cui la velocitá
di queste aumenta con la profonditá del terreno, quindi in presenza di un
mezzo disomogeneo, pertanto sono sempre onde disperse.
L’azione impressa alle particelle del terreno é simile al taglio, in direzione
perpendicolare a quella di propagazione dell’onda, ma sul piano parallelo alla
superficie terrestre; le onde di Love si propagano con velocitá simile a quella
delle onde di Rayleigh.
Capitolo 1. Onde sismiche e metodi di rilevamento
Figura 1.4:
1.3
8
Azione di taglio impressa da un’onda di Rayleigh alle particelle di terreno.
Sismografi ed accelerogrammi
Nelle stazioni sismiche le onde nelle varie tipologie giungono in tempi diversi
e si sovrappongono le une alle altre generando interferenza. Dall’analisi dei
sismogrammi registrati in almeno tre stazioni diverse si puó determinare la
posizione dell’epicentro.
1.3.1
Strumenti per la misura sismica
Lo strumento per la misura e registrazione dei fenomeni sismici é il sismografo.
In generale uno strumento del genere puó essere in grado rilevare e registrare i valori istantanei di spostamento, velocitá ed accelerazione del suolo
in un determinato intervallo di tempo.
I sismografi moderni sono sostanzialmente costituiti da una combinazione
Capitolo 1. Onde sismiche e metodi di rilevamento
Figura 1.5:
9
In un ’onda sismica i tipi di onde arrivano in momenti diversi in funzione della rispet-
tiva velocitá; tali istanti risultano piú o meno distinguibili a seconda della distanza dall’epicentro dello
strumento usato per la misurazione.
di tre accelerometri disposti ortogonalmente6 in grado di rilevare i valori
di accelerazione impressi dal sisma nelle tre direzioni nord-sud, est-ovest e
verticale, o z.
I valori cosı́ rilevati vengono registrati tramite un sistema di acquisizione
digitale pronti per l’elaborazione e/o l’archiviazione7 .
Inoltre un sismografo non viene normalmente utilizzato a sé stante, ma
inserito in una rete sismica costituita da una serie di strumenti opportunamente disposti in circolo o ”ad L” nella zona di interesse per le rilevazioni, per
poter estrapolare dalle registrazioni il modo di propagarsi delle onde sismiche
nell’area indagata.
6
Come una terna di assi ortogonali.
7
I sismografi piú datati in realtá utilizzano metodi di registrazione analogici, ma i dati ottenuti devono
essere in ogni caso digitalizzati per poter essere elaborati ed archiviati in formato elettronico.
Capitolo 1. Onde sismiche e metodi di rilevamento
1.3.2
10
Accelerogrammi e standard delle registrazioni
Come si é detto le registrazioni piú importanti ai fini pratici sono quelle
inerenti alle accelerazioni impresse dal sisma 8 pertanto di solito ci si riferisce
alle registrazioni di tipo accelerometrico dette accelerogrammi.
La misurazione effettuata dallo strumento si riduce quindi ad una serie di
tracce, generalmente tre nelle direzioni di cui si é detto al paragrafo precedente; tali tracce riportano i valori discreti dell’accelerazione relazionati con
i valori temporali in cui sono stati rilevati.
La marcatura temporale é ovviamente fondamentale, sia quella relativa
alla scossa sismica che ha quindi come riferimento t=0 l’inizio della scossa
stessa, sia quella assoluta per il confronto della rilevazione con quelle delle
altre stazioni della rete.
L’uscita del sismografo (o la digitalizzazione di essa nel caso di uno strumento analogico) é quindi un file di testo ASCII, ossia privo di formattazione,
contenente le tre tracce precedute ciascuna da un’intestazione che riporta
dei dati interessanti come appunto il tempo di registrazione, la durata della
traccia, la frequenza di campionamento, ecc. .
Di seguito é riportata a titolo di esempio l’intestazione ed i primi cinque
campioni di una delle registrazioni utilizzate per il lavoro svolto, provenienti
dalla rete sismica dell’ENEL, e l’andamento temporale della traccia a cui si
riferisce.
8
Le ragioni di tale importanza saranno chiarite nel seguito.
Capitolo 1. Onde sismiche e metodi di rilevamento
11
ENEL - SIN/IN/INGEGNERIA TERRITORIO E AMBIENTE
RA01134
ORIGIN TIME :
EPICENTRE
: Lat.
MAGNITUDE
:
Lon.
HYPOCENTRAL DEPTH :
EPICENTRAL MACRO INTENSITY :
-----------------------------RECORDED
COLFIORITO
DATE RECORD : 03-09-1997 22 07 31
STATION CODE
: CLF
COORDINATE : Lat.
SITE INSTALLATION
: 1
TYPE INSTALLATION
: 1
MORFOLOGICAL CHAR.
:
GEOTECHNICAL CHAR.
: 0
GEOTECHNICAL DATA
:
EPICENTRAL DISTANCE :
43 02 12
Lon.
12 55 16
FAULT DISTANCE :
LOCAL MACROSEISMIC INTENSITY :
MCS
-----------------------------RECORD. INSTRUMENT : RAKA236
SENSIBILITY :
1.804
cm/g
FULL SCALE :
NATURAL FREQ. :
25.563
Hz
DAMPING :
-----------------------------COMP : NS
UNCORRECTED DATA
AUTOMATIC DIG.
FIX SAMPLING TIME :
.00846666
SUBTRACTED MEDIUM VALUE AND POSITIONED
FT OR FC
AMAX
SUBTRACTED
:
TOTAL DURATION :
UNITS ARE
-8.04
.00500
-8.04
.01000
-6.64
.01500
.06
.02000
.88
...
12.995 SEC
: SEC CM/SEC**2
-----------------------------.00000
-115.811 CM/SEC**2
TIME (AMAX) :
RMS
:
POINTS
:
1.335 SEC
16.118 CM/SEC**2
2600
1.000 G
54.000
%
Capitolo 1. Onde sismiche e metodi di rilevamento
12
100
accelerazione [cm/s2]
50
0
−50
−100
0
Figura 1.6:
2
4
6
tempo [s]
8
10
12
Tabulazione dei dati relativi alla traccia Nord-Sud dell’accelerogramma RA01134, registrato
dalla stazione di Colfiorito in data 03/09/1997; nel grafico i dati sono raccordati.
1.3.3
Contenuto spettrale di un segnale sismico
Effettuando la trasformata veloce di Fourier9 di un accelerogramma qualunque
si puó facilmente notare che la parte significativa dello spettro é contenuta in
una banda piuttosto stretta: analizzando la trasformata di un accelerogramma normalizzato al valore massimo assunto e riportando le ampiezze in dB10
é ancora piú evidente come l’energia del segnale sia quasi completamente
contenuta sotto i 30 Hz.
D’altronde é plausibile che in un sistema come quello in cui si propagano
le onde sismiche, cioé costituito dalla litosfera, da mari ed oceani, l’inerzia
associata a delle masse cosı́ imponenti non permetta la propagazione di onde
meccaniche a frequenze molto elevate, benché ad esse siano associate quantitá
9
Per una spiegazione esauriente dell’operazione di trasformata di Fourier e degli algoritmi di
trasformata veloce si consulti [3].
10
Si consulti l’Appendice A per una spiegazione del significato del dB e del suo utilizzo.
Capitolo 1. Onde sismiche e metodi di rilevamento
13
altrettanto grandi di energia.
Sulla base di queste considerazioni i dati accelerometrici provenienti dalle
stazioni sismiche, compresi quelli su cui si é lavorato, sono campionati ad una
frequenza di campionamento di 200 Hz, che rispetta il teorema di Nyquist11
in maniera sufficientemente cautelativa.
A titolo di esempio la Figura 1.7 riporta lo spettro della traccia graficata
nel tempo in Figura 1.6.
0
−10
−20
Ampiezza [dB]
−30
−40
−50
−60
−70
−80
−90
−100
Figura 1.7:
−80
−60
−40
−20
0
20
Frequenza [Hz]
40
60
80
100
Modulo della trasformata discreta di Fourier della traccia Nord-Sud dell’accelerogramma
RA01134 normalizzata al suo valore massimo, riportato in dB: si noti come intorno ai 30 Hz l’ampiezza
del segnale sia giá inferiore a -30 dB.
11
In base alla teoria del campionamento, il teorema di Nyquist stabilisce un limite alla minima frequenza
di campionamento sufficiente a non generare aliasing in frequenza, ossia sovrapposizione delle repliche
dello spettro del segnale risultanti appunto dal campionamento di questo. La frequenza di Nyquist risulta
quindi pari al doppio del massimo contenuto in frequenza del segnale da campionare, ossia nella pratica
alla banda ritenuta significativa del segnale. Per maggiori delucidazioni in merito al campionamento ed al
fenomeno dell’aliasing si veda l’Appendice B.
Capitolo 1. Onde sismiche e metodi di rilevamento
1.3.4
14
La tecnica della Deconvoluzione
Parliamo brevemente della Deconvoluzione, una tecnica introdotta in tempi
relativamente recenti per ”ripulire” i segnali sismici rilevati dai fattori che li
degradano
12
.
Giá dalla semplice osservazione di un accelerogramma, come quello in
Figura 1.6, si puó notare come nella registrazione la fine della scossa sismica
non sia netta, ma prosegua, teoricamente in maniera indefinita, con un’ampiezza esigua. Come é facile immaginarsi alla scossa rilevata sará dunque sovrapposto un certo rumore di fondo dovuto a svariate cause, che sará modellizzabile con adeguati sistemi di natura statistica13 .
Dal punto di vista meccanico poi la struttura di un singolo accelerometro
puó essere schematizzata come in Figura 1.8, ossia come un oscillatore semplice smorzato ad un grado di libertá. D’altro canto é anche intuitivamente
necessario che il sistema meccanico preposto alla misura presenti un certo smorzamento proporzionale all’ampiezza massima che si stima di dover
misurare, altrimenti il risultato della misurazione sarebbe un valore pressoché costantemente saturato al valore massimo (o minimo) della dinamica
rilevabile.
Ma allora si capisce come l’accelerogramma che si riceve in uscita dallo
strumento sia in realtá una versione filtrata dal sistema ”sismografo” (e in
particolare per i fini pratici attenuata) dell’acclerazione realmente impressa
allo strumento, quindi a qualsiasi struttura posta in quell’area, dal sisma.
12
In realtá la tecnica della Deconvoluzione é applicabile ed applicata anche in molti altri settori
quali l’elaborazione delle immagini o, in generale, ogni qualvolta si abbiano segnali affetti da disturbi
modellizzabili.
13
Lo studio e la modellizzazione del rumore presente sui sistemi non sará oggetto di discussione per
questo volume, tuttavia l’argomento riveste un’importanza cruciale coadiuvato alle opportune tecniche di
elaborazione del segnale. Per maggiori approfondimenti si puó fare riferimento alla letteratura scientifica
in ambito geofisico.
Capitolo 1. Onde sismiche e metodi di rilevamento
15
Sulla base di ragionamenti come questi si puó pensare di individuare
ciascuna ragionevole causa di disturbo, studiarne la dinamica, e una volta
ricavato un modello matematico immaginare che il segnale originale attraversi
dei sistemi, ciascuno dei quali produce su di esso un effetto deterministico.
In particolare se il sistema ottenuto per modellizzare un certo disturbo é
lineare sará possibile determinarne una funzione di trasferimento, ma soprattutto una funzione di trasferimento inversa
14
, con la quale filtrare il segnale
in uscita dallo strumento con l’aspettativa di liberarlo da quel determinato
disturbo.
Questa é tecnica viene indicata sotto il nome di Deconvoluzione; come
vedremo l’analisi di un segnale non deconvoluto e quella dello stesso deconvoluto possono portare a risultati sensibilmente diversi.
Figura 1.8:
14
Schema del sistema meccanico equivalente ad un sismografo.
Non entriamo in merito ai problemi di causalitá che si possono incontrare; in maniera numerica é
comunque possibile realizzare un sistema lineare anche non causale a patto di rinunciare ad un’elaborazione
di tipo real-time.
Capitolo 2
La progettazione in
zona sismica
In ambito progettuale é di interesse primario conoscere i valori massimi dei
parametri strutturali che maggiormente condizionano la progettazione esecutiva della costruzione, come ad esempio il taglio massimo alla base o lo
spostamento massimo di un punto di controllo particolare1 .
In linea generale la valutazione dei parametri strutturali che caratterizzano il comportamento dinamico, e quindi le relative sollecitazioni, viene
ottenuta realizzando un modello computazionale della struttura (modello
ad elementi finiti, analisi FEM); nell’ipotesi di un comportamento strutturale di tipo elastico lineare, l’analisi della risposta, ossia la valutazione
degli effetti dell’azione sismica, puó essere effettuata mediante l’impiego della Analisi Dinamica Multimodale con spettro di risposta, detta piú semplicemente Analisi Modale.
1
Per la stesura di questo capitolo si faccia riferimento a: [4], [5], [6] in Bibliografia.
Capitolo 2. La progettazione in zona sismica
2.1
17
L’Analisi Modale
L’Analisi Modale permette in sostanza di ricondurre la struttura in esame
ad un sistema caratterizzato da N modi di vibrare, approssimandone cosı́ il
comportamento dinamico come la combinazione lineare di N risposte modali.
Tramite gli opportuni passaggi matematici il modello MDOF
2
cosı́ ot-
tenuto puó essere disaccoppiato in una combinazione lineare di sistemi SDOF
3
.
Appare subito evidente come nel condurre l’Analisi Modale siano di fon-
damentale importanza la determinazione della quantitá di modi con cui approssimare il comportamento della struttura, per ottenere un modello sufficientemente accurato ma al tempo stesso non troppo oneroso per il calcolo,
cosı́ come la scelta del criterio piú adatto a valutare la risposta complessiva
a partire da quella degli oscillatori SDOF in cui si é scomposto il sistema
MDOF.
A tal fine le normative prevedono vincoli specifici in relazione al tipo di
struttura da progettare ae alle caratteristiche geografiche e morfologiche della
zona d’interesse.
Lo studio delle risposte di ogni singolo oscillatore semplice ad un grado di
libertá permette dunque di determinare la risposta complessiva della struttura. Spesso peró, per la progettazione di strutture soggette a vibrazioni non
a regime come nel caso della progettazione in zona sismica, piú che l’andamento nel tempo delle singole risposte interessa conoscere i valori massimi
della risposta in termini di spostamento, velocitá ed accelerazione di ciascuno
di questi oscillatori per verificare le sollecitazioni massime a cui sará sottoposta la struttura in quella determinata zona: qui entra in gioco lo spettro
2
Acronimo di Multi Degrees Of Freedom ossia gradi di libertá multipli.
3
Acronimo di Single Degrees Of Freedom ossia un solo grado di libertá.
Capitolo 2. La progettazione in zona sismica
18
di risposta.
2.2
Spettri di Risposta
Lo spettro di risposta é un diagramma le cui ordinate corrispondono alla
massima ampiezza di uno dei parametri della risposta, in funzione del periodo
proprio naturale di oscillazione di un sistema elastico lineare smorzato SDOF,
calcolata per una determinata eccitazione nota.
Lo spettro cosı́ determinato andrebbe in realtá distinto come spettro di
risposta elastico in quanto presuppone che il comportamento del materiale sia
indefinitamente elastico lineare 4 . Per verifiche particolari in regime plastico
si ricorre ad un altro tipo di spettro, detto spettro di risposta inelastico.
Poiché il lavoro é stato incentrato sul calcolo dello spettro di risposta elastico nei prossimi capitoli si descriveranno i metodi possibili per raggiungere
tale scopo; d’ora in avanti si fará comunque riferimento sempre a spettri di
tipo elastico.
2.2.1
Grandezze utili
I parametri della risposta a cui si é fatto riferimento fin’ora sono spostamento,
velocitá ed accelerazione.
Nella pratica ci si riferisce tuttavia a delle grandezze leggermente diverse
da queste: gli spettri utilizzati riportano infatti la risposta massima in termini di spostamento spettrale, pseudo-velocitá spettrale e pseudo-accelerazione
spettrale.
4
Ossia che la rigidezza della molla k sia costante per qualunque valore di elongazione; questa situazione
é ovviamente solo un’approssimazione semplificativa che viene peró ritenuta valida per un gran numero di
analisi.
Capitolo 2. La progettazione in zona sismica
19
Lo spostamento spettrale, che indicheremo con Sd , é coincidente con lo
spostamento inteso tradizionalmente, determinato dalla risposta dell’oscillatore con un determinato periodo di oscillazione, mentre pseudo-velocitá Sv e
pseudo-accelerazione Sa sono ricavate a partire dallo spostamento spettrale
secondo le relazioni:
Sv = ωSd
(2.1)
Sa = ω 2 Sd
dove con ω si intende la pulsazione naturale dell’oscillatore per cui é calcolato
quel dato valore di Sd 5 .
La differenza tra le “pseudo-quantitá” utilizzate e quelle reali é minima:
come sará chiaro piú avanti, ricavare gli spettri nei tre parametri della risposta in questi termini é decisamente meno oneroso dal punto di vista del calcolo
di quanto non lo sarebbe la determinazione di velocitá ed accelerazione come
derivate prima e seconda dello spostamento, e permette di evitare l’instabilitá
del calcolo numerico di queste6 .
Inoltre il fatto che il risultato ottenuto differisca in maniera minima da
quello rigoroso non é un caso: la risposta massima di ogni singolo oscillatore
a quella determinata (e fissa per tutto lo spettro) forzante é infatti riconducibile al fenomeno della risonanza per cui, con un ragionamento del tutto
intuitivo, potremmo immaginare di ottenere, ai fini della determinazione della risposta massima in spostamento, lo stesso risultato che si ottiene dalla
soluzione dell’equazione che descrive risposta forzata del moto, considerando
5
Per una trattazione esauriente della risposta di un oscillatore lineare SDOF si veda il capitolo seguente.
6
Senza entrare troppo nel dettaglio é sufficiente pensare a quanto sia concettualmente piú semplice
l’operazione di moltiplicazione rispetto a quella di derivazione, dunque anche un’implementazione a livello
numerico delle due operazioni.
Capitolo 2. La progettazione in zona sismica
20
invece l’oscillatore come se fosse eccitato dalla sola componente armonica alla
frequenza di risonanza contenuta nella forzante 7 .
La risonanza di un oscillatore viene raggiunta quando questo é eccitato
da una forza armonica caratterizzata dalla stessa pulsazione (o frequenza)
naturale dell’oscillatore stesso, dunque poiché la risposta dell’oscillatore assume sempre forma sinusoidale, come dettagliatamente descritto nel capitolo
successivo, risulta chiaro il passo con cui si puó ragionevolmente passare da
velocitá ed accelerazione a pseudo-velocitá e pseudo-accelerazione, semplicemente tenendo conto delle relazioni che legano una quantitá sinuosoidale con
le sue derivate prima e seconda ed i relativi massimi:
x(t) = A sin(ωt)
⇒
xmax = A
ẋ(t) = Aω cos(ωt)
⇒
ẋmax = Aω
ẍ(t) = −Aω 2 sin(ωt) ⇒
2.2.2
ẍmax = Aω 2
Spettri medi, di inviluppo e lisciati
Gli spettri di risposta calcolati sulla base di un determinato accelerogramma presentano un andamento piuttosto irregolare che corrisponde ad effetti
di risonanza locale, i quali legano il contenuto in frequenza dell’accelerogramma al periodo naturale dell’oscillatore (e quindi alla sua frequenza di
risonanza); queste irregolaritá si attenuano passando a curve calcolate per
indici di smorzamento via via maggiori.
Uno spettro cosı́ frastagliato, benché rappresenti un andamento preciso
della risposta massima in funzione del periodo dell’oscillatore, non ha molto
significato per la progettazione, proprio perché legato ad una singola registrazione.
7
Si é qui implicitamente supposto di poter avere in qualche maniera una stima del contenuto spettrale
della forzante stessa.
Capitolo 2. La progettazione in zona sismica
21
Risposta in pseudo−accelerazione normalizzata a g
0.4
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0
Figura 2.1:
0.5
1
1.5
2
2.5
Periodo naturale oscillatore [s]
3
3.5
4
spettro di risposta in pseudo-accelerazione normalizzata a g calcolato per un indice di
smorzamento ν = 0.05 usando come forzante la registrazione Nord-Sud della traccia RA01134.
In fase di progetto é invece molto piú significativo utilizzare spettri generalizzati ricavati da una moltitudine di spettri calcolati su altrettante registrazioni relative ad eventi compatibili, rilevati cioé nella stessa zona di
interesse nel corso del tempo, ed opportunamente normalizzati.
Dall’insieme di singoli spettri si estrapola poi uno spettro medio, come
media di ciascuno di questi, oppure, per una valutazione piú cautelativa, uno
spettro di inviluppo, ottenuto appunto effettuando l’inviluppo della sovrapposizione di tutti gli spettri 8 .
Se si hanno a disposizione un buon numero di registrazioni si ottiene uno
spettro di risposta molto piú significativo di quanto non si possa avere da
una singola traccia; il risultato viene inoltre frequentemente lisciato per addolcire l’andamento della curva, tagliando in pratica i picchi piú elevati e
8
Che corrisponde piú semplicemente a prendere il massimo valore tra tutti gli spettri per ciascun
valore del periodo.
Capitolo 2. La progettazione in zona sismica
22
“appianando” i minimi: questa operazione corrisponde nella pratica all’assunzione di una determinata probabilitá di rischio, alla quale tuttavia si deve
dare il giusto peso, considerando che ad uno spettro di risposta di inviluppo,
corrisponde giá un certo atteggiamento cautelativo 9 ; comunque il progetto dovrá rispettare anche vincoli economici che in certi casi potrebbero non
essere propriamente in accordo con un eccessivo sovradimensionamento dal
punto di vista sismico.
2.2.3
Gli Spettri di Normativa
Spesso per il progetto in zone sismiche non soggette a particolare rischio,
o per le quale non sono disponibili registrazioni accelerometriche, non ci si
riferisce ad uno spettro di risposta del tipo appena descritto, ma a degli
spettri forniti come normativa dall’Ente preposto.
Questi spettri, che indicheremo come spettri di normativa, presentano il
vantaggio di avere un andamento descrivibile analiticamente per cui non c’é
la necessitá di calcolarli in ciascun caso specifico e di averli tabulati a portata
di mano.
Per un approccio il piú generale possibile faremo rifermento all’Eurocodice
8, norma europea in fase di ricezione da parte dei paesi comunitari, compresa
l’Italia10 .
Ai fini della presente norma i territori devono essere suddivisi dalle autoritá nazionali in zone sismiche sulla base del rischio locale. Per definizione si
assume che all’interno di una data zona sismica il rischio sismico sia costante.
Per la maggior parte delle applicazione di questo Eurocodice il rischio
sismico é descritto per mezzo di un unico parametro, cioé il valore ag del
9
10
É costituito infatti dai massimi di tutti gli spettri.
Si faccia riferimento a [6] in Bibliografia.
Capitolo 2. La progettazione in zona sismica
23
picco di accelerazione in un terreno roccioso o comunque compatto; si parla
quindi di “valore di progetto dell’accelerazione del terreno”.
Tale valore di progetto dell’accelerazione del terreno, scelto come si é detto
dalle autoritá nazionali per ogni zona sismica, corrisponde ad un periodo di
ritorno di riferimento di 475 anni. A questo periodo di riferimento é assegnato
un coefficiente d’importanza γI pari a 1,0.
L’influenza delle caratterisctiche locali del terreno sul valore dell’azione
sismica é generalmente tenuta in conto considerando tre classi di appartenenza per il sottosuolo, dette A, B e C, definite sulla base dei differenti profili
stratigrafici qui di seguito descritti:
• Sottosuolo di tipo A: roccia o altra formazione geologica caratterizaata
da una velocitá di propagazione delle onde di taglio, vs , pari almeno
a 800 m/s, includendo al massimo uno strato di materiale a piú debole consistenza di 5 m; depositi compatti di sabbia, ghiaia o argilla
sovraconsolidata con spessori maggiori di diverse decine di metri, caratterizzati da un graduale incremento delle proprietá meccaniche con la
profonditá (e da valori di vs pari ad almeno 400 m/s ad una profonditá
di 10 m).
• Sottosuolo di tipo B: depositi profondi di sabbie mediamente addensate,
ghiaia e argille mediamente rigide con spessori che vanno dalle diverse
decine di metri alle molte centinaia, caratterizzati da valori minimi
della vs che vanno da 200 m/s ad una profonditá di 10 m, fino a 350
m/s a 50 m.
• Sottosuolo di tipo C: depositi privi di coesione con o senza qualche
morbido strato ceosivo, caratterizzati da valori di vs sotto ai 200 m/s
Capitolo 2. La progettazione in zona sismica
24
nei primi 20 m; depositi di terreni coesivi caratterizzati da rigidezze
basse/medie e con valori di vs sotto ai 200 m/s nei primi 20 m.
L’azione sismica orizzontale descritta dalle due componenti ortogonali
considerate indipendenti é rappresentata mediante il medesimo spettro di
risposta.
A meno che studi specifici non diano indicazioni contrarie, la componente
verticale dell’azione sismica sará modellata secondo lo spettro di risposta
dell’azione sismica orizzontale, ma con i valori in ordinata ridotti nel seguente
modo:
• per T < 0.15s le ordinate vengono scalate per un coefficiente pari a
0.70;
• per T > 0.50s le ordinate vengono scalate per un coefficiente pari a
0.50;
• per 0.15 ≤ T ≥ 0.50s le ordinate vengono ridotte interpolando linearmente.
Lo spettro di risposta elastico Se (T ) é definito mediante le seguenti espressioni:
0 ≤ T < TB
Se (T ) = ag S 1 +
TB ≤ T < TC
Se (T ) = ag S · η · β0
TC ≤ T < TD
TD ≤ T
T
(η
TB
Se (T ) = ag S · η · β0
TC
T
Se (T ) = ag S · η · β0
TC
TD
· β0 − 1)
k1
(2.2)
k1 k2
· TTD
dove β0 é il fattore di amplificazione dell’accelerazione dello spettro per
smorzamento viscoso pari al 5%, TB e TC sono i limiti del tratto costante
Capitolo 2. La progettazione in zona sismica
25
dello spettro di accelerazione, TD é il valore che definisce l’inizio del tratto di
spostamento costante dello spettro, k1 e k2 sono esponenti che modificano la
forma dello spettro per un periodo di vibrazione maggiore, rispettivamente,
di TC e TD , S é un parametro che caratterizza il sottosuolo ed η é un fattore correttivo dello smorzamento che assume un valore pari ad 1 per uno
smorzamento viscoso pari al 5%.
Le seguenti Tabelle 2.1 e 2.2 descrivono il valore assunto dai coefficienti
dell’equazione 2.2.
Categoria S
TB [s]
TC [s]
TD [s]
di suolo
A
1.0
0.10
0.40
3.00
B
1.0
0.15
0.60
3.00
C
0.9
0.20
0.80
3.00
Tabella 2.1:
Valori del parametro S e dei periodi TB , TC , TD che separano le sezioni ad andamento
diverso, dello spettro orizzontale di normativa.
Categoria β0
k1
k2
di suolo
Tabella 2.2:
A
2.5
1.0
2.0
B
2.5
1.0
2.0
C
2.5
1.0
2.0
Valori dei dei parametri β0 , k1 e k2 , al variare del tipo di sottosuolo per l’equazione dello
spettro orizzontale di normativa.
La Figure 2.2 e mostra l’andamento degli spettri di normativa orizzontale
e verticale.
Capitolo 2. La progettazione in zona sismica
26
3
A
B
C
2.5
Se/ag [/]
2
1.5
1
0.5
0
0
0.5
1
1.5
2
T [s]
2.5
3
3.5
4
A
B
C
2
Se/ag [/]
1.5
1
0.5
0
Figura 2.2:
0
0.5
1
1.5
2
T [s]
2.5
3
3.5
4
Spettri di normativa orizzontale e verticale in pseudo accelerazione per le varie categorie
di suolo, normalizzati rispetto ad ag , calcolati secondo le direttive dell’Eurocodice 8.
Capitolo 3
L’oscillatore semplice smorzato
Una trattazione matematica esaustiva condurrebbe lo studio delle oscillazioni
di un oscillatore SDOF a partire dall’analisi della risposta libera di un oscillatore semplice non smorzato ad un grado di libertá, per introdurre cosı́ il
termine di smorzamento e successivamente studiare la risposta del sistema
all’eccitazione armonica, giungendo infine all’eccitazione da parte di forzanti
generiche e carichi impulsivi.
Benché questo tipo di approccio sia ottimo per la comprensione del problema, in questa sede ci si limiterá allo studio della risposta libera di un
oscillatore semplice smorzato SDOF tralasciando l’eccitazione armonica e
passando direttamente a quella generica.
Questi due passaggi possono essere infatti considerati “il caso generale”,
visto che un oscillatore semplice non smorzato equivale ad un corrispondente
smorzato con indice (o coefficiente) di smorzamento nullo, e che un’eccitazione armonica non é che una particolare forma dell’eccitazione generica1 .
1
Per la stesura di questo capitolo si faccia riferimento a: [4], [7], [8] in Bibliografia.
Capitolo 3. L’oscillatore semplice smorzato
3.1
28
Equazione del moto nella risposta libera
L’oscillatore semplice smorzato ad un grado di libertá é un sistema meccanico
elementare costituito da una massa m che puó traslare secondo una sola
direzione x, legata al vincolo da una molla di rigidezza k e da uno smorzatore
(o ammortizzatore) caratterizzato da un coefficiente di resistenza viscosa c.
Figura 3.1:
Schema di un oscillatore semplice smorzato ad un grado di libertá a) in posizione di riposo
e b) all’istante t in posizione diversa da quella di riposo.
Si noti che, essendo l’oscillatore ad un solo grado di libertá e considerando
la forza peso della massa bilanciata dalla reazione del piano (liscio) su cui
questa si muove, si puó ragionare in termini monodimensionali, per cui il
formalismo adottato non sará di tipo vettoriale per questa motivazione.
Ricordiamo che sia la forza di richiamo esercitata dalla molla, che quella
di resistenza viscosa dello smorzatore, si oppongono al moto della massa;
in particolare la forza elastica risulta proporzionale attraverso la rigidezza
k alla posizione istantanea della massa, mentra la resistenza viscosa é proporzionale alla velocitá istantanea della massa stessa tramite il coefficiente
di smorzamento c.
Immaginiamo dunque che la massa si trovi in un generico istante t in una
Capitolo 3. L’oscillatore semplice smorzato
29
posizione diversa da quella di riposo, ossia che quest’ultima si trovi in una
deteminata posizione x(t) in moto con una velocitá ẋ(t); allora applicando
la seconda legge della dinamica ed il principio di D’Alambert, é possibile
scrivere il diagramma di corpo libero alla massa:
mẍ = −cẋ − kx
(3.1)
dove si é volutamente tralasciata la dipendenza dal tempo per non appesantire la notazione, e dove, relativamente alla Figura 3.1 risulta:
Fe = kx
Fv = cẋ
Fi = mẍ
Dividendo tutto per m ed introducendo le quantitá pulsazione naturale ω
ed indice di smorazmento ν si giunge all’equazione differenziale del moto
dell’oscillatore:
ẍ + 2νω ẋ + ω 2 x = 0
(3.2)
con:
r
ω=
k
m
(3.3)
c
c
ν= √
=
2mω
2 mk
3.2
Soluzione dell’equazione differenziale del
moto
L’equazione differenziale 3.2 é lineare, omogenea a coefficienti costanti. Si
cerca allora una soluzione della forma:
x(t) = x = eλt
Capitolo 3. L’oscillatore semplice smorzato
30
Calcolate le prime due derivate di x(t) rispetto al tempo, la sostituzione di
queste nella 3.2 fornisce:
eλt (λ2 + 2νωλ + ω 2 ) = 0
che é soddisfatta per qualsiasi valore di t quando:
λ2 + 2νωλ + ω 2 = 0
(3.4)
L’equazione di secondo grado 3.4 nell’incognita λ si dice equazione caratteristica
associata all’omogenea 3.2 ed ha radici:
{λ1 , λ2 } = (−ν ±
√
ν 2 − 1)ω
Pertanto le due soluzioni:
eλ1 t = etω(−ν+
eλ2 t = etω(−ν−
√
√
ν 2 −1)
ν 2 −1)
sono entrambe soluzioni particolari della 3.2, e la soluzione generale si trova
come combinazione lineare di esse:
x(t) = C1 eλ1 t + C2 eλ2 t
(3.5)
Dall’analisi del discriminante dell’equazione caratteristica si evidenzia la possibilitá di tre tipi distinti di soluzione; indicando come smorzamento critico,
ccr 2 , il valore del coefficiente di smorzamento che rende nullo il discriminante
della 3.4:
ν2 − 1 = 0
⇒
ccr = 2mω =
2k
ω
le tre soluzioni possono essere distinte confrontando il coefficiente di smorzamento con quello critico.
In particolare si ha:
2
Spesso l’indice di smorzamento dell’oscillatore viene indicato come rapporto tra il coefficiente di
smorzamento e quello critico ν =
c
ccr
Capitolo 3. L’oscillatore semplice smorzato
31
• Se c > ccr ossia ν > 1 il sistema si dice sovrasmorzato;
• Se c = ccr ossia ν = 1 il sistema si dice criticamente smorzato;
• Se c < ccr ossia ν < 1 il sistema si dice sottosmorzato.
Dove, come detto all’inizio del capitolo, il caso di
c = ν = 0
cor-
risponde ad un oscillatore SDOF non smorzato.
Nei casi di sistema sovrasmorzato o criticamente smorzato il determinante
assume un valore rispettivamente positivo o nullo da cui le radici risultano
in entrambi i casi reali (e coincidenti nel caso di smorzamento critico).
In entrambe queste situazioni la soluzione del problema di Cauchy che si
ottiene fissando i valori iniziali x(t) e ẋ(t) ha una forma esponenziale negativa,
corrispondente ad un moto aperiodico che riporta la massa nella posizione
di equilibrio, dal punto di partenza, senza l’insorgere di oscillazioni complete
attorno ad esso.
Nella realtá pratica a cui si é interessati questi casi non trovano tuttavia
applicazione: gli oscillatori equivalenti che si vengono a considerare nell’analisi dinamica lineare delle strutture assumono infatti indici di smorzamento
molto inferiori all’unitá.
É interessante allora studiare la soluzione del sistema sottosmorzato.
Essendo
ν<1
le radici
λ1 e λ2
dell’equazione caratteristica 3.4
risultano complesse coniugate con parte reale negativa:
√
λ1 = −νω + jω 1 − ν 2
√
λ2 = −νω − jω 1 − ν 2
Sostituendo le soluzioni torvate nella 3.5 si otterrebbe una combinazione
di due esponenziali complessi, che non é adatta a descrivere il moto dell’oscillatore.
Capitolo 3. L’oscillatore semplice smorzato
32
Ricorrendo alle formule di Eulero si puó allora individuare un nuovo
insieme di soluzioni reali da utilizzare in maniera piú utile:
e−λ1 t = e−νωt (cos(ωD t) + j sin(ωD t))
e−λ2 t = e−νωt (cos(ωD t) − j sin(ωD t))
da cui ponendo:
e−λ1 t + e−λt
= e−νωt (cos(ωD t))
z1 =
2
z2 =
e−λ1 t − e−λt
= e−νωt (sin(ωD t))
2j
la soluzione generale:
x(t) = A1 z1 + A2 z2 = e−νωt (A1 cos(ωD t) + A2 sin(ωD t))
(3.6)
dove con il termine ωD si é indicata la pulsazione smorzata dell’oscillatore:
√
ωD = ω 1 − ν 2
La soluzione trovata in 3.6 mette in evidenza come nella risposta libera
dell’oscillatore in esame la massa oscilli attorno alla posizione di equilibrio,
con pulsazione pari alla pulsazione smorzata ωD (ovvero con periodo TD =
2π
),
ωD
ma con ampiezza man mano decrescente, governata da un esponenziale
negativo che é funzione dell’indice di smorzamento ν.
Si puó determinare allora la soluzione del problema di Cauchy; fissate le
condizioni iniziali:
x(t = 0) = x0
ẋ(t = 0) = ẋ0
Capitolo 3. L’oscillatore semplice smorzato
33
sostituendo nella 3.6 e derivando rispetto a t:
x 0 = A1
ẋ0 = −A1 νω + A2 ωD
da cui risolvendo il sistema per sostiuzione:
A1 = x 0
A2 =
ẋ0 + νωx0
ωD
e la soluzione finale:
−νωt
x(t) = e
ẋ0 + νωx0
x0 cos(ωD t) +
sin(ωD t)
ωD
∀t ≥ 0
(3.7)
1.5
1
Spostamento [m]
0.5
0
−0.5
−1
−1.5
0
Figura 3.2:
1
2
3
4
5
Tempo [s]
6
7
8
9
10
Esempio di risposta libera di un oscillatore sottosmorzato caratterizzato dai coefficienti
ν = 0.05, T = 0.8s e condizioni iniziali x0 = 1m, ẋ0 = 5m/s.
Capitolo 3. L’oscillatore semplice smorzato
3.3
34
Risposta forzata
Ricaviamo ora l’equazione che descrive il comportamento dell’oscillatore smorzato semplice SDOF quando ad esso é applicata una forzante esterna, che
puó essere vista nella Figura 3.1 b) come una ulteriore forza, che indicheremo
con p(t), agente sulla massa in direzione dell’asse x.
3.3.1
Risposta impulsiva
Si definisce impulso elementare di una generica forza
p~ = p~(t)
nell’inter-
vallo di tempo [t, t + dt], il vettore:
dI~ = p~dt
da cui l’impulso della forza
p~ = p~(t)
relativo al generico intervallo
temporale [t1 , t2 ]:
Z t2
I~ =
p~(t)dt
t1
Applicando la seconda legge della dinamica alla quantitá di moto vale il
seguente teorema: la derivata rispetto al tempo della quantitá di moto uguaglia,
istante per istante, la risultante delle forze agenti sul corpo 3 ; nel caso della
singola forza p~(t) si ha:
~
dQ(t)
= p~(t)
dt
~
Q(t)
= mẋ(t)
Integrando rispetto al tempo si ottiene il noto teorema dell’impulso, secondo
il quale l’impulso I~ della forza p~(t) nell’intervallo di tempo [t1 , t2 ] applicato
ad un corpo uguaglia la variazione della quantitá di moto dello stesso:
Z t2
~
~
Q(t2 ) − Q(t1 ) =
p~(t)dt
t1
3
Spesso indicato appunto come teorema della quantitá di moto.
Capitolo 3. L’oscillatore semplice smorzato
35
Tornando alla trattazione monodimensionale dell’oscillatore smorzato
SDOF osserviamo che, se sulla massa dell’oscillatore agisce ad un determinato
istante τ una forza di intensitá elevata, per una durata molto inferiore al
periodo di oscillazione dello stesso, potremo approssimare l’impulso di tale
forza, che si dirá impulsiva, come:
Z τ +
I=
p(t)dt ' p(τ )
dove : << T
τ
Immaginiamo ora che l’impulso sia unitario e di mantenere costante tale
quantitá4 : operando il limite per → 0, l’ampiezza della forza che genera
l’impulso tende all’infinito, ma il suo integrale resta, appunto, costante.
Questa condizione limite prende il nome di impulso unitario, e viene
matematicamente trattata tramite la distribuzione delta di Dirac 5 .
Per quanto detto allora, se il generico impulso agisce all’istante τ su di
un corpo di massa m in quiete, produce su di essa un’improvvisa variazione
di velocitá, ẋ0 , senza un’apprezzabile cambiamento di posizione, tale che:
I = mẋ0
Pertanto, se un oscillatore semplice smorzato in condizioni di quiete viene
eccitato da un impulso di durata trascurabile rispetto al periodo naturale T,
la risposta puó essere derivata da quella libera 3.7 imponendo le condizioni
iniziali:
x0 = 0 ,
ẋ0 =
I
m
Tale risposta, considerando il generico impulso unitario applicato all’istante t = τ , fornisce quella che viene indicata come risposta impulsiva
4
Ossia il lavoro che la forza a cui é associato compie sul corpo in virtú della variazione di quantitá di
moto prodotta su di esso
5
1.
Di cui si richiamano due proprietá utili per i calcoli seguenti: δ(t − τ ) = 0
∀t 6= τ,
R∞
0
δ(t − τ )dτ =
Capitolo 3. L’oscillatore semplice smorzato
36
dell’oscillatore semplice smorzato:
h(t) =
1 −νωt
e
sin (ωD (t − τ ))
mωD
∀t ≥ 0
(3.8)
La notazione h(t) é introdotta a titolo di distinzione dalla risposta libera
dell’oscillatore.
É importante notare come sia la risposta libera che quella impulsiva ricavate rispettivamente in 3.7 e 3.8 essendo relative ad un sistema causale sono
da intendersi valide ∀t ≥ 0, e che la risposta impulsiva ha senso, come sará
chiaro tra poche righe, solo se il sistema é lineare.
3.3.2
Eccitazione arbitraria
Se la legge di variazione della forzante esterna p(t) risulta essere arbitraria puó
essere decomposta in una serie di impulsi elementari di durata infinitesima
mediante un’operazione concettualmente simile a quella con cui si giunge alla
definizione di integrale di Cauchy-Riemann.
La risposta dx(t) dell’oscillatore smorzato all’impulso dI = p(τ )dτ é data
dalla 3.8:
dx(t) =
dI −νωt
e
sin (ωD (t − τ ))
mωD
Essendo il sistema lineare6 , la risposta complessiva dell’oscillatore x(t)
al tempo t puó essere considerata come la sommatoria delle singole risposte
dẋ(t) relative a tutti gli impulsi elementari dI che si verificano prima dell’istante t. Integrando allora dall’istante τ = 0 a τ = t si giunge all’equazione
che descrive la risposta dell’oscillatore in tale intervallo temporale:
6
Ossia, con dire meccanico, risulta valido il principio di sovrapposizione degli effetti.
Capitolo 3. L’oscillatore semplice smorzato
1
x(t) =
mωD
Z
37
t
p(τ )e−νω(t−τ ) sin (ωD (t − τ )) dτ
(3.9)
0
In letteratura l’equazione appena scritta prende il nome di Integrale di
Duhamel (in forma smorzata).
3.3.3
Eccitazione impressa al vincolo
Lo studio finora condotto sull’oscillatore semplice smorzato SDOF ha portato
a definire, con l’integrale di Duhamel, un’equazione adatta a calcolare per
ogni istante la risposta in spostamento dell’oscillatore stesso, quando alla
massa sia applicata una forza p(t).
Tuttavia tale risultato non é immediatamente adattabile al calcolo dello
spettro di risposta: secondo l’approccio teorico dell’Analisi Dinamica Lineare che stiamo seguendo infatti, nel modellare una struttura come combinazione di oscillatori SDOF, per ciascun questi non sarebbe la massa ad
essere soggetta alla forza p(t), bensı́ il supporto (o vincolo)7 .
In base a queste osservazioni si puó concludere che se l’eccitazione viene
impressa al supporto l’oscillatore puó essere studiato come facente parte di
un sistema di riferimento relativo non inerziale, considerando assoluto (e
inerziale) il sistema di riferimento in cui si trovano oscillatore + supporto.
Allora, per il teorema delle forze apparenti, quando una forza p(t) é applicata al vincolo, nel sistema di riferimento relativo la massa dell’oscillatore
risentirá di una forza apparente di intensitá proporzionale alla massa stessa,
nella stessa direzione ma con verso opposto rispetto a p(t).
7
Si noti che anche la rilevazione dell’accelerogramma, tramite il sismografo descritto nel Capitolo 1,
avviene in maniera simile. Come evidenziato anche dalla Figura 1.8 infatti, gli strumenti schematizzabili
con questa struttura hanno solo un terminale (la base) fissa al punto in cui eseguire la misura, mentre le
caratteristiche del moto sono ricavate dallo spostamento relativo della massa sismica rispetto alla base
stessa dello strumento. Per questo motivo tali strumenti si dicono a riferimento inerziale, o inerziali.
Capitolo 3. L’oscillatore semplice smorzato
38
In riferimento alla Figura 3.1 b) quindi il diagramma di corpo libero alla
massa m nel sistema di riferimento relativo (in cui siamo interessati a trovare
la risposta in spostamento) assume la forma:
mẍ(t) + cẋ(t) + kx(t) = −mp(t)
(3.10)
da cui, immediatamente, l’integrale di Duhamel nel caso di eccitazione impressa al vincolo:
1
x(t) = −
ωD
Z
0
t
p(τ )e−νω(t−τ ) sin (ωD (t − τ )) dτ
(3.11)
Capitolo 4
Calcolo dello
Spettro di Risposta
nel dominio del tempo
Come precedentemente descritto lo spettro di risposta non é che un’insieme
di coppie di valori (periodo oscillatore, risposta massima) calcolati per una
determinata forzante, con indice di smorzamento fisso, dalle quali si ricava
poi il diagramma di spettro1 .
Per ottenere queste coppie di valori si possono adottare diverse metodologie ognuna delle quali é caratterizzata da vantaggi e difetti rispetto alle
altre.
In questo capitolo si descriveranno i metodi di risoluzione nel dominio
del tempo, caratterizzati da semplicitá concettuale ma anche, in generale, da
un’elevata complessitá computazionale; si rimanda invece al Capitolo 5 per
il calcolo degli spettri nel dominio della frequenza.
1
Per la stesura di questo capitolo si faccia riferimento a: [9], [3], [10] in Bibliografia.
Capitolo 4. Calcolo dello SdR nel dominio del tempo
4.1
40
Soluzione dell’equazione del moto
tramite simulazione
Per quanto detto al Paragrafo 3.3.3 la risposta forzata di un oscillatore semplice smorzato SDOF con forzante impressa al vincolo puó essere espressa
nei termini dell’equazione 3.10.
Applicando un approccio diretto, si puó pensare di reiterare la soluzione
della suddetta equazione differenziale, variando di volta in volta il periodo di
oscillazione entro un intervallo prestabilito, e per ciascuna soluzione cercare
il massimo in valore assoluto, ottenendo cosı́ lo spettro di risposta.
Anche se il metodo é invitante per l’apparente semplicitá, ci si deve ricordare che l’equazione da risolvere é un’ equazione differenziale di secondo
grado con un termine forzante che non assume una forma descrivibile analiticamente. Infatti il valore di accelerazione registrato é nella pratica una
variabile aleatoria continua e scorrelata, pertanto non si puó ottenere una
soluzione analitica in forma chiusa.
D’altro canto avendo a disposizione un calcolatore si puó pensare di implementare un sistema simulazione che risolva l’equazione differenziale in
maniera numerica, ciclando la simulazione per i valori desiderati di periodo
naturale.
Di seguito é riportato lo schema del modello utilizzato per la simulazione,
realizzato in ambiente Simulink e chiamato time simulation; si riportano inoltre l’andamento della risposta in spostamento che si ottiene dalla simulazione
del modello, per un fissato valore di periodo e coefficiente di smorzamento,
impostando come forzante la registrazione Nord-Sud della traccia RA01134
ed alcune righe di codice Matlab che realizzano il ciclo su cui si basa questo
tipo di calcolo dello spettro di risposta.
Capitolo 4. Calcolo dello SdR nel dominio del tempo
41
Lo spettro in pseudo-accelerazione che si ottiene, lanciando il ciclo del
codice riportato, come simulazione del modello su un intervallo di periodi
da 0 a 4 s, con forzante la traccia Nord-Sud della registrazione RA01134, é
quello giá mostrato a titolo d’esempio nel Capitolo 2, alla Figura 2.1.
shift
To Workspace 1
1/s
1/s
Integrator1
Integrator
w^2
Gain
2*v*w
Gain1
Clock
Lookup Table
Add
−1
Gain2
Figura 4.1:
Modello Simulink per la simulazione della risposta dell’oscillatore semplice smorzato SDOF
il cui supporto sia eccitato dalla forza di valori mappati nella Lookup Table.
Capitolo 4. Calcolo dello SdR nel dominio del tempo
1
42
% - - - calcolo dei parametri necessari alla simulazione
2
3
lp = length ( p );
4
tc =1/ fc ;
5
t =[0: tc : tc *( lp -1)];
% calcolo base dei tempi per la simulazione
6
7
ti =0;
8
tf = t ( lp );
% impostazione intervallo di simulazione
9
10
% - - - calcolo dello Spettro di Risposta
11
12
periods =[ Ti : dT : Tf ];
13
lT = length ( periods );
% generazione del vettore di periodi
14
15
time_res_spect = nan ( lT ,4);
16
time_res_spect (: ,1)= periods ’;
% preparazione della matrice Spettri
17
18
19
for z =1: lT
20
T = periods ( z );
21
w =2* pi / T ;
% calcolo pulsazione naturale co rr is pon de nt e
22
sim ( ’ time_simulation ’);
% simulazione e registrazione valori massimi
% impostazione periodo naturale oscillatore
23
24
val = max ( abs ( shift ));
25
time_res_spect (z ,2)= val ;
26
time_res_spect (z ,3)= val * w ;
27
time_res_spect (z ,4)= val *( w ^2);
28
end
4.1.1
Descrizione del codice e del modello
Il modello riportato in Figura 4.1 é autoesplicativo: se si considera lo spostamento (la variabile shift) e si percorre lo schema tenendo conto che i blocchi contrassegnati come 1/s corrispondono ad integratori é facile risalire
all’equazione differenziale 3.10.
Si puó notare come per i nostri fini sia sufficiente prelevare dalla simulazione soltanto lo spostamento dell’oscillatore, visto che tutti e tre gli spettri
Capitolo 4. Calcolo dello SdR nel dominio del tempo
43
1.5
Spostamento [cm]
1
0.5
0
−0.5
−1
−1.5
0
Figura 4.2:
2
4
6
Tempo [s]
8
10
12
Risposta forzata dell’oscillatore caratterizzato da T = 0.8s e ν = 0.05 eccitato dalla
registrazione N-S della traccia RA01134, ottenuta tramite simulazione del modello di Figura 4.1.
vengono calcolati a partire da esso, mentre senza alcuna complessitá aggiuntiva si potrebbero estrarre anche velocitá ed accelerazione reali, rispettivamente a monte del primo e del secondo blocco integratore.
La simulazione avviene tra gli istanti temporali ti e tf , con passo tc , i
cui valori devono essere impostati sul workspace nelle tre variabili ti, tf e tc
(quest’ultima é ricavata come l’inverso di fc, la frequenza di campionamento
della traccia in p); i valori dei parametri dell’oscillatore, ν ed ω, utilizzati nei
blocchi di guadagno, devono invece essere riportati nelle variabili v e w. Si
devono inoltre fissare gli estremi dell’intervallo di valori di periodo naturale
dell’oscillatore su cui si intende ottenere lo spettro (Ti e Tf , rispettivamente
in Ti e Tf ), ed infine la forzante contenuta in p.
Nelle righe 3 ÷ 8 viene dunque calcolato il vettore dei tempi necessario
alla simulazione ed impostati l’istante iniziale e quello finale.
Alle righe 12 ÷ 16 viene preparata la matrice che conterrá gli spettri, e
Capitolo 4. Calcolo dello SdR nel dominio del tempo
44
memorizzato nella prima colonna il vettore di periodi naturali, mentre il ciclo
alle righe 19 ÷ 28 la riempie reiterando la simulazione del modello in Figura
4.1 e ricercando per ciascun valore di periodo naturale il massimo in valore
assoluto della risposta in spostamento dalla quale desumere anche pseudovelocitá e pseudo-accelerazione secondo le relazioni 2.1 discusse nel Capitolo
2.
Si noti che , per come é realizzato, il modello in Figura 4.1 non é in
grado di simulare la risposta dell’oscillatore con periodo proprio tendente a
0 s; in questo caso infatti la pulsazione propria (si veda la riga 21 del codice
riportato) assume un valore infinito rendendo impossibile la simulazione.
I valori assunti dagli spettri per T = 0 possono essere ugualmente ottenuti senza alcuna simulazione, considerando che un oscillatore con periodo
di oscillazione nullo corrisponde ad una massa solidale con il supporto per
cui, all’eccitazione, lo spostamento relativo di essa sará nullo, cosı́ come la
velocitá, mentre l’accelerazione massima corrsponderá alla massima impressa
dalla forzante al supporto stesso (sempre in valore assoluto).
Per i valori vicini allo 0 tuttavia non si ha alcun metodo per ovviare all’impossibilitá di simulare. Il concetto di “vicino allo 0” in questo caso risulta
piuttosto vago, si rimanda tuttavia al prossimo Capitolo per una trattazione
esaustiva di questo problema, che insorge anche nel dominio della frequenza,
ed un confronto tra i due metodi.
4.2
Calcolo diretto dell’integrale di Duhamel
Al capitolo 3 si é visto come dalla soluzione dell’equazione differenziale del
moto relativa alla risposta libera dell’oscillatore si possa passare, sfruttando
la linearitá del sistema, a definire una risposta impulsiva e quindi esprimre
Capitolo 4. Calcolo dello SdR nel dominio del tempo
45
la risposta forzata al generico istante t sotto forma dell’integrale 3.11, detto
di Duhamel.
Si potrebbe allora pensare di cercare una primitiva di suddetto integrale
e calcolarne il valore assunto da t=0 a t=t’ dove t’ sia un generico punto
interno ad un supporto temporale fissato.
Come giá detto al paragrafo precedente la forzante p(t) non é esprimibile
in forma chiusa
2
per cui in genrale non si potrá trovare una primitiva ed il
calcolo dell’integrale dovrá avvenire per via numerica.
Considerando che ci stiamo riferendo ad un oscillatore armonico smorzato, la cui risposta una volta terminata l’eccitazione si attenua secondo un
esponenziale negativo, si puó sicuramente limitare l’intervallo temporale di
interesse alla durata della traccia della forzante, discretizzandolo con lo stesso
intervallo su cui sono campionati i dati di quest’ultima (una discretizzazione
piú fitta non avrebbe infatti senso mentre una piú rada farebbe correre il
rischio di perdere l’istante in cui si verifica la risposta massima).
Dovendo poi reiterare il procedimento al variare del periodo naturale dell’oscillatore, si evidenzia l’elevata complessitá di questa strategia di calcolo
che risulta quindi inapplicabile.
4.3
Possibili strategie
Come detto la ricerca di una soluzione direttamente nel dominio del tempo
presenta limitazioni dovute alla complessitá di calcolo.
Benché formalmente le soluzioni qui proposte siano infatti corrette questo
tipo di elaborazione puó divenire piuttosto impegnativa anche per un calco2
Tranne nel caso in cui si debba studiare la risposta ad un’oscillazione artificiale persistente, come una
vibrazione, che sia esprimibile in serie di Fourier come somma di poche armoniche.
Capitolo 4. Calcolo dello SdR nel dominio del tempo
46
latore moderno, e la complessitá di calcolo aumenta con l’aumentare della
durata dell’accelerogramma registrato3 .
L’analisi dei segnali sismici potrebbe peró suggerire uno spunto per migliorare questo tipo di analisi: in riferimento al Capitolo 1, parlando di onde di
volume, si é detto che queste sono composte da una componente P che viaggia a velocitá sostenuta, ed una S, piú lenta4 ; si é poi detto, al Capitolo
2, che la risposta massima dell’oscillatore si ha quando l’eccitazione avviene
con frequenze vicine, al limite coincidenti, con quella naturale dell’oscillatore
stesso.
Potrebbe darsi allora che in una determinata onda sismica solo una delle
due componenti, P o S, sia quella che porta l’oscillatore alla sua massima
risposta, per cui l’analisi potrebbe essere limitata ad una di queste due
componenti.
Un approccio di questo tipo tuttavia comporta non poche difficoltá, come
la scomposizione dell’onda in P + S e la relativa analisi in frequenza, e non
considera comunque il fatto che gli effetti delle due onde sull’oscillatore si
sovrappongono per cui potrebbe rivelarsi numericamente instabile o portare
a risultati inaffidabili.
3
Alla fine del prossimo Capitolo, nel quale verrá presentata l’analisi nel dominio trasformato della
freqenza, sono riportate alcune misurazioni del tempo impiegato da ciascuno dei due metodi per il calcolo
della singola risposta e di uno spettro completo; non si riporta qui alcun valore visto che non varebbe
nessun significato in assenza di misure con cui confrontarlo.
4
Questi due “pacchetti” di onde sono spesso anche riconoscibili ad occhio nudo su di un
accelerogramma, come mostrato al Capitolo 1, Figura 1.5.
Capitolo 5
Calcolo dello
Spettro di Risposta
nel dominio della frequenza
In questo capitolo verrá descritto il punto centrale del lavoro svolto: il calcolo
dello spettro di risposta nel dominio della frequenza; dualmente all’analisi nel
dominio del tempo questo metodo permette un’elaborazione decisamente piú
snella a patto tuttavia di rispettare le dovute condizioni sulle grandezze in
gioco1 .
5.1
Passaggio al dominio trasformato
Alla fine del Capitolo 3 si é giunti a definire la risposta forzata dell’oscillatore
semplice smorzato SDOF nella forma dell’integrale di Duhamel 3.11:
Z t
1
x(t) = −
p(τ )e−νω(t−τ ) sin (ωD (t − τ )) dτ
ωD 0
1
Per la stesura di questo capitolo si faccia riferimento a: [9], [3], [10], [11] in Bibliografia.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
48
In relazione alla risposta impulsiva h(t) in 3.8, la 3.11 rappresenta l’integrale
di convoluzione 2 tra la risposta impulsiva stessa moltiplicata per −m e la
forzante p(t):
x(t) = −m · h(t) ∗ p(t)
(5.1)
dove il coefficiente −m nasce appunto dal fatto che l’eccitazione é applicata
al vincolo.
In questa condizione possiamo allora definire una risposta impulsiva equivalente che tenga conto del fatto che l’eccitazione é impressa al supporto:
heq (t) = −
1 −νωt
e
sin (ωD (t − τ ))
ωD
∀t ≥ 0
(5.2)
In questo modo l’integrale 3.11 rappresenta la convoluzione:
x(t) = heq (t) ∗ p(t)
(5.3)
A partire da questa equazione siamo dunque interessati passare al dominio della frequenza applicando la trasformata di Fourier ; per prima cosa
estendiamo il supporto temporale dell’equazione 5.2, definita solo per valori
di t ≥ 0,scrivendola nella forma:
heq (t) =
1 −νωt
e
sin (ωD (t − τ )) · u(t)
ωD
dove si definisce gradino unitario la funzione:

 1 se t ≥ 0
u(t) =
 0 se t < 0
La risposta dell’oscillatore in forma di convoluzione é allora:
i
1 h
x(t) = −
p(t) ∗ sin(ωD t)e−νωt u(t)
ωD
2
(5.4)
(5.5)
(5.6)
Fino a questo momento ci stiamo riferendo a grandezze analogiche, per cui la convoluzione
é da considerarsi lineare.
dell’accelerogramma.
Verranno considerati in seguito gli effetti dovuti alla discretizzazione
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
49
Riflettiamo ora su come utilizzare questa espressione per il calcolo dello
spettro di risposta: l’idea di variare il valore di periodo naturale dell’oscillatore, ovvero la pulsazione ωD , per la ricerca della risposta massima suggerisce
di passare al dominio trasformato della frequenza, in modo che.
In questo modo, una volta calcolata la trasformata di Fourier della traccia
p(t), il calcolo della risposta complessiva dell’oscillatore si riduce alla moltiplicazione di tale trasformata per una funzione della frequenza corrispondente
alla trasformata della risposta impulsiva.
Con la successiva trasformazione inversa si puó dunque tornare al dominio
del tempo dove determinare la risposta massima per quel determinato valore
di pulsazione naturale.
Un’esposizione matematica chiarifica sicuramente il procedimento.
Definiamo la trasformata di Fourier della forzante p(t) la funzione:
Z +∞
p(τ )e−j2πf τ dτ
P (f ) = F p(t) =
−∞
che ha senso in quanto p(t) sará in generale una funzione ad energia limitata3 .
In base alla proprietá della trasformata di Fourier per cui l’operazione di
convoluzione lineare nel tempo equivale alla moltiplicazione in frequenza e
viceversa, la trasformata dell’espressione 5.6 risulta:
h
i
1
X(f ) = F x(t) = − P (f ) F {sin(ωD t)} ∗ F e−νωt u(t)
ωD
(5.7)
Sfruttando le formule di Eulero e la trasformata dell’esponenziale complesso4 si giunge alla trasformata del seno:
ωD ωD i
1 h F sin(ωD t) =
δ f−
−δ f +
2j
2π
2π
mentre per la parte esponenziale si ricava facilmente:
3
Essendo la registrazione di un segnale realmente esistente e di durata limitata.
4
Che vale:
e±j2πfn t ↔ δ (f ∓ fn ) .
(5.8)
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
−νωt
F e
u(t) =
Z
+∞
e−νωt e−j2πf t dt =
0
1
νω + j2πf
50
(5.9)
La sostituzione di 5.8 e 5.9 nella 5.7, unita alla proprietá distributiva del
prodotto di convoluzione, porta all’equazione:
P (f )
X(f ) = −
2jωD
ωD 1
ωD 1
δ f−
∗
− δ f+
∗
2π
νω + j2πf
2π
νω + j2πf
la quale, sfruttando le proprietá della δ 5 e svolgendo i calcoli, porta all’espressione finale:
X(f ) =
P (f )
4π 2 f 2 − ω 2 − j4πνωf
(5.10)
L’espressione appena ricavata rappresenta dunque la trasformata di Fuorier della risposta dell’oscillatore armonico smorzato SDOF eccitato dalla forzante
p(t) impressa al vincolo.
Poiché per la costruzione dello spettro di risposta siamo interessati ad
avere un’espressione che sia funzione dei parametri ν e T 6 , possiamo ricondurci a questa forma considerando che
X(f ) =
4π 2
ω =
2π
T
da cui si ottiene:
P (f )
f 2 − T12 − j 2νf
T
(5.11)
É dunque evidente che la trasformata di Fourier della risposta impulsiva
dell’oscillatore con impulso applicato al vincolo, ossia quella che chiameremmo funzione di trasferimento equivalente dell’oscillatore stesso é:
Heq (f ) =
1
4π 2 f 2 −
1
T2
− j 2νf
T
(5.12)
5
In questo caso:
6
Questo fatto é dovuto al metodo di stima sperimentale dei parametri dell’oscillatore equivalente ad
δ(f ± fn ) ∗ G(f ) = G(f ± fn ) .
una determinata struttura: risulta infatti relativamente semplice stimare il periodo di oscillazione e l’indice
di smorzamento.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
5.1.1
51
Le altre grandezze di spettrali
Il grande vantaggio dell’uso delle trasformate é che, a patto di aver rispettato tutte le condizioni sulla trasformabilitá dei segnali, operazioni integrodifferenziali nel tempo divengono nel dominio trasformato delle semplici operazioni algebriche.
Sfruttando la proprietá per cui:
dn g(t)
↔ (j2πf )n G(f )
dn t
si giunge facilmente alle trasformate della risposta in velocitá ed accelerazione
dell’oscillatore:
F ẋ(t) =
jf P (f )
2π f 2 − T12 − j 2νf
T
e
F ẍ(t) =
1
T2
f 2 P (f )
− f 2 + j 2νf
T
Come specificato nel Capitolo 2 peró ai fini pratici interessano pseudovelocitá e pseudo-accelerazione, per cui si ha:
F Sv (t) =
2π
Tf2
P (f )
− T1 − j2νf
(5.13)
e
F Sa (t) =
T 2f 2
P (f )
− 1 − j2νT f
(5.14)
Si noti come, nel dominio della frequenza, l’espressione della trasformata
della pseudo-accelerazione risulti particolarmente “pulita”, e non dipendente
ad esempio da π, cosa positiva per il calcolo numerico in quanto si eviterá
almeno l’approssimazione di tale quantitá.
Ricordiamo che la pseudo-accelerazione spettrale riveste un ruolo importante nella progettazione sismica in quanto permette ad esempio di calcolare
la massima azione di taglio applicata alla base della struttura.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
5.1.2
52
Implementazione Matlab
Di seguito sono riportate alcune righe del codice che costituisce la parte
centrale della funzione per il calcolo della risposta dell’oscillatore nel dominio
della frequenza.
1
function [ resp ] = shift_re sp ons e (T ,v ,p , fc , n )
2
3
...
4
5
% - - - trasformata ad n punti di p ( t ) allungata tramite zero - padding
6
7
df = fc / n ;
8
P = fft (p , n );
% risoluzione in frequenza FFT
9
10
% - - - calcolo della risposta in frequenza sulla prima met ~
A
dei punti
11
12
a =1/( T ^2);
13
b = i *2* v / T ;
14
c =4*( pi ^2);
% termini costanti al denominatore
15
16
f =0;
17
18
for z =1: n /2+2
19
P ( z )= P ( z )/( c *( f ^2 -a - b * f ));
20
f = f + df ;
21
end
22
23
% - - - antitrasformata e costruzione della matrice di output
24
25
resp = nan (n ,2);
26
dt =1/ fc ;
27
resp (: ,1)=[0: dt : dt *( n -1)];
28
resp (: ,2)= ifft (P , ’ symmetric ’);
29
30
disp ( sprintf ( ’ Process completed ! ’));
La funzione riceve come parametri di ingresso il valore del periodo naturale
e dell’indice di smorzamento dell’oscillatore, memorizzati nelle variabili T e
v, la traccia della forzante p con la relativa frequenza di campionamento fc ,
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
53
ed infine un valore intero, n, potenza di 2, che rappresenta il numero di punti
su cui si intendono calcolare le trasformate eseguite numericamente7 .
Per semplicitá supponiamo che quest’ultimo valore sia adeguato al calcolo
da svolgere, rimandando ai prossimi paragrafi la discussione di tale aspetto;
anche per questo motivo sono state omesse le righe di codice preposte al
controllo della validitá sui parametri passati in argomento alla funzione.
Nella riga 8 viene dunque calcolata la trasformata veloce di Fourier ad
n punti di p(t); si procede poi al prodotto con la f.d.t. dell’oscillatore (tutta la parte al denominatore) effettuandone il calcolo punto a punto, sulla
prima metá dei valori della trasformata della traccia ed infine si procede
all’antitrasformazione per tornare al dominio del tempo.
Si possono giá fare interessanti osservazioni su queste poche righe di
codice: innanzi tutto alle righe 12 ÷ 14 vengono calcolate una sola volta
le quantitá che sono fisse al denominatore, ossia 4π 2 ,
1
T2
e j 2ν
in modo che le
T
approssimazioni necessarie dovute all’aritmetica usata per il calcolo vengono
compiute una sola volta.
Inoltre si sottolinea la particolaritá delle istruzioni contenute alle righe
18 ÷ 21: il calcolo del prodotto tra la trasformata della traccia e la f.d.t
dell’oscillatore avviene infatti solo sulla prima metá dei punti; questa scelta
é mirata ad evitare lo spreco del calcolo relativo ai rimanenti punti in quanto
tale operazione non é necessaria.
Infatti, essendo la funzione P (f ) la trasformata della funzione p(t) che
é una funzione reale del tempo8 , per le proprietá di simmetria della trasfor7
La trasformata numerica di Fourier, o DFT, acronimo di Discrete Fourier Transform, viene imple-
mentata tramite algoritmi detti di FFT, Fast Fourier Transform che permettono un discreto risparmio
in termini di operazioni macchina. Nei successivi paragrafi verranno discussi svariati aspetti legati alla
rasformata numerica di Fourier richiamandone, quando necessario, proprietá e caratteristiche; per uno
studio approfondito su questi argomenti si consiglia di fare riferimento a [3].
8
...é difficile immaginarla complessa...
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
54
mata di Fourier P (f ) sará una funzione della frequenza pari in modulo e
dispari in fase; lo stesso vale per la funzione di trasferimento dell’oscillatore
(il denominatore é infatti un numero complesso con parte reale dipendente
da sole potenze pari della frequnza e parte immaginaria dipendente da sole
potenze dispari della frequenza), pertanto la loro moltiplicazione sará ancora
una funzione della frequenza a modulo pari e fase dispari, ossia la trasformata
di una funzione reale del tempo.
Di conseguenza, nota la simmetria a priori, ci si puó calcolare il prodotto
delle due trasformate solo sui punti positivi della frequenza, o viceversa su
quelli negativi, e dalla conoscenza di questi antitrasformare tenendo conto
della simmetria del modulo e dell’antisimmetria della fase.
Questa operazione é svolta dalla funzione che implementa in Matlab la
IFFT9 la quale, chiamata in modalitá ’symmetric’ come si nota alla riga 28,
gestisce proprio questa eventualitá10 .
Come sará chiaro alla fine di questo Capitolo il codice appena esposto
rappresenta una semplificazione di quello realmente implementato nell’algoritmo di calcolo degli spettri di risposta; in questa circostanza infatti risulta
utile avere un’idea generale dei passi da seguire per la determinazione della
risposta del singolo oscillatore nel dominio della frequenza, mentre l’implementazione completa deve tener conto di alcuni fattori legati all’elaborazione
numerica di cui ci accingiamo a discutere.
9
10
Acronimo di Inverse Fast Fourier Transform.
In certi casi infatti nonostante si abbia con certezza una trasformata di una funzione reale del tempo,
é possibile che modulo e fase nella frequenza non rispettino perfettamente le simmetrie di cui si é appena
discusso, ad esempio a causa di arrotondamenti e troncamenti dovuti ai calcoli effettuati sui campioni, per
cui si deve usare questa variante dell’algoritmo.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
5.1.3
55
Lo Spettro di Risposta
Con quanto ottenuto nei paragrafi precedenti risulta abbastanza immediato
passare al calcolo degli spettri di risposta semplicemente reiterando la funzione per il calcolo della risposta del singolo oscillatore appena descritta, per
ciascun valore di periodo naturale su cui si desidera calcolare lo spettro e
cercare via via il massimo in valore assoluto.
Non si riporta codice relativo a questa operazione in quanto sarebbe
sostanzialmente equivalente a quello descritto al Paragrafo 4.1.1 del Capitolo
4.
Analogamente, utilizzando le definizioni in 5.13 e 5.14, si calcolano gli
spettri in pseudo-velocitá e pseudo-accelerazione ed il risultato finale é una
funzione che restituisce una matrice di 4 colonne contenente rispettivamente
il vettore di valori di periodo sul quale si é costruito lo spettro, le corrispospondenti risposte massime in spostamento, in pseudo-velocitá e in
pseudo-accelerazione.
5.2
Limiti imposti da calcolo numerico ed
analisi in frequenza
L’analisi fin qui sviluppata si basa sulle grandezze considerate come analogiche; tuttavia la necessitá di di far svolgere i calcoli ad una macchina
rende inevitabile il passaggio ad insiemi finiti di valori discreti 11 .
Nel codice riportato al Paragrafo 5.1.2 di questo Capitolo si é implicitamente assunta una sostanziale equivalenza tra il segnale discretizzato e l’o11
É questo un argomento che riveste un’importanza cruciale e che dá origne allo studio dell’Elaborazine
Numerica dei Segnali, disciplina che si occupa appunto dello sviluppo di tecniche di analisi numerica sui
segnali il piú possibile equivalenti alle tecniche analitiche.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
56
riginale continuo, nella realtá peró diventa fondamentale studiare gli effetti
di questo passaggio valutando l’entitá degli effetti parassiti che comporta.
Bisognerá altresı́ considerare che la gran parte dell’elaborazione avviene
nel dominio della frequenza.
5.2.1
Aliasing in frequenza
Per i motivi appena detti la registrazione dell’accelerogramma, finora indicata
con p(t), non é una funzione analogica, bensı́ un’insieme di valori derivati
dal campionamento e quantizzazione della quantitá rilevata dallo strumento
sismico.
Tralasciando gli effetti della quantizzazione12 , concentriamoci invece sulle
implicazioni dovute al campionamento. I segnali su cui si é lavorato sono tutti
campionati ad una frequenza di campionamento di 200 Hz; in base a quanto
detto al Paragrafo 1.3.3 del Capitolo 1 il contenuto spettrale rilevante di un
generico segnale sismico é ampiamente compreso sotto i 100 Hz, per cui la
frequenza di campionamento adottata rispetta la condizione di Nyquist e,
teoricamente, non da luogo ad aliasing in frequenza13 .
Volendo essere piú accurati possiamo osservare che nella pratica la traccia relativa alla registrazione dell’evento sismico ha una durata temporale
finita che si traduce in una funzione della frequenza a supporto infinito: formalmente dunque, qualsiasi sia la frequenza di campionamento, si avrebbe
comunque la generazione di aliasing.
Tuttavia, come giá discusso, si puó in generale osservare che la quasi
totalitá dell’energia del segnale puó considerarsi allocata a frequenze inferiori
12
Sia perché non abbiamo informazioni dettagliate relative allo strumento sia perché si suppone che
questa operazione sia compiuta in modo da avere un SNR di quantizzazione ampiamente trascurabile.
13
Per un riepilogo qualitativo sul campionamento e sulla nascita di aliasing si veda l’appendice B.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
57
ai 100 Hz per cui l’aliasing introdotto dal campionamento sará sı́ inevitabile
ma anche trascurabile.
Una stima corretta di questa fonte di errore comporterebbe il calcolo del
rapporto tra la potenza utile di segnale e quella associata alla componente
distorta dalla sovrapposizione con le repliche dello spettro centrate sui multipli della frequenza di campionamento, ma avendo a che fare con un segnale
che é la realizzazione di un processo aleatorio questa verifica non puó essere
condotta a priori e tantomeno per via analitica, per cui a questo livello ci
limiteremo alle osservazioni puramente qualitative appena effettuate.
Supponendo dunque che il campionamento della registrazione sismica non
sia affetta da aliasing saremo ora interessati a contenere entro una certa
banda anche la f.d.t. dell’oscillatore in modo che anche la risposta impulsiva
di quest’ultimo risulti campionabile alla stessa frequenza di campionamento
della forzante.
5.2.2
Condizione sul periodo minimo
Si dovrá allora stimare l’aliasing introdotto dalla sovrapposizione delle repliche
centrate sui multipli di fc della 5.12 al variare dei parametri ν e T , e la stima migliore sarebbe sempre quella ottenuta con considerazioni sulla potenza
utile in relazione a quella distorta; anche in questo caso peró integrare analiticamente il quadrato del modulo della f.d.t. dell’oscillatore risulta impossibile
e l’analisi dovrebbe avvenire per via numerica.
Benché questo sia fattibile non si avrebbe comunque un riferimento del
valore dei parametri suddetti nell’intorno dei quali ci si aspetta ragionevolmente che inizino a farsi pesanti gli effetti dovuti all’aliasing e, fissato ν,
si dovrebbe ripetere l’integrazione per verificare se l’aliasing introdotto sia
accettabile per ogni valore di T , quindi decidere se per quel dato T si puó
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
58
procedere o meno con il calcolo della risposta. Anche questo metodo risulta
troppo oneroso.
Definiamo g(f ) il modulo della 5.12 per cui:
1
g(f ) =
4π 2
rh
f2
−
1 2
T2
(5.15)
+
2 Tν f
i
Osservando l’espressione della 5.15 é evidente che questa non rappresenta
una funzione a supporto compatto. Anche in questo caso quindi una ripetizione dello spettro sui multipli della frequenza di campionamento comporta
l’inevitabile insorgenza di aliasing.
L’andamento di g(f ), riportato in Figura 5.1, ci suggerisce tuttavia una
possibilitá: considerando che lo spettro di risposta viene calcolato per un dato
valore fisso di ν, si puó di cercare una relazione sull’ampiezza di tale funzione
che permetta di ottenere un’espressione funzione di ν e di un parametro “di
regolazione” che chiameremo α dalla quale ricavare il limite da imporre su
T.
Dall’osservazione di Figura 5.1 é evidente che la 5.15 é una funzione pari;
considerando solo le ascisse positive si nota che esiste un valore di f oltre
il quale la funzione assume un andamento monotono decrescente; inoltre in
tale valore, che d’ora in avanti indicheremo con f ∗ , la funzione assume valore
massimo.
Il punto f ∗ assume per i nostri scopi una particolare importanza: infatti
ci rendiamo conto che la risposta massima, da ricercarsi nel dominio del
tempo dopo opportuna antitrasformazione del prodotto tra P (f ) e la f.d.t.
dell’oscillatore, corrisponde ad un fenomeno di risonanza e visto in frequenza
tale fenomeno avrá luogo quando il prodotto appena menzionato raggiunga
valori massimi.
Non conoscendo (se non qualitativamente) lo spettro di P (f ) ci possiamo
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
59
0.18
0.16
0.14
0.12
g(f)
0.1
0.08
0.06
0.04
0.02
0
−10
Figura 5.1:
−8
−6
−4
−2
0
f
2
4
6
8
10
Grafico della funzione g(f ), modulo della f.d.t. dell’oscillatore smorzato SDOF, con ν =
0.05 e T = 0.8s.
riferire a quello della f.d.t. dell’oscillatore 5.12 e affermare che la risonanza
avviene sicuramente per f ≤ f ∗ .
Questa considerazione equivale a dire che non importa quanto lo spettro
per f > f ∗ sia corrotto dall’aliasing, ma che quello che conta é limitare tale
“inquinamento” in un intorno di f ∗ .
D’altro canto se pensiamo che lo spettro di P (f ), trasformata di Fourier del segnale sismico, ha un contenuto spettrale considerevole a frequenze
basse, tipicamente sotto i 30 Hz, possiamo ben osservare che se f ∗ risulta inferiore a tale frequenza allora la risonanza avverrá con certezza per f ∈ [0, f ∗ ],
ma in questo caso lo spettro della f.d.t. dell’oscillatore risulterá anche sufficientemente compatto da non generare aliasing; se invece, per valori di T piccoli, tale spettro si allarga portando la f ∗ a valori maggiori di 30÷40 Hz, dove
il contenuto spettrale del segnale sismico é ormai trascurabile, la risonanza
avverrá sicuramente per valori della frequenza inferiori a f ∗ e, considerando
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
60
−4
1.2
x 10
1
g(f) , g(f−fc)
0.8
0.6
0.4
0.2
0
−300
Figura 5.2:
−200
−100
0
f
100
200
300
Sovrapposizione di due repliche di g(f ), modulo della f.d.t. dell’oscillatore smorzato SDOF,
centrate rispettivamente in f = 0 e f = fc , con fc = 200 Hz, e calcolate con ν=0.05 e T =0.02 s, valore
del periodo naturale per cui si ha una significativa sovrapposizione.
l’andamento monotono decrescente delle code della f.d.t. dell’oscillatore, se
si é verificata una condizione sull’ampiezza ritenuta sufficiente su f ∗ allora
tale condizione sará a maggior ragione verificata ad f < f ∗ , essendo qui
l’ampiezza delle repliche sovrapposte ancora inferiore. Formalmente dunque
questa condizione si traduce nell’imporre:


g(f )
fc −f ∗


< α · g(f )
f∗
(5.16)
dove α é un parametro arbitrario da scegliere in base alla necessitá (sará
comunque sempre α 1).
Applicando il teorema di Wierstrass cerchiamo allora il valore di f ∗ .
Deriviamo innanzi tutto rispetto ad f la 5.15 ottenendo:
2
4f f 2 − T12 + 8 Tν 2 f
dg
rh
=−
df
2
2 i3
2
8π
f 2 − T12 + 2 Tν f
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
61
Uguagliando a zero si giunge alla seguente equazione di terzo grado in f :
2
ν
4
3
f =0
4f + 8 2 −
T
T
la quale puó essere facilmente risolta in quanto composta da soli termini di
grado dispari della variabile indipendente, ottenendo le soluzioni:
√
1 − 2ν 2
f = 0, f = ±
T
Si é cosı́ giunti alla determinazione del valore di f ∗ :
√
∗
f =
1 − 2ν 2
T
(5.17)
Operando i limiti per T → ∞ e per T → 0 é ora evidente quale sia, per ν
costante, il comportamento dello spettro della f.d.t. dell’oscillatore al variare
di T .
√
lim
T →∞
√
lim
T →0
1 − 2ν 2
=0
T
1 − 2ν 2
=∞
T
Ossia, tradotto in parole povere, una variazione positiva di T produce uno
spostamento verso l’origine di f ∗ , che corrisponde ad una “compressione”
dello spettro verso l’origine, mentre per valori di T sempre piú piccoli lo
spettro “utile” di g(f ) si allarga sempre di piú, quindi f ∗ si sposta verso
valori maggiori, come mostra la Figura 5.3.
Sostituendo a questo punto l’espressione trovata in 5.17 per f ∗ in quella di
g(f ) in 5.15 e svolgendo i calcoli si puó ottenere un’espressione che permetta
di calcolare direttamente il valore assunto dalla funzione g(f ) per f = f ∗
ottenendo:
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
62
1
2.5
0.8
2
( T=0.1 s )
3
0.6
1.5
0.4
1
0.2
0.5
0
−30
Figura 5.3:
x 10
g(f)
g(f)
( T=2 s )
−3
1.2
−20
−10
0
f
10
20
0
−30
30
−20
−10
0
f
10
20
30
Grafico del modulo della funzione di trasferimento dell’oscillatore smorzato SDOF, con
ν = 0.05 e T pari a 2 s nella figura di sx e 0.1 s in quella di dx; si noti lo spostamento dei valori di f in
cui la funzione raggiunge il massimo e la variazione di ampiezza assunta nel massimo stesso.
g ∗ = g(f )|f =f ∗ =
T2
√
8π 2 ν 1 − ν 2
(5.18)
Si puó allora impostare la disequazione in 5.16:

1

4π 2
q
f2 −
1 2
2
T
+ 2 Tν f



2 

≤α·
f =fc −f ∗
T2
√
8π 2 ν 1 − ν 2
Tralasciando momentaneamente la sostituzione f = fc −f ∗ per non appesantire la notazione, svolgendo gli opportuni passaggi algebrici si giunge alla
seguente equazione di quarto grado in T :
f 4 T 4 + (4ν 2 − 2)f 2 T 2 + 1 −
4ν 2 (1 − ν 2 )
≥0
α2
(5.19)
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
63
la quale questa volta presenta solo termini di grado positivo e quindi e
anch’essa facilmente risolvibile.
Si cerca la soluzione che dá il valore massimo positivo e reale di T ,
tale soluzione, che indicheremo con Tcritico andrá cercata tra quelle fornite
dall’equazione risolutiva della 5.19:
)
(
r
p
2ν
1
(1 − 2ν 2 ) ±
(α2 − 1)(ν 2 − 1)
Tcritico = max
∗
fc − f
α
(5.20)
Considerando che la soluzione del moto dell’oscillatore é riferita al caso
di sottosmorzamento, per cui ν ≤ 1 e che per limitare l’aliasing in frequenza
si imposterá un α ≤ 1, la soluzione che da il valore maggiore di T reale e
positivo é quella con il segno positivo sotto radice nella 5.20; sostituendo ora
f = fc − f ∗ , si giunge al valore minimo di periodo per cui si possa calcolare la
risposta dell’oscillatore mantenendo in f ∗ il rapporto α tra l’ampiezza della
replica in banda-base e quella adiacente centrata in fc :
q
Tcritico =
(1 − 2ν 2 ) +
2ν
α
p
√
(α2 − 1)(ν 2 − 1) + 1 − 2ν 2
fc
(5.21)
Questa condizione equivale di fatto a limitare l’aliasing in frequenza.
Nelle applicazioni usuali, dove lo spettro di risposta trova un impiego
qualitativo per cui non sono richieste risoluzioni elevate per i periodi naturali, questa condizione comporta la perdita di pochi tra i primi punti dello
spettro14 ; la seguente Tabella 5.1 riporta alcuni esempi di Tcritico ottenuto
dalla condizione appena calcolata per diversi valori di ν.
14
Nel seguito vedremo che in realtá questi punti si possono parzialmente recuperare o sostituire.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
Tabella 5.1:
fc
α
ν
Tcritico
[Hz]
[/]
[/]
[s]
200
1
100
0.05
0.0216
200
1
100
0.10
0.0278
200
1
100
0.50
0.0502
200
1
1000
0.05
0.0552
200
1
1000
0.10
0.0757
200
1
1000
0.50
0.1507
64
Esempi di valori di periodo minimo su cui calcolare la risposta dell’oscillatore nel dominio
della frequenza, utilizzando il coefficiente di contenimento dell’aliasing α.
5.2.3
Derivazione della risposta per bassi periodi
L’aliasing in frequenza rende impossibile il calcolo delle risposte per valori
piccoli (tendenti a zero) del periodo proprio dell’oscillatore, il che provoca la
“perdita” dei primi punti dello spettro di risposta.
Ipotizzando infatti di voler calcolare lo spettro di risposta su un’intervallo
di valori per il periodo da 0 s a 4 s, con una risoluzione di 0.01 s15 , con una
fc pari a 200 Hz, un indice di smorzamento ν=0.05 ed impostando α=0.01,
come mostra la Tabella 5.1, il periodo critico sarebbe Tcritico =0.0216 s: in
questo caso sarebbe impossibile calcolare la risposta per i primi tre punti
dello spettro che sarebbero di fatto persi.
Viene da chiedersi se esista un modo di recuperare o sostituire questi
punti.
La risposta a questa domanda é sicuramente affermativa per il primo punto dello spettro, ossia quello per T =0 s16 ; infatti, se consideriamo le relazioni
15
É questa una situazione abbastanza comune.
16
Si noti che non necessariamente lo spettro di risposta copre un intervallo di periodi che va da 0 a
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
65
al Capitolo 2 che definiscono la pseudo-velocitá e la pseudo-accelerazione,
e che portano alle equazioni 5.11, 5.13 e 5.14, si nota facilmente come, per
T =0, valga:
x(t)
=0
T =0
ẋ(t)
=0
T =0
ẍ(t)
= p(t)
T =0
Evidentemente allora il punto per T =0 é nullo per lo spettro di risposta in
spostamento e in pseudo-velocitá, mentre per quello in pseudo-accelerazione
corrisponde alla massima accelerazione impressa al supporto ossia al massimo
di p(t)17 .
Per quanto riguarda i restanti punti per cui non si puó calcolare la risposta invece, questi possono ragionevolmente sostituiti tramite interpolazione
lineare tra il punto per T =0 s ed il primo punto utile calcolato.
I valori cosı́ ottenuti non sono certamente esatti, ma visto che la risposta massima avviene in corrispondenza a fenomeni di risonanza locale, per
oscillatori caratterizzati da periodo naturale cosı́ basso la risposta massima
sará contenuta poiché alla corrispondente frequenza di risonanza elevata il
contenuto spettrale del sisma é sempre piú basso, fino a divenire trascurabile.
Questo ragionamento é confermato dall’andamento degli spettri di risposta, che, a partire da T =0 s, salgono verso un picco che si attesta per valori
di periodo il cui inverso, la frequenza di risonanza dell’oscillatore corrispon4 s, per cui non é detto che il primo punto debba essere quello per T =0 s, ma in questo caso molto
probabilmente non si avrebbe la perdita di nessun punto.
17
Risultato a cui si poteva arrivare anche inuitivamente, in quanto un oscillatore con periodo naturale
nullo corrisponde alla massa fissa al supporto che qundi é soggetta ad uno spostamente relativo nullo per
qualsiasi accelerazione impressa al vincolo stesso, una velocitá relativa nulla, e la stessa accelerazione con
cui viene eccitato il supporto.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
66
dente, rientra nell’intervallo di frequenze per cui il sisma ha un contenuto
spettrale considerevole.
Equivalentemente si puó osservare (anche in Figura 5.3) come il picco g ∗
della f.d.t. dell’oscillatore, per cui avviene la risonanza, si riduca sempre di
piú al diminuire di T18 , dando luogo appunto a risposte sempre piú ridotte.
L’approccio di interpolazione risulta comunque accettabile solo se sono
persi pochi punti, per cui é bene valutare il risultato ottenuto in ogni caso.
5.2.4
Aliasing nel tempo
Cosı́ come l’elaborazione numerica ha richiesto una discretizzazione dei valori
temporali, la stessa discretizzazione é richiesta per le frequenze.
Il calcolo di trasformate ed antitrasformate avviene infatti come precedentemente anticipato mediante algoritmi particolari (FFT ed IFFT ) che
operano su di un insieme finito di valori. É intuibile allora come un “campionamento delle frequenze” porti ai medesimi problemi di aliasing a cui si
é dovuto far fronte campionando nel tempo.
In questo caso dunque si dovrá fare in modo che, nel tempo, si possa
evitare o quantomeno contenere entro prestabiliti limiti, la sovrapposizione
di repliche della risposta dell’oscillatore le quali si disporranno su multipli
interi di quello che potremmo indicare come periodo di campionamento in
frequenza, ossia l’inverso del passo di discretizzazione dell’asse delle frequenze.
Un ruolo cruciale assumerá allora la scelta di tale passo di discretizzazione,
che indicheremo con fs ; poiché le trasformate veloci di Fourier vengono calcolate nel solo intervallo di frequenze [0, fc ]19 , occorrerá determinare un suf18
Dalla equazione 5.18 infatti g ∗ = g(f )|f =f ∗ =
19
Equivalente all’intervallo [− f2c ,
fc
];
2
2
T
√
8π 2 ν 1−ν 2
va come T 2 che tende a 0 per T → 0.
la limitazione a tale intervallo é dovuta ancora al fatto che per
avere un calcolo effettuabile su di una macchina il numero di operazioni deve essere finito, da qui la
necessitá di limitare l’intervallo di frequenze su cui effetture la trasformata, mentre la scelta dell’intervallo
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
67
ficiente numero di punti, n, su cui calcolare la trasformata stessa, secondo la
relazione:
fs =
5.2.5
fc
nf
(5.22)
Condizione sul minimo numero di punti FFT
Riassumiamo la notazione finora adottata, dove si é indicato con ∆t il supporto temporale della funzione del tempo, con Tc il passo di discretizzazione
del tempo e fc il suo inverso, la frequenza di campionamento nel tempo, con
nt in numero di punti della funzione nel tempo, con 2B il supporto in frequenza della trasformata (ossia sia le frequenze positive che quelle negative,
supponendo che il segnale campionato sia reale e quindi a spettro simmetrico), con fs il passo di discretizzazione della frequenza e Ts il suo inverso,
periodo di campionamento in frequenza, ed infine con nf il numero di punti
su cui é discretizzata la frequenza.
Se ipotizziamo che il segnale nel tempo sia stato campionato in modo da
non avere aliasing in frequenza ammettiamo che sia rispettata la condizione
di Nyquist:
Tc ≤
1
2B
che dalla discretizzazione nel tempo su nt punti equivale a:
∆t
∆t
1
≤
nt =
nt
2B
Tc
(5.23)
Il campionamento delle frequenze richiede che, affinché non si abbia aliasing nel tempo, sia rispettata un’ equivalente alla condizione di Nyquist ma
stesso perviene dalla considerazione che essendo la funzione nel tempo campionata ad una determinata
fc (e non potrebbe essere altrimenti sempre per la necessitá di una quantitá finita di valori) anche il
suo spettro si ripeterá, a causa del campionamento, a multipli di fc per cui tutta l’informazione utile é
contenuta in un qualsiasi intervallo contiguo di frequenze di larghezza fc . Per naturalezza e semplicitá si
sceglie l’intervallo suddetto.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
68
per la frequenza:
fs ≤
1
∆t
la quale a sua volta, dalla discretizzazione in frequenza su nf punti, equivale
a:
1
2B
≤
nf
∆t
2B
nf =
fs
(5.24)
Dal confronto delle equazioni 5.23 e 5.24 si puó giungere alla seguente disuguaglianza:
2B
2B
1
≥
≤
nt
∆t
nf
⇒
nf ≥ nt
la quale chiarisce come un numero di punti su cui calcolare la FFT almeno pari a quello su cui é discretizzato il segnale nel tempo rispettando la
condizione di Nyquist sia sufficiente ad evitare anche l’aliasing in frequenza.
Nel nostro caso peró mentre abbiamo a disposizione la traccia dell’accelerogramma, che é per appunto una funzione discreta e di durata finita
della quale conosciamo quindi il numero di punti, non abbiamo a disposizione
una risposta impulsiva campionata dell’oscillatore, bensı́ si sono sviluppati i
ragionamenti come se tutto fosse continuo e ci troviamo a far i conti con la
discretizzazione della frequenza nell’espressione 5.11.
Continuiamo allora a ragionare come se tutto fosse continuo.
Come appena detto l’equazione 5.11, che é la risposta in frequenza dell’oscillatore, corrisponde alla trasformata di Fourier della convoluzione 5.3;
come sappiamo il supporto della convoluzione lineare di due funzioni é pari
alla somma dei supporti delle singole funzioni, ma nel nostro caso mentre la
durata della traccia dell’accelerogramma p(t) é finita, quella della risposta
impulsiva dell’oscillatore h(t) non lo é20 .
20
Per non appesantire la notazione qui si fará riferimento alla risposta impulsiva dell’oscillatore h(t)
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
69
Ci troviamo quindi ancora di fronte all’impossibilitá di evitare completamente l’aliasing, dovendoci “accontentare” di contenerlo.
La stima tramite rapporto tra potenza utile e potenza del segnale distorto risulta nuovamente inutile poiché non fornisce una relazione generale per
determinare il numero minimo di punti su cui calcolare la FFT; procedendo
allora in maniera analoga a quanto fatto nel precedente paragrafo per contenere l’aliasing in frequenza, si dovrá questa volta fissare un parametro che
permetta di stabilire quando la risposta nel tempo dell’oscillatore puó ragionevolmente considerarsi esaurita, ossia in pratica quando, fissato un rapporto ritenuto sufficiente allo scopo, il rapporto tra l’ampiezza della risposta
dell’oscillatore assunta all’istante t∗ e quella massima risulti inferiore ad esso.
Indichiamo allora con ∆p la durata in secondi dell’accelerogramma (che
é quindi la durata considerevole dell’evento sismico registrato), e con ∆h la
durata, sempre in secondi, della risposta impulsiva dell’oscillatore troncata
all’istante t∗ ; per quanto detto ∆p é nota, mentre ∆h é da cercarsi secondo
i ragionamenti appena fatti.
Considerando che la risposta impulsiva dell’oscillatore é, dalla causalitá
del sistema, nulla ∀t < 0, e che sono noti il numero di punti dell’accelerogramma
np
e la sua frequenza di campionamento fc si ha allora che:
∆p = np · Tc =
np
fc
(5.25)
∆h = t∗
e
∆t = ∆p + ∆h
e non a quella equivalente heq (t) effettivamente utilizzata nei calcoli precedenti, visto che il supporto
temporale é identico essendo le due grandezze legate dalla relazione heq (t) = −m · h(t).
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
70
Allora l’istante t∗ va cercato come quell’istante per cui:
h(t)
≤ β · |hmax (t)|
∗
(5.26)
t=t
dove β é il parametro di controllo accennato in precedenza che stabilisce
quando il rapporto tra h(t∗ ) ed hmax (t) possa essere considerato trascurabile
e dunque la risposta impulsiva dell’oscillatore esaurita.
Si noti che la relazione appena scritta ha senso in quanto la risposta impulsiva dell’oscillatore é maggiorata da una funzione monotona strettamente
decrescente:
1
e−νωt
−νωt |h(t)| = sin(ωD t) · e
≤ ωD
ωD
∀t
(5.27)
la quale, tenendo di nuovo conto delle causalitá, porta a stabilire che:
−νωt 1
e
|hmax (t)| ≤
=
ωD
ωD
t=0
Dunque la condizione in 5.26 si traduce nella seguente:
∗
β
e−νωt
≤
ωD
ωD
Svolgendo i calcoli si perviene al valore di t∗ :
t∗ = −
ln(β)
νω
quindi dalle relazioni in 5.22 e 5.25 alla disuguaglianza:
fs =
fc
1
≤
=
n
∆t
1
np
fc
−
ln(β)
νω
da cui il numero minimo di punti su cui calcolare la FFT, che indicheremo
come nmin :
nmin = np −
ln(β)T fc
2πν
(5.28)
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
71
0.15
0.1
h(t)
0.05
0
−0.05
−0.1
−0.15
0
2
4
6
8
10
12
t
Figura 5.4:
Maggiorazione della risposta impulsiva dell’oscillatore smorzato da un esponenziale
decrescente, come espresso nell’equazione 5.27.
Per motivi legati all’aritmetica usata dal calcolatore, si preferisce che il
numero di punti su cui si effettuano le trasformate veloci sia una potenza di
2, cosicché la relazione 5.28 si modifica come segue:
nmin = min{2n } : 2n ≥ np −
ln(β)T fc
2πν
La Tabella 5.2 mostra alcuni esempi di numero minimo di punti per la
FFT per alcuni valori di periodo proprio, indice di smorzamento e parametro
β, per frequenza di campionamento nel tempo e numero di punti dell’accelerogramma fissati a fc =200 Hz ed np =2600 punti rispettivamente.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
5.2.6
72
Estensione alle altre grandezze spettrali
I ragionamenti svolti in questo paragrafo per studiare e prevenire gli effetti
dell’aliasing, sia nel tempo che in frequenza, si sono basati sull’equazione
5.12.
Dalle equazioni 5.13 e 5.14 si puó facilmente dedurre una funzione di
trasferimento equivalente in maniera analoga a quanto fatto per il calcolo
della risposta in spostamento:
HSveq =
2π
Tf2
1
− T1 − j2νf
e
HSaeq =
T 2f 2
1
− 1 − j2νT f
Ovviamente i moduli di queste funzioni sono ben diversi, ed in generale
notevolmente piú ampi, rispetto a quello della fdt equivalente per il calcolo
della risposta in spostamento, quindi viene da pensare che tutti i ragionamenti finora esposti non siano direttamente applicabili anche al calcolo delle
altre grandezze spettrali.
Tuttavia, se ricordiamo che queste ultime due relazioni sono state ricavate
dalla 5.12 semplicemente moltiplicando per una costante21 , ripercorrendo i
calcoli svolti per arrivare alle condizioni sul minimo periodo e sul minimo
numero di punti per il calcolo della FFT, ci accorgiamo che questi vincoli
sono direttamente validi anche per il calcolo degli spettri in pseudo-velocitá
e pseudo-accelerazione.
21
Per definizione di pseudo-velocitá e pseudo-accelerazione, date al Capitolo 2.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
5.3
73
Un confronto tra tempo e frequenza
Da quanto emerso in questo Capitolo puó sembrare che il calcolo degli spettri
di risposta nel dominio della frequenza sia un’operazione alquanto macchinosa ed imprecisa in confronto al calcolo nel dominio del tempo.
Sicuramente la complessitá dell’analisi in frequenza a livello concettuale
non é indifferente: in questa trattazione si sono chiamati in causa settori
molto vasti di Ingegneria e Matematica, a partire dalla teoria di Fourier,
per passare dalle distribuzioni di Dirac, fino al campionamento di Shannon
e Nyquist; per l’approccio nel tempo invece in pratica é sufficiente saper
risolvere un’equazione differenziale.
Senza analizzare gli effetti dovuti alla precisione macchina finita osserviamo che l’analisi in frequenza comporta la presenza inevitabile di una componente di disturbo sull’uscita, dovuta all’aliasing. Questo fenomeno puó
essere in ogni modo contenuto entro un limite arbitratio accettando, come si
é visto, di aumentare la complessitá delle trasformate numeriche utilizzate,
o sacrificando un numero maggiore di punti dell’uscita.
Questo secondo inconveniente non manca neppure nell’elaborazione nel
dominio del tempo, dove é l’overflow sui bit con cui si rappresentano le cifre
dell’elaborazione ad impedire il calcolo della risposta per valori di periodo
piccoli22 .
Insomma, un bilancio qualitativo tra i due metodi sembra nettamente a
favore del calcolo nel dominio del tempo; tuttavia, come abbiamo giá discusso, l’implementazione a livello numerico rende evidenti i vantaggi del calcolo nel dominio della frequenza, in quanto trasforma le operazioni integrodifferenziali in moltiplicazioni che possono essere svolte con elevata semplicitá
22
Si veda in proposito il Capitolo 4.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
74
a livello macchina23 .
A titolo di esempio si puó confrontare il tempo necessario all’elaborazione
di un set completo di spettri (ossia spostamento, pseudo-velocitá e pseudoaccelerazione) nel dominio del tempo e in quello della frequenza, sullo stesso
intervallo di periodi e con la stessa forzante.
Utilizzanto la traccia N-S della registrazione RA01134, ed un intervallo di
periodi compreso tra 0.3 s e 4 s con precisione di 0.01 s, l’elaborazione degli
spettri su di una macchina libera richiede mediamente 140 s nel dominio del
tempo e 50 s in quello della frequenza.
Benché questi risultati siano legati all’architettura del calcolatore usato
e siano comunque leggermente variabili24 , il rapporto tra i due evidenzia
nettamente il vantaggio di lavorare nel dominio della frequenza.
23
Mentre operazioni di inegrazione e derivazione richiedono l’uso di particolari (e laboriosi) algoritmi
per poter essere effettuate a livello numerico.
24
L’elaborazione é in ogni caso avvenuta senza concorrenza con altri programmi.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza
Tabella 5.2:
β
ν
T
nmin
[/]
[/]
[s]
[/]
1
100
0.05
0.8
8192
1
100
0.05
2.0
16384
1
100
0.05
5.0
32768
1
100
0.10
0.8
4096
1
100
0.10
2.0
8192
1
100
0.10
5.0
16384
1
100
0.50
0.8
4096
1
100
0.50
2.0
4096
1
100
0.50
5.0
4096
1
1000
0.05
0.8
8192
1
1000
0.05
2.0
16384
1
1000
0.05
5.0
32768
1
1000
0.10
0.8
8192
1
1000
0.10
2.0
8192
1
1000
0.10
5.0
16384
1
1000
0.50
0.8
4096
1
1000
0.50
2.0
4096
1
1000
0.50
5.0
8192
75
Esempi di valori di numero minimo di punti su cui calcolare la FFT per contenere l’aliasing
nel tempo, utilizzando il coefficiente di contenimento β.
Capitolo 6
Un’esempio di applicazione:
spettri di dati deconvoluti
In questo capitolo verrá illustrato un esempio di applicazione delle funzioni
per il calcolo degli spettri di risposta; in particolare, si effettuerá un confronto
tra gli spettri calcolati su di una traccia non deconvoluta con quelli calcolati
invece sulla stessa traccia deconvoluta.1
6.1
I dati deconvoluti
Al paragrafo 1.3.4 del Capitolo 1 si é accennato ad una tecnica, introdotta in
tempi relativamente recenti, atta a “ripulire” il segnale sismico dai principali
disturbi che generalmente vi sono sovrapposti: la deconvoluzione.
Nel nostro caso, con riferimento al lavoro svolto da alcuni colleghi presso
il nostro laboratorio, é stata utilizzata la stessa registrazione a cui si é finora
fatto riferimento, la RA01134, confrontandone la traccia Nord-Sud originale
e la stessa deconvoluta.
1
Per la stesura di questo capitolo si faccia riferimento a: [1] e [2] in Bibliografia.
Capitolo 6. Un’esempio di applicazione: spettri di dati deconvoluti
77
Il tipo di deconvoluzione applicato é atto ad eliminare la distorsione, ed
in particolare l’attenuazione, introdotta dallo strumento sismico.
Senza scendere nei dettagli di come é stata realizzata questa operazione,
per la trattazione della quale si rimanda a [2], ci limitiamo a ricordare che la
tecnica si basa, come accenna il nome stesso, sul filtraggio del segnale tramite
un filtro con risposta inversa rispetto al sistema con il quale si é modellizzato
il disturbo da eliminare.
Benché il concetto possa apparire intuitivamente semplice la messa in
atto di un simile filtraggio é tutt’altro che banale e richiede, in generale, la
conoscenza e l’applicazione di numerose tecniche di elaborazione numerica
dei segnali; basti pensare ad esempio che la stabilitá del sistema inverso di
quello con cui si sará modellizzato il disturbo in questione (che dev’essere
necessariamente stabile) non é automatica.
Ed é principalmente a causa di queste complicazioni che la deconvoluzione
é una tecnica che ha trovato una diffusa applicazione soltanto negli ultimi
decenni: é infatti impossibilie realizzare un filtro analogico instabile con il
quale deconvolvere una registrazione accelerometrica per cui soltanto facendo
affidamento alle tecniche di elaborazione numerica sulle traccie digitalizzate
si possono mettere in pratica i concetti della deconvoluzione.
6.1.1
Risultato dell’elaborazione e confronto
Utilizzando le funzioni per Matlab realizzate come descritto al Capitolo 5 si
sono quindi processate la traccia originale e quella deconvoluta, per calcolare
gli spettri di risposta in spostamento, pseudo-velocitá ed accelerazione.
Tutti gli spettri in questione sono stati calcolati su di un intervallo di
periodi naturali da 0s a 4s, con coefficiente di smorzamento pari a 0.05 e
parametri di limitazione dell’aliasing α = 0.01 e β = 0.01.
Capitolo 6. Un’esempio di applicazione: spettri di dati deconvoluti
78
Le Figure 6.1, 6.2 e 6.3 mostrano il plotting sovrapposto degli spettri
calcolati sulla traccia originale, in verde, e su quella deconvoluta, in rosso.
4
3.5
Risposta in spostamento [cm]
3
2.5
2
1.5
1
0.5
0
Figura 6.1:
0
0.5
1
1.5
2
2.5
Periodo naturale oscillatore [s]
3
3.5
4
Confronto tra lo spettro di risposta in spostamento calcolato sulla traccia Nord-Sud della
registrazione RA01134 originale (verde) e quello calcolato sulla traccia deconvoluta (rosso).
Il confronto tra gli spettri calcolati sulla traccia originale e su quella
deconvoluta mette in evidenza come la risposta dello strumento si ripercuota
sullo spettro con un effetto attenuativo, in particolare per i valori di periodo
naturale di oscillazione centrali all’intervallo scelto, che poi risultano essere
i piú importanti ai fini della progettazione di edifici in zona sismica poiché
sono quelli associati ai materiali edilizi piú comuni come il cemento armato
o il calcestruzzo.
La deconvoluzione si presenta dunque come una tecnica di trattamento
dei dati indispensabile ai fini della sicurezza e dello studio degli eventi sismici.
Capitolo 6. Un’esempio di applicazione: spettri di dati deconvoluti
79
40
35
Risposta in pseudo−velocità [cm/s]
30
25
20
15
10
5
0
Figura 6.2:
0
0.5
1
1.5
2
2.5
Periodo naturale oscillatore [s]
3
3.5
4
Confronto tra lo spettro di risposta in pseudo-velocitá calcolato sulla traccia Nord-Sud
della registrazione RA01134 originale (verde) e quello calcolato sulla traccia deconvoluta (rosso).
−3
1
x 10
0.9
Risposta in pseudo−accelerazione normalizzata a g [/]
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
Figura 6.3:
0
0.5
1
1.5
2
2.5
Periodo naturale oscillatore [s]
3
3.5
4
Confronto tra lo spettro di risposta in pseudo-accelerazione calcolato sulla traccia Nord-
Sud della registrazione RA01134 originale (verde) e quello calcolato sulla traccia deconvoluta (rosso). Gli
spettri sono normalizzati rispetto a g = 981cm/s2 .
Capitolo 7
SpectCalc
SpectCalc é l’intrfaccia grafica che permette un’utilizzo semplice ed intuitivo
delle funzioni sviluppate per il calcolo dei vari tipi di spettro di risposta.1 .
Tramite l’utilizzo di SpectCalc non é necessaria infatti alcuna conoscenza
dell’ambiente di lavoro Matlab, e le operazioni di calcolo, plotting e salvataggio dati dati possono essere impostate visivamente interagendo con elementi
comuni come menu a tendina, pulsanti e caselle di spunta.
7.1
Installazione
Per avere a disposizione il programma SpectCalc é necessario copiare la
cartella che ne contiene i files in una posizione nota ed aggiungerla al path
di ricerca di Matlab2 utilizzando l’opzione Add with subfolders.
Una volta salvato il nuovo path di ricerca, il programma SpectCalc é
pronto all’uso.
1
Per la stesura di questo capitolo si faccia riferimento a: [12].
2
Dal menu File → Set Path.
Capitolo 7. SpectCalc
7.1.1
81
Contenuto della cartella di installazione
La cartella che contiene i files del programma SpectCalc ha al suo interno
un file di testo, denominato README, nel quale sono illustrate le istruzioni
per l’installazione e un’introduzione alle varie sezioni dell’interfaccia grafica,
basata sugli help delle stesse.
Vi é inoltre una cartella, denominata data script, che contiene gli script
di acquisizione dati dell’utente3 .
7.2
Panoramica delle sezioni del programma
Lanciando il comando spectcalc dalla riga di comando di Matlab, si apre la
finestra principale del programma, mostrata in Figura 7.1.
Figura 7.1:
3
Finestra principale del programma SpectCalc.
Nelle prossime pagine si spiegherá la funzione di tale script, illustrando quello realizzato per gli
accelerogrammi utilizzati durante questo lavoro.
Capitolo 7. SpectCalc
82
Tale finestra é divisa in 8 sezioni che raggruppano in maniera logica le
impostazioni del programma.
• La sezione Data In contiene due finestre che mostrano rispettivamente
la lista delle variabili presenti sul workspace di Matlab (finestra di
sinistra) e la lista di file e variabili che si intende elaborare (finestra
di destra). I pulsanti presenti nella sezione permettono di interagire
con le liste appena mensionate, mentre dal pulsante Script si puó selezionare uno script di acquisizione dati nel caso in cui si inenda processare dei file. Infine dal campo Sample Rate si imposta la frequenza
di campionamento dei dati da elaborare.
• La sezione Data Out permette di selezionare il tipo di output del programma. Spuntando le caselle in questa sezione si puó scegliere se
salvare il workspace prodotto dall’elaborazione ed i dati elaborati sotto forma di file di testo; il pulsante Save To permette di scegliere la
destinazione dei file.
• Dalla sezione Periods & Accuracy si imposta l’intervallo di valori su cui
si intendono calcolare gli spettri di risposta e l’accuratezza di questo.
• La sezione Damping Factor serve per settare il coefficiente di smorzamento dell’oscillatore armonico con cui calcolare gli spettri.
• Nella sezione Aliasing Containment si impostano i coefficienti α e β
per il contenimento dell’aliasing nel tempo e nella frequenza, in base a
quanto discusso nel Capitolo 5.
• La sezione Tracks permette di selezionare le tracce da elaborare.
• Dalla sezione Spectrum Type si scelgono i tipi di spettro che si desidera
calcolare.
Capitolo 7. SpectCalc
83
• La sezione Outcomes & Plotting permette di scegliere se calcolare anche
gli spettri medi e/o di inviluppo, decidendo quali di questi plottare ed
in che modo. Si puó inoltre impostare il programma per interpolare
linearmente i punti degli spettri non calcolabili.
7.3
Utilizzo del programma
Come detto, all’avvio del programma si presenta la finestra di Figura 7.1,
nella quale il pulsante di calcolo (in basso) é disabilitato.
7.3.1
Item list e formato dati in ingresso
L’elaborazione puó avvenire sia su dati giá acquisiti ed importati sul workspace
di Matlab sotto forma di variabili4 , cosı́ come, nel caso piú generico, processando i file di testo ottenuti direttamente dallo strumento sismico.
SpectCalc permette di processare contemporaneamente sia variabili del
workspace che file provenienti dagli strumenti.
Le prime possono essere aggiunte alla lista di elementi da elaborare, contrassegnata dal nome Item List, mediante selezione sulla finestra sinistra della
sezione Data In e con l’uso del pulsante Add Var, i file possono invece essere
aggiunti in lista tramite il pulsante Add File, che permette la selezione grafica
tramite un file-browser.
É bene aprire una parentesi riguardo alla creazione della lista di elementi
da elaborare: il programma esegue una serie di controlli sull’effettiva presenza
delle variabili selezionate sul workspace, eventualmente annullando l’operazione di aggiunta nel caso in cui siano avvenute delle modifiche su queste
4
Ad esempio da fogli elettronici, o file di testo, utilizzando il tool uiimport, ma anche passati in un
file .mat .
Capitolo 7. SpectCalc
84
dall’ultimo refresh effettuato5 , ma non puó essere effettuato alcun controllo
sulla coerenza dei dati contenuti nelle variabili stesse.
Deve essere quindi l’utente ad assicurarsi che i dati in input al programma
siano corretti.
Il formato standard dei dati che il programma puó elaborare é quello
di matrice costituita da 4 colonne: la prima deve contenere la marcatura
temporale della registrazione, la seconda la traccia Nord-Sud, la terza la
traccia Est-Ovest ed infine la quarta la traccia Z o verticale.
I dati devono inoltre essere in un formato numerico valido (tipicamente
double), mentre non vi é in teoria un limite alla lunghezza della registrazione.
Se per qualche motivo non fossero presenti una o piú tracce di una data
registrazione é previsto che la colonna corrispondente sia rimpiazzata da una
colonna di Nan 6 .
Ogni variazione dal formato standard appena descritto puó provocare la
terminazione improvvisa dell’elaborazione da parte del programma o compromettere il risultato, rendendo del tutto imprevedibili (ed inaffidabili) gli
spettri ottenuti.
Si consiglia pertanto di accertarsi, prima dell’elaborazione, della correttezza delle variabili che si intende aggiungere alla Item List.
Per quanto riguarda l’aggiunta di file invece, questa richiede che venga indicato al programma anche uno script di acquisizione: appena si aggiunge un
file alla Item List infatti viene automaticamente abilitato il pulsante Script, in
basso alla sezione Data In; premendo questo pulsante si apre un file-browser
dal quale é possibile scegliere lo script adatto al formato dei file di cui si
5
Si possono infatti utilizzare in maniera dinamica workspace e programma importando dati in nuove
variabili anche durante l’esecuzione del programma stesso, ottenendo disponibili queste ultime con il
semplice aggiornamento della lista variabili sul programma dal pulsante Refresh.
6
Acronimo di Not A Number, utilizzato nel linguaggio Matlab per indicare un campo numerico vuoto.
Capitolo 7. SpectCalc
85
dispone.
7.3.2
Lo script di acquisizione dati
Uno script di acquisizione dati é una funzione scritta in linguaggio Matlab
che permette di estrarre i dati relativi ad una registrazione accelerometrica
da un file di testo non formattato proveniente da uno strumento sismico7 .
Nella sezione 1.3.2 del Capitolo 1 si é descritto in maniera generale il
formato di uno di questi file, portando come esempio l’intestazione di una
delle tracce contenute in uno dei file a disposizione per lo svolgimento di
questo lavoro; purtroppo peró non esiste uno standard preciso ed unico per
tali registrazioni e ciascun tipo di strumento adotta un formato proprio di
organizzazione dei dati e delle informazioni aggiuntive.
In generale infatti un file contenente una registrazione sismica riporta
una o piú tracce relative a quel determinato evento ed una o piú intestazioni
contenenti informazioni aggiuntive quali la durata della registrazione in punti,
la frequenza di campionamento, l’ordine delle tracce all’interno del file o
l’indicatore della traccia seguente l’intestazione.
L’esempio riportato al Capitolo 1 mostra la disposizione di tali informazioni per un file proveniente dalla Rete Sismica dell’ENEL ma altri strumenti avranno in generale un modo diverso di organizzare questi ed altri
campi informativi.
Per l’elaborazione dei dati contenuti in questi file é necessario estrarre
i soli valori numerici dei campioni riportandoli in una matrice organizzata
come descritto al paragrafo precedente; nasce quindi il problema di avere uno
7
In tal senso l’appellativo di script é scorretto in quanto la funzione fornisce come output la matrice
contenente i campioni della registrazione, tuttavia la funzione adibita all’estrazione dati da un file verrá
indicata, per semplicitá, come script acquisizione dati nel resto del Capitolo.
Capitolo 7. SpectCalc
86
strumento che permetta l’estrazione automatica dei dati da una moltitudine
di file dello stesso tipo.
I tool di importazione dati di Matlab permettono di importare dati da
fogli elettronici o file di testo che contengono solo valori numerici o, al
piú, un’intestazione, rendendo quindi impossibile l’acquisizione da file che
alternano intestazioni a registrazioni delle varie tracce.
É dunque necessario che, per ogni tipo di registrazione, l’utente, conoscendo la struttura organizzativa dei file stessi, scriva una breve funzione per
espletare l’acquisizione dei dati8 .
La scrittura di una funzione di questo tipo é in generale basata su pochi
comandi come fid e fclose per aprire e chiudere i file, textscan, textread, fget,
fgetl e strread per leggere le porzioni delle righe che interessano, str2double
per convertire tali stringhe in valori numerici.
Una volta individuata la struttura del file risulta quindi abbastanza semplice scansionare ciclicamente le varie parti di questo, spostandosi di volta in
volta alle righe che permettono di riconoscere la durata ed il tipo di traccia
e, successivamente, leggere e salvare i valori dei campioni.
In generale quindi uno script di acquisizione deve essere una funzione
per Matlab (ossia un M-file), che riceva in ingresso una stringa che specifichi il nome del file contenente la registrazione (ed eventualmente il path
assoluto scritto secondo lo standard di Matlab). L’output dello script deve
invece essere la matrice contenente la marcatura temporale ed i valori delle
registrazioni di cui discusso al paragrafo precedente.
Gli script di acquisizione devono avere inoltre un nome univocamente
riconoscibile da Matlab9 , e possono essere collocati in una qualunque cartella
8
É sufficiente leggere uno di questi tramite un editor di testo; generalmente viene inoltre fornito un
file di testo aggiuntivo che riportal’ordine ed il significato dei campi dell’intestazione.
9
Si deve cioé evitare di assegnare alla funzione lo stesso nome di una di quelle giá presenti nel path di
Capitolo 7. SpectCalc
87
del proprio computer, a patto che questa sia inclusa nel path di ricerca.
Se non si ha dimestichezza con le operazioni descritte é sufficiente collocare lo script di acquisizione nella cartella data script contenuta nella cartella
di installazione del programma SpectCalc, la quale verrá automaticamente
aggiunta al path di ricerca all’esecuzione del programma stesso, rendendo
disponibile lo script.
Infine, nella distribuzione originale del programma é presente lo script di
acquisizione giá mensionato, realizzato per files provenienti dalla Rete Sismica dell’ENEL, del quale di seguito é riportato il listato che puó essere anche
usato come base realizzare nuovi script applicando poche modifiche.
1
function [ data ] = getdata f r om f i l e ( file )
2
% help omesso ...
3
4
% apre il file e verifica la corretta apertura segnalando un eventuale
5
% errore con conseguente terminazione della funzione
6
7
id = fopen ( char ( file ));
8
if id <0
9
error ( ’ Access to file was not possible . ’);
10
end
11
disp ( sprintf ( ’\ nReading tracks from file : % s ...\ n ’ , file )) ;
12
13
% esegue la lettura dalla prima intestazione del numero di punti da cui ~
A¨
14
% composta la regitrazione .
15
16
for z =1:27
17
18
fgetl ( id );
end
19
pointsline = fgetl ( id ) ;
20
pf = length ( pointsline );
21
pi = pf ;
22
while ~ isspace ( pointsline ( pi ))
23
pi = pi -1;
Matlab, o comunque settare l’ordine di ricerca del path stesso in modo da scegliere la funzione corretta.
Capitolo 7. SpectCalc
24
end
25
points = str2double ( pointsline ( pi +1: pf ));
88
26
27
% prepara la matrice di NaN che conterr ~
A
le tracce e un vettore di appoggio
28
29
data = nan ( points ,4);
30
temp = nan ( points ,1);
31
32
% scansiona il file alla ricerca delle 3 tracce
33
34
fclose ( id );
35
id = fopen ( char ( file ));
36
37
for y =1:3
38
39
% salta le prime 20 righe di ciascuna intestazione
40
41
for z =1:20
42
43
row = fgetl ( id );
end
44
45
if row ~=( -1)
46
47
% memorizza la riga 21 che contiene nei caratteri 9 e 10 l ’ indicazione
48
% della traccia che segue l ’ intestazione . In questo standard :
49
% NS o SN = traccia nord - sud ,
50
% WE o EW = traccia est - ovest ,
51
% DU o UD = traccia z .
52
53
trackline = fgetl ( id );
54
track = trackline (9:10);
55
56
% salta le ultime 9 righe dell ’ intestazione
57
58
for z =1:9
59
60
fgetl ( id );
end
61
62
% estrae la traccia trovata
63
64
for z =1: points
Capitolo 7. SpectCalc
65
row = fgetl ( id );
66
if row ~=( -1)
67
89
[ data (z ,1) , temp (z ,1)]= strread ( row );
68
end
69
end
70
71
% registra la traccia trovata nella corretta posizione
72
73
switch track
74
case ’NS ’
75
disp ( sprintf ( ’ North - South track found . ’));
76
data (: ,2)= temp ;
77
case ’SN ’
78
disp ( sprintf ( ’ North - South track found . ’));
79
data (: ,2)= temp ;
80
case ’WE ’
81
disp ( sprintf ( ’ East - West track found . ’));
82
data (: ,3)= temp ;
83
case ’EW ’
84
disp ( sprintf ( ’ East - West track found . ’));
85
data (: ,3)= temp ;
86
case ’DU ’
87
disp ( sprintf ( ’ Z track found . ’));
88
data (: ,4)= temp ;
89
case ’UD ’
90
disp ( sprintf ( ’ Z track found . ’));
91
data (: ,4)= temp ;
92
otherwise
93
disp ( sprintf ( ’\ nInternal error , please contact the author . ’));
94
end
95
96
end
end
97
98
% chiusura del file letto
99
100
fclose ( id );
101
disp ( sprintf ( ’\ nReading completed ! ’));
Capitolo 7. SpectCalc
7.3.3
90
Tracce, tipi di spettro ed altri parametri
Una volta selezionati i file e/o le variabili da elaborare con la rispettiva
frequenza di campionamento é necessario settare i parametri su cui calcolare
gli spettri desiderati.
Dalla sezione Periods & Accuracy si imposta l’intervallo di valori a l’accuratezza con cui verranno calcolati gli spettri; nella sezione Damping Factor si
imposta il coefficiente di smorzamento dell’oscillatore, mentre nella sezione
Aliasing Containment si impostano i parametri α e β per il contenimento
dell’aliasing in frequenza e nel tempo.
Si noti che il programma verifica automaticamente la validitá dei valori inseriti, eventualmente restituendo un messaggio di errore ed annullando
l’inserimento10 .
É necessario infine selezionare almeno una traccia da elaborare nella
sezione Tracks ed almeno un tipo di spettro dalla sezione Spectrum Type.
A questo punto il pulsante di calcolo si abilita, come mostrato in Figura
7.2 ed é possibile procedere al calcolo degli spettri selezionati.
7.3.4
Spettri medi, di inviluppo e plotting dati
Dalla sezione Outcomes & Plotting é possibile impostare il programma per
calcolare anche spettri medi e di inviluppo, i quali verranno calcolati su tutti
gli elementi elaborati, distinguendo tipo di spettro e traccia.
Inoltre si puó scegliere se far interpolare o meno al programma i punti
degli spettri che risultano non calcolabili per motivi di aliasing; una eventuale
interpolazione sará effettuata linearmente dal primo punto calcolato verso
10
Ad esempio se si tentasse di inserire un valore negativo per il coefficiente di smorzamento.
Capitolo 7. SpectCalc
Figura 7.2:
91
Finestra principale del programma SpectCalc con il pulsante di calcolo abilitato.
il punto a periodo nullo11 , altrimenti i punti incalcolabili verranno lasciati
contrassegnati come NaN nella corrispondente matrice di uscita.
Con le impostazioni descritte il programma esegue l’elaborazione dei file
e delle variabili selezionate producendo in uscita delle matrici la cui strutturá
verrá descritta al paragrafo successivo.
Se si desidera avere anche un output grafico é possibile spuntare le caselle
contrassegnate dall’etichetta plot a fianco di ogni tipologia di spettro calcolato nella sezione Outcomes & Plotting.
La scelta del plottaggio abilita automaticamente un menú a tendina dal
quale si puó scegliere tra varie modalitá di stampa.
Descriviamo brevemente le tipologie di plotting possibili per i vari spettri
di risposta:
11
Perché il valore corrispondente puó essere dedotto senza calcolare la risposta. Si veda in proposito la
sezione 4.1.1 del Capitolo 4.
Capitolo 7. SpectCalc
92
• Single separately: é disponibile sia per gli spettri delle singole tracce
che per quelli medi e di inviluppo; con questa opzione verrá graficato in
una nuova finestra ciascun tipo di spettro calcolato per ciascuna traccia
selezionata di ciascun file/variabile elaborato.
In questo modo si ottiene sicuramente la massima visibilitá per il singolo spettro ma il numero di finestre risultante puó divenire molto
elevato12 e non si ha alcun metodo di confronto con gli altri spettri: é
consigliabile dunque scegliere questa impostazione per visualizzare uno
(o coumunque pochi) spettri.
• Group tracks: l’opzione, che é disponibile solo per gli spettri calcolati
sulle singole tracce, raggruppa per cascun file/variabile elaborato tutte
le tracce che si é scelto di processare dalla sezione Tracks.
Ovviamente se si é selezionata una sola traccia questo tipo di plotting
equivale all’opzione single separately, altrimenti ciascuna finestra conterrá 2 o 3 grafici riportanti, per ciascun tipo di spettro, lo spettro di
risposta calcolato su tutte le tracce di quel file/variabile.
• Group types: analogamente all’opzione group tracks, questo tipo di
plotting raggruppa in una singola finestra tutti i tipi di spettro calcolati
per ciascuna traccia di ciascun file/variabile processata.
In questo caso il risultato sará equivalente all’opzione single separately
se si é scelto di calcolare un solo tipo di spettro dalla sezione Spectrum
Type. Questa opzione é disponibile sia per gli spettri delle singole tracce
che per quelli medi e di inviluppo.
• Overlap tracks: nel caso di plotting degli spettri delle singole tracce puó
12
Ad esempio elaborando 3 file e selezionando tutte le tracce e tutti e 3 i tipi di spettro (spostamento,
pseudo-velocitá e pseudo-accelerazione) si avrebbero plottati 27 diversi spettri di risposta in altrettante
finestre separate.
Capitolo 7. SpectCalc
93
essere utile confrontare, per ciascun elemento elaborato, le componenti
(tracce) che si é scelto di processare13 .
Questa opzione dunque sovrappone le tracce selezionate dalla sezione
Tracks in una nuova finestra per ciascun tipo di spettro di ciascun
file/variabile processato (anche in questo caso se ne é stata selezionata
una soltanto il plotting risultante sará equivalente a quello dell’opzione
single separately).
• Overlap with tracks: da non confondere con la precedente, questa
opzione é disponibile solo per gli spettri medi e di inviluppo e grafica, per ciascun tipo di spettro di ciascuna traccia, lo spettro medio o
di inviluppo con sovrapposti gli spettri delle tracce omogenee14 da cui
questo é stato calcolato, provenienti da ciascun file/variabile processato.
La Figura 7.3 mostra due esempi di plotting di spettri medi e di inviluppo
sovrapposti con le tracce che li hanno generati.
13
Ad esempio per individuare la componente che porta sollecitazioni piú significative per un determinato
accadimento sismico.
14
Cioé dello stesso tipo, poiché non avrebbe senso calcolare spettri medi o di inviluppo mescolando
componenti diverse di varie registrazioni.
Capitolo 7. SpectCalc
94
MEDIUM SPECTRUM
Track: EAST−WEST − Spectrum type: SHIFT
1.5
Response [cm]
1
0.5
0
0
0.5
1
1.5
2
Period value [sec]
2.5
3
3.5
4
ENVELOPE SPECTRUM
Track: EAST−WEST − Spectrum type: SHIFT
1.5
Response [cm]
1
0.5
0
Figura 7.3:
0
0.5
1
1.5
2
Period value [sec]
2.5
3
3.5
4
Uno spettro medio ed uno di inviluppo plottati con l’opzione overlap with tracks (la legenda
che riporta la corrispondenza colori-registrazioni é stata omessa).
Capitolo 7. SpectCalc
7.3.5
95
Selezione dell’output desiderato
Come si é accennato al paragrafo precedente, il calcolo degli spettri di risposta
selezionati, con le opzioni impostate, produce una o piú matrici contenenti tutti i singoli spettri organizzati in una maniera che potremmo definire
gerarchica.
Si supponga infatti di aver processato l file/variabili, e di ciascuno di
questi aver calcolato m tipi di spettro (con m che puó valere 1, 2 o 3) su n
tracce (con n che puó valere 1, 2 o 3).
Allora, al termine dell’elaborazione, si avrá sul workspace una matrice
denominata spects composta da l · m · n + 1 colonne di cui:
• la prima colonna é il vettore dei periodi;
• le successive colonne a gruppi di m · n sono gli spettri relativi a ciascun
file/variabile elaborato;
• le colonne relative a ciascun file/variabile sono organizzate in n gruppi
di m: ciascuno di questi é relativo ad una traccia, e le tracce sono
ordinate secondo la sequenza Nord-Sud, Est-Ovest, Z;
• le m colonne relative a ciascuna traccia riportano i tipi di spettro calcolati su di essa ed ordinati in spostamento, pseudo-velocitá, pseudoaccelerazione.
Lo schema di Figura 7.4 chiarisce sicuramente le cose.
Se si é scelto di calcolare anche gli spettri medi e di inviluppo allora
il programma salverá sul workspace altre 2 matrici, denominate rispettivamente medium ed envelope, organizzate in maniera analoga a quanto appena
descritto per la matrice spects.
Vettore Periodi
Capitolo 7. SpectCalc
96
File 1
Traccia Nord-Sud
Spettro in
spostamento
Spettro in
pseudo-velocità
Figura 7.4:
Spettro in
pseudoaccelerazione
File 2
Traccia Est-Ovest
Spettro in
spostamento
Spettro in
pseudo-velocità
Spettro in
pseudoaccelerazione
Traccia Z
Spettro in
spostamento
Spettro in
pseudo-velocità
Traccia Nord-Sud
Spettro in
pseudoaccelerazione
Spettro in
spostamento
Spettro in
pseudo-velocità
Spettro in
pseudoaccelerazione
...
...
Organizzazione della matrice spects prodotta dal programma.
In ogni caso sul workspace verrá salvata anche una variabile di LOG, contenente un resoconto di informazioni relative all’elaborazione ed una sorta di
legenda che riporta, colonna per colonna, il contenuto delle matrici prodotte.
Infine, dalla sezione Data Out, é possibile scegliere di salvare il workspace
e le matrici prodotte dall’elaborazione sotto forma di file di testo; selezionando una o entrambi queste possibilitá verrá abilitato il pulsante Save To dal
quale scegliere la destinazione per il salvataggio di tali files.
7.3.6
Help di sezione
Per le sezioni principali del programma é previsto un help che puó essere letto
in un pop-up premendo il pulsante contrassegnato dal punto interrogativo in
alto a destra della sezione stessa.
Tutti gli help sono inoltre raccolti nel file README presente nella cartella
di installazione; la Figura 7.5 mostra a titolo di esempio l’help relativo allo
script di acquisizione.
Capitolo 7. SpectCalc
Figura 7.5:
7.4
97
Help relativo allo script di acquisizione dati del programma SpectCalc.
Note
L’interfaccia SpectCalc si presenta come uno strumento semplificativo per
l’uso delle funzioni di calcolo degli spettri di risposta ma soprattutto per il
plotting di essi.
Resta tuttavia aperta la possibilitá di usare direttamente da riga di comando le funzioni di calcolo sviluppate secondo i ragionamenti discussi al
Capitolo 5, senza l’uso di alcuna interfaccia grafica.
Tra le principali di queste ricordiamo shift spectrum, pseudovel spectrum
e pseudoacc spectrum per il calcolo dei rispettivi 3 tipi di spettro di risposta
singolarmente, e response spectrums per il calcolo di tutti e 3 in un unica
volta.
Tutte le funzioni sviluppate per il calcolo degli spettri sulle singole regis-
Capitolo 7. SpectCalc
98
trazioni sono rilasicate nella cartella spectral functions dell’installazione del
programma SpectCalc, e saranno automaticamente disponibili con esso.
Si noti che le funzioni menzionate richiedono in ingresso gli stessi parametri
che é necesario impostare dall’interfaccia grafica, piú la traccia (giá acquisita)
sulla quale calcolare lo spettro15 .
Inoltre, di default, vengono eseguiti i controlli necessari sui parametri e
l’interpolazione lineare dei punti non calcolabili: sono disponibili funzioni
equivalenti che non ffettuano l’interpolazione, identificate dallo stesso nome
seguito dall’appendice ni 16 .
15
Quindi in ordine: periodo iniziale Ti , periodo finale Tf , accuratezza dT , coefficiente di smorzamento
ν, traccia p, frequenza di campionamento fc , parametro anti-aliasing in frequenza α e nel tempo β.
16
Si veda l’help della funzione di interesse per maggior chiarezza.
Capitolo 8
Conclusioni
Lo sviluppo del lavoro svolto ha portato alla realizzazione di un set di funzioni e di un’interfaccia grafica che troveranno applicazione nell’ambito della
progettazione per l’Ingegneria Civile.
L’argomento trattato si é inoltre rivelato veramente interessante e questa
esperienza mi ha dato modo di approfondire numerosi aspetti legati all’elaborazione numerica dei segnali, con un filo conduttore pratico che mi ha
permesso di capire in maniera diretta l’opportunitá insita nella scelta di certe
tecniche, cosı́ come il quadro teorico di riferimento.
Volendo fare un riassunto dei passi percorsi ricordiamo che si é innanzi
tutto introdotto il problema sismico, le onde e la tipologia di segnali con cui
si é avuto a che fare; dopo aver definito lo spettro di risposta e le grandezze
spettrali di utilizzo comune si é dunque passati all’analisi di un approccio
risolutivo nel dominio del tempo.
A questo punto si sono sviluppati i ragionamenti necessari ad analizzare il
problema nel dominio della frequenza, trattando in particolare l’aliasing per
trovare dei vincoli da rispettare per evitare questo fenomeno ed illustrando i
vantaggi di uesto tipo di soluzione.
Capitolo 8. Conclusioni
100
Infine si é mostrato un esempio di utilizzo delle funzioni di calcolo degli
spettri di risposta nel dominio della frequenza e si é presentata l’interfaccia
grafica spectcalc che le rende di facile utilizzo.
Questo lavoro, congiuntamente a quello svolto da altri colleghi, apre la
strada a svariate prospettive, come la realizzazione di routine e programmi
finalizzati ad una deconvoluzione generale in grado di sopprimere una moltitudine di disturbi dai segnali sismici, oppure l’implementazione di codici
ottimizzati ad esempio per un’applicazione real-time di tali tecniche direttamente in place sullo strumento, o ancora lo sviluppo di un programma che
riunisca i principali tipi di elaborazione effettuabili su tali dati e ne permetta
un’interazione semplice e diretta.
Sono sicuro che questi interessanti stimoli porteranno in futuro ad ottimi
risultati grazie all’esperienza ed alla disponibilitá dei docenti e dei ricercatori
che operano nei dipartimenti della Facoltá di Ingegneria di Firenze, ed in
particolare nel Dipartimento di Elettronica e Telecomunicazioni.
Appendice A
Il DeciBel
Il deciBel (simbolo dB) é un decimo di Bel (simbolo B): 10dB = 1B. Il Bel é
ormai caduto in disuso, ma rimane l’ unitá di misura fondamentale da cui il
deciBel deriva.
Il deciBel é una misura molto utilizzata in qualunque settore dell’Ingegneria (ma non solo) in quanto permette di lavorare in modo semplice con
rapporti, anche molto elevati, di grandezze omogenee1 ; fu proprio l’obbiettivo di misurare rapporti, in particolare l’ attenuazione per miglio delle linee
telefoniche a far si che il Bel, chiamato inizialmente Transmission Unit, fosse
introdotto nei Bell Telephone Laboratory all’ inizio del XX secolo e successivamente, dopo la morte di Alexander Graham Bell nel 1922, rinominato Bel
in suo onore.
Il deciBel é un’ unitá di misura di tipo logaritmico2 : le corrispondenti
1
Esprimibili cioé nella stessa unitá di misura, cosı́ che il loro rapporto é un numero puro adimensionale.
2
La misura del rapporto fra due grandezze deve essere di tipo logaritmico perché una proprietá in-
dispensabile alla definizione di una misura é la sua additivitá. Per esempio, aggiungendo una massa di 1
kg ad un’ altra massa di 1 kg si ottiene una massa di 2 kg; accostando in linea due regoli lunghi 1 m si
ottiene un oggetto lungo 2 m. Ma, se il rapporto fra una grandezza A ed una grandezza omogenea B é 10
ed il rapporto fra B e C é ancora 10, il rapporto fra A e C non é 20, bensı́ 100.
Appendice A. Il DeciBel
102
misure sono numeri puri, e precisamente un logaritmo in base 10 del rapporto
fra due grandezze omogenee.
L’unitá di minura del deciBel é dunque anch’essa adimensionale, quindi
non specifica una grandezza fisica come il metro o il watt, ma deve essere
ugualmente indicata nella misura perché la sua conoscenza é necessaria (e
sufficiente) per risalire dalla misura al rapporto originale.
Definendo la misura di un rapporto come il suo logaritmo si ottiene una
quantitá additiva, e questo é uno dei motivi per cui il deciBel é cosı́ usato.
Un rapporto tra due grandezze omogenee A e B misurato in Bel si definisce
come il logaritmo in base 10 del rapporto stesso, per cui un rapporto misurato
in deciBel é 10 volte il logaritmo in base 10 dello stesso:
A
RAT IOdB = 10 · log
B
Possiamo quindi legittimamente dire che il rapporto fra una tonnellata e
un chilogrammo é 1000:1, o 3 Bel, o 30 deciBel, cosı́ come che il rapporto fra
un eurocent e 1000 euro é 1:100000, ossia - 5 Bel, o - 50 dB.
Il rapporto corrispondente a 1 deciBel é meno intuitivo: se A supera B
di 1 dB, il rapporto A:B é pari a 1,25892, mentre se A supera B di 3 dB,
il rapporto A:B risulta 1,995262 : nell’ uso tecnico corrente, questo valore
viene approssimato a 2, per cui si usa dire che un incremento di un valore
di 3 deciBel corrisponde ad un raddoppio, mentre un incremento di - 3 dB
corrisponde ad un dimezzamento3 .
Inoltre in Fisica ed Ingegneria spesso si assume che i rapporti in dB che
vengono calcolati siano sempre relativi a energie o potenze, anche partendo da
altre grandezze da cui energie e potenze dipendono non linearmente. Questo
introduce nei calcoli un fattore 20 che puó creare confusione.
3
L’ errore che si commette con questa approssimazione é lo stesso che si commette, in informatica,
approssimando 21 0 (= 1024) con 1k (= 1000).
Appendice A. Il DeciBel
103
Ad esempio, in elettronica ed elettrotecnica, parlando di rapporti in dB
fra tensioni o correnti elettriche, talvolta non si intende il rapporto fra le
grandezze stesse, ma fra le potenze che le tensioni o le correnti svilupperebbero se applicate ad una medesima impendenza. Essendo la potenza P proporzionale al quadrato della tensione V o della corrente I, sfruttando le
proprietá dei logaritmi si ricavano le formule seguenti:
P owerRatiodB = 10 · log
A.1
PA
PB
= 10 · log
VA 2
VB 2
= 20 · log
VA
VB
I deciBel assoluti
Spesso si sceglie di misurare grandezze (tensioni, potenze ecc.) direttamente
in deciBel, ovvero riferendo la grandezza alla sua unitá di misura.
Usando la definizione sopra riportata scegliamo per B l’unitá di misura
appropriata, ad esempio 1 V o 1 A, specificando questo fatto nel simbolo
dimensionale della misura: decibel-Volt (dBV), decibel-Watt (dBW), decibelmilliwatt (dBmW) e poi si calcola il rapporto in dB fra la grandezza misurata
e quella di riferimento: per esempio, una tensione di 220 volt equivale a 23,4
dBV (tensione di riferimento 1 V) o a 53,4 dBmV (tensione di riferimento 1
mV)4 .
A.2
Operazioni e conversioni con i dB
É chiaro che i dB risultano particolarmente utili nel confronto tra grandezze
omogenee.
4
In elettronica é diffuso l’uso di abbreviare la sigla dBmW in dBm, sottintendendo l’unitá di misura.
Appendice A. Il DeciBel
104
Se ad esempio si vuole esprimere in dB il rapporto tra le due ampiezze A1
e A2 di uno stesso segnale si puó ottenere il risultato come differenza delle
ampiezze espresse in dB:
A1
= 20 · log (A1 ) − 20 · log (A2 )
A2 dB
Ovviamente valgono le proprietá dei logaritmi, per cui ad esempio:
10 · log V 2 = 20 · log (V )
e
1
20 · log
= −20 · log (V )
V
La conversione da dB in lineare si ottiene ovviamente tramite l’esponenziale in base 10:
AdB = 10 · log (A) ⇒ A = 10
AdB
10
Appendice B
Il Campionamento
Sia g(t) un segnale reale, continuo, ad energia finita e banda limitata B.
Consideriamo per semplicitá un campionamento istantaneo di tipo ideale, ottenuto cioé moltiplicando il segnale da campionare g(t) per un treno
periodico di impulsi di Dirac1 .
δTS (t) =
∞
X
δ(t − nTS )
n=−∞
dove TS é il periodo do ripetizione.
Se indichiamo allora con gδ (t) il segnale campionato idealmente, si ha:
gδ (t) = g(t)
∞
X
δ(t−nTS ) =
∞
X
n=−∞
n=−∞
g(t)δ(t−nTS ) =
∞
X
g(nTS )δ(t−nTS )
n=−∞
Ricordando ora che lo sviluppo in serie di Fourier del pettine di Dirac
(treno di impulsi) vale:
δTS (t) = fS
∞
X
ej2πnfS t
n=−∞
1
Il campionamento reale é leggermente diverso poiché per ovvi motivi degli impulsi di Dirac non sono
fisicamene realizzabili, tuttavia i risultati sono qualitativamente identici a quelli del campionamento ideale,
specialmente per quanto riguarda l’aliasing.
Appendice B. Il Campionamento
106
dove fS = 1/TS .
Allora il segnale campionato si esprime come:
gδ (t) = g(t)
∞
X
δ(t − nTS ) = g(t)fS
n=−∞
∞
X
ej2πnfS t
n=−∞
A questo punto risulta agevole valutare la trasformata di Fourier di tale
segnale, e quindi lo spettro, che vale:
Gδ (f ) = fS
∞
X
G(f − nfS )
n=−∞
Si osserva l’interessante risultato che, a meno del parametro costante fS ,
lo spettro del segnale campionato ideale é ottenuto per ripetizione periodica
con periodo fs di quello del segnale originario g(t).
In relazione al valore della frequenza di campionamento fS rispetto alla
banda B del segnale da campionare si hanno due situazioni distinte nello
spettro del segnale campionato:
• se fS > 2B non si ha sovrapposizione delle repliche dello spettro G(f );
• viceversa, se fS < 2B, si ha parziale sovrapposizione delle repliche dello
spettro di G(f ).
Nella Figura B.1 sono mostrati, partendo dall’alto, lo spettro del segnale
analogico da campionare, che qui si suppone reale e pari, lo spettro del segnale campionato alla frequenza di Nyquist fS = 2B, e lo spettro del segnale
campionato ad una frequenza inferiore a quella di Nyquist.
Il fenomeno di sovrapposizione delle repliche dello spettro di G(f ) che
insorge campionando il segnale ad una frequenza di campionamento troppo
bassa prende il nome di aliasing e porta ad una inevitabile perdita dell’informazione contenuta nel segnale stesso.
Appendice B. Il Campionamento
Figura B.1:
107
Modulo dello spettro di un generico segnale g(t) e del risultante dal suo compionamento
a frequenza di Nyquist e a frequenza inferiore (insorgenza di aliasing).
In queste condizioni il segnale originario non sará piú ricostruibile a partire da suoi campioni come avviene invece, in base al teorema di Shannon,
se il segnale é campionato ad una frequenza fS ≥ 2B, ed un’operazione di
ricostruzione restituisce in generale un segnale diverso da quello originale.
Ragionamenti analoghi e duali valgono per il campionamento in frequenza: se si campiona lo spettro di un segnale, per passare da una forma d’onda
continua ad un insieme discreto di punti sui quali poter lavorare numericamente, si devono rispettare condizioni sul minimo periodo di campionamento
dello spettro; un sottocampionamento in frequenza genera aliasing nel tempo,
Appendice B. Il Campionamento
108
producendo una sovrapposizione delle repliche dela forma d’onda del segnale,
con una conseguente perdita di informazione.
Bibliografia
[1] Robert E. Sheriff,
“What is deconvolution,”
Adapted from the
Geophysical Corner in AAPG Explorer, 2004.
[2] Francisco Torrejón Martı́nez Fracisco Manuel Almazo Pareja, “Tecnica
di deconvoluzione dei segnali sismica,” M.S. thesis, Universitá degli
Studi di Firenze, Facoltá di Ingegneria, 2008.
[3] R.W. Schafer A.V. Oppenheim,
Discrete-Time Signal Processing,
Prentice-Hall, 1989.
[4] Maria Luisa Beconcini, Elementi di Dinamica delle Strutture, Appunti
per il corso di Costruzioni in Zona Sismica. TEP, 1999.
[5] R. Pinho G.M. Calvi, L. Petrini, Criteri di Progettazione Antisismica
degli Edifici, Collana IUSS Press. IUSS Press, 3 edition, 2006.
[6] Ente Nazionale Italiano di Unificazione, “Eurocodice 8, indicazioni progettuali per la resistenza sismica delle strutture,” Pubblicazione UNI,
1997.
[7] Erasmo Viola, Fondamenti di Dinamica e vibrazione delle Strutture,
Bologna, Pitagora, 2001.
BIBLIOGRAFIA
110
[8] Sergio Rosati, Fisica Generale, Casa Editrice Ambrosiana Milano, 1
edition, 1990.
[9] Enrico Del Re, Elementi di Elaborazione Numerica dei Segnali, Bologna,
Pitagora, 1997.
[10] Massimiliano Laddomada Marina Mondin, Elaborazione Numerica Dei
Segnali, Pearson Education, Italia, 2007.
[11] Monica Gherardelli, Appunti per il Corso di Comunicazioni Elettriche
I, Eprint University Press Firenze, 2006.
[12] Francesco Vasca Alberto Cavallo, Roberto Setola, La nuova guida a
Matlab, Simulink e Control Toolbox, Napoli, Liguori, 2002.
Fly UP