procesamiento digital de señales sísmicas en entorno matlab

28
Procesamiento digital de Procesamiento digital de señales sísmicas señales sísmicas Lic. César Jiménez Instituto Geofísico del Perú (CNDG – Sismología)

Upload: vonhi

Post on 12-Feb-2017

304 views

Category:

Documents


21 download

TRANSCRIPT

Page 1: Procesamiento digital de señales sísmicas en entorno MatLab

Procesamiento digital de Procesamiento digital de señales sísmicasseñales sísmicas

Lic. César JiménezInstituto Geofísico del Perú

(CNDG – Sismología)

Page 2: Procesamiento digital de señales sísmicas en entorno MatLab

Estructura interna de la TierraEstructura interna de la Tierra

Page 3: Procesamiento digital de señales sísmicas en entorno MatLab

Tectónica de placasTectónica de placas

Page 4: Procesamiento digital de señales sísmicas en entorno MatLab

Cinturón de Fuego del PacíficoCinturón de Fuego del Pacífico

Page 5: Procesamiento digital de señales sísmicas en entorno MatLab

El proceso de subducciónEl proceso de subducción

Page 6: Procesamiento digital de señales sísmicas en entorno MatLab

El sismógrafoEl sismógrafo

Page 7: Procesamiento digital de señales sísmicas en entorno MatLab

Ondas sísmicasOndas sísmicas

Page 8: Procesamiento digital de señales sísmicas en entorno MatLab

Sismograma digitalSismograma digital

Page 9: Procesamiento digital de señales sísmicas en entorno MatLab

Localización de terremotosLocalización de terremotos

Page 10: Procesamiento digital de señales sísmicas en entorno MatLab

Señales y sistemasSeñales y sistemasSeñal continua:

Señal discreta:

Page 11: Procesamiento digital de señales sísmicas en entorno MatLab

Por qué utilizar Matlab?Por qué utilizar Matlab?

Matlab trabaja con vectores y matrices.Es fácil de utilizar debido a su “caja de herramientas” (toolboxes).Se puede trabajar en programación estructurada o orientada a objetos.Es casi un estándar en la programación en ciencias e ingeniería.Es apropiado para las señales sísmicas con una baja frecuencia de muestreo (20 Hz).

Page 12: Procesamiento digital de señales sísmicas en entorno MatLab

Ejemplo de programa en MatlabEjemplo de programa en Matlab

load sismo.txt;y = sismo;N = length(y);Fs = 20;t = (0:N-1)/Fs;plot (t,y), gridtitle (‘Señal sismica')

Page 13: Procesamiento digital de señales sísmicas en entorno MatLab

El proceso del muestreoEl proceso del muestreo

Page 14: Procesamiento digital de señales sísmicas en entorno MatLab

Transformada de FourierTransformada de Fourier

Es una herramienta matemática que transforma una señal del dominio del tiempo al dominio de la frecuencia.

Continua:

Discreta:

Page 15: Procesamiento digital de señales sísmicas en entorno MatLab

Dominio del tiempo y de la frecuenciaDominio del tiempo y de la frecuencia

Page 16: Procesamiento digital de señales sísmicas en entorno MatLab
Page 17: Procesamiento digital de señales sísmicas en entorno MatLab

FiltrosFiltrosFiltro pasa-baja Filtro pasa-alta

Filtro ButterworthFiltro pasabanda

Page 18: Procesamiento digital de señales sísmicas en entorno MatLab

Filtrado de SeñalesFiltrado de Señales

Page 19: Procesamiento digital de señales sísmicas en entorno MatLab

CCáálculolculo automautomááticotico de de fasesfases, , periodoperiodo, , amplitud amplitud y y duraciduracióón n de de seseññales sales síísmicassmicas

Onda POnda SPeriodoAmplitudDuraciónPolaridad de las fases P y S

Page 20: Procesamiento digital de señales sísmicas en entorno MatLab

Transformación de la señalTransformación de la señal

Page 21: Procesamiento digital de señales sísmicas en entorno MatLab

Envolvente de la señalEnvolvente de la señaly1 = hilbert(y);

y2 = sqrt(y.*y+y1.*conj(y1));

Page 22: Procesamiento digital de señales sísmicas en entorno MatLab

Cálculo de la fase PCálculo de la fase P

Se elige un valor umbralSi y2 > umbral => leer tpBusca la posición donde la derivada es negativa y donde y2 < umbral2.Leer el nuevo tiempo tp.tp = 255

Page 23: Procesamiento digital de señales sísmicas en entorno MatLab

Cálculo de la fase SCálculo de la fase S

Igual que el caso anterior, solo varían los valores de umbral y umbral2.La búsqueda empieza 120 muestras después de tp.Ver slide N° 21

Page 24: Procesamiento digital de señales sísmicas en entorno MatLab

Cálculo del periodo y amplitudCálculo del periodo y amplitudSe toman 128 muestras a partir del tiempo ts.Amplitud = valor maximo del zoom: A = 5731Se toma la TRF del zoomSe calcula la frecuencia correspondiente a la máxima amplitud: f = 5.31 HzEl periodo sera la inversa de dicha frecuencia: 0.18 s

Page 25: Procesamiento digital de señales sísmicas en entorno MatLab

Cálculo de la duraciónCálculo de la duración

El cálculo es análogo al de la fase P o S.La búsqueda empieza desde N hacia atrás.Duracion = td – tp

Page 26: Procesamiento digital de señales sísmicas en entorno MatLab

ResultadosResultados

157315732Amplitud

00.180.18Periodo

9118109Duración

0.1040.3540.45S

0.0122.7522.76P

DeltaAutomáticoOperador

Page 27: Procesamiento digital de señales sísmicas en entorno MatLab

ConclusionesConclusionesSe presenta un nuevo método para el cálculo automático de los parámetros de una señal sísmica.Para un buen cálculo, las fases deben ser relativamentenítidas y ligeramente impulsivas y el nivel de ruido debe ser menor que el nivel de la señal sísmica.El algoritmo es rápido y eficaz para sismos locales. Se puede desarrollar una Interface Gráfica de Usuario para realizar las lecturas, con opción “manual” y “automático”El programa se utilizó para procesar grandes cantidades de eventos sísmicos con resultados satisfactorios.El algoritmo es susceptible de ser mejorado.

Page 28: Procesamiento digital de señales sísmicas en entorno MatLab

FINFIN