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