Il calcolo dello Spettro di Risposta Elastico · degli spettri di risposta, valutandone vantaggi e...
-
Upload
nguyenthien -
Category
Documents
-
view
218 -
download
1
Transcript of Il calcolo dello Spettro di Risposta Elastico · degli spettri di risposta, valutandone vantaggi e...
Universita degli Studi di FirenzeFacolta di Ingegneria
Corso di Laurea in
Ingegneria Elettronica
Il calcolo delloSpettro di Risposta Elastico
Tesi di Laurea di
Filippo Micheletti
Relatori:
Prof. Fabrizio Argenti
Ing. Simone Morosi
Ing. Barbara Ortolani
Anno Accademico 2007/2008
Ringraziamenti
Il pensiero piu importante ai miei genitori, che mi hanno sostenuto moral-
mente 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 piu 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 dis-
cussioni 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 Onde di volume . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.1 Onde P . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.1.2 Onde S . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Onde di superficie . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.1 Onde di Rayleigh . . . . . . . . . . . . . . . . . . . . . 6
1.2.2 Onde di Love . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 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 39
4.1 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 47
5.1 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
5.2 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 76
6.1 I dati deconvoluti . . . . . . . . . . . . . . . . . . . . . . . . . 76
6.1.1 Risultato dell’elaborazione e confronto . . . . . . . . . 77
7 SpectCalc 80
7.1 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.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
7.4 Note . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
8 Conclusioni 99
A Il DeciBel 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 . . 21
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 . . . . . . . . . . . 43
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
Elenco delle figure vii
6.1 Confronto spettro in spostamento . . . . . . . . . . . . . . . . 78
6.2 Confronto spettro in pseudo-velocita . . . . . . . . . . . . . . 79
6.3 Confronto spettro in pseudo-accelerazione . . . . . . . . . . . 79
7.1 Finestra principale del programma SpectCalc . . . . . . . . . 81
7.2 Finestra principale del programma SpectCalc con il pulsante
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 strut-
ture che per la verifica di quelle gia 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 re-
lativamente semplice costituito da un’opportuna combinazione di oscillatori
smorzati ad un grado di liberta, analizzando la risposta massima di ciascuno
di questi oscillatori con quello che viene indicato come spettro di risposta.
Lo spettro di risposta e infatti un diagramma che rappresenta la massima
risposta in spostamento, velocita 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 e 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 trovera 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 e arrivati ad essi.
Nei capitoli successivi verra invece esposta l’analisi nel dominio del tem-
po 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
e nata alla fine del XIX secolo da considerazioni morfologiche e geologiche,
ma e stata definitivamente convalidata solo da pochi decenni grazie ai recenti
sviluppi della geofisica e della geodesia2.
Secondo questa teoria, la litosfera (particolarmente rigida, costituita dalla
1Per la stesura di questo capitolo si faccia riferimento a: [1], [2] in Bibliografia.2Rispettivamente 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 piu esterna del mantello) e suddivisa in grandi
placche che “navigano” su uno strato piu viscoso, detto astenosfera.
Le placche si muovono l’una rispetto all’altra con modalita diverse: in
corrispondenza delle dorsali oceaniche, il materiale caldo del mantello risale
fino alla superficie della terra, producendo un progressivo assottigliamen-
to 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 preva-
lentemente 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 ter-
remoti 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’ipocentro3, 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 velocita 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
piu profondi della litosfera, e le onde superficiali, per le quali invece la
propagazione interessa soltanto gli strati piu superficiali della crosta terrestre.
3In geofisica si indica con ipocentro il punto in cui si sprigiona l’energia della scossa sismica, in profon-
ditA nella crosta terrestre, mentre con epicentro ci si riferisce alla proiezione dell’ipocentro sulla superficie
terrestre.4Possono esistere anche onde sismiche artificiali, generate sia in superficie che in profondita dall’attivita
umana, come ad esempio da esplosioni, perforazioni, macchinari e grandi mezzi di trasporto.
Capitolo 1. Onde sismiche e metodi di rilevamento 3
1.1 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 puo 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 longi-
tudinali, sono onde di pressione, simili alle onde acustiche, che agiscono sulla
materia tramite un’azione longitudinale alla direzione di propagazione del-
l’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.
5E questa la causa dei tipici boati spesso avvertiti in corrispondenza dei terremoti, nonche della
maggior sensibilita di certi animali agli eventi sismici. L’osservazione del comportamento di alcuni animali
domestici, come i cani, ha infatti tradizionalmente associato a questi la capacita di prevedere gli eventi
sismici; in realta e la maggior sensibilita 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 piu veloci che, a
seconda della distanza dell’epicentro dal punto di osservazione, possono arrivare con significativo anticipo
rispetto alle piu lente.
Capitolo 1. Onde sismiche e metodi di rilevamento 4
Queste onde, che raggiungono picchi di velocita 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 di-
rezione 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 oppon-
gono resistenza al taglio, sono piu lente rispetto alle P, raggiungendo picchi
Capitolo 1. Onde sismiche e metodi di rilevamento 5
di velocita 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 discontinuita nel materiale in cui si propaga; il caso di mag-
gior interesse e, ovviamente, quello della superficie libera della terra, intesa
come interfaccia tra crosta terrestre ed atmosfera.
Volendo fare un’analogia con un’onda elettromagnetica potremmo asso-
ciare l’onda di superficie all’onda elettromagnetica trasmessa all’incidenza
con un conduttore elettrico perfetto (p.e.c.), o ad esempio all’onda evane-
scente che si propaga nel cladding di una fibra ottica: l’energia dell’onda
di superficie infatti decade come un’esponenziale negativo con la profondita
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 velocita di pro-
pagazione 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 e una com-
posizione dei moti che genererebbero singolarmente un’onda P ed un’onda
S.
In particolare le particelle attraversate da un’onda di Rayleigh compi-
ono dei movimenti detti ellittici retrogradi, caratterizzati cioe da un’orbita di
forma ellittica nel cui piano giace il vettore d’onda, e percorsa in senso an-
tiorario guardando il piano dell’orbita stessa con il vettore d’onda orientato
da sinistra verso destra.
Le orbite ellittiche percorse dalle particelle sono sempre piu contenute
all’aumentare della profondita (infatti l’onda e 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 velocita massime di 2.7-3 km/s.
Capitolo 1. Onde sismiche e metodi di rilevamento 7
Figura 1.3: 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 velocita
di queste aumenta con la profondita del terreno, quindi in presenza di un
mezzo disomogeneo, pertanto sono sempre onde disperse.
L’azione impressa alle particelle del terreno e 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 velocita simile a quella
delle onde di Rayleigh.
Capitolo 1. Onde sismiche e metodi di rilevamento 8
Figura 1.4: Azione di taglio impressa da un’onda di Rayleigh alle particelle di terreno.
1.3 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 puo determinare la
posizione dell’epicentro.
1.3.1 Strumenti per la misura sismica
Lo strumento per la misura e registrazione dei fenomeni sismici e il sismo-
grafo.
In generale uno strumento del genere puo essere in grado rilevare e re-
gistrare i valori istantanei di spostamento, velocita 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 9
Figura 1.5: In un ’onda sismica i tipi di onde arrivano in momenti diversi in funzione della rispet-
tiva velocita; tali istanti risultano piu 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 se stante, ma
inserito in una rete sismica costituita da una serie di strumenti opportuna-
mente 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.
6Come una terna di assi ortogonali.7I sismografi piu datati in realta 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 10
1.3.2 Accelerogrammi e standard delle registrazioni
Come si e detto le registrazioni piu 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 e detto al paragrafo prece-
dente; tali tracce riportano i valori discreti dell’accelerazione relazionati con
i valori temporali in cui sono stati rilevati.
La marcatura temporale e 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 stru-
mento analogico) e 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 e 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.
8Le 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. Lon.
MAGNITUDE :
HYPOCENTRAL DEPTH : EPICENTRAL MACRO INTENSITY :
------------------------------
RECORDED COLFIORITO DATE RECORD : 03-09-1997 22 07 31
STATION CODE : CLF COORDINATE : Lat. 43 02 12 Lon. 12 55 16
SITE INSTALLATION : 1
TYPE INSTALLATION : 1
MORFOLOGICAL CHAR. :
GEOTECHNICAL CHAR. : 0
GEOTECHNICAL DATA :
EPICENTRAL DISTANCE : FAULT DISTANCE :
LOCAL MACROSEISMIC INTENSITY : MCS
------------------------------
RECORD. INSTRUMENT : RAKA236 FULL SCALE : 1.000 G
SENSIBILITY : 1.804 cm/g NATURAL FREQ. : 25.563 Hz DAMPING : 54.000 %
------------------------------
COMP : NS UNCORRECTED DATA
AUTOMATIC DIG. FIX SAMPLING TIME : .00846666
SUBTRACTED MEDIUM VALUE AND POSITIONED
FT OR FC SUBTRACTED
AMAX : -115.811 CM/SEC**2 TIME (AMAX) : 1.335 SEC
TOTAL DURATION : 12.995 SEC RMS : 16.118 CM/SEC**2
UNITS ARE : SEC CM/SEC**2 POINTS : 2600
------------------------------
.00000 -8.04
.00500 -8.04
.01000 -6.64
.01500 .06
.02000 .88
...
Capitolo 1. Onde sismiche e metodi di rilevamento 12
0 2 4 6 8 10 12
−100
−50
0
50
100
tempo [s]
acce
lera
zion
e [
cm/s
2 ]
Figura 1.6: 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 puo facilmente notare che la parte significativa dello spettro e contenuta in
una banda piuttosto stretta: analizzando la trasformata di un accelerogram-
ma normalizzato al valore massimo assunto e riportando le ampiezze in dB10
e ancora piu evidente come l’energia del segnale sia quasi completamente
contenuta sotto i 30 Hz.
D’altronde e plausibile che in un sistema come quello in cui si propagano
le onde sismiche, cioe 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, benche ad esse siano associate quantita
9Per una spiegazione esauriente dell’operazione di trasformata di Fourier e degli algoritmi di
trasformata veloce si consulti [3].10Si 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 e 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.
−100 −80 −60 −40 −20 0 20 40 60 80 100−90
−80
−70
−60
−50
−40
−30
−20
−10
0
Frequenza [Hz]
Am
piez
za
[dB
]
Figura 1.7: 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 gia inferiore a -30 dB.
11In 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 14
1.3.4 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.
Gia dalla semplice osservazione di un accelerogramma, come quello in
Figura 1.6, si puo notare come nella registrazione la fine della scossa sismica
non sia netta, ma prosegua, teoricamente in maniera indefinita, con un’ampiez-
za esigua. Come e facile immaginarsi alla scossa rilevata sara dunque sovrap-
posto un certo rumore di fondo dovuto a svariate cause, che sara modellizz-
abile con adeguati sistemi di natura statistica13.
Dal punto di vista meccanico poi la struttura di un singolo accelerometro
puo essere schematizzata come in Figura 1.8, ossia come un oscillatore sem-
plice smorzato ad un grado di liberta. D’altro canto e anche intuitivamente
necessario che il sistema meccanico preposto alla misura presenti un cer-
to smorzamento proporzionale all’ampiezza massima che si stima di dover
misurare, altrimenti il risultato della misurazione sarebbe un valore pres-
soche 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 realta 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.
12In realta la tecnica della Deconvoluzione e 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.13Lo studio e la modellizzazione del rumore presente sui sistemi non sara 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 puo fare riferimento alla letteratura scientifica
in ambito geofisico.
Capitolo 1. Onde sismiche e metodi di rilevamento 15
Sulla base di ragionamenti come questi si puo 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 e
lineare sara possibile determinarne una funzione di trasferimento, ma soprat-
tutto 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 e tecnica viene indicata sotto il nome di Deconvoluzione; come
vedremo l’analisi di un segnale non deconvoluto e quella dello stesso decon-
voluto possono portare a risultati sensibilmente diversi.
Figura 1.8: Schema del sistema meccanico equivalente ad un sismografo.
14Non entriamo in merito ai problemi di causalita che si possono incontrare; in maniera numerica e
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 e di interesse primario conoscere i valori massimi dei
parametri strutturali che maggiormente condizionano la progettazione ese-
cutiva 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 caratteriz-
zano 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 strut-
turale di tipo elastico lineare, l’analisi della risposta, ossia la valutazione
degli effetti dell’azione sismica, puo essere effettuata mediante l’impiego del-
la Analisi Dinamica Multimodale con spettro di risposta, detta piu semplice-
mente Analisi Modale.
1Per la stesura di questo capitolo si faccia riferimento a: [4], [5], [6] in Bibliografia.
Capitolo 2. La progettazione in zona sismica 17
2.1 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 puo 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 quantita di modi con cui ap-
prossimare il comportamento della struttura, per ottenere un modello suffi-
cientemente accurato ma al tempo stesso non troppo oneroso per il calcolo,
cosı come la scelta del criterio piu adatto a valutare la risposta complessiva
a partire da quella degli oscillatori SDOF in cui si e 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
liberta permette dunque di determinare la risposta complessiva della strut-
tura. Spesso pero, per la progettazione di strutture soggette a vibrazioni non
a regime come nel caso della progettazione in zona sismica, piu che l’anda-
mento nel tempo delle singole risposte interessa conoscere i valori massimi
della risposta in termini di spostamento, velocita ed accelerazione di ciascuno
di questi oscillatori per verificare le sollecitazioni massime a cui sara sotto-
posta la struttura in quella determinata zona: qui entra in gioco lo spettro
2Acronimo di Multi Degrees Of Freedom ossia gradi di liberta multipli.3Acronimo di Single Degrees Of Freedom ossia un solo grado di liberta.
Capitolo 2. La progettazione in zona sismica 18
di risposta.
2.2 Spettri di Risposta
Lo spettro di risposta e 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 realta 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.
Poiche il lavoro e stato incentrato sul calcolo dello spettro di risposta elas-
tico nei prossimi capitoli si descriveranno i metodi possibili per raggiungere
tale scopo; d’ora in avanti si fara comunque riferimento sempre a spettri di
tipo elastico.
2.2.1 Grandezze utili
I parametri della risposta a cui si e fatto riferimento fin’ora sono spostamento,
velocita ed accelerazione.
Nella pratica ci si riferisce tuttavia a delle grandezze leggermente diverse
da queste: gli spettri utilizzati riportano infatti la risposta massima in termi-
ni di spostamento spettrale, pseudo-velocita spettrale e pseudo-accelerazione
spettrale.
4Ossia che la rigidezza della molla k sia costante per qualunque valore di elongazione; questa situazione
e ovviamente solo un’approssimazione semplificativa che viene pero ritenuta valida per un gran numero di
analisi.
Capitolo 2. La progettazione in zona sismica 19
Lo spostamento spettrale, che indicheremo con Sd, e coincidente con lo
spostamento inteso tradizionalmente, determinato dalla risposta dell’oscilla-
tore con un determinato periodo di oscillazione, mentre pseudo-velocita Sv e
pseudo-accelerazione Sa sono ricavate a partire dallo spostamento spettrale
secondo le relazioni:
Sv = ωSd (2.1)
Sa = ω2Sd
dove con ω si intende la pulsazione naturale dell’oscillatore per cui e calcolato
quel dato valore di Sd5.
La differenza tra le “pseudo-quantita” utilizzate e quelle reali e minima:
come sara chiaro piu avanti, ricavare gli spettri nei tre parametri della rispos-
ta in questi termini e decisamente meno oneroso dal punto di vista del calcolo
di quanto non lo sarebbe la determinazione di velocita ed accelerazione come
derivate prima e seconda dello spostamento, e permette di evitare l’instabilita
del calcolo numerico di queste6.
Inoltre il fatto che il risultato ottenuto differisca in maniera minima da
quello rigoroso non e un caso: la risposta massima di ogni singolo oscillatore
a quella determinata (e fissa per tutto lo spettro) forzante e infatti ricon-
ducibile al fenomeno della risonanza per cui, con un ragionamento del tutto
intuitivo, potremmo immaginare di ottenere, ai fini della determinazione del-
la risposta massima in spostamento, lo stesso risultato che si ottiene dalla
soluzione dell’equazione che descrive risposta forzata del moto, considerando
5Per una trattazione esauriente della risposta di un oscillatore lineare SDOF si veda il capitolo seguente.6Senza entrare troppo nel dettaglio e sufficiente pensare a quanto sia concettualmente piu 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 e eccitato
da una forza armonica caratterizzata dalla stessa pulsazione (o frequenza)
naturale dell’oscillatore stesso, dunque poiche la risposta dell’oscillatore as-
sume sempre forma sinusoidale, come dettagliatamente descritto nel capitolo
successivo, risulta chiaro il passo con cui si puo ragionevolmente passare da
velocita ed accelerazione a pseudo-velocita e pseudo-accelerazione, semplice-
mente tenendo conto delle relazioni che legano una quantita sinuosoidale con
le sue derivate prima e seconda ed i relativi massimi:
x(t) = A sin(ωt) ⇒ xmax = A
x(t) = Aω cos(ωt) ⇒ xmax = Aω
x(t) = −Aω2 sin(ωt) ⇒ xmax = Aω2
2.2.2 Spettri medi, di inviluppo e lisciati
Gli spettri di risposta calcolati sulla base di un determinato accelerogram-
ma presentano un andamento piuttosto irregolare che corrisponde ad effetti
di risonanza locale, i quali legano il contenuto in frequenza dell’accelero-
gramma al periodo naturale dell’oscillatore (e quindi alla sua frequenza di
risonanza); queste irregolarita si attenuano passando a curve calcolate per
indici di smorzamento via via maggiori.
Uno spettro cosı frastagliato, benche rappresenti un andamento preciso
della risposta massima in funzione del periodo dell’oscillatore, non ha molto
significato per la progettazione, proprio perche legato ad una singola regis-
trazione.
7Si e 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
0 0.5 1 1.5 2 2.5 3 3.5 4
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
Periodo naturale oscillatore [s]
Ris
post
a in
pse
udo−
acce
lera
zion
e no
rmal
izza
ta a
g
Figura 2.1: 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 e invece molto piu significativo utilizzare spettri ge-
neralizzati ricavati da una moltitudine di spettri calcolati su altrettante re-
gistrazioni relative ad eventi compatibili, rilevati cioe 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 piu cautelativa, uno
spettro di inviluppo, ottenuto appunto effettuando l’inviluppo della sovrap-
posizione di tutti gli spettri 8.
Se si hanno a disposizione un buon numero di registrazioni si ottiene uno
spettro di risposta molto piu significativo di quanto non si possa avere da
una singola traccia; il risultato viene inoltre frequentemente lisciato per ad-
dolcire l’andamento della curva, tagliando in pratica i picchi piu elevati e
8Che corrisponde piu 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’as-
sunzione di una determinata probabilita di rischio, alla quale tuttavia si deve
dare il giusto peso, considerando che ad uno spettro di risposta di inviluppo,
corrisponde gia un certo atteggiamento cautelativo 9; comunque il proget-
to dovra 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’e
la necessita di calcolarli in ciascun caso specifico e di averli tabulati a portata
di mano.
Per un approccio il piu 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 au-
torita 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 e descritto per mezzo di un unico parametro, cioe il valore ag del
9E costituito infatti dai massimi di tutti gli spettri.10Si 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 e detto
dalle autorita nazionali per ogni zona sismica, corrisponde ad un periodo di
ritorno di riferimento di 475 anni. A questo periodo di riferimento e assegnato
un coefficiente d’importanza γI pari a 1,0.
L’influenza delle caratterisctiche locali del terreno sul valore dell’azione
sismica e generalmente tenuta in conto considerando tre classi di appartenen-
za 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 velocita di propagazione delle onde di taglio, vs, pari almeno
a 800 m/s, includendo al massimo uno strato di materiale a piu de-
bole consistenza di 5 m; depositi compatti di sabbia, ghiaia o argilla
sovraconsolidata con spessori maggiori di diverse decine di metri, carat-
terizzati da un graduale incremento delle proprieta meccaniche con la
profondita (e da valori di vs pari ad almeno 400 m/s ad una profondita
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 profondita 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 e rappresentata mediante il medesimo spettro di
risposta.
A meno che studi specifici non diano indicazioni contrarie, la componente
verticale dell’azione sismica sara 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 linear-
mente.
Lo spettro di risposta elastico Se(T ) e definito mediante le seguenti espres-
sioni:
0 ≤ T < TB Se(T ) = agS(1 + T
TB(η · β0 − 1)
)TB ≤ T < TC Se(T ) = agS · η · β0
TC ≤ T < TD Se(T ) = agS · η · β0
(TC
T
)k1
TD ≤ T Se(T ) = agS · η · β0
(TC
TD
)k1
·(
TD
T
)k2
(2.2)
dove β0 e 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 e 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 e un parametro che caratterizza il sottosuolo ed η e un fat-
tore 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
di suolo
S TB[s] TC [s] TD[s]
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
di suolo
β0 k1 k2
A 2.5 1.0 2.0
B 2.5 1.0 2.0
C 2.5 1.0 2.0
Tabella 2.2: 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
0 0.5 1 1.5 2 2.5 3 3.5 40
0.5
1
1.5
2
2.5
3
T [s]
Se/a
g [/]
ABC
0 0.5 1 1.5 2 2.5 3 3.5 40
0.5
1
1.5
2
T [s]
Se/a
g [/]
ABC
Figura 2.2: 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 oscil-
latore semplice non smorzato ad un grado di liberta, 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.
Benche questo tipo di approccio sia ottimo per la comprensione del pro-
blema, in questa sede ci si limitera 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’ecci-
tazione armonica non e che una particolare forma dell’eccitazione generica1.
1Per la stesura di questo capitolo si faccia riferimento a: [4], [7], [8] in Bibliografia.
Capitolo 3. L’oscillatore semplice smorzato 28
3.1 Equazione del moto nella risposta libera
L’oscillatore semplice smorzato ad un grado di liberta e un sistema meccanico
elementare costituito da una massa m che puo 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 liberta 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 liberta e considerando
la forza peso della massa bilanciata dalla reazione del piano (liscio) su cui
questa si muove, si puo ragionare in termini monodimensionali, per cui il
formalismo adottato non sara 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 e pro-
porzionale alla velocita 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 velocita x(t); allora applicando
la seconda legge della dinamica ed il principio di D’Alambert, e possibile
scrivere il diagramma di corpo libero alla massa:
mx = −cx− kx (3.1)
dove si e volutamente tralasciata la dipendenza dal tempo per non appesan-
tire la notazione, e dove, relativamente alla Figura 3.1 risulta:
Fe = kx Fv = cx Fi = mx
Dividendo tutto per m ed introducendo le quantita pulsazione naturale ω
ed indice di smorazmento ν si giunge all’equazione differenziale del moto
dell’oscillatore:
x + 2νωx + ω2x = 0 (3.2)
con:
ω =
√k
m(3.3)
ν =c
2√
mk=
c
2mω
3.2 Soluzione dell’equazione differenziale del
moto
L’equazione differenziale 3.2 e 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 e 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λ1t = etω(−ν+√
ν2−1)
eλ2t = etω(−ν−√
ν2−1)
sono entrambe soluzioni particolari della 3.2, e la soluzione generale si trova
come combinazione lineare di esse:
x(t) = C1eλ1t + C2e
λ2t (3.5)
Dall’analisi del discriminante dell’equazione caratteristica si evidenzia la pos-
sibilita di tre tipi distinti di soluzione; indicando come smorzamento critico,
ccr2, 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 smorza-
mento con quello critico.
In particolare si ha:
2Spesso l’indice di smorzamento dell’oscillatore viene indicato come rapporto tra il coefficiente di
smorzamento e quello critico ν = cccr
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 x(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 realta pratica a cui si e interessati questi casi non trovano tuttavia
applicazione: gli oscillatori equivalenti che si vengono a considerare nell’ana-
lisi dinamica lineare delle strutture assumono infatti indici di smorzamento
molto inferiori all’unita.
E 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 e adatta a descrivere il moto dell’oscil-
latore.
Capitolo 3. L’oscillatore semplice smorzato 32
Ricorrendo alle formule di Eulero si puo allora individuare un nuovo
insieme di soluzioni reali da utilizzare in maniera piu utile:
e−λ1t = e−νωt (cos(ωDt) + j sin(ωDt))
e−λ2t = e−νωt (cos(ωDt)− j sin(ωDt))
da cui ponendo:
z1 =e−λ1t + e−λt
2= e−νωt (cos(ωDt))
z2 =e−λ1t − e−λt
2j= e−νωt (sin(ωDt))
la soluzione generale:
x(t) = A1z1 + A2z2 = e−νωt (A1 cos(ωDt) + A2 sin(ωDt)) (3.6)
dove con il termine ωD si e 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 e funzione dell’indice di smorzamento ν.
Si puo determinare allora la soluzione del problema di Cauchy; fissate le
condizioni iniziali:
x(t = 0) = x0
x(t = 0) = x0
Capitolo 3. L’oscillatore semplice smorzato 33
sostituendo nella 3.6 e derivando rispetto a t :
x0 = A1
x0 = −A1νω + A2ωD
da cui risolvendo il sistema per sostiuzione:
A1 = x0
A2 =x0 + νωx0
ωD
e la soluzione finale:
x(t) = e−νωt
[x0 cos(ωDt) +
(x0 + νωx0
ωD
)sin(ωDt)
]∀t ≥ 0 (3.7)
0 1 2 3 4 5 6 7 8 9 10−1.5
−1
−0.5
0
0.5
1
1.5
Tempo [s]
Spo
stam
ento
[m
]
Figura 3.2: Esempio di risposta libera di un oscillatore sottosmorzato caratterizzato dai coefficienti
ν = 0.05, T = 0.8s e condizioni iniziali x0 = 1m, x0 = 5m/s.
Capitolo 3. L’oscillatore semplice smorzato 34
3.3 Risposta forzata
Ricaviamo ora l’equazione che descrive il comportamento dell’oscillatore smor-
zato semplice SDOF quando ad esso e applicata una forzante esterna, che
puo 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:
d~I = ~pdt
da cui l’impulso della forza ~p = ~p(t) relativo al generico intervallo
temporale [t1, t2]:
~I =
∫ t2
t1
~p(t)dt
Applicando la seconda legge della dinamica alla quantita di moto vale il
seguente teorema: la derivata rispetto al tempo della quantita di moto uguaglia,
istante per istante, la risultante delle forze agenti sul corpo3; nel caso della
singola forza ~p(t) si ha:
~Q(t) = mx(t)d~Q(t)
dt= ~p(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 quantita di moto dello stesso:
~Q(t2)− ~Q(t1) =
∫ t2
t1
~p(t)dt
3Spesso indicato appunto come teorema della quantita 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 intensita elevata, per una durata molto inferiore al
periodo di oscillazione dello stesso, potremo approssimare l’impulso di tale
forza, che si dira impulsiva, come:
I =
∫ τ+ε
τ
p(t)dt ' p(τ)ε dove : ε << T
Immaginiamo ora che l’impulso sia unitario e di mantenere costante tale
quantita4: 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 velocita, x0, senza un’apprezzabile cambiamento di posizione, tale che:
I = mx0
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 puo essere derivata da quella libera 3.7 imponendo le condizioni
iniziali:
x0 = 0 , x0 =I
m
Tale risposta, considerando il generico impulso unitario applicato al-
l’istante t = τ , fornisce quella che viene indicata come risposta impulsiva
4Ossia il lavoro che la forza a cui e associato compie sul corpo in virtu della variazione di quantita di
moto prodotta su di esso5Di cui si richiamano due proprieta utili per i calcoli seguenti: δ(t−τ) = 0 ∀t 6= τ,
R∞0 δ(t−τ)dτ =
1.
Capitolo 3. L’oscillatore semplice smorzato 36
dell’oscillatore semplice smorzato:
h(t) =1
mωD
e−νωt sin (ωD(t− τ)) ∀t ≥ 0 (3.8)
La notazione h(t) e introdotta a titolo di distinzione dalla risposta libera
dell’oscillatore.
E importante notare come sia la risposta libera che quella impulsiva rica-
vate 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 sara
chiaro tra poche righe, solo se il sistema e lineare.
3.3.2 Eccitazione arbitraria
Se la legge di variazione della forzante esterna p(t) risulta essere arbitraria puo
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τ e data
dalla 3.8:
dx(t) =dI
mωD
e−νωt sin (ωD(t− τ))
Essendo il sistema lineare6, la risposta complessiva dell’oscillatore x(t)
al tempo t puo essere considerata come la sommatoria delle singole risposte
dx(t) relative a tutti gli impulsi elementari dI che si verificano prima dell’is-
tante t. Integrando allora dall’istante τ = 0 a τ = t si giunge all’equazione
che descrive la risposta dell’oscillatore in tale intervallo temporale:
6Ossia, con dire meccanico, risulta valido il principio di sovrapposizione degli effetti.
Capitolo 3. L’oscillatore semplice smorzato 37
x(t) =1
mωD
∫ t
0
p(τ)e−νω(t−τ) sin (ωD(t− τ)) dτ (3.9)
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 e immediatamente adattabile al calcolo dello
spettro di risposta: secondo l’approccio teorico dell’Analisi Dinamica Lin-
eare che stiamo seguendo infatti, nel modellare una struttura come com-
binazione 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 puo concludere che se l’eccitazione viene
impressa al supporto l’oscillatore puo 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) e ap-
plicata al vincolo, nel sistema di riferimento relativo la massa dell’oscillatore
risentira di una forza apparente di intensita proporzionale alla massa stessa,
nella stessa direzione ma con verso opposto rispetto a p(t).
7Si 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:
mx(t) + cx(t) + kx(t) = −mp(t) (3.10)
da cui, immediatamente, l’integrale di Duhamel nel caso di eccitazione im-
pressa al vincolo:
x(t) = − 1
ωD
∫ t
0
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 e 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 metodolo-
gie ognuna delle quali e caratterizzata da vantaggi e difetti rispetto alle
altre.
In questo capitolo si descriveranno i metodi di risoluzione nel dominio
del tempo, caratterizzati da semplicita concettuale ma anche, in generale, da
un’elevata complessita computazionale; si rimanda invece al Capitolo 5 per
il calcolo degli spettri nel dominio della frequenza.
1Per la stesura di questo capitolo si faccia riferimento a: [9], [3], [10] in Bibliografia.
Capitolo 4. Calcolo dello SdR nel dominio del tempo 40
4.1 Soluzione dell’equazione del moto
tramite simulazione
Per quanto detto al Paragrafo 3.3.3 la risposta forzata di un oscillatore sem-
plice smorzato SDOF con forzante impressa al vincolo puo essere espressa
nei termini dell’equazione 3.10.
Applicando un approccio diretto, si puo 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 e invitante per l’apparente semplicita, ci si deve ri-
cordare che l’equazione da risolvere e un’ equazione differenziale di secondo
grado con un termine forzante che non assume una forma descrivibile ana-
liticamente. Infatti il valore di accelerazione registrato e nella pratica una
variabile aleatoria continua e scorrelata, pertanto non si puo ottenere una
soluzione analitica in forma chiusa.
D’altro canto avendo a disposizione un calcolatore si puo pensare di im-
plementare un sistema simulazione che risolva l’equazione differenziale in
maniera numerica, ciclando la simulazione per i valori desiderati di periodo
naturale.
Di seguito e riportato lo schema del modello utilizzato per la simulazione,
realizzato in ambiente Simulink e chiamato time simulation; si riportano inol-
tre 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, e
quello gia mostrato a titolo d’esempio nel Capitolo 2, alla Figura 2.1.
To Workspace 1
shift
Lookup Table
Integrator1
1/s
Integrator
1/s
Gain2
−1
Gain1
2*v*w
Gain
w^2
Clock
Add
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 42
1 %--- calcolo dei parametri necessari alla simulazione
2
3 lp=length(p); %calcolo base dei tempi per la simulazione
4 tc=1/fc;
5 t=[0:tc:tc*(lp -1)];
6
7 ti=0; %impostazione intervallo di simulazione
8 tf=t(lp);
9
10 %--- calcolo dello Spettro di Risposta
11
12 periods =[Ti:dT:Tf]; %generazione del vettore di periodi
13 lT=length(periods );
14
15 time_res_spect=nan(lT ,4); %preparazione della matrice Spettri
16 time_res_spect (:,1)= periods ’;
17
18
19 for z=1:lT
20 T=periods(z); %impostazione periodo naturale oscillatore
21 w=2*pi/T; %calcolo pulsazione naturale corrispondente
22 sim(’time_simulation ’); %simulazione e registrazione valori massimi
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 e autoesplicativo: se si considera lo sposta-
mento (la variabile shift) e si percorre lo schema tenendo conto che i bloc-
chi contrassegnati come 1/s corrispondono ad integratori e facile risalire
all’equazione differenziale 3.10.
Si puo notare come per i nostri fini sia sufficiente prelevare dalla simu-
lazione soltanto lo spostamento dell’oscillatore, visto che tutti e tre gli spettri
Capitolo 4. Calcolo dello SdR nel dominio del tempo 43
0 2 4 6 8 10 12
−1.5
−1
−0.5
0
0.5
1
1.5
Tempo [s]
Spo
stam
ento
[c
m]
Figura 4.2: 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 complessita aggiun-
tiva si potrebbero estrarre anche velocita ed accelerazione reali, rispettiva-
mente 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 e 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 conterra 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 pseudo-
velocita e pseudo-accelerazione secondo le relazioni 2.1 discusse nel Capitolo
2.
Si noti che , per come e realizzato, il modello in Figura 4.1 non e 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 ot-
tenuti 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 sara nullo, cosı come la
velocita, mentre l’accelerazione massima corrspondera 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 al-
l’impossibilita 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 e visto come dalla soluzione dell’equazione differenziale del
moto relativa alla risposta libera dell’oscillatore si possa passare, sfruttando
la linearita 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 gia detto al paragrafo precedente la forzante p(t) non e esprimibile
in forma chiusa 2 per cui in genrale non si potra trovare una primitiva ed il
calcolo dell’integrale dovra avvenire per via numerica.
Considerando che ci stiamo riferendo ad un oscillatore armonico smorza-
to, la cui risposta una volta terminata l’eccitazione si attenua secondo un
esponenziale negativo, si puo 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
piu fitta non avrebbe infatti senso mentre una piu 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 del-
l’oscillatore, si evidenzia l’elevata complessita 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 complessita di calcolo.
Benche formalmente le soluzioni qui proposte siano infatti corrette questo
tipo di elaborazione puo divenire piuttosto impegnativa anche per un calco-
2Tranne 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 complessita di calcolo aumenta con l’aumentare della
durata dell’accelerogramma registrato3.
L’analisi dei segnali sismici potrebbe pero suggerire uno spunto per miglio-
rare questo tipo di analisi: in riferimento al Capitolo 1, parlando di onde di
volume, si e detto che queste sono composte da una componente P che vi-
aggia a velocita sostenuta, ed una S, piu lenta4; si e 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 difficolta, 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.
3Alla fine del prossimo Capitolo, nel quale verra 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.4Questi 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 verra 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 piu
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 e giunti a definire la risposta forzata dell’oscillatore
semplice smorzato SDOF nella forma dell’integrale di Duhamel 3.11:
x(t) = − 1
ωD
∫ t
0
p(τ)e−νω(t−τ) sin (ωD(t− τ)) dτ
1Per 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 convoluzione2 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 e applicata
al vincolo.
In questa condizione possiamo allora definire una risposta impulsiva equiv-
alente che tenga conto del fatto che l’eccitazione e impressa al supporto:
heq(t) = − 1
ωD
e−νωt sin (ωD(t− τ)) ∀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 do-
minio 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
ωD
e−νωt sin (ωD(t− τ)) · u(t) (5.4)
dove si definisce gradino unitario la funzione:
u(t) =
1 se t ≥ 0
0 se t < 0(5.5)
La risposta dell’oscillatore in forma di convoluzione e allora:
x(t) = − 1
ωD
[p(t) ∗
(sin(ωDt)e−νωtu(t)
) ](5.6)
2Fino a questo momento ci stiamo riferendo a grandezze analogiche, per cui la convoluzione
e da considerarsi lineare. Verranno considerati in seguito gli effetti dovuti alla discretizzazione
dell’accelerogramma.
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’oscilla-
tore, 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 molti-
plicazione di tale trasformata per una funzione della frequenza corrispondente
alla trasformata della risposta impulsiva.
Con la successiva trasformazione inversa si puo 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:
P (f) = F{p(t)
}=
∫ +∞
−∞p(τ)e−j2πfτdτ
che ha senso in quanto p(t) sara in generale una funzione ad energia limitata3.
In base alla proprieta 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:
X(f) = F{x(t)
}= − 1
ωD
P (f)[F {sin(ωDt)} ∗ F
{e−νωtu(t)
} ](5.7)
Sfruttando le formule di Eulero e la trasformata dell’esponenziale comp-
lesso4 si giunge alla trasformata del seno:
F{
sin(ωDt)}
=1
2j
[δ(f − ωD
2π
)− δ
(f +
ωD
2π
)](5.8)
mentre per la parte esponenziale si ricava facilmente:
3Essendo la registrazione di un segnale realmente esistente e di durata limitata.4Che vale: e±j2πfnt ↔ δ (f ∓ fn) .
Capitolo 5. Calcolo dello SdR nel dominio della frequenza 50
F{e−νωtu(t)
}=
∫ +∞
0
e−νωte−j2πftdt =1
νω + j2πf(5.9)
La sostituzione di 5.8 e 5.9 nella 5.7, unita alla proprieta distributiva del
prodotto di convoluzione, porta all’equazione:
X(f) = −P (f)
2jωD
[(δ(f − ωD
2π
)∗ 1
νω + j2πf
)−
(δ(f +
ωD
2π
)∗ 1
νω + j2πf
)]la quale, sfruttando le proprieta della δ5 e svolgendo i calcoli, porta all’e-
spressione finale:
X(f) =P (f)
4π2f 2 − ω2 − j4πνωf(5.10)
L’espressione appena ricavata rappresenta dunque la trasformata di Fuori-
er della risposta dell’oscillatore armonico smorzato SDOF eccitato dalla forzante
p(t) impressa al vincolo.
Poiche per la costruzione dello spettro di risposta siamo interessati ad
avere un’espressione che sia funzione dei parametri ν e T 6, possiamo ri-
condurci a questa forma considerando che ω = 2πT
da cui si ottiene:
X(f) =P (f)
4π2(f 2 − 1
T 2 − j 2νfT
) (5.11)
E dunque evidente che la trasformata di Fourier della risposta impulsiva
dell’oscillatore con impulso applicato al vincolo, ossia quella che chiamerem-
mo funzione di trasferimento equivalente dell’oscillatore stesso e:
Heq(f) =1
4π2(f 2 − 1
T 2 − j 2νfT
) (5.12)
5In questo caso: δ(f ± fn) ∗G(f) = G(f ± fn) .6Questo fatto e dovuto al metodo di stima sperimentale dei parametri dell’oscillatore equivalente ad
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 51
5.1.1 Le altre grandezze di spettrali
Il grande vantaggio dell’uso delle trasformate e che, a patto di aver rispet-
tato tutte le condizioni sulla trasformabilita dei segnali, operazioni integro-
differenziali nel tempo divengono nel dominio trasformato delle semplici op-
erazioni algebriche.
Sfruttando la proprieta per cui:
dng(t)
dnt↔ (j2πf)nG(f)
si giunge facilmente alle trasformate della risposta in velocita ed accelerazione
dell’oscillatore:
F{x(t)
}=
jfP (f)
2π(f 2 − 1
T 2 − j 2νfT
)e
F{x(t)
}=
f 2P (f)1
T 2 − f 2 + j 2νfT
Come specificato nel Capitolo 2 pero ai fini pratici interessano pseudo-
velocita e pseudo-accelerazione, per cui si ha:
F{Sv(t)
}=
P (f)
2π(Tf 2 − 1
T− j2νf
) (5.13)
e
F{Sa(t)
}=
P (f)
T 2f 2 − 1− j2νTf(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 evitera
almeno l’approssimazione di tale quantita.
Ricordiamo che la pseudo-accelerazione spettrale riveste un ruolo impor-
tante 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 52
5.1.2 Implementazione Matlab
Di seguito sono riportate alcune righe del codice che costituisce la partecentrale della funzione per il calcolo della risposta dell’oscillatore nel dominiodella frequenza.
1 function [resp] = shift_response(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; %risoluzione in frequenza FFT
8 P=fft(p,n);
9
10 %--- calcolo della risposta in frequenza sulla prima met~A dei punti
11
12 a=1/(T^2); %termini costanti al denominatore
13 b=i*2*v/T;
14 c=4*(pi^2);
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 semplicita 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 validita 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 (tut-
ta la parte al denominatore) effettuandone il calcolo punto a punto, sulla
prima meta dei valori della trasformata della traccia ed infine si procede
all’antitrasformazione per tornare al dominio del tempo.
Si possono gia fare interessanti osservazioni su queste poche righe di
codice: innanzi tutto alle righe 12 ÷ 14 vengono calcolate una sola volta
le quantita che sono fisse al denominatore, ossia 4π2, 1T 2 e j 2ν
Tin modo che le
approssimazioni necessarie dovute all’aritmetica usata per il calcolo vengono
compiute una sola volta.
Inoltre si sottolinea la particolarita 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 meta dei punti; questa scelta
e mirata ad evitare lo spreco del calcolo relativo ai rimanenti punti in quanto
tale operazione non e necessaria.
Infatti, essendo la funzione P (f) la trasformata della funzione p(t) che
e una funzione reale del tempo8, per le proprieta di simmetria della trasfor-
7La 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, proprieta e caratteristiche; per uno
studio approfondito su questi argomenti si consiglia di fare riferimento a [3].8...e difficile immaginarla complessa...
Capitolo 5. Calcolo dello SdR nel dominio della frequenza 54
mata di Fourier P (f) sara una funzione della frequenza pari in modulo e
dispari in fase; lo stesso vale per la funzione di trasferimento dell’oscillatore
(il denominatore e 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 sara 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 puo 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 e svolta dalla funzione che implementa in Matlab la
IFFT9 la quale, chiamata in modalita ’symmetric’ come si nota alla riga 28,
gestisce proprio questa eventualita10.
Come sara chiaro alla fine di questo Capitolo il codice appena esposto
rappresenta una semplificazione di quello realmente implementato nell’algo-
ritmo 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’imple-
mentazione completa deve tener conto di alcuni fattori legati all’elaborazione
numerica di cui ci accingiamo a discutere.
9Acronimo di Inverse Fast Fourier Transform.10In certi casi infatti nonostante si abbia con certezza una trasformata di una funzione reale del tempo,
e possibile che modulo e fase nella frequenza non rispettino perfettamente le simmetrie di cui si e 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 55
5.1.3 Lo Spettro di Risposta
Con quanto ottenuto nei paragrafi precedenti risulta abbastanza immediato
passare al calcolo degli spettri di risposta semplicemente reiterando la fun-
zione 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-velocita e pseudo-accelerazione ed il risultato finale e una
funzione che restituisce una matrice di 4 colonne contenente rispettivamente
il vettore di valori di periodo sul quale si e costruito lo spettro, le cor-
rispospondenti risposte massime in spostamento, in pseudo-velocita 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 ana-
logiche; tuttavia la necessita di di far svolgere i calcoli ad una macchina
rende inevitabile il passaggio ad insiemi finiti di valori discreti11.
Nel codice riportato al Paragrafo 5.1.2 di questo Capitolo si e implicita-
mente assunta una sostanziale equivalenza tra il segnale discretizzato e l’o-
11E questo un argomento che riveste un’importanza cruciale e che da origne allo studio dell’Elaborazine
Numerica dei Segnali, disciplina che si occupa appunto dello sviluppo di tecniche di analisi numerica sui
segnali il piu possibile equivalenti alle tecniche analitiche.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza 56
riginale continuo, nella realta pero diventa fondamentale studiare gli effetti
di questo passaggio valutando l’entita degli effetti parassiti che comporta.
Bisognera 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 e una funzione analogica, bensı un’insieme di valori derivati
dal campionamento e quantizzazione della quantita rilevata dallo strumento
sismico.
Tralasciando gli effetti della quantizzazione12, concentriamoci invece sulle
implicazioni dovute al campionamento. I segnali su cui si e 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 e 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 piu accurati possiamo osservare che nella pratica la trac-
cia relativa alla registrazione dell’evento sismico ha una durata temporale
finita che si traduce in una funzione della frequenza a supporto infinito: for-
malmente dunque, qualsiasi sia la frequenza di campionamento, si avrebbe
comunque la generazione di aliasing.
Tuttavia, come gia discusso, si puo in generale osservare che la quasi
totalita dell’energia del segnale puo considerarsi allocata a frequenze inferiori
12Sia perche non abbiamo informazioni dettagliate relative allo strumento sia perche si suppone che
questa operazione sia compiuta in modo da avere un SNR di quantizzazione ampiamente trascurabile.13Per 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 sara 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 mul-
tipli della frequenza di campionamento, ma avendo a che fare con un segnale
che e la realizzazione di un processo aleatorio questa verifica non puo 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 dovra 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 sti-
ma migliore sarebbe sempre quella ottenuta con considerazioni sulla potenza
utile in relazione a quella distorta; anche in questo caso pero integrare analiti-
camente il quadrato del modulo della f.d.t. dell’oscillatore risulta impossibile
e l’analisi dovrebbe avvenire per via numerica.
Benche questo sia fattibile non si avrebbe comunque un riferimento del
valore dei parametri suddetti nell’intorno dei quali ci si aspetta ragionevol-
mente 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 puo
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:
g(f) =1
4π2
√[(f 2 − 1
T 2
)2+
(2 ν
Tf)] (5.15)
Osservando l’espressione della 5.15 e evidente che questa non rappresenta
una funzione a supporto compatto. Anche in questo caso quindi una ripe-
tizione 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
possibilita: considerando che lo spettro di risposta viene calcolato per un dato
valore fisso di ν, si puo 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 e evidente che la 5.15 e 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 avra 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
−10 −8 −6 −4 −2 0 2 4 6 8 100
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
f
g(f)
Figura 5.1: 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 e limitare tale
“inquinamento” in un intorno di f ∗.
D’altro canto se pensiamo che lo spettro di P (f), trasformata di Fouri-
er del segnale sismico, ha un contenuto spettrale considerevole a frequenze
basse, tipicamente sotto i 30 Hz, possiamo ben osservare che se f ∗ risulta infe-
riore a tale frequenza allora la risonanza avverra con certezza per f ∈ [0, f∗],
ma in questo caso lo spettro della f.d.t. dell’oscillatore risultera anche suffi-
cientemente compatto da non generare aliasing; se invece, per valori di T pic-
coli, tale spettro si allarga portando la f ∗ a valori maggiori di 30÷40 Hz, dove
il contenuto spettrale del segnale sismico e ormai trascurabile, la risonanza
avverra sicuramente per valori della frequenza inferiori a f ∗ e, considerando
Capitolo 5. Calcolo dello SdR nel dominio della frequenza 60
−300 −200 −100 0 100 200 3000
0.2
0.4
0.6
0.8
1
1.2x 10
−4
f
g(f)
, g
(f−
fc)
Figura 5.2: 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 e verificata una condizione sull’ampiezza ritenuta sufficiente su f ∗ allora
tale condizione sara 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 α e un parametro arbitrario da scegliere in base alla necessita (sara
comunque sempre α � 1).
Applicando il teorema di Wierstrass cerchiamo allora il valore di f ∗.
Deriviamo innanzi tutto rispetto ad f la 5.15 ottenendo:
dg
df= −
4f(f 2 − 1
T 2
)+ 8 ν2
T 2 f
8π2
√[(f 2 − 1
T 2
)2+
(2 ν
Tf)2
]3
Capitolo 5. Calcolo dello SdR nel dominio della frequenza 61
Uguagliando a zero si giunge alla seguente equazione di terzo grado in f :
4f 3 +
(8
ν2
T 2− 4
T
)f = 0
la quale puo essere facilmente risolta in quanto composta da soli termini di
grado dispari della variabile indipendente, ottenendo le soluzioni:
f = 0, f = ±√
1− 2ν2
T
Si e cosı giunti alla determinazione del valore di f ∗ :
f ∗ =
√1− 2ν2
T(5.17)
Operando i limiti per T →∞ e per T → 0 e ora evidente quale sia, per ν
costante, il comportamento dello spettro della f.d.t. dell’oscillatore al variare
di T .
limT→∞
√1− 2ν2
T= 0
limT→0
√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 piu piccoli lo
spettro “utile” di g(f) si allarga sempre di piu, 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 puo 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
−30 −20 −10 0 10 20 300
0.2
0.4
0.6
0.8
1
1.2
f
g(f)
(
T=
2 s
)
−30 −20 −10 0 10 20 300
0.5
1
1.5
2
2.5
3x 10
−3
f
g(f)
(
T=
0.1
s )
Figura 5.3: 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∗ =T 2
8π2ν√
1− ν2(5.18)
Si puo allora impostare la disequazione in 5.16:
1
4π2
√(f 2 − 1
T 2
)2+
(2 ν
Tf)2
f=fc−f∗
≤ α · T 2
8π2ν√
1− ν2
Tralasciando momentaneamente la sostituzione f = fc−f ∗ per non appe-
santire la notazione, svolgendo gli opportuni passaggi algebrici si giunge alla
seguente equazione di quarto grado in T :
f 4T 4 + (4ν2 − 2)f 2T 2 + 1− 4ν2(1− ν2)
α2≥ 0 (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 da il valore massimo positivo e reale di T ,
tale soluzione, che indicheremo con Tcritico andra cercata tra quelle fornite
dall’equazione risolutiva della 5.19:
Tcritico = max
{1
fc − f ∗
√(1− 2ν2)± 2ν
α
√(α2 − 1)(ν2 − 1)
}(5.20)
Considerando che la soluzione del moto dell’oscillatore e riferita al caso
di sottosmorzamento, per cui ν ≤ 1 e che per limitare l’aliasing in frequenza
si impostera un α ≤ 1, la soluzione che da il valore maggiore di T reale e
positivo e 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 :
Tcritico =
√(1− 2ν2) + 2ν
α
√(α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 natu-
rali, 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 ν.
14Nel seguito vedremo che in realta questi punti si possono parzialmente recuperare o sostituire.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza 64
fc α ν Tcritico
[Hz] [/] [/] [s]
200 1100
0.05 0.0216
200 1100
0.10 0.0278
200 1100
0.50 0.0502
200 11000
0.05 0.0552
200 11000
0.10 0.0757
200 11000
0.50 0.1507
Tabella 5.1: 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 e sicuramente affermativa per il primo pun-
to dello spettro, ossia quello per T=0 s16; infatti, se consideriamo le relazioni
15E questa una situazione abbastanza comune.16Si 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-velocita 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)∣∣∣T=0
= 0
x(t)∣∣∣T=0
= 0
x(t)∣∣∣T=0
= p(t)
Evidentemente allora il punto per T=0 e nullo per lo spettro di risposta in
spostamento e in pseudo-velocita, 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 puo calcolare la rispos-
ta 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 rispos-
ta massima avviene in corrispondenza a fenomeni di risonanza locale, per
oscillatori caratterizzati da periodo naturale cosı basso la risposta massima
sara contenuta poiche alla corrispondente frequenza di risonanza elevata il
contenuto spettrale del sisma e sempre piu basso, fino a divenire trascurabile.
Questo ragionamento e confermato dall’andamento degli spettri di rispos-
ta, 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 corrispon-
4 s, per cui non e 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.17Risultato a cui si poteva arrivare anche inuitivamente, in quanto un oscillatore con periodo naturale
nullo corrisponde alla massa fissa al supporto che qundi e soggetta ad uno spostamente relativo nullo per
qualsiasi accelerazione impressa al vincolo stesso, una velocita 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 puo 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
piu al diminuire di T18, dando luogo appunto a risposte sempre piu ridotte.
L’approccio di interpolazione risulta comunque accettabile solo se sono
persi pochi punti, per cui e 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 e richiesta per le frequenze.
Il calcolo di trasformate ed antitrasformate avviene infatti come prece-
dentemente anticipato mediante algoritmi particolari (FFT ed IFFT ) che
operano su di un insieme finito di valori. E intuibile allora come un “cam-
pionamento delle frequenze” porti ai medesimi problemi di aliasing a cui si
e dovuto far fronte campionando nel tempo.
In questo caso dunque si dovra 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 assumera allora la scelta di tale passo di discretizzazione,
che indicheremo con fs; poiche le trasformate veloci di Fourier vengono cal-
colate nel solo intervallo di frequenze [0, fc]19, occorrera determinare un suf-
18Dalla equazione 5.18 infatti g∗ = g(f)|f=f∗ = T2
8π2ν√
1−ν2va come T 2 che tende a 0 per T → 0.
19Equivalente all’intervallo [− fc2
, fc2
]; la limitazione a tale intervallo e dovuta ancora al fatto che per
avere un calcolo effettuabile su di una macchina il numero di operazioni deve essere finito, da qui la
necessita 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 =fc
nf
(5.22)
5.2.5 Condizione sul minimo numero di punti FFT
Riassumiamo la notazione finora adottata, dove si e indicato con ∆t il sup-
porto 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 fre-
quenza della trasformata (ossia sia le frequenze positive che quelle negative,
supponendo che il segnale campionato sia reale e quindi a spettro simmet-
rico), 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 e 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
nt
≤ 1
2B
(nt =
∆t
Tc
)(5.23)
Il campionamento delle frequenze richiede che, affinche non si abbia alias-
ing 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 necessita di una quantita finita di valori) anche il
suo spettro si ripetera, a causa del campionamento, a multipli di fc per cui tutta l’informazione utile e
contenuta in un qualsiasi intervallo contiguo di frequenze di larghezza fc. Per naturalezza e semplicita 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:
2B
nf
≤ 1
∆t
(nf =
2B
fs
)(5.24)
Dal confronto delle equazioni 5.23 e 5.24 si puo giungere alla seguente disug-
uaglianza:
2B
nt
≤ 1
∆t≥ 2B
nf
⇒ nf ≥ nt
la quale chiarisce come un numero di punti su cui calcolare la FFT al-
meno pari a quello su cui e discretizzato il segnale nel tempo rispettando la
condizione di Nyquist sia sufficiente ad evitare anche l’aliasing in frequenza.
Nel nostro caso pero mentre abbiamo a disposizione la traccia dell’ac-
celerogramma, che e 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 e la risposta in frequenza del-
l’oscillatore, corrisponde alla trasformata di Fourier della convoluzione 5.3;
come sappiamo il supporto della convoluzione lineare di due funzioni e pari
alla somma dei supporti delle singole funzioni, ma nel nostro caso mentre la
durata della traccia dell’accelerogramma p(t) e finita, quella della risposta
impulsiva dell’oscillatore h(t) non lo e20.
20Per non appesantire la notazione qui si fara 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’impossibilita di evitare completa-
mente l’aliasing, dovendoci “accontentare” di contenerlo.
La stima tramite rapporto tra potenza utile e potenza del segnale distor-
to risulta nuovamente inutile poiche 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 con-
tenere l’aliasing in frequenza, si dovra questa volta fissare un parametro che
permetta di stabilire quando la risposta nel tempo dell’oscillatore puo ra-
gionevolmente considerarsi esaurita, ossia in pratica quando, fissato un rap-
porto 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
e 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 e nota, mentre ∆h e da cercarsi secondo
i ragionamenti appena fatti.
Considerando che la risposta impulsiva dell’oscillatore e, dalla causalita
del sistema, nulla ∀t < 0, e che sono noti il numero di punti dell’accelero-
gramma 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 e 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)∣∣∣t=t∗
∣∣∣ ≤ β · |hmax(t)| (5.26)
dove β e 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 im-
pulsiva dell’oscillatore e maggiorata da una funzione monotona strettamente
decrescente:
|h(t)| =∣∣∣∣ 1
ωD
sin(ωDt) · e−νωt
∣∣∣∣ ≤ e−νωt
ωD
∀t (5.27)
la quale, tenendo di nuovo conto delle causalita, porta a stabilire che:
|hmax(t)| ≤(
e−νωt
ωD
) ∣∣∣t=0
=1
ωD
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
n≤ 1
∆t=
1np
fc− ln(β)
νω
da cui il numero minimo di punti su cui calcolare la FFT, che indicheremo
come nmin:
nmin = np −ln(β)Tfc
2πν(5.28)
Capitolo 5. Calcolo dello SdR nel dominio della frequenza 71
0 2 4 6 8 10 12−0.15
−0.1
−0.05
0
0.05
0.1
0.15
t
h(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, cosicche la relazione 5.28 si modifica come segue:
nmin = min{2n} : 2n ≥ np −ln(β)Tfc
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’ac-
celerogramma fissati a fc=200 Hz ed np=2600 punti rispettivamente.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza 72
5.2.6 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 puo facilmente dedurre una funzione di
trasferimento equivalente in maniera analoga a quanto fatto per il calcolo
della risposta in spostamento:
HSveq =1
2π(Tf 2 − 1
T− j2νf
)e
HSaeq =1
T 2f 2 − 1− j2νTf
Ovviamente i moduli di queste funzioni sono ben diversi, ed in generale
notevolmente piu ampi, rispetto a quello della fdt equivalente per il calcolo
della risposta in spostamento, quindi viene da pensare che tutti i ragiona-
menti 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-velocita
e pseudo-accelerazione.
21Per definizione di pseudo-velocita e pseudo-accelerazione, date al Capitolo 2.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza 73
5.3 Un confronto tra tempo e frequenza
Da quanto emerso in questo Capitolo puo sembrare che il calcolo degli spettri
di risposta nel dominio della frequenza sia un’operazione alquanto macchi-
nosa ed imprecisa in confronto al calcolo nel dominio del tempo.
Sicuramente la complessita dell’analisi in frequenza a livello concettuale
non e 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 e sufficiente saper
risolvere un’equazione differenziale.
Senza analizzare gli effetti dovuti alla precisione macchina finita osservia-
mo che l’analisi in frequenza comporta la presenza inevitabile di una com-
ponente di disturbo sull’uscita, dovuta all’aliasing. Questo fenomeno puo
essere in ogni modo contenuto entro un limite arbitratio accettando, come si
e visto, di aumentare la complessita 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 e 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 gia dis-
cusso, l’implementazione a livello numerico rende evidenti i vantaggi del cal-
colo nel dominio della frequenza, in quanto trasforma le operazioni integro-
differenziali in moltiplicazioni che possono essere svolte con elevata semplicita
22Si veda in proposito il Capitolo 4.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza 74
a livello macchina23.
A titolo di esempio si puo confrontare il tempo necessario all’elaborazione
di un set completo di spettri (ossia spostamento, pseudo-velocita e pseudo-
accelerazione) 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.
Benche 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.
23Mentre operazioni di inegrazione e derivazione richiedono l’uso di particolari (e laboriosi) algoritmi
per poter essere effettuate a livello numerico.24L’elaborazione e in ogni caso avvenuta senza concorrenza con altri programmi.
Capitolo 5. Calcolo dello SdR nel dominio della frequenza 75
β ν T nmin
[/] [/] [s] [/]
1100
0.05 0.8 8192
1100
0.05 2.0 16384
1100
0.05 5.0 32768
1100
0.10 0.8 4096
1100
0.10 2.0 8192
1100
0.10 5.0 16384
1100
0.50 0.8 4096
1100
0.50 2.0 4096
1100
0.50 5.0 4096
11000
0.05 0.8 8192
11000
0.05 2.0 16384
11000
0.05 5.0 32768
11000
0.10 0.8 8192
11000
0.10 2.0 8192
11000
0.10 5.0 16384
11000
0.50 0.8 4096
11000
0.50 2.0 4096
11000
0.50 5.0 8192
Tabella 5.2: 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 verra illustrato un esempio di applicazione delle funzioni
per il calcolo degli spettri di risposta; in particolare, si effettuera 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 e 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, e stata utilizzata la stessa registrazione a cui si e finora
fatto riferimento, la RA01134, confrontandone la traccia Nord-Sud originale
e la stessa deconvoluta.
1Per 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 e atto ad eliminare la distorsione, ed
in particolare l’attenuazione, introdotta dallo strumento sismico.
Senza scendere nei dettagli di come e 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 e modellizzato
il disturbo da eliminare.
Benche il concetto possa apparire intuitivamente semplice la messa in
atto di un simile filtraggio e 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 stabilita del sistema inverso di
quello con cui si sara modellizzato il disturbo in questione (che dev’essere
necessariamente stabile) non e automatica.
Ed e principalmente a causa di queste complicazioni che la deconvoluzione
e una tecnica che ha trovato una diffusa applicazione soltanto negli ultimi
decenni: e 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-velocita 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.
0 0.5 1 1.5 2 2.5 3 3.5 40
0.5
1
1.5
2
2.5
3
3.5
4
Periodo naturale oscillatore [s]
Ris
post
a in
spo
stam
ento
[cm
]
Figura 6.1: 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 piu importanti ai fini della progettazione di edifici in zona sismica poiche
sono quelli associati ai materiali edilizi piu 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
0 0.5 1 1.5 2 2.5 3 3.5 40
5
10
15
20
25
30
35
40
Periodo naturale oscillatore [s]
Ris
post
a in
pse
udo−
velo
citÃ
[c
m/s
]
Figura 6.2: Confronto tra lo spettro di risposta in pseudo-velocita calcolato sulla traccia Nord-Sud
della registrazione RA01134 originale (verde) e quello calcolato sulla traccia deconvoluta (rosso).
0 0.5 1 1.5 2 2.5 3 3.5 40
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1x 10
−3
Periodo naturale oscillatore [s]
Ris
post
a in
pse
udo−
acce
lera
zion
e no
rmal
izza
ta a
g [
/]
Figura 6.3: 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 e 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 e necessaria infatti alcuna conoscenza
dell’ambiente di lavoro Matlab, e le operazioni di calcolo, plotting e salvatag-
gio 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 e 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 e
pronto all’uso.
1Per la stesura di questo capitolo si faccia riferimento a: [12].2Dal menu File → Set Path.
Capitolo 7. SpectCalc 81
7.1.1 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 e 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: Finestra principale del programma SpectCalc.
3Nelle prossime pagine si spieghera la funzione di tale script, illustrando quello realizzato per gli
accelerogrammi utilizzati durante questo lavoro.
Capitolo 7. SpectCalc 82
Tale finestra e 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 puo se-
lezionare uno script di acquisizione dati nel caso in cui si inenda pro-
cessare 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 pro-
gramma. Spuntando le caselle in questa sezione si puo scegliere se
salvare il workspace prodotto dall’elaborazione ed i dati elaborati sot-
to 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 smorza-
mento 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 puo 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) e disabilitato.
7.3.1 Item list e formato dati in ingresso
L’elaborazione puo avvenire sia su dati gia acquisiti ed importati sul workspace
di Matlab sotto forma di variabili4, cosı come, nel caso piu generico, proces-
sando 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, con-
trassegnata 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.
E 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’opera-
zione di aggiunta nel caso in cui siano avvenute delle modifiche su queste
4Ad 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 puo 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 puo elaborare e 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 e in teoria un limite alla lunghezza della registrazione.
Se per qualche motivo non fossero presenti una o piu tracce di una data
registrazione e previsto che la colonna corrispondente sia rimpiazzata da una
colonna di Nan6.
Ogni variazione dal formato standard appena descritto puo provocare la
terminazione improvvisa dell’elaborazione da parte del programma o com-
promettere il risultato, rendendo del tutto imprevedibili (ed inaffidabili) gli
spettri ottenuti.
Si consiglia pertanto di accertarsi, prima dell’elaborazione, della corret-
tezza delle variabili che si intende aggiungere alla Item List.
Per quanto riguarda l’aggiunta di file invece, questa richiede che venga in-
dicato 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 e possibile scegliere lo script adatto al formato dei file di cui si
5Si 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.6Acronimo 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 e 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 e 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 pero 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 piu tracce relative a quel determinato evento ed una o piu 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 infor-
mazioni per un file proveniente dalla Rete Sismica dell’ENEL ma altri stru-
menti avranno in generale un modo diverso di organizzare questi ed altri
campi informativi.
Per l’elaborazione dei dati contenuti in questi file e 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
7In tal senso l’appellativo di script e 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 verra
indicata, per semplicita, 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
piu, un’intestazione, rendendo quindi impossibile l’acquisizione da file che
alternano intestazioni a registrazioni delle varie tracce.
E dunque necessario che, per ogni tipo di registrazione, l’utente, conoscen-
do la struttura organizzativa dei file stessi, scriva una breve funzione per
espletare l’acquisizione dei dati8.
La scrittura di una funzione di questo tipo e 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 sem-
plice 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 speci-
fichi 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
8E 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.9Si deve cioe evitare di assegnare alla funzione lo stesso nome di una di quelle gia 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 e sufficiente collo-
care lo script di acquisizione nella cartella data script contenuta nella cartella
di installazione del programma SpectCalc, la quale verra automaticamente
aggiunta al path di ricerca all’esecuzione del programma stesso, rendendo
disponibile lo script.
Infine, nella distribuzione originale del programma e presente lo script di
acquisizione gia mensionato, realizzato per files provenienti dalla Rete Sismi-
ca dell’ENEL, del quale di seguito e riportato il listato che puo essere anche
usato come base realizzare nuovi script applicando poche modifiche.
1 function [data] = getdatafromfile(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 fgetl(id);
18 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 88
24 end
25 points=str2double(pointsline(pi+1:pf));
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 row=fgetl(id);
43 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 fgetl(id);
60 end
61
62 %estrae la traccia trovata
63
64 for z=1: points
Capitolo 7. SpectCalc 89
65 row=fgetl(id);
66 if row ~=( -1)
67 [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 end
96 end
97
98 %chiusura del file letto
99
100 fclose(id);
101 disp(sprintf(’\nReading completed !’));
Capitolo 7. SpectCalc 90
7.3.3 Tracce, tipi di spettro ed altri parametri
Una volta selezionati i file e/o le variabili da elaborare con la rispettiva
frequenza di campionamento e necessario settare i parametri su cui calcolare
gli spettri desiderati.
Dalla sezione Periods & Accuracy si imposta l’intervallo di valori a l’accu-
ratezza 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 validita dei valo-
ri inseriti, eventualmente restituendo un messaggio di errore ed annullando
l’inserimento10.
E 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 e possibile procedere al calcolo degli spettri selezionati.
7.3.4 Spettri medi, di inviluppo e plotting dati
Dalla sezione Outcomes & Plotting e 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 puo scegliere se far interpolare o meno al programma i punti
degli spettri che risultano non calcolabili per motivi di aliasing; una eventuale
interpolazione sara effettuata linearmente dal primo punto calcolato verso
10Ad esempio se si tentasse di inserire un valore negativo per il coefficiente di smorzamento.
Capitolo 7. SpectCalc 91
Figura 7.2: 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 struttura
verra descritta al paragrafo successivo.
Se si desidera avere anche un output grafico e possibile spuntare le caselle
contrassegnate dall’etichetta plot a fianco di ogni tipologia di spettro calco-
lato nella sezione Outcomes & Plotting.
La scelta del plottaggio abilita automaticamente un menu a tendina dal
quale si puo scegliere tra varie modalita di stampa.
Descriviamo brevemente le tipologie di plotting possibili per i vari spettri
di risposta:
11Perche il valore corrispondente puo essere dedotto senza calcolare la risposta. Si veda in proposito la
sezione 4.1.1 del Capitolo 4.
Capitolo 7. SpectCalc 92
• Single separately : e disponibile sia per gli spettri delle singole tracce
che per quelli medi e di inviluppo; con questa opzione verra 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 visibilita per il sin-
golo spettro ma il numero di finestre risultante puo divenire molto
elevato12 e non si ha alcun metodo di confronto con gli altri spettri: e
consigliabile dunque scegliere questa impostazione per visualizzare uno
(o coumunque pochi) spettri.
• Group tracks : l’opzione, che e disponibile solo per gli spettri calcolati
sulle singole tracce, raggruppa per cascun file/variabile elaborato tutte
le tracce che si e scelto di processare dalla sezione Tracks.
Ovviamente se si e selezionata una sola traccia questo tipo di plotting
equivale all’opzione single separately, altrimenti ciascuna finestra con-
terra 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 sara equivalente all’opzione single separately
se si e scelto di calcolare un solo tipo di spettro dalla sezione Spectrum
Type. Questa opzione e 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 puo
12Ad esempio elaborando 3 file e selezionando tutte le tracce e tutti e 3 i tipi di spettro (spostamento,
pseudo-velocita 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 e 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 e stata selezionata
una soltanto il plotting risultante sara equivalente a quello dell’opzione
single separately).
• Overlap with tracks : da non confondere con la precedente, questa
opzione e disponibile solo per gli spettri medi e di inviluppo e grafi-
ca, per ciascun tipo di spettro di ciascuna traccia, lo spettro medio o
di inviluppo con sovrapposti gli spettri delle tracce omogenee14 da cui
questo e 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.
13Ad esempio per individuare la componente che porta sollecitazioni piu significative per un determinato
accadimento sismico.14Cioe dello stesso tipo, poiche non avrebbe senso calcolare spettri medi o di inviluppo mescolando
componenti diverse di varie registrazioni.
Capitolo 7. SpectCalc 94
0 0.5 1 1.5 2 2.5 3 3.5 40
0.5
1
1.5
MEDIUM SPECTRUMTrack: EAST−WEST − Spectrum type: SHIFT
Period value [sec]
Res
pons
e [
cm]
0 0.5 1 1.5 2 2.5 3 3.5 40
0.5
1
1.5
ENVELOPE SPECTRUMTrack: EAST−WEST − Spectrum type: SHIFT
Period value [sec]
Res
pons
e [
cm]
Figura 7.3: Uno spettro medio ed uno di inviluppo plottati con l’opzione overlap with tracks (la legenda
che riporta la corrispondenza colori-registrazioni e stata omessa).
Capitolo 7. SpectCalc 95
7.3.5 Selezione dell’output desiderato
Come si e accennato al paragrafo precedente, il calcolo degli spettri di risposta
selezionati, con le opzioni impostate, produce una o piu matrici contenen-
ti 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 puo valere 1, 2 o 3) su n
tracce (con n che puo valere 1, 2 o 3).
Allora, al termine dell’elaborazione, si avra sul workspace una matrice
denominata spects composta da l ·m · n + 1 colonne di cui:
• la prima colonna e 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 e 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 cal-
colati su di essa ed ordinati in spostamento, pseudo-velocita, pseudo-
accelerazione.
Lo schema di Figura 7.4 chiarisce sicuramente le cose.
Se si e scelto di calcolare anche gli spettri medi e di inviluppo allora
il programma salvera sul workspace altre 2 matrici, denominate rispettiva-
mente medium ed envelope, organizzate in maniera analoga a quanto appena
descritto per la matrice spects.
Capitolo 7. SpectCalc 96
Vett
ore
Peri
od
i
File 1 File 2
Traccia Nord-Sud Traccia Est-Ovest Traccia Z Traccia Nord-Sud ...
...Spettro in spostamento
Spettro in pseudo-velocità
Spettro in pseudo-
accelerazione
Spettro in spostamento
Spettro in pseudo-velocità
Spettro in pseudo-
accelerazione
Spettro in spostamento
Spettro in pseudo-velocità
Spettro in pseudo-
accelerazione
Spettro in spostamento
Spettro in pseudo-velocità
Spettro in pseudo-
accelerazione
Figura 7.4: Organizzazione della matrice spects prodotta dal programma.
In ogni caso sul workspace verra salvata anche una variabile di LOG, con-
tenente 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, e possibile scegliere di salvare il workspace
e le matrici prodotte dall’elaborazione sotto forma di file di testo; selezionan-
do una o entrambi queste possibilita verra 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 e previsto un help che puo 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 97
Figura 7.5: Help relativo allo script di acquisizione dati del programma SpectCalc.
7.4 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 possibilita di usare direttamente da riga di co-
mando 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 e necesario impostare dall’interfaccia grafica, piu la traccia (gia 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 ni16.
15Quindi 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 β.16Si 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 fun-
zioni e di un’interfaccia grafica che troveranno applicazione nell’ambito della
progettazione per l’Ingegneria Civile.
L’argomento trattato si e inoltre rivelato veramente interessante e questa
esperienza mi ha dato modo di approfondire numerosi aspetti legati all’e-
laborazione numerica dei segnali, con un filo conduttore pratico che mi ha
permesso di capire in maniera diretta l’opportunita insita nella scelta di certe
tecniche, cosı come il quadro teorico di riferimento.
Volendo fare un riassunto dei passi percorsi ricordiamo che si e innanzi
tutto introdotto il problema sismico, le onde e la tipologia di segnali con cui
si e avuto a che fare; dopo aver definito lo spettro di risposta e le grandezze
spettrali di utilizzo comune si e 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 e mostrato un esempio di utilizzo delle funzioni di calcolo degli
spettri di risposta nel dominio della frequenza e si e 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 molti-
tudine di disturbi dai segnali sismici, oppure l’implementazione di codici
ottimizzati ad esempio per un’applicazione real-time di tali tecniche diretta-
mente 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 disponibilita dei docenti e dei ricercatori
che operano nei dipartimenti della Facolta di Ingegneria di Firenze, ed in
particolare nel Dipartimento di Elettronica e Telecomunicazioni.
Appendice A
Il DeciBel
Il deciBel (simbolo dB) e un decimo di Bel (simbolo B): 10dB = 1B. Il Bel e
ormai caduto in disuso, ma rimane l’ unita di misura fondamentale da cui il
deciBel deriva.
Il deciBel e una misura molto utilizzata in qualunque settore dell’Inge-
gneria (ma non solo) in quanto permette di lavorare in modo semplice con
rapporti, anche molto elevati, di grandezze omogenee1; fu proprio l’obbietti-
vo 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 successi-
vamente, dopo la morte di Alexander Graham Bell nel 1922, rinominato Bel
in suo onore.
Il deciBel e un’ unita di misura di tipo logaritmico2: le corrispondenti
1Esprimibili cioe nella stessa unita di misura, cosı che il loro rapporto e un numero puro adimensionale.2La misura del rapporto fra due grandezze deve essere di tipo logaritmico perche una proprieta in-
dispensabile alla definizione di una misura e la sua additivita. 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 e 10
ed il rapporto fra B e C e ancora 10, il rapporto fra A e C non e 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’unita di minura del deciBel e dunque anch’essa adimensionale, quindi
non specifica una grandezza fisica come il metro o il watt, ma deve essere
ugualmente indicata nella misura perche la sua conoscenza e necessaria (e
sufficiente) per risalire dalla misura al rapporto originale.
Definendo la misura di un rapporto come il suo logaritmo si ottiene una
quantita additiva, e questo e uno dei motivi per cui il deciBel e 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 e 10 volte il logaritmo in base 10 dello stesso:
RATIOdB = 10 · log
(A
B
)Possiamo quindi legittimamente dire che il rapporto fra una tonnellata e
un chilogrammo e 1000:1, o 3 Bel, o 30 deciBel, cosı come che il rapporto fra
un eurocent e 1000 euro e 1:100000, ossia - 5 Bel, o - 50 dB.
Il rapporto corrispondente a 1 deciBel e meno intuitivo: se A supera B
di 1 dB, il rapporto A:B e 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 puo creare confusione.
3L’ errore che si commette con questa approssimazione e lo stesso che si commette, in informatica,
approssimando 210 (= 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 sviluppereb-
bero se applicate ad una medesima impendenza. Essendo la potenza P pro-
porzionale al quadrato della tensione V o della corrente I, sfruttando le
proprieta dei logaritmi si ricavano le formule seguenti:
PowerRatiodB = 10 · log
(PA
PB
)= 10 · log
(VA
2
VB2
)= 20 · log
(VA
VB
)
A.1 I deciBel assoluti
Spesso si sceglie di misurare grandezze (tensioni, potenze ecc.) direttamente
in deciBel, ovvero riferendo la grandezza alla sua unita di misura.
Usando la definizione sopra riportata scegliamo per B l’unita di misura
appropriata, ad esempio 1 V o 1 A, specificando questo fatto nel simbolo
dimensionale della misura: decibel-Volt (dBV), decibel-Watt (dBW), decibel-
milliwatt (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
E chiaro che i dB risultano particolarmente utili nel confronto tra grandezze
omogenee.
4In elettronica e diffuso l’uso di abbreviare la sigla dBmW in dBm, sottintendendo l’unita 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 puo ottenere il risultato come differenza delle
ampiezze espresse in dB:(A1
A2
)dB
= 20 · log (A1)− 20 · log (A2)
Ovviamente valgono le proprieta dei logaritmi, per cui ad esempio:
10 · log(V 2
)= 20 · log (V )
e
20 · log
(1
V
)= −20 · log (V )
La conversione da dB in lineare si ottiene ovviamente tramite l’esponen-
ziale in base 10:
AdB = 10 · log (A) ⇒ A = 10AdB10
Appendice B
Il Campionamento
Sia g(t) un segnale reale, continuo, ad energia finita e banda limitata B.
Consideriamo per semplicita un campionamento istantaneo di tipo ide-
ale, ottenuto cioe moltiplicando il segnale da campionare g(t) per un treno
periodico di impulsi di Dirac1.
δTS(t) =
∞∑n=−∞
δ(t− nTS)
dove TS e il periodo do ripetizione.
Se indichiamo allora con gδ(t) il segnale campionato idealmente, si ha:
gδ(t) = g(t)∞∑
n=−∞
δ(t−nTS) =∞∑
n=−∞
g(t)δ(t−nTS) =∞∑
n=−∞
g(nTS)δ(t−nTS)
Ricordando ora che lo sviluppo in serie di Fourier del pettine di Dirac
(treno di impulsi) vale:
δTS(t) = fS
∞∑n=−∞
ej2πnfSt
1Il campionamento reale e leggermente diverso poiche 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)∞∑
n=−∞
δ(t− nTS) = g(t)fS
∞∑n=−∞
ej2πnfSt
A questo punto risulta agevole valutare la trasformata di Fourier di tale
segnale, e quindi lo spettro, che vale:
Gδ(f) = fS
∞∑n=−∞
G(f − nfS)
Si osserva l’interessante risultato che, a meno del parametro costante fS,
lo spettro del segnale campionato ideale e 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 seg-
nale 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’in-
formazione contenuta nel segnale stesso.
Appendice B. Il Campionamento 107
Figura B.1: 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 sara piu ricostruibile a par-
tire da suoi campioni come avviene invece, in base al teorema di Shannon,
se il segnale e 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 frequen-
za: 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 numerica-
mente, 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 Torrejon Martınez Fracisco Manuel Almazo Pareja, “Tecnica
di deconvoluzione dei segnali sismica,” M.S. thesis, Universita degli
Studi di Firenze, Facolta 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 pro-
gettuali 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.