SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
FiltrodeKalman
extendido
PRESENTATION
Que es? Para que
sirve
Procesos
estocasticos
Propagacion de
varianza
Propagacion de medias
Procesos no
lineales
Índice
Linealizacion
alrededor de la
trayectoria estimada
Incorporacion
de medida
Formula
Ejemplo
Conclusiones
¿Que veremos hoy?
Esto, ¡Homero!
David Alejandro
Duarte
Juan David Leyva
Andres Felipe
Rodriguez Perez
Juan Camilo Silva Callejas
David Felipe Ortiz
León
¿Qué es?
El Filtro de Kalman es un
algoritmo matemático que se
utiliza para estimar el estado
de un sistema dinámico, el
cual puede estar sujeto a
ruido y con mediciones
imperfectas. El filtro de
Kalman utiliza un modelo
matemático del sistema y los
datos de medición para
actualizar continuamente su
estimación del estado actual
del sistema.
Ecuación exacta
Las funciones F, H pueden ser usadas para
calcular la predicción de la observación y el
estado, pero para calcular la covarianza hay
que usar las Jacobianas de las funciones
con el objetivo de linealizarlas
Donde F y H son funciones no lineales, Un el
vector de control y Vn~ Nr(0, Rn) y Wn ~Nd(0, Qn),
de forma análoga al filtro de Kalman
El filtro de Kalman se utiliza para
estimar el estado actual de un
sistema dinámico en tiempo real, lo
que es útil en una variedad de
aplicaciones prácticas. La estimación
del estado del sistema puede ser
necesaria en situaciones en las que
las mediciones directas son difíciles
o costosas de obtener, o en las que
las mediciones están sujetas a ruido
o errores.
El filtro de Kalman se utiliza comúnmente en la
industria automotriz, aeroespacial, de defensa
y de control de procesos, entre otras, para
realizar tareas como el seguimiento de objetos
en movimiento, la navegación, el control de la
trayectoria de un avión o cohete, la corrección
de errores en mediciones de sensores y la
optimización de la eficiencia de un proceso de
producción.
¿Para qué sirve?
Procesos
estocásticos
Primero que nada ¿qué es estocástico?
... con Garfield
Un
Verás: un proceso estocástico se
define, desde la teoría estadística
(cosa que no explicaré aquí) aquellos
procesos cuya evolución en el
tiempo es aleatoria.
Mmmm ya, y ¿qué tiene que ver eso con los filtros de Kalman?
Un
Dios, no seas como Oddie.
Hablamos de procesos estocásticos porque
partimos de la necesidad de ir más allá de
los sistemas en los que el azar no interviene .
Me explico: un modelo dinámico tiene
variables dominantes que se pueden medir
fácilmente. Pero ¿qué pasa con aquellas que
no se pueden modelar de manera
determinista? Como la velocidad del viento.
Ahí entran los procesos estocásticos
Mediciones, estimaciones y
Kalman
Chopper, ¿podemos decir que el filtro de
Kalman es un algoritmo que hace
mediciones?....
Bueno, eso no es precisamente
correcto. Recapitulemos: un filtro de
Kalman es un estimador, el cual,
realiza el tratamiento de una
medida. A las medidas las trata
como un conjunto de datos, a los
cuales, les minimizará su error
cuadrático.
Oh, ya comprendo. Muchas gracias,
Chopper
Tus.... tus halagos no me
hacen para nada feliz ^-^,
jovencito
Propagacion de
lavarianza
1 2 3 4 5
50
40
30
20
10
0
Estoy perdido ¿Qué
significa esto Batman?
En pocas palabras niño, se resume en
esto:
1. Significa la estimación de la
incertidumbre en cada iteración del
filtro.
2. Para su implementación es
necesario tener una matriz variable
de covarianza
3. Intenta predecir qué tan erróneas
están siendo las predicciones del
filtro
4. Qué importancia tiene? Mira la
gráfica hijo.
Incertidumbre
Error
en
predicciones
Cuidado: Los números fueron escogidos al azar, únicamente es para su entendimiento
Procesosno
lineales
Pero Superman, en que se
diferencia con el filtro del
Kalman?
No te preocupes
ciudadano promedio, yo
te explico.
Veras ciudadano, cuando se
trabaja con el filtro de Kalman se
sabe implícitamente que los
modelos son lineales y tiene una
distribución (Gaussiana), es decir,
normal.
Sin embargo, cuando se trabaja con
sistemas donde sus respectivos
modelados no son lineales, es prudente
utilizar una técnica diferente y saber de
procesos de linealización.
Ahh, ya entiendo, esto es necesario ya
que el filtro de Kalman arroja valores
inexactos y la varianza de la estimación
crece rápidamente, haciendo que los
resultados se alejen cada vez más.
¡¡Perfecto!! Es por eso que, para el filtro
de Kalman extendido, el cual es una
técnica (Ampliación), se puede utilizar el
jacobiano (Técnica de linealizar).
Linealización alrededor de una
trayectoria
To create your own,
choose a topic that
interests you.
• 𝑋𝑘 ≈ ෠
𝑋𝑘
• 𝑤𝑘 ≈ 0
• 𝑋𝑘+1 = 𝑓(𝑋𝑘, 𝑈𝑘, 𝑊𝑘)
• ≈ 𝑓 ෠
𝑋𝑘, 𝑈𝑘, 0 + ቚ
𝜕𝑓
𝜕𝑥 ෠
𝑋𝑘,𝑈𝑘,0
∗ 𝑒𝑘 + ቚ
𝜕𝑓
𝜕𝑤 ෠
𝑋𝑘,𝑈𝑘,0
∗ 𝑤𝑘
Se puede hacer una aproximación por derivadas parciales
Es el estado, y el estado
estimado
Ruido de proceso
Ecuación exacta
𝑒𝑘 = (𝑋𝑘 − ෠
𝑋𝑘) Error después de medir
Linealización alrededor de
una trayectoria
• ≈ 𝑓 ෠
𝑋𝑘, 𝑈𝑘, 0 + ቚ
𝜕𝑓
𝜕𝑥 ෠
𝑋𝑘,𝑈𝑘,0
∗ 𝑒𝑘 + ቚ
𝜕𝑓
𝜕𝑤 ෠
𝑋𝑘,𝑈𝑘,0
Se puede hacer una aproximación por derivadas parciales
“Error antes de medir”
Matriz (nxn)
Donde n es el orden del sistema
A ෠
𝑋𝑘, 𝑈𝑘 = 𝐴𝑘
G ෠
𝑋𝑘, 𝑈𝑘 = 𝐺𝑘
𝑒𝑘+1 ≈ 𝐴𝑘 ∗ 𝑒𝑘 + 𝐺𝑘
Con una linealización variante en el tiempo
Entonces su varianza “antes de medir seria:”
෍
𝐾+1
≈ 𝐴𝑘 ∗ ෍
𝑘,𝑃𝑜𝑠𝑡𝑒𝑟𝑖𝑜𝑟𝑖
𝐴𝑘
𝑇
+ 𝐺𝑘 ∗ 𝑊 + 𝐺𝑘
𝑇
variante en el tiempo
Incorporación de medida
Para la ecuación de salida se plantea linealizar con:
Se aproxima por medio del
punto de tangencia
cercano a la suposición
De esta manera se realiza la linealización aproximada de la salida, llegando a las siguientes ecuaciones:
Covarianza Varianza de la información
Fórmula Final
Primero se inicializan las variables de estados y
matriz de varianza antes de empezar las
mediciones:
¡¡¡Comienzan las
iteraciones!!!
Se mide la salida, y
se empieza a
actualizar el estado
Se realiza la predicción en
bucle abierto del siguiente
estado
Finalmente se actualiza k y
se repite la medición de la
salida
En Matlab se pueden
usar los comandos:
• Correct
• Predict
Ejemplo
Ejemplo 1 Filtrado de ruino mediante KF
De acuerdo con los autores: Kim, Youngjoo & Bang, Hyochoong.
(2018). Introduction to Kalman Filter and Its Applications.
Se implementan las ecuaciones (Kalman Filter Algorithm
Sección 2,2) para realizar la implementación en código
C++ para el filtrado de ruido de potenciómetro
Ejemplo
Ejemplo 1 Filtrado de ruino mediante KF
Los valore Q y R permiten realizar una regulación del ruido, a medida que
el valor de Q sea mayor la dinámica del sistema va a ser mas rápida, pero
afecta la estabilidad del sistema. Si R es muy alta la respuesta comienza a
ser lenta y la estabilidad mejor
Ejemplo 1 Filtrado de ruino mediante KF
Ejemplo 1 Filtrado de ruino mediante KF
Ejemplo 2 Filtrado de ruino mediante KF
http://personales.upv.es/asala/YT/V/ekfml2.html
Link del código:
El Ejemplo expone el comportamiento del EKF aplicado en un
péndulo en diferentes puntos de equilibrio
Aorigen=LinealizacionA_Compilada([0;0],0)
Después se hace su respectiva discretización mediante el
método de euler
Ts=0.06;
EcEstadoDiscreto=@(x,u) x+Ts*dxdt(x,u);
http://personales.upv.es/asala/YT/V/ekfml2.html
Link del código:
Aorigen=LinealizacionA_Compilada([0;0],0)
A continuación se realiza la linealización de los estados en el
origen y se haya las matrices B,C y D siendo estas de jacobiano
constantes
LinealizacionB=eval(jacobian(EcEstado_simbolico,u_s))%no
depende de x, hacemos eval y punto, sin compilar.
LinealizacionC=eval(jacobian(EcSalida(x_s,u_s),x_s)) %no
depende de x, hacemos eval y punto, sin compilar.
LinealizacionD=eval(jacobian(EcSalida(x_s,u_s),u_s))%no
depende de x, hacemos eval y punto, sin compilar.
observador= extendedKalmanFilter(EcEstadoDiscreto,EcSalida);
Luego se crea un observador lineal respecto a los estados
seleccionados: se realizan varios procesos con el estado
discreto no lineal y lineal para realizar su comparación.
http://personales.upv.es/asala/YT/V/ekfml2.html
Link del código:
Por ultimo se realiza : filtro de Kalman extendido, y simulación no-lineal pero corrección con ganancia obtenida
de un observador lineal.
http://personales.upv.es/asala/YT/V/ekfml2.html
Link del código:
Simulación estimado: posición y velocidad
Error
Ejemplo 1 Filtrado de ruino mediante KF
http://personales.upv.es/asala/YT/V/ekfml2.html
Link del código:
Simulación estimada: posición y vs posición linealizada
Error
Observe que la estimación de la posición es muy parecida da la
real para un sistema no lineal
Mientras que al estar linealizada alrededor de un punto de equilibrio, el error va a
depender de la proporción del movimiento, es decir que a medida que este llega a una
variación cercada al punto de equilibrio su estimación será mejor.
• El filtro de Kalman extendido es una extensión del filtro de Kalman estándar que permite estimar el
estado de sistemas no lineales. Esto se logra a través de la linealización de la función de estado y de
la función de medición, lo que permite aplicar el filtro de Kalman estándar en un espacio de estado
lineal.
• El filtro de Kalman extendido requiere una mayor cantidad de cómputo en comparación con el filtro
de Kalman estándar, ya que se necesita realizar una linealización en cada iteración del filtro. Esto
puede ser un desafío en sistemas de tiempo real o en sistemas con recursos limitados.
• La efectividad del filtro de Kalman extendido depende de la precisión de las estimaciones iniciales y
de la precisión de las mediciones. Si las estimaciones iniciales son incorrectas o las mediciones son
ruidosas, el filtro puede producir estimaciones incorrectas.
• En general, el filtro de Kalman extendido es una herramienta poderosa para la estimación de
sistemas no lineales y se utiliza ampliamente en aplicaciones de navegación, seguimiento y control
de procesos.
Conclusiones
Referencias:
Kim, Youngjoo & Bang, Hyochoong. (2018). Introduction to Kalman
Filter and Its Applications. 10.5772/intechopen.80600.
Alex Becker. (2023). Introduction to Kalman filter. Recuperado
de: https://www.kalmanfilter.net/background2.html
Victor Peligri Alvares. (2019). Universidad de Barcelona. El filtro de
Kalman. Recuperado
de: https://diposit.ub.edu/dspace/bitstream/2445/150978/2/150978
.pdf
THANK
YOU
Now you can put in practice
what you learned due to
Superman.

Más contenido relacionado

Similar a EKF.pdf

Sistemas de control
Sistemas de controlSistemas de control
Sistemas de controlcesar
 
Trabajo Controladores Bloque D
Trabajo Controladores Bloque DTrabajo Controladores Bloque D
Trabajo Controladores Bloque Djcarlos344
 
Sistemas automaticos (blog)
Sistemas automaticos  (blog)Sistemas automaticos  (blog)
Sistemas automaticos (blog)PEDRO VAL MAR
 
Identificación, Estimación y Control de Sistemas No-lineales
Identificación, Estimación y Control de Sistemas No-linealesIdentificación, Estimación y Control de Sistemas No-lineales
Identificación, Estimación y Control de Sistemas No-linealesla_hormiga
 
Unidad II: funcion de transferencia
Unidad II: funcion de transferenciaUnidad II: funcion de transferencia
Unidad II: funcion de transferenciaMayra Peña
 
Algoritmo de-control-pid
Algoritmo de-control-pidAlgoritmo de-control-pid
Algoritmo de-control-pidVicente Cardozo
 
Sistemas control
Sistemas controlSistemas control
Sistemas controlaster1
 
Diseño e implementación de filtros de kalman isaac
Diseño e implementación de filtros de kalman isaacDiseño e implementación de filtros de kalman isaac
Diseño e implementación de filtros de kalman isaacIsAac Espinosa
 
Caracteristicas de los instrumentos
Caracteristicas de los instrumentosCaracteristicas de los instrumentos
Caracteristicas de los instrumentosLilo Rojas
 
Unidad 1: Distemas Lineales
Unidad 1: Distemas LinealesUnidad 1: Distemas Lineales
Unidad 1: Distemas LinealesMayra Peña
 
Caracteristicas de los instrumentos
Caracteristicas de los instrumentosCaracteristicas de los instrumentos
Caracteristicas de los instrumentosLilo Rojas
 
Teoria de control
Teoria de controlTeoria de control
Teoria de controlrommelgg95
 
5 errorrp
5 errorrp5 errorrp
5 errorrpUNEFA
 
Teoria de control (Controladores y sistemas de control)
Teoria de control (Controladores y sistemas de control)Teoria de control (Controladores y sistemas de control)
Teoria de control (Controladores y sistemas de control)Luis Quijada
 
controladores Teoria de control
controladores Teoria de controlcontroladores Teoria de control
controladores Teoria de controlralch1978
 

Similar a EKF.pdf (20)

Sistemas de control
Sistemas de controlSistemas de control
Sistemas de control
 
Trabajo Controladores Bloque D
Trabajo Controladores Bloque DTrabajo Controladores Bloque D
Trabajo Controladores Bloque D
 
Sistemas automaticos (blog)
Sistemas automaticos  (blog)Sistemas automaticos  (blog)
Sistemas automaticos (blog)
 
Tipos de contoladores
Tipos de contoladoresTipos de contoladores
Tipos de contoladores
 
Calculo de cpk
Calculo de cpkCalculo de cpk
Calculo de cpk
 
Identificación, Estimación y Control de Sistemas No-lineales
Identificación, Estimación y Control de Sistemas No-linealesIdentificación, Estimación y Control de Sistemas No-lineales
Identificación, Estimación y Control de Sistemas No-lineales
 
Unidad II: funcion de transferencia
Unidad II: funcion de transferenciaUnidad II: funcion de transferencia
Unidad II: funcion de transferencia
 
Algoritmo de control pid
Algoritmo de control pidAlgoritmo de control pid
Algoritmo de control pid
 
Algoritmo de-control-pid
Algoritmo de-control-pidAlgoritmo de-control-pid
Algoritmo de-control-pid
 
Sistemas control
Sistemas controlSistemas control
Sistemas control
 
Sistemas control
Sistemas controlSistemas control
Sistemas control
 
Diseño e implementación de filtros de kalman isaac
Diseño e implementación de filtros de kalman isaacDiseño e implementación de filtros de kalman isaac
Diseño e implementación de filtros de kalman isaac
 
Caracteristicas de los instrumentos
Caracteristicas de los instrumentosCaracteristicas de los instrumentos
Caracteristicas de los instrumentos
 
Unidad 1: Distemas Lineales
Unidad 1: Distemas LinealesUnidad 1: Distemas Lineales
Unidad 1: Distemas Lineales
 
Caracteristicas de los instrumentos
Caracteristicas de los instrumentosCaracteristicas de los instrumentos
Caracteristicas de los instrumentos
 
Teoria de control
Teoria de controlTeoria de control
Teoria de control
 
5 errorrp
5 errorrp5 errorrp
5 errorrp
 
Teoria de control (Controladores y sistemas de control)
Teoria de control (Controladores y sistemas de control)Teoria de control (Controladores y sistemas de control)
Teoria de control (Controladores y sistemas de control)
 
controladores Teoria de control
controladores Teoria de controlcontroladores Teoria de control
controladores Teoria de control
 
1 sistemas de control
1 sistemas de control1 sistemas de control
1 sistemas de control
 

Último

IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfZamiertCruzSuyo
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendioseduardochavezg1
 
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfCE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfssuserc34f44
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.pptVitobailon
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 

Último (20)

IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendios
 
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdfCE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
CE.040 DRENAJE PLUVIAL_RM 126-2021-VIVIENDA.pdf
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Fe_C_Tratamientos termicos_uap _3_.ppt
Fe_C_Tratamientos termicos_uap   _3_.pptFe_C_Tratamientos termicos_uap   _3_.ppt
Fe_C_Tratamientos termicos_uap _3_.ppt
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 

EKF.pdf

  • 2. Que es? Para que sirve Procesos estocasticos Propagacion de varianza Propagacion de medias Procesos no lineales Índice Linealizacion alrededor de la trayectoria estimada Incorporacion de medida Formula Ejemplo Conclusiones ¿Que veremos hoy? Esto, ¡Homero!
  • 3. David Alejandro Duarte Juan David Leyva Andres Felipe Rodriguez Perez Juan Camilo Silva Callejas David Felipe Ortiz León
  • 4. ¿Qué es? El Filtro de Kalman es un algoritmo matemático que se utiliza para estimar el estado de un sistema dinámico, el cual puede estar sujeto a ruido y con mediciones imperfectas. El filtro de Kalman utiliza un modelo matemático del sistema y los datos de medición para actualizar continuamente su estimación del estado actual del sistema. Ecuación exacta Las funciones F, H pueden ser usadas para calcular la predicción de la observación y el estado, pero para calcular la covarianza hay que usar las Jacobianas de las funciones con el objetivo de linealizarlas Donde F y H son funciones no lineales, Un el vector de control y Vn~ Nr(0, Rn) y Wn ~Nd(0, Qn), de forma análoga al filtro de Kalman
  • 5. El filtro de Kalman se utiliza para estimar el estado actual de un sistema dinámico en tiempo real, lo que es útil en una variedad de aplicaciones prácticas. La estimación del estado del sistema puede ser necesaria en situaciones en las que las mediciones directas son difíciles o costosas de obtener, o en las que las mediciones están sujetas a ruido o errores. El filtro de Kalman se utiliza comúnmente en la industria automotriz, aeroespacial, de defensa y de control de procesos, entre otras, para realizar tareas como el seguimiento de objetos en movimiento, la navegación, el control de la trayectoria de un avión o cohete, la corrección de errores en mediciones de sensores y la optimización de la eficiencia de un proceso de producción. ¿Para qué sirve?
  • 6. Procesos estocásticos Primero que nada ¿qué es estocástico? ... con Garfield Un Verás: un proceso estocástico se define, desde la teoría estadística (cosa que no explicaré aquí) aquellos procesos cuya evolución en el tiempo es aleatoria. Mmmm ya, y ¿qué tiene que ver eso con los filtros de Kalman? Un Dios, no seas como Oddie. Hablamos de procesos estocásticos porque partimos de la necesidad de ir más allá de los sistemas en los que el azar no interviene . Me explico: un modelo dinámico tiene variables dominantes que se pueden medir fácilmente. Pero ¿qué pasa con aquellas que no se pueden modelar de manera determinista? Como la velocidad del viento. Ahí entran los procesos estocásticos
  • 7. Mediciones, estimaciones y Kalman Chopper, ¿podemos decir que el filtro de Kalman es un algoritmo que hace mediciones?.... Bueno, eso no es precisamente correcto. Recapitulemos: un filtro de Kalman es un estimador, el cual, realiza el tratamiento de una medida. A las medidas las trata como un conjunto de datos, a los cuales, les minimizará su error cuadrático. Oh, ya comprendo. Muchas gracias, Chopper Tus.... tus halagos no me hacen para nada feliz ^-^, jovencito
  • 8. Propagacion de lavarianza 1 2 3 4 5 50 40 30 20 10 0 Estoy perdido ¿Qué significa esto Batman? En pocas palabras niño, se resume en esto: 1. Significa la estimación de la incertidumbre en cada iteración del filtro. 2. Para su implementación es necesario tener una matriz variable de covarianza 3. Intenta predecir qué tan erróneas están siendo las predicciones del filtro 4. Qué importancia tiene? Mira la gráfica hijo. Incertidumbre Error en predicciones Cuidado: Los números fueron escogidos al azar, únicamente es para su entendimiento
  • 9. Procesosno lineales Pero Superman, en que se diferencia con el filtro del Kalman? No te preocupes ciudadano promedio, yo te explico. Veras ciudadano, cuando se trabaja con el filtro de Kalman se sabe implícitamente que los modelos son lineales y tiene una distribución (Gaussiana), es decir, normal. Sin embargo, cuando se trabaja con sistemas donde sus respectivos modelados no son lineales, es prudente utilizar una técnica diferente y saber de procesos de linealización. Ahh, ya entiendo, esto es necesario ya que el filtro de Kalman arroja valores inexactos y la varianza de la estimación crece rápidamente, haciendo que los resultados se alejen cada vez más. ¡¡Perfecto!! Es por eso que, para el filtro de Kalman extendido, el cual es una técnica (Ampliación), se puede utilizar el jacobiano (Técnica de linealizar).
  • 10. Linealización alrededor de una trayectoria To create your own, choose a topic that interests you. • 𝑋𝑘 ≈ ෠ 𝑋𝑘 • 𝑤𝑘 ≈ 0 • 𝑋𝑘+1 = 𝑓(𝑋𝑘, 𝑈𝑘, 𝑊𝑘) • ≈ 𝑓 ෠ 𝑋𝑘, 𝑈𝑘, 0 + ቚ 𝜕𝑓 𝜕𝑥 ෠ 𝑋𝑘,𝑈𝑘,0 ∗ 𝑒𝑘 + ቚ 𝜕𝑓 𝜕𝑤 ෠ 𝑋𝑘,𝑈𝑘,0 ∗ 𝑤𝑘 Se puede hacer una aproximación por derivadas parciales Es el estado, y el estado estimado Ruido de proceso Ecuación exacta 𝑒𝑘 = (𝑋𝑘 − ෠ 𝑋𝑘) Error después de medir
  • 11. Linealización alrededor de una trayectoria • ≈ 𝑓 ෠ 𝑋𝑘, 𝑈𝑘, 0 + ቚ 𝜕𝑓 𝜕𝑥 ෠ 𝑋𝑘,𝑈𝑘,0 ∗ 𝑒𝑘 + ቚ 𝜕𝑓 𝜕𝑤 ෠ 𝑋𝑘,𝑈𝑘,0 Se puede hacer una aproximación por derivadas parciales “Error antes de medir” Matriz (nxn) Donde n es el orden del sistema A ෠ 𝑋𝑘, 𝑈𝑘 = 𝐴𝑘 G ෠ 𝑋𝑘, 𝑈𝑘 = 𝐺𝑘 𝑒𝑘+1 ≈ 𝐴𝑘 ∗ 𝑒𝑘 + 𝐺𝑘 Con una linealización variante en el tiempo Entonces su varianza “antes de medir seria:” ෍ 𝐾+1 ≈ 𝐴𝑘 ∗ ෍ 𝑘,𝑃𝑜𝑠𝑡𝑒𝑟𝑖𝑜𝑟𝑖 𝐴𝑘 𝑇 + 𝐺𝑘 ∗ 𝑊 + 𝐺𝑘 𝑇 variante en el tiempo
  • 12. Incorporación de medida Para la ecuación de salida se plantea linealizar con: Se aproxima por medio del punto de tangencia cercano a la suposición De esta manera se realiza la linealización aproximada de la salida, llegando a las siguientes ecuaciones: Covarianza Varianza de la información
  • 13. Fórmula Final Primero se inicializan las variables de estados y matriz de varianza antes de empezar las mediciones: ¡¡¡Comienzan las iteraciones!!! Se mide la salida, y se empieza a actualizar el estado Se realiza la predicción en bucle abierto del siguiente estado Finalmente se actualiza k y se repite la medición de la salida En Matlab se pueden usar los comandos: • Correct • Predict
  • 14. Ejemplo Ejemplo 1 Filtrado de ruino mediante KF De acuerdo con los autores: Kim, Youngjoo & Bang, Hyochoong. (2018). Introduction to Kalman Filter and Its Applications. Se implementan las ecuaciones (Kalman Filter Algorithm Sección 2,2) para realizar la implementación en código C++ para el filtrado de ruido de potenciómetro
  • 15. Ejemplo Ejemplo 1 Filtrado de ruino mediante KF Los valore Q y R permiten realizar una regulación del ruido, a medida que el valor de Q sea mayor la dinámica del sistema va a ser mas rápida, pero afecta la estabilidad del sistema. Si R es muy alta la respuesta comienza a ser lenta y la estabilidad mejor
  • 16. Ejemplo 1 Filtrado de ruino mediante KF
  • 17. Ejemplo 1 Filtrado de ruino mediante KF
  • 18. Ejemplo 2 Filtrado de ruino mediante KF http://personales.upv.es/asala/YT/V/ekfml2.html Link del código: El Ejemplo expone el comportamiento del EKF aplicado en un péndulo en diferentes puntos de equilibrio Aorigen=LinealizacionA_Compilada([0;0],0) Después se hace su respectiva discretización mediante el método de euler Ts=0.06; EcEstadoDiscreto=@(x,u) x+Ts*dxdt(x,u);
  • 19. http://personales.upv.es/asala/YT/V/ekfml2.html Link del código: Aorigen=LinealizacionA_Compilada([0;0],0) A continuación se realiza la linealización de los estados en el origen y se haya las matrices B,C y D siendo estas de jacobiano constantes LinealizacionB=eval(jacobian(EcEstado_simbolico,u_s))%no depende de x, hacemos eval y punto, sin compilar. LinealizacionC=eval(jacobian(EcSalida(x_s,u_s),x_s)) %no depende de x, hacemos eval y punto, sin compilar. LinealizacionD=eval(jacobian(EcSalida(x_s,u_s),u_s))%no depende de x, hacemos eval y punto, sin compilar. observador= extendedKalmanFilter(EcEstadoDiscreto,EcSalida); Luego se crea un observador lineal respecto a los estados seleccionados: se realizan varios procesos con el estado discreto no lineal y lineal para realizar su comparación.
  • 20. http://personales.upv.es/asala/YT/V/ekfml2.html Link del código: Por ultimo se realiza : filtro de Kalman extendido, y simulación no-lineal pero corrección con ganancia obtenida de un observador lineal.
  • 22. Ejemplo 1 Filtrado de ruino mediante KF http://personales.upv.es/asala/YT/V/ekfml2.html Link del código: Simulación estimada: posición y vs posición linealizada Error Observe que la estimación de la posición es muy parecida da la real para un sistema no lineal Mientras que al estar linealizada alrededor de un punto de equilibrio, el error va a depender de la proporción del movimiento, es decir que a medida que este llega a una variación cercada al punto de equilibrio su estimación será mejor.
  • 23. • El filtro de Kalman extendido es una extensión del filtro de Kalman estándar que permite estimar el estado de sistemas no lineales. Esto se logra a través de la linealización de la función de estado y de la función de medición, lo que permite aplicar el filtro de Kalman estándar en un espacio de estado lineal. • El filtro de Kalman extendido requiere una mayor cantidad de cómputo en comparación con el filtro de Kalman estándar, ya que se necesita realizar una linealización en cada iteración del filtro. Esto puede ser un desafío en sistemas de tiempo real o en sistemas con recursos limitados. • La efectividad del filtro de Kalman extendido depende de la precisión de las estimaciones iniciales y de la precisión de las mediciones. Si las estimaciones iniciales son incorrectas o las mediciones son ruidosas, el filtro puede producir estimaciones incorrectas. • En general, el filtro de Kalman extendido es una herramienta poderosa para la estimación de sistemas no lineales y se utiliza ampliamente en aplicaciones de navegación, seguimiento y control de procesos. Conclusiones
  • 24. Referencias: Kim, Youngjoo & Bang, Hyochoong. (2018). Introduction to Kalman Filter and Its Applications. 10.5772/intechopen.80600. Alex Becker. (2023). Introduction to Kalman filter. Recuperado de: https://www.kalmanfilter.net/background2.html Victor Peligri Alvares. (2019). Universidad de Barcelona. El filtro de Kalman. Recuperado de: https://diposit.ub.edu/dspace/bitstream/2445/150978/2/150978 .pdf
  • 25. THANK YOU Now you can put in practice what you learned due to Superman.