SlideShare a Scribd company logo
Sensor Data Fusion Using
Kalman Filters
Antonio Moran, Ph.D.
amoran@ieee.org
Kalman Filtering
Estimation of state variables of a system
from incomplete noisy measurements
Fusion of data from noisy sensors to improve
the estimation of the present value of state
variables of a system
Kalman Filtering
Given a System
x = A x + B u + w
.
y = Cx + n
where
x = nx1 state vector
y = mx1 measurement vector
w = nx1 process noise
system disturbance
n = mx1 measurement noise
Q = w covariance matrix
R = n covariance matrix
System
u
w
n
y
w and n are white gaussian
noises
Kalman Filtering
Problem Definition
^
Find an estimate x of state vector x from
incomplete and noisy measurement vector y
Kalman Filtering
System
x = A x + B u + w
.
y = Cx + n
Kalman Filter (Estimator)
x = A x + B u + L (y – C x)
.
^^
w and n are not included. Their
present values are unknown.
L: filter gain. nxm matrix.
Filter gain L ensures that the estimation error e
converges to zero
lim e(t) 0
t ∞
e = x - x^
Kalman Filtering
System.u
w
n
y
State x
Estimator.
State x^
x^
Kalman Filtering
Computing the Filter Gain L
x = A x + B u + L (y – C x)
.
^^
L = S CT
R-1
S is a positive matrix solution of the Riccati equation:
A S + SAT
- S CT
R-1
CT
S + Q = 0
Matrixes A, C, Q and R are known
Estimator:
Data Fusion Using Kalman Filter
Problem Formulation
Fuse the noisy signals of three sensors to
improve the estimate of a variable (temperature,
distance, position, etc.)
Air Temperature
Sensor 1
Sensor 2
Sensor 3
Gaussian process
mean value: 20
std. dev.: 1.1
Sensors noise with zero mean
Sensor 1
Sensor 2
Sensor 3
Sensors Noise and Bias
std. dev.: 0.8
bias: 0.4
std. dev.: 0.8
bias: -0.4
std. dev.: 0.8
bias: 0.0
Sensor Data Fusion with Kalman Filter
Sensor 1
Sensor 2
Sensor 3
Sensor Data
Fusion with
Kalman Filter
Improved
Estimation of
Measured Variable
Kalman Filtering
System
x = A x + B u + w
.
y = Cx + n
x = w
.
y1 = x + n1
y2 = x + n2
y3 = x + n3
x = air temperature
Changes in temperature are
modeled as a gaussian process
Sensor 1
Sensor 2
Sensor 3
Noisy measurements
Determining matrixes:
A = 0 B = 0 C =
1
1
1
Q = 1.21 R =
0.64 0 0
0 0.64 0
0 0 0.64
Estimation Using One Sensor
The Kalman filter significantly reduces the noise
but does not eliminate the bias
First sensor with noise and bias
Estimation Using Two Sensors
Sensor fusion through Kalman filtering
significantly improves the estimation reducing
the effect of sensor noise and bias
First and Second sensors with noise and bias
Estimation Using Three Sensors
No significantly improvement with the third sensor
(respect to when using first and second sensors)
Three sensors. Third sensor only with noise
Estimation Error
Higher error when using only the first sensor with bias.
e = x - x^
Lower error when using two and three sensors.
Estimation Error
Mean Value Standard Deviation
e = x - x^
First Sensor
First and Second
Sensors
Three Sensors
-0.00035 0.082111
-0.00051 0.072695
-0.39896 0.097506
Higher estimation error when using only the first
sensor (noise and bias).
Estimation error significantly reduces with two and
three sensors. Bias is almost eliminated.
Estimator Performace for Non-
Gaussian Processes
The estimator performs well even if the process
is not gaussian.
Temperature changes behave as a uniform
(non-gaussian) process with zero mean
Conclusions
Sensor data fusion can be easily implemented using
Kalman filters.
For filter design, changes in temperature are modeled as a
gaussian process. However, the filter performs well even
when used in other probabilistic processes.
Sensor fusion through Kalman filtering significantly
improves the on-line estimation reducing the effect of
sensor noise and bias.
Research goes on for the simultaneous estimation of
several variables.

More Related Content

What's hot

Seminar On Kalman Filter And Its Applications
Seminar On  Kalman  Filter And Its ApplicationsSeminar On  Kalman  Filter And Its Applications
Seminar On Kalman Filter And Its Applications
Barnali Dey
 
Kalman Filter
 Kalman Filter    Kalman Filter
Kalman Filter
Mohamed Magdy
 
Kalman Filtering
Kalman FilteringKalman Filtering
Kalman Filtering
Engin Gul
 
A KALMAN FILTERING TUTORIAL FOR UNDERGRADUATE STUDENTS
A KALMAN FILTERING TUTORIAL FOR UNDERGRADUATE STUDENTSA KALMAN FILTERING TUTORIAL FOR UNDERGRADUATE STUDENTS
A KALMAN FILTERING TUTORIAL FOR UNDERGRADUATE STUDENTS
IJCSES Journal
 
Kalman Filter Presentation
Kalman Filter PresentationKalman Filter Presentation
Kalman Filter Presentation
Tallinn University of Technology
 
Kalman filter - Applications in Image processing
Kalman filter - Applications in Image processingKalman filter - Applications in Image processing
Kalman filter - Applications in Image processingRavi Teja
 
Report kalman filtering
Report kalman filteringReport kalman filtering
Report kalman filteringIrfan Anjum
 
Rnn & Lstm
Rnn & LstmRnn & Lstm
Recurrent Neural Network (RNN) | RNN LSTM Tutorial | Deep Learning Course | S...
Recurrent Neural Network (RNN) | RNN LSTM Tutorial | Deep Learning Course | S...Recurrent Neural Network (RNN) | RNN LSTM Tutorial | Deep Learning Course | S...
Recurrent Neural Network (RNN) | RNN LSTM Tutorial | Deep Learning Course | S...
Simplilearn
 
RNN & LSTM: Neural Network for Sequential Data
RNN & LSTM: Neural Network for Sequential DataRNN & LSTM: Neural Network for Sequential Data
RNN & LSTM: Neural Network for Sequential Data
Yao-Chieh Hu
 
Bayesian Inference and Filtering
Bayesian Inference and FilteringBayesian Inference and Filtering
Bayesian Inference and Filtering
Engin Gul
 
Particle filter
Particle filterParticle filter
Particle filter
Mohammad Reza Jabbari
 
Lecture Notes on Adaptive Signal Processing-1.pdf
Lecture Notes on Adaptive Signal Processing-1.pdfLecture Notes on Adaptive Signal Processing-1.pdf
Lecture Notes on Adaptive Signal Processing-1.pdf
VishalPusadkar1
 
Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)
khashayar Danesh Narooei
 
Block Matching Project
Block Matching ProjectBlock Matching Project
Block Matching Project
dswazalwar
 
Av 738 - Adaptive Filtering - Kalman Filters
Av 738 - Adaptive Filtering - Kalman Filters Av 738 - Adaptive Filtering - Kalman Filters
Av 738 - Adaptive Filtering - Kalman Filters
Dr. Bilal Siddiqui, C.Eng., MIMechE, FRAeS
 
Linear models for classification
Linear models for classificationLinear models for classification
Linear models for classification
Sung Yub Kim
 
Regularization in deep learning
Regularization in deep learningRegularization in deep learning
Regularization in deep learning
Kien Le
 

What's hot (20)

Seminar On Kalman Filter And Its Applications
Seminar On  Kalman  Filter And Its ApplicationsSeminar On  Kalman  Filter And Its Applications
Seminar On Kalman Filter And Its Applications
 
kalman filtering "From Basics to unscented Kaman filter"
 kalman filtering "From Basics to unscented Kaman filter" kalman filtering "From Basics to unscented Kaman filter"
kalman filtering "From Basics to unscented Kaman filter"
 
Kalman Filter
 Kalman Filter    Kalman Filter
Kalman Filter
 
Kalman Filtering
Kalman FilteringKalman Filtering
Kalman Filtering
 
A KALMAN FILTERING TUTORIAL FOR UNDERGRADUATE STUDENTS
A KALMAN FILTERING TUTORIAL FOR UNDERGRADUATE STUDENTSA KALMAN FILTERING TUTORIAL FOR UNDERGRADUATE STUDENTS
A KALMAN FILTERING TUTORIAL FOR UNDERGRADUATE STUDENTS
 
Kalman Filter Presentation
Kalman Filter PresentationKalman Filter Presentation
Kalman Filter Presentation
 
Kalman_filtering
Kalman_filteringKalman_filtering
Kalman_filtering
 
Kalman filter - Applications in Image processing
Kalman filter - Applications in Image processingKalman filter - Applications in Image processing
Kalman filter - Applications in Image processing
 
Report kalman filtering
Report kalman filteringReport kalman filtering
Report kalman filtering
 
Rnn & Lstm
Rnn & LstmRnn & Lstm
Rnn & Lstm
 
Recurrent Neural Network (RNN) | RNN LSTM Tutorial | Deep Learning Course | S...
Recurrent Neural Network (RNN) | RNN LSTM Tutorial | Deep Learning Course | S...Recurrent Neural Network (RNN) | RNN LSTM Tutorial | Deep Learning Course | S...
Recurrent Neural Network (RNN) | RNN LSTM Tutorial | Deep Learning Course | S...
 
RNN & LSTM: Neural Network for Sequential Data
RNN & LSTM: Neural Network for Sequential DataRNN & LSTM: Neural Network for Sequential Data
RNN & LSTM: Neural Network for Sequential Data
 
Bayesian Inference and Filtering
Bayesian Inference and FilteringBayesian Inference and Filtering
Bayesian Inference and Filtering
 
Particle filter
Particle filterParticle filter
Particle filter
 
Lecture Notes on Adaptive Signal Processing-1.pdf
Lecture Notes on Adaptive Signal Processing-1.pdfLecture Notes on Adaptive Signal Processing-1.pdf
Lecture Notes on Adaptive Signal Processing-1.pdf
 
Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)Practical Swarm Optimization (PSO)
Practical Swarm Optimization (PSO)
 
Block Matching Project
Block Matching ProjectBlock Matching Project
Block Matching Project
 
Av 738 - Adaptive Filtering - Kalman Filters
Av 738 - Adaptive Filtering - Kalman Filters Av 738 - Adaptive Filtering - Kalman Filters
Av 738 - Adaptive Filtering - Kalman Filters
 
Linear models for classification
Linear models for classificationLinear models for classification
Linear models for classification
 
Regularization in deep learning
Regularization in deep learningRegularization in deep learning
Regularization in deep learning
 

Similar to Data fusion with kalman filtering

A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTERA NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
ijcseit
 
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTERA NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
ijcseit
 
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTERA NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
ijcseit
 
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTERA NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
ijcseit
 
State estimation
State estimationState estimation
State estimation
Vipin Pandey
 
Week_10.2.pdf
Week_10.2.pdfWeek_10.2.pdf
Week_10.2.pdf
Mir Shah
 
Slide for ATD --- Tiansong Wang
Slide for ATD --- Tiansong WangSlide for ATD --- Tiansong Wang
Slide for ATD --- Tiansong WangTiansong Wang
 
476 293
476 293476 293
Kalman Filter Basic
Kalman Filter BasicKalman Filter Basic
Kalman Filter Basic
National Cheng Kung University
 
Equalization
EqualizationEqualization
Equalization
bhabendu
 
Relative Study of Measurement Noise Covariance R and Process Noise Covariance...
Relative Study of Measurement Noise Covariance R and Process Noise Covariance...Relative Study of Measurement Noise Covariance R and Process Noise Covariance...
Relative Study of Measurement Noise Covariance R and Process Noise Covariance...
iosrjce
 
P01061112116
P01061112116P01061112116
P01061112116
IOSR Journals
 
Adaptive Noise Cancellation
Adaptive Noise CancellationAdaptive Noise Cancellation
Adaptive Noise Cancellation
tazim68
 
Basic introduction
Basic introductionBasic introduction
Basic introduction
LingalaSowjanya
 
Basic method of measurement.pptx
Basic method of measurement.pptxBasic method of measurement.pptx
Basic method of measurement.pptx
SivaGovind2
 
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
Ravikiran A
 
Signal conditioning & condition monitoring using LabView by Prof. shakeb ahm...
Signal conditioning & condition monitoring  using LabView by Prof. shakeb ahm...Signal conditioning & condition monitoring  using LabView by Prof. shakeb ahm...
Signal conditioning & condition monitoring using LabView by Prof. shakeb ahm...
mayank agarwal
 

Similar to Data fusion with kalman filtering (20)

A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTERA NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
 
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTERA NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
 
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTERA NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
 
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTERA NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
A NEW METHOD OF SMALL-SIGNAL CALIBRATION BASED ON KALMAN FILTER
 
State estimation
State estimationState estimation
State estimation
 
Week_10.2.pdf
Week_10.2.pdfWeek_10.2.pdf
Week_10.2.pdf
 
Slide for ATD --- Tiansong Wang
Slide for ATD --- Tiansong WangSlide for ATD --- Tiansong Wang
Slide for ATD --- Tiansong Wang
 
476 293
476 293476 293
476 293
 
Kalman Filter Basic
Kalman Filter BasicKalman Filter Basic
Kalman Filter Basic
 
Equalization
EqualizationEqualization
Equalization
 
Measurement
MeasurementMeasurement
Measurement
 
Relative Study of Measurement Noise Covariance R and Process Noise Covariance...
Relative Study of Measurement Noise Covariance R and Process Noise Covariance...Relative Study of Measurement Noise Covariance R and Process Noise Covariance...
Relative Study of Measurement Noise Covariance R and Process Noise Covariance...
 
P01061112116
P01061112116P01061112116
P01061112116
 
Adaptive Noise Cancellation
Adaptive Noise CancellationAdaptive Noise Cancellation
Adaptive Noise Cancellation
 
Basic introduction
Basic introductionBasic introduction
Basic introduction
 
Basic method of measurement.pptx
Basic method of measurement.pptxBasic method of measurement.pptx
Basic method of measurement.pptx
 
P73
P73P73
P73
 
Poster
PosterPoster
Poster
 
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
DSP Lab Manual (10ECL57) - VTU Syllabus (KSSEM)
 
Signal conditioning & condition monitoring using LabView by Prof. shakeb ahm...
Signal conditioning & condition monitoring  using LabView by Prof. shakeb ahm...Signal conditioning & condition monitoring  using LabView by Prof. shakeb ahm...
Signal conditioning & condition monitoring using LabView by Prof. shakeb ahm...
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 

Recently uploaded (20)

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 

Data fusion with kalman filtering

  • 1. Sensor Data Fusion Using Kalman Filters Antonio Moran, Ph.D. amoran@ieee.org
  • 2. Kalman Filtering Estimation of state variables of a system from incomplete noisy measurements Fusion of data from noisy sensors to improve the estimation of the present value of state variables of a system
  • 3. Kalman Filtering Given a System x = A x + B u + w . y = Cx + n where x = nx1 state vector y = mx1 measurement vector w = nx1 process noise system disturbance n = mx1 measurement noise Q = w covariance matrix R = n covariance matrix System u w n y w and n are white gaussian noises
  • 4. Kalman Filtering Problem Definition ^ Find an estimate x of state vector x from incomplete and noisy measurement vector y
  • 5. Kalman Filtering System x = A x + B u + w . y = Cx + n Kalman Filter (Estimator) x = A x + B u + L (y – C x) . ^^ w and n are not included. Their present values are unknown. L: filter gain. nxm matrix. Filter gain L ensures that the estimation error e converges to zero lim e(t) 0 t ∞ e = x - x^
  • 7. Kalman Filtering Computing the Filter Gain L x = A x + B u + L (y – C x) . ^^ L = S CT R-1 S is a positive matrix solution of the Riccati equation: A S + SAT - S CT R-1 CT S + Q = 0 Matrixes A, C, Q and R are known Estimator:
  • 8. Data Fusion Using Kalman Filter Problem Formulation Fuse the noisy signals of three sensors to improve the estimate of a variable (temperature, distance, position, etc.)
  • 9. Air Temperature Sensor 1 Sensor 2 Sensor 3 Gaussian process mean value: 20 std. dev.: 1.1 Sensors noise with zero mean
  • 10. Sensor 1 Sensor 2 Sensor 3 Sensors Noise and Bias std. dev.: 0.8 bias: 0.4 std. dev.: 0.8 bias: -0.4 std. dev.: 0.8 bias: 0.0
  • 11. Sensor Data Fusion with Kalman Filter Sensor 1 Sensor 2 Sensor 3 Sensor Data Fusion with Kalman Filter Improved Estimation of Measured Variable
  • 12. Kalman Filtering System x = A x + B u + w . y = Cx + n x = w . y1 = x + n1 y2 = x + n2 y3 = x + n3 x = air temperature Changes in temperature are modeled as a gaussian process Sensor 1 Sensor 2 Sensor 3 Noisy measurements Determining matrixes: A = 0 B = 0 C = 1 1 1 Q = 1.21 R = 0.64 0 0 0 0.64 0 0 0 0.64
  • 13. Estimation Using One Sensor The Kalman filter significantly reduces the noise but does not eliminate the bias First sensor with noise and bias
  • 14. Estimation Using Two Sensors Sensor fusion through Kalman filtering significantly improves the estimation reducing the effect of sensor noise and bias First and Second sensors with noise and bias
  • 15. Estimation Using Three Sensors No significantly improvement with the third sensor (respect to when using first and second sensors) Three sensors. Third sensor only with noise
  • 16. Estimation Error Higher error when using only the first sensor with bias. e = x - x^ Lower error when using two and three sensors.
  • 17. Estimation Error Mean Value Standard Deviation e = x - x^ First Sensor First and Second Sensors Three Sensors -0.00035 0.082111 -0.00051 0.072695 -0.39896 0.097506 Higher estimation error when using only the first sensor (noise and bias). Estimation error significantly reduces with two and three sensors. Bias is almost eliminated.
  • 18. Estimator Performace for Non- Gaussian Processes The estimator performs well even if the process is not gaussian. Temperature changes behave as a uniform (non-gaussian) process with zero mean
  • 19. Conclusions Sensor data fusion can be easily implemented using Kalman filters. For filter design, changes in temperature are modeled as a gaussian process. However, the filter performs well even when used in other probabilistic processes. Sensor fusion through Kalman filtering significantly improves the on-line estimation reducing the effect of sensor noise and bias. Research goes on for the simultaneous estimation of several variables.