2019-08-21 16:35:08 +02:00
#+TITLE : Robust and Optimal Sensor Fusion
2019-08-14 12:08:30 +02:00
:DRAWER:
2020-08-17 17:56:40 +02:00
#+LATEX_CLASS : IEEEtran
#+LATEX_CLASS_OPTIONS : [conference]
#+OPTIONS : toc:nil todo:nil
2019-08-14 12:08:30 +02:00
#+STARTUP : overview
#+DATE : {{{time(%Y-%m-%d)}}}
2020-08-17 17:56:40 +02:00
#+AUTHOR : @@latex:\IEEEauthorblockN{Dehaeze Thomas}@@
#+AUTHOR : @@latex:\IEEEauthorblockA{\textit{European Synchrotron Radiation Facility} \\@@
#+AUTHOR : @@latex:Grenoble, France\\@@
#+AUTHOR : @@latex:\textit{Precision Mechatronics Laboratory} \\@@
#+AUTHOR : @@latex:\textit{University of Liege}, Belgium \\@@
#+AUTHOR : @@latex:thomas.dehaeze@esrf.fr@@
#+AUTHOR : @@latex:}\and@@
#+AUTHOR : @@latex:\IEEEauthorblockN{Collette Christophe}@@
#+AUTHOR : @@latex:\IEEEauthorblockA{\textit{BEAMS Department}\\@@
#+AUTHOR : @@latex:\textit{Free University of Brussels}, Belgium\\@@
#+AUTHOR : @@latex:\textit{Precision Mechatronics Laboratory} \\@@
#+AUTHOR : @@latex:\textit{University of Liege}, Belgium \\@@
#+AUTHOR : @@latex:ccollett@ulb.ac.be@@
#+AUTHOR : @@latex:}@@
#+LATEX_HEADER : \IEEEoverridecommandlockouts
#+LATEX_HEADER : \usepackage{cite}
#+LATEX_HEADER : \usepackage{amsmath,amssymb,amsfonts}
#+LATEX_HEADER : \usepackage{algorithmic}
#+LATEX_HEADER : \usepackage{graphicx}
#+LATEX_HEADER : \usepackage{textcomp}
#+LATEX_HEADER : \usepackage{xcolor}
#+LATEX_HEADER : \usepackage{cases}
#+LATEX_HEADER : \usepackage{tabularx,siunitx,booktabs}
#+LATEX_HEADER : \usepackage{algorithmic}
#+LATEX_HEADER : \usepackage{import, hyperref}
#+LATEX_HEADER : \renewcommand{\citedash}{--}
2020-08-19 10:43:56 +02:00
#+LATEX_HEADER_EXTRA : \usepackage{showframe}
2020-08-17 17:56:40 +02:00
#+LATEX_HEADER : \def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
2019-08-14 12:08:30 +02:00
\bibliographystyle{IEEEtran}
:END:
* LaTeX Config :noexport:
#+begin_src latex :tangle config.tex
#+end_src
* Build :noexport:
2019-08-21 16:35:08 +02:00
#+NAME : startblock
2019-08-14 12:08:30 +02:00
#+BEGIN_SRC emacs-lisp :results none
(add-to-list 'org-latex-classes
2020-08-17 17:56:40 +02:00
'("IEEEtran"
"\\documentclass{IEEEtran}"
2019-08-14 12:08:30 +02:00
("\\section{%s}" . "\\section*{%s}")
("\\subsection{%s}" . "\\subsection*{%s}")
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
("\\paragraph{%s}" . "\\paragraph*{%s}")
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
)
2020-08-17 17:56:40 +02:00
(defun delete-org-comments (backend)
(loop for comment in (reverse (org-element-map (org-element-parse-buffer)
'comment 'identity))
do
(setf (buffer-substring (org-element-property :begin comment)
(org-element-property :end comment))
"")))
;; add to export hook
(add-hook 'org-export-before-processing-hook 'delete-org-comments)
;; Remove hypersetup
(setq org-latex-with-hyperref nil)
2019-08-14 12:08:30 +02:00
#+END_SRC
* Abstract :ignore:
#+begin_abstract
Abstract text to be done
#+end_abstract
2020-08-17 17:56:40 +02:00
* Keywords :ignore:
2019-08-14 12:08:30 +02:00
#+begin_IEEEkeywords
2020-08-17 17:56:40 +02:00
Complementary Filters, Sensor Fusion, H-Infinity Synthesis
2019-08-14 12:08:30 +02:00
#+end_IEEEkeywords
* Introduction
2020-08-17 15:58:25 +02:00
<<sec:introduction >>
2019-08-14 12:08:30 +02:00
2020-08-17 15:58:25 +02:00
* Optimal Super Sensor Noise: $\mathcal{H}_2$ Synthesis
<<sec:optimal_fusion >>
2019-08-14 12:08:30 +02:00
2020-08-19 10:43:56 +02:00
** Sensor Model
2020-08-17 15:58:25 +02:00
** Sensor Fusion Architecture
2019-08-14 12:08:30 +02:00
2020-08-17 17:56:40 +02:00
#+name : fig:sensor_fusion_noise_arch
#+caption : Figure caption
#+attr_latex : :scale 1
[[file:figs/sensor_fusion_noise_arch.pdf ]]
2020-08-19 10:43:56 +02:00
Let note $\Phi$ the PSD.
$\tilde{n}_1$ and $\tilde{n}_2$ are white noise with unitary power spectral density:
\begin{equation}
\Phi_{\tilde{n}_i}(\omega) = 1
\end{equation}
\begin{equation}
\hat{x} = \left( H_1 \hat{G}_1^{-1} G_1 + H_2 \hat{G}_2^{-1} G_2 \right) x + \left( H_1 \hat{G}_1^{-1} N_1 \right) \tilde{n}_1 + \left( H_2 \hat{G}_2^{-1} N_2 \right) \tilde{n}_2
\end{equation}
Suppose the sensor dynamical model $\hat{G}_i$ is perfect:
\begin{equation}
\hat{G}_i = G_i
\end{equation}
Complementary Filters
\begin{equation}
H_1(s) + H_2(s) = 1
\end{equation}
\begin{equation}
\hat{x} = x + \left( H_1 \hat{G}_1^{-1} N_1 \right) \tilde{n}_1 + \left( H_2 \hat{G}_2^{-1} N_2 \right) \tilde{n}_2
\end{equation}
Perfect dynamics + filter noise
2020-08-17 15:58:25 +02:00
** Super Sensor Noise
2019-08-14 12:08:30 +02:00
2020-08-19 10:43:56 +02:00
Let's note $n$ the super sensor noise.
Its PSD is determined by:
\begin{equation}
\Phi_n(\omega) = \left| H_1 \hat{G}_1^{-1} N_1 \right|^2 + \left| H_2 \hat{G}_2^{-1} N_2 \right|^2
\end{equation}
2020-08-17 15:58:25 +02:00
** $\mathcal{H}_2$ Synthesis of Complementary Filters
2019-08-14 12:08:30 +02:00
2020-08-19 10:43:56 +02:00
The goal is to design $H_1(s)$ and $H_2(s)$ such that the effect of the noise sources $\tilde{n}_1$ and $\tilde{n}_2$ has the smallest possible effect on the noise $n$ of the estimation $\hat{x}$.
And the goal is the minimize the Root Mean Square (RMS) value of $n$:
#+name : eq:rms_value_estimation
\begin{equation}
\sigma_{n} = \sqrt{\int_0^\infty \Phi_ {\hat{n}}(\omega) d\omega}
\end{equation}
The goal is to minimize the $\mathcal{H}_2$ norm between $w$ and $[z_1\ z_2]$:
\begin{equation}
\left\| \begin{matrix} w/z_1 \\ w/z_2 \end{matrix} \right\|_2 = \left\| \begin{matrix} \hat{G}_1^{-1} N_1 (1 - H_2) \\ \hat{G}_2^{-1} N_2 H_2 \end{matrix} \right\|_2
\end{equation}
By defining:
\begin{equation}
H_1 = 1 - H_2
\end{equation}
\begin{equation}
\left\| \begin{matrix} w/z_1 \\ w/z_2 \end{matrix} \right\|_2 = \left\| \begin{matrix} \hat{G}_1^{-1} N_1 H_1 \\ \hat{G}_2^{-1} N_2 H_2 \end{matrix} \right\|_2 = \sqrt{\int_0^\infty \left| H_1 \hat{G}_1^{-1} N_1 \right|^2 + \left| H_2 \hat{G}_2^{-1} N_2 \right|^2 d\omega} = \sigma_n
\end{equation}
The $\mathcal{H}_2$ synthesis of the complementary filters thus minimized the RMS value of the super sensor noise.
2020-08-17 17:56:40 +02:00
#+name : fig:h_two_optimal_fusion
#+caption : Figure caption
#+attr_latex : :scale 1
[[file:figs/h_two_optimal_fusion.pdf ]]
2020-08-17 15:58:25 +02:00
** Example
2019-08-14 12:08:30 +02:00
2020-08-17 15:58:25 +02:00
** Robustness Problem
2019-08-14 12:08:30 +02:00
2020-08-17 15:58:25 +02:00
* Robust Sensor Fusion: $\mathcal{H}_\infty$ Synthesis
<<sec:robust_fusion >>
2019-08-14 12:08:30 +02:00
2020-08-17 15:58:25 +02:00
** Representation of Sensor Dynamical Uncertainty
2019-08-14 12:08:30 +02:00
2020-08-17 17:56:40 +02:00
#+name : fig:sensor_fusion_arch_uncertainty
#+caption : Figure caption
#+attr_latex : :scale 1
[[file:figs/sensor_fusion_arch_uncertainty.pdf ]]
2020-08-17 15:58:25 +02:00
** Super Sensor Dynamical Uncertainty
2019-08-14 12:08:30 +02:00
2020-08-17 17:56:40 +02:00
#+name : fig:uncertainty_set_super_sensor
#+caption : Figure caption
#+attr_latex : :scale 1
[[file:figs/uncertainty_set_super_sensor.pdf ]]
2020-08-17 15:58:25 +02:00
** $\mathcal{H_\infty}$ Synthesis of Complementary Filters
2019-08-14 12:08:30 +02:00
2020-08-17 17:56:40 +02:00
#+name : fig:h_infinity_robust_fusion
#+caption : Figure caption
#+attr_latex : :scale 1
[[file:figs/h_infinity_robust_fusion.pdf ]]
2020-08-17 15:58:25 +02:00
** Example
2019-08-14 12:08:30 +02:00
2020-08-17 15:58:25 +02:00
* Optimal and Robust Sensor Fusion: Mixed $\mathcal{H}_2/\mathcal{H}_\infty$ Synthesis
<<sec:optimal_robust_fusion >>
2019-08-14 12:08:30 +02:00
2020-08-17 15:58:25 +02:00
** Sensor Fusion Architecture
2019-08-14 12:08:30 +02:00
2020-08-17 17:56:40 +02:00
#+name : fig:sensor_fusion_arch_full
#+caption : Figure caption
#+attr_latex : :scale 1
[[file:figs/sensor_fusion_arch_full.pdf ]]
2020-08-17 15:58:25 +02:00
** Synthesis Objective
2019-08-14 12:08:30 +02:00
2020-08-17 15:58:25 +02:00
** Mixed $\mathcal{H}_2/\mathcal{H}_\infty$ Synthesis
2019-08-14 12:08:30 +02:00
2020-08-17 17:56:40 +02:00
#+name : fig:mixed_h2_hinf_synthesis
#+caption : Figure caption
#+attr_latex : :scale 1
[[file:figs/mixed_h2_hinf_synthesis.pdf ]]
2020-08-17 15:58:25 +02:00
** Example
2019-08-14 12:08:30 +02:00
2020-08-17 15:58:25 +02:00
* Experimental Validation
<<sec:experimental_validation >>
2019-08-14 12:08:30 +02:00
2020-08-17 15:58:25 +02:00
** Experimental Setup
2019-08-14 12:08:30 +02:00
2020-08-17 15:58:25 +02:00
** Sensor Noise and Dynamical Uncertainty
2019-08-14 12:08:30 +02:00
2020-08-17 15:58:25 +02:00
** Mixed $\mathcal{H}_2/\mathcal{H}_\infty$ Synthesis
2019-08-14 12:08:30 +02:00
2020-08-17 15:58:25 +02:00
** Super Sensor Noise and Dynamical Uncertainty
2019-08-14 12:08:30 +02:00
* Conclusion
2020-08-17 15:58:25 +02:00
<<sec:conclusion >>
2019-08-14 12:08:30 +02:00
* Acknowledgment
* Bibliography :ignore:
\bibliography{ref}