Compare commits
2 Commits
6e7f9ac66f
...
dd8c124b67
Author | SHA1 | Date | |
---|---|---|---|
dd8c124b67 | |||
f605dcff8f |
12
dehaeze19_compl_filter_shapin_using_synth.bib
Normal file
12
dehaeze19_compl_filter_shapin_using_synth.bib
Normal file
@ -0,0 +1,12 @@
|
||||
@inproceedings{dehaeze19_compl_filter_shapin_using_synth,
|
||||
author = {Dehaeze, Thomas and Vermat, Mohit and Collette, Christophe},
|
||||
title = {Complementary Filters Shaping Using $\mathcal{H}_\infty$
|
||||
Synthesis},
|
||||
booktitle = {7th International Conference on Control, Mechatronics and
|
||||
Automation (ICCMA)},
|
||||
year = 2019,
|
||||
pages = {459-464},
|
||||
doi = {10.1109/ICCMA46720.2019.8988642},
|
||||
url = {https://doi.org/10.1109/ICCMA46720.2019.8988642},
|
||||
language = {english},
|
||||
}
|
69
index.html
69
index.html
@ -3,29 +3,38 @@
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
|
||||
<head>
|
||||
<!-- 2020-12-07 lun. 11:44 -->
|
||||
<!-- 2021-08-27 ven. 18:32 -->
|
||||
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
|
||||
<title>Complementary Filters Shaping Using \(\mathcal{H}_\infty\) Synthesis</title>
|
||||
<meta name="generator" content="Org mode" />
|
||||
<title>Complementary Filters Shaping Using $\mathcal{H}_\infty$ Synthesis</title>
|
||||
<meta name="author" content="Thomas Dehaeze" />
|
||||
<meta name="generator" content="Org Mode" />
|
||||
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
|
||||
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
|
||||
<style> #content {margin: auto;} </style>
|
||||
<script>MathJax = {
|
||||
tex: {
|
||||
tags: 'ams',
|
||||
macros: {bm: ["\\boldsymbol{#1}",1],}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
|
||||
<script>
|
||||
MathJax = {
|
||||
svg: {
|
||||
scale: 1,
|
||||
fontCache: "global"
|
||||
},
|
||||
tex: {
|
||||
tags: "ams",
|
||||
multlineWidth: "%MULTLINEWIDTH",
|
||||
tagSide: "right",
|
||||
macros: {bm: ["\\boldsymbol{#1}",1],},
|
||||
tagIndent: ".8em"
|
||||
}
|
||||
};
|
||||
</script>
|
||||
<script id="MathJax-script" async
|
||||
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="org-div-home-and-up">
|
||||
<a accesskey="h" href="../index.html"> UP </a>
|
||||
|
|
||||
<a accesskey="H" href="../index.html"> HOME </a>
|
||||
</div><div id="content">
|
||||
</div><div id="content" class="content">
|
||||
<h1 class="title">Complementary Filters Shaping Using \(\mathcal{H}_\infty\) Synthesis
|
||||
<br />
|
||||
<span class="subtitle">Dehaeze Thomas, Verma Mohit and Collette Christophe</span>
|
||||
@ -42,54 +51,54 @@ This method is shown to be easily applicable for the synthesis of complex comple
|
||||
</p>
|
||||
</blockquote>
|
||||
|
||||
<div id="outline-container-org2b62c8b" class="outline-2">
|
||||
<h2 id="org2b62c8b">Paper (<a href="paper/paper.pdf">link</a>)</h2>
|
||||
<div class="outline-text-2" id="text-org2b62c8b">
|
||||
<div id="outline-container-org19f01f0" class="outline-2">
|
||||
<h2 id="org19f01f0">Paper (<a href="paper/dehaeze19_compl_filter_shapin_using_synth.pdf">link</a>)</h2>
|
||||
<div class="outline-text-2" id="text-org19f01f0">
|
||||
<p>
|
||||
The paper has been created <a href="https://orgmode.org/">Org Mode</a> (generating <a href="https://www.latex-project.org/">LaTeX</a> code) under <a href="https://www.gnu.org/software/emacs/">Emacs</a>.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org1f046fa" class="outline-2">
|
||||
<h2 id="org1f046fa">Matlab Scripts (<a href="matlab/index.html">link</a>)</h2>
|
||||
<div class="outline-text-2" id="text-org1f046fa">
|
||||
<div id="outline-container-org21e7265" class="outline-2">
|
||||
<h2 id="org21e7265">Matlab Scripts (<a href="matlab/index.html">link</a>)</h2>
|
||||
<div class="outline-text-2" id="text-org21e7265">
|
||||
<p>
|
||||
All the <a href="https://fr.mathworks.com/">Matlab</a> code that was used for the paper are accessible so that all the results are reproducible.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-orgdff43da" class="outline-2">
|
||||
<h2 id="orgdff43da">Tikz Figures (<a href="tikz/index.html">link</a>)</h2>
|
||||
<div class="outline-text-2" id="text-orgdff43da">
|
||||
<div id="outline-container-orgf8f2378" class="outline-2">
|
||||
<h2 id="orgf8f2378">Tikz Figures (<a href="tikz/index.html">link</a>)</h2>
|
||||
<div class="outline-text-2" id="text-orgf8f2378">
|
||||
<p>
|
||||
All the figures for the paper have been generated using <a href="https://sourceforge.net/projects/pgf/">TikZ</a>.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org8f494f3" class="outline-2">
|
||||
<h2 id="org8f494f3">Poster (<a href="poster/poster.pdf">link</a>)</h2>
|
||||
<div class="outline-text-2" id="text-org8f494f3">
|
||||
<div id="outline-container-org039ae2b" class="outline-2">
|
||||
<h2 id="org039ae2b">Poster (<a href="poster/dehaeze19_compl_filter_shapin_using_synth_poster.pdf">link</a>)</h2>
|
||||
<div class="outline-text-2" id="text-org039ae2b">
|
||||
<p>
|
||||
The poster has been created using the <a href="https://www.ctan.org/pkg/tikzposter">tikzposter</a> package for <a href="https://sourceforge.net/projects/latex-beamer/">beamer</a>.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org26c2aa6" class="outline-2">
|
||||
<h2 id="org26c2aa6">Presentation (<a href="talk/talk.pdf">link</a>)</h2>
|
||||
<div class="outline-text-2" id="text-org26c2aa6">
|
||||
<div id="outline-container-orgb311dec" class="outline-2">
|
||||
<h2 id="orgb311dec">Presentation (<a href="talk/dehaeze19_compl_filter_shapin_using_synth_talk.pdf">link</a>)</h2>
|
||||
<div class="outline-text-2" id="text-orgb311dec">
|
||||
<p>
|
||||
The presentation for the <a href="http://iccma.org/">ICCMA 2019</a> conference has been created using the <a href="https://github.com/josephwright/beamer">beamer</a> package.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="outline-container-org5f87634" class="outline-2">
|
||||
<h2 id="org5f87634">Cite this paper</h2>
|
||||
<div class="outline-text-2" id="text-org5f87634">
|
||||
<div id="outline-container-orgffc049f" class="outline-2">
|
||||
<h2 id="orgffc049f">Cite this paper</h2>
|
||||
<div class="outline-text-2" id="text-orgffc049f">
|
||||
<p>
|
||||
To cite this paper use the following bibtex code.
|
||||
</p>
|
||||
|
@ -21,7 +21,7 @@
|
||||
This method is shown to be easily applicable for the synthesis of complex complementary filters.
|
||||
#+end_quote
|
||||
|
||||
* Paper ([[file:paper/paper.pdf][link]])
|
||||
* Paper ([[file:paper/dehaeze19_compl_filter_shapin_using_synth.pdf][link]])
|
||||
:PROPERTIES:
|
||||
:UNNUMBERED: t
|
||||
:END:
|
||||
@ -39,13 +39,13 @@ All the [[https://fr.mathworks.com/][Matlab]] code that was used for the paper a
|
||||
:END:
|
||||
All the figures for the paper have been generated using [[https://sourceforge.net/projects/pgf/][TikZ]].
|
||||
|
||||
* Poster ([[file:poster/poster.pdf][link]])
|
||||
* Poster ([[file:poster/dehaeze19_compl_filter_shapin_using_synth_poster.pdf][link]])
|
||||
:PROPERTIES:
|
||||
:UNNUMBERED: t
|
||||
:END:
|
||||
The poster has been created using the [[https://www.ctan.org/pkg/tikzposter][tikzposter]] package for [[https://sourceforge.net/projects/latex-beamer/][beamer]].
|
||||
|
||||
* Presentation ([[file:talk/talk.pdf][link]])
|
||||
* Presentation ([[file:talk/dehaeze19_compl_filter_shapin_using_synth_talk.pdf][link]])
|
||||
:PROPERTIES:
|
||||
:UNNUMBERED: t
|
||||
:END:
|
||||
|
1508
journal/elsarticle-num.bst
Normal file
1508
journal/elsarticle-num.bst
Normal file
File diff suppressed because it is too large
Load Diff
1056
journal/elsarticle.cls
Normal file
1056
journal/elsarticle.cls
Normal file
File diff suppressed because it is too large
Load Diff
BIN
journal/elsarticle.pdf
Normal file
BIN
journal/elsarticle.pdf
Normal file
Binary file not shown.
BIN
journal/figs/comp_filter_three_hinf.pdf
Normal file
BIN
journal/figs/comp_filter_three_hinf.pdf
Normal file
Binary file not shown.
BIN
journal/figs/comp_fir_ligo_hinf.pdf
Normal file
BIN
journal/figs/comp_fir_ligo_hinf.pdf
Normal file
Binary file not shown.
BIN
journal/figs/fusion_super_sensor.pdf
Normal file
BIN
journal/figs/fusion_super_sensor.pdf
Normal file
Binary file not shown.
BIN
journal/figs/h_infinity_robust_fusion.pdf
Normal file
BIN
journal/figs/h_infinity_robust_fusion.pdf
Normal file
Binary file not shown.
BIN
journal/figs/hinf_synthesis_results.pdf
Normal file
BIN
journal/figs/hinf_synthesis_results.pdf
Normal file
Binary file not shown.
BIN
journal/figs/hinf_three_synthesis_results.pdf
Normal file
BIN
journal/figs/hinf_three_synthesis_results.pdf
Normal file
Binary file not shown.
BIN
journal/figs/ligo_weights.pdf
Normal file
BIN
journal/figs/ligo_weights.pdf
Normal file
Binary file not shown.
BIN
journal/figs/sensor_fusion_dynamic_uncertainty.pdf
Normal file
BIN
journal/figs/sensor_fusion_dynamic_uncertainty.pdf
Normal file
Binary file not shown.
BIN
journal/figs/uncertainty_set_super_sensor.pdf
Normal file
BIN
journal/figs/uncertainty_set_super_sensor.pdf
Normal file
Binary file not shown.
BIN
journal/figs/weight_formula.pdf
Normal file
BIN
journal/figs/weight_formula.pdf
Normal file
Binary file not shown.
BIN
journal/guidelines.pdf
Normal file
BIN
journal/guidelines.pdf
Normal file
Binary file not shown.
468
journal/journal.org
Normal file
468
journal/journal.org
Normal file
@ -0,0 +1,468 @@
|
||||
#+TITLE: A new method of designing complementary filters for sensor fusion using $\mathcal{H}_\infty$ synthesis
|
||||
:DRAWER:
|
||||
#+LATEX_CLASS: elsarticle
|
||||
#+LATEX_CLASS_OPTIONS: [preprint, sort&compress]
|
||||
#+OPTIONS: toc:nil todo:nil title:nil author:nil date:nil
|
||||
#+STARTUP: overview
|
||||
|
||||
#+LATEX_HEADER_EXTRA: \journal{Mechanical Systems and Signal Processing}
|
||||
|
||||
#+LATEX_HEADER_EXTRA: \author[a1,a2]{Thomas Dehaeze\corref{cor1}}
|
||||
#+LATEX_HEADER_EXTRA: \author[a3,a4]{Mohit Verma}
|
||||
#+LATEX_HEADER_EXTRA: \author[a2,a4]{Christophe Collette}
|
||||
#+LATEX_HEADER_EXTRA: \cortext[cor1]{Corresponding author. Email Address: dehaeze.thomas@gmail.com}
|
||||
|
||||
#+LATEX_HEADER_EXTRA: \address[a1]{European Synchrotron Radiation Facility, Grenoble, France}
|
||||
#+LATEX_HEADER_EXTRA: \address[a2]{University of Li\`{e}ge, Department of Aerospace and Mechanical Engineering, 4000 Li\`{e}ge, Belgium.}
|
||||
#+LATEX_HEADER_EXTRA: \address[a3]{CSIR --- Structural Engineering Research Centre, Taramani, Chennai --- 600113, India.}
|
||||
#+LATEX_HEADER_EXTRA: \address[a4]{Universit\'{e} Libre de Bruxelles, Precision Mechatronics Laboratory, BEAMS Department, 1050 Brussels, Belgium.}
|
||||
|
||||
#+LATEX_HEADER: \usepackage[utf8]{inputenc}
|
||||
#+LATEX_HEADER: \usepackage[T1]{fontenc}
|
||||
#+LATEX_HEADER: \usepackage{graphicx}
|
||||
#+LATEX_HEADER: \usepackage{grffile}
|
||||
#+LATEX_HEADER: \usepackage{rotating}
|
||||
#+LATEX_HEADER: \usepackage[normalem]{ulem}
|
||||
#+LATEX_HEADER: \usepackage{capt-of}
|
||||
#+LATEX_HEADER: \usepackage{hyperref}
|
||||
#+LATEX_HEADER: \usepackage{bm}
|
||||
#+LATEX_HEADER: \usepackage{array}
|
||||
#+LATEX_HEADER: \usepackage{amsmath,amssymb,amsfonts}
|
||||
#+LATEX_HEADER: \usepackage{algorithmic}
|
||||
#+LATEX_HEADER: \usepackage{textcomp}
|
||||
#+LATEX_HEADER: \usepackage{cases}
|
||||
#+LATEX_HEADER: \usepackage{tabularx,siunitx,booktabs}
|
||||
#+LATEX_HEADER: \usepackage{algorithmic}
|
||||
#+LATEX_HEADER: \usepackage{import}
|
||||
#+LATEX_HEADER: \usepackage{hyperref}
|
||||
#+LATEX_HEADER: \usepackage[hyperref]{xcolor}
|
||||
#+LATEX_HEADER: \hypersetup{colorlinks=true}
|
||||
#+LATEX_HEADER: \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
|
||||
:END:
|
||||
|
||||
* Build :noexport:
|
||||
#+NAME: startblock
|
||||
#+BEGIN_SRC emacs-lisp :results none
|
||||
(add-to-list 'org-latex-classes
|
||||
'("elsarticle"
|
||||
"\\documentclass{elsarticle}"
|
||||
("\\section{%s}" . "\\section*{%s}")
|
||||
("\\subsection{%s}" . "\\subsection*{%s}")
|
||||
("\\subsubsection{%s}" . "\\subsubsection*{%s}")
|
||||
("\\paragraph{%s}" . "\\paragraph*{%s}")
|
||||
("\\subparagraph{%s}" . "\\subparagraph*{%s}"))
|
||||
)
|
||||
|
||||
(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)
|
||||
#+END_SRC
|
||||
|
||||
* Abstract and Keywords :ignore:
|
||||
\hypersetup{allcolors=teal}
|
||||
|
||||
#+begin_frontmatter
|
||||
#+begin_abstract
|
||||
Sensor have limited bandwidth and are accurate only in a certain frequency band.
|
||||
In many applications, the signals of different sensor are fused together in order to either enhance the stability or improve the operational bandwidth of the system.
|
||||
The sensor signals can be fused using complementary filters.
|
||||
The tuning of complementary filters is a complex task and is the subject of this paper.
|
||||
The filters needs to meet design specifications while satisfying the complementary property.
|
||||
This paper presents a framework to shape the norm of complementary filters using the $\mathcal{H}_\infty$ norm minimization.
|
||||
The design specifications are imposed as constraints in the optimization problem by appropriate selection of weighting functions.
|
||||
The proposed method is quite general and easily extendable to cases where more than two sensors are fused.
|
||||
Finally, the proposed method is applied to the design of complementary filter design for active vibration isolation of the Laser Interferometer Gravitation-wave Observatory (LIGO).
|
||||
#+end_abstract
|
||||
|
||||
#+begin_keyword
|
||||
Sensor fusion \sep{} Optimal filters \sep{} $\mathcal{H}_\infty$ synthesis \sep{} Vibration isolation \sep{} Precision
|
||||
#+end_keyword
|
||||
#+end_frontmatter
|
||||
|
||||
* Introduction
|
||||
<<sec:introduction>>
|
||||
*** Establish the importance of the research topic :ignore:
|
||||
# What are Complementary Filters
|
||||
A set of filters is said to be complementary if the sum of their transfer functions is equal to one at all frequencies.
|
||||
These filters are used when two or more sensors are measuring the same physical quantity with different noise characteristics. Unreliable frequencies of each sensor are filtered out by the complementary filters and then combined to form a super sensor giving a better estimate of the physical quantity over a wider bandwidth.
|
||||
This technique is called sensor fusion and is used in many applications.\par
|
||||
|
||||
*** Applications of complementary filtering :ignore:
|
||||
# Improve bandwidth for UAV
|
||||
In cite:zimmermann92_high_bandw_orien_measur_contr,corke04_inert_visual_sensin_system_small_auton_helic, various sensors (accelerometers, gyroscopes, vision sensors, etc.) are merged using complementary filters for the attitude estimation of Unmanned Aerial Vehicles (UAV).
|
||||
# Improving the control robustness
|
||||
In cite:collette15_sensor_fusion_method_high_perfor, several sensor fusion configurations using different types of sensors are discussed in order to increase the control bandwidth of active vibration isolation systems.
|
||||
# Merging of different sensor types
|
||||
Furthermore, sensor fusion is used in the isolation systems of the Laser Interferometer Gravitational-Wave Observator (LIGO) to merge inertial sensors with relative sensors
|
||||
cite:matichard15_seism_isolat_advan_ligo,hua04_polyp_fir_compl_filter_contr_system. \par
|
||||
|
||||
*** Current design methods for complementary filters :ignore:
|
||||
# Why Design of Complementary Filter is important
|
||||
As the super sensor noise characteristics largely depend on the complementary filter norms, their proper design is of primary importance for sensor fusion.
|
||||
# Discuss the different approach to complementary filter design
|
||||
In cite:corke04_inert_visual_sensin_system_small_auton_helic,jensen13_basic_uas, first and second order analytical formulas of complementary filters have been presented.
|
||||
# Third Order and Higher orders
|
||||
Higher order complementary filters have been used in
|
||||
cite:shaw90_bandw_enhan_posit_measur_using_measur_accel,zimmermann92_high_bandw_orien_measur_contr,collette15_sensor_fusion_method_high_perfor.
|
||||
# Alternate Formulation
|
||||
In cite:jensen13_basic_uas, the sensitivity and complementary sensitivity transfer functions of a feedback architecture have been proposed to be used as complementary filters. The design of such filters can then benefit from the classical control theory developments.
|
||||
# LMI / convex Optimization
|
||||
Linear Matrix Inequalities (LMIs) are used in cite:pascoal99_navig_system_desig_using_time for the synthesis of complementary filters satisfying some frequency-like performance.
|
||||
# FIR Filters
|
||||
Finally, a synthesis method of high order Finite Impulse Response (FIR) complementary filters using convex optimization has been developed in cite:hua05_low_ligo,hua04_polyp_fir_compl_filter_contr_system. \par
|
||||
|
||||
*** Describe a gap in the research :ignore:
|
||||
# There is a need for easy synthesis methods for complementary filters
|
||||
Although many design methods of complementary filters have been proposed in the literature, no simple method that allows to shape the norm of the complementary filters is available.
|
||||
|
||||
*** Describe the paper itself / the problem which is addressed :ignore:
|
||||
# In this paper, we propose a synthesis method for the shaping of complementary filters using the $\mathcal{H}_\infty$ norm.\par
|
||||
This paper presents a new design method of complementary filters based on $\mathcal{H}_\infty$ synthesis.
|
||||
This design method permits to easily shape the norms of the generated filters.\par
|
||||
|
||||
*** Introduce Each part of the paper :ignore:
|
||||
The section ref:sec:requirements gives a brief overview of sensor fusion using complementary filters and explains how the typical requirements for such fusion can be expressed as upper bounds on the filters norms.
|
||||
In section ref:sec:hinf_method, a new design method for the shaping of complementary filters using $\mathcal{H}_\infty$ synthesis is proposed.
|
||||
In section ref:sec:application_ligo, the method is used to design complex complementary filters that are used for sensor fusion at the LIGO.
|
||||
Our conclusions are drawn in the final section.
|
||||
|
||||
* Complementary Filters Requirements
|
||||
<<sec:requirements>>
|
||||
** Sensor Fusion Architecture
|
||||
<<sec:sensor_fusion>>
|
||||
|
||||
Let's consider two sensors measuring the same physical quantity $x$ with dynamics $G_1(s)$ and $G_2(s)$, and with uncorrelated noise characteristics $n_1$ and $n_2$.
|
||||
|
||||
The signals from both sensors are fed into two complementary filters $H_1(s)$ and $H_2(s)$ and then combined to yield an estimate $\hat{x}$ of $x$ as shown in Fig. ref:fig:fusion_super_sensor.
|
||||
#+name: eq:comp_filter_estimate
|
||||
\begin{equation}
|
||||
\hat{x} = \left(G_1 H_1 + G_2 H_2\right) x + H_1 n_1 + H_2 n_2
|
||||
\end{equation}
|
||||
|
||||
#+name: fig:fusion_super_sensor
|
||||
#+caption: Sensor fusion architecture
|
||||
#+attr_latex: :scale 1
|
||||
[[file:figs/fusion_super_sensor.pdf]]
|
||||
|
||||
The complementary property of $H_1(s)$ and $H_2(s)$ implies that their transfer function sum is equal to one at all frequencies eqref:eq:comp_filter.
|
||||
#+name: eq:comp_filter
|
||||
\begin{equation}
|
||||
H_1(s) + H_2(s) = 1
|
||||
\end{equation}
|
||||
|
||||
** Noise Sensor Filtering
|
||||
<<sec:noise_filtering>>
|
||||
|
||||
Let's first consider sensors with perfect dynamics
|
||||
#+name: eq:perfect_dynamics
|
||||
\begin{equation}
|
||||
G_1(s) = G_2(s) = 1
|
||||
\end{equation}
|
||||
|
||||
The estimate $\hat{x}$ is then described by
|
||||
#+name: eq:estimate_perfect_dyn
|
||||
\begin{equation}
|
||||
\hat{x} = x + H_1 n_1 + H_2 n_2
|
||||
\end{equation}
|
||||
|
||||
From eqref:eq:estimate_perfect_dyn, the complementary filters $H_1(s)$ and $H_2(s)$ are shown to only operate on the sensor's noise.
|
||||
Thus, this sensor fusion architecture permits to filter the noise of both sensors without introducing any distortion in the physical quantity to be measured.
|
||||
|
||||
Let's define the estimation error $\delta x$ by eqref:eq:estimate_error.
|
||||
#+name: eq:estimate_error
|
||||
\begin{equation}
|
||||
\delta x \triangleq \hat{x} - x = H_1 n_1 + H_2 n_2
|
||||
\end{equation}
|
||||
|
||||
As shown in eqref:eq:noise_filtering_psd, the Power Spectral Density (PSD) of the estimation error $\Phi_{\delta x}$ depends both on the norm of the two complementary filters and on the PSD of the noise sources $\Phi_{n_1}$ and $\Phi_{n_2}$.
|
||||
#+name: eq:noise_filtering_psd
|
||||
\begin{equation}
|
||||
\Phi_{\delta x} = \left|H_1\right|^2 \Phi_{n_1} + \left|H_2\right|^2 \Phi_{n_2}
|
||||
\end{equation}
|
||||
|
||||
Usually, the two sensors have high noise levels over distinct frequency regions.
|
||||
In order to lower the noise of the super sensor, the value of the norm $|H_1|$ has to be lowered when $\Phi_{n_1}$ is larger than $\Phi_{n_2}$ and that of $|H_2|$ lowered when $\Phi_{n_2}$ is larger than $\Phi_{n_1}$.
|
||||
|
||||
** Robustness of the Fusion
|
||||
<<sec:fusion_robustness>>
|
||||
|
||||
In practical systems the sensor dynamics is not perfect and eqref:eq:perfect_dynamics is not verified.
|
||||
In such case, one can use an inversion filter $\hat{G}_i^{-1}(s)$ to normalize the sensor dynamics, where $\hat{G}_i(s)$ is an estimate of the sensor dynamics $G_i(s)$.
|
||||
However, as there is always some level of uncertainty on the dynamics, it cannot be perfectly inverted and $\hat{G}_i^{-1}(s) G_i(s) \neq 1$.
|
||||
|
||||
Let's represent the resulting dynamic uncertainty of the inverted sensors by an input multiplicative uncertainty as shown in Fig. ref:fig:sensor_fusion_dynamic_uncertainty where $\Delta_i$ is any stable transfer function satisfying $|\Delta_i(j\omega)| \le 1,\ \forall\omega$, and $|w_i(s)|$ is a weight representing the magnitude of the uncertainty.
|
||||
|
||||
#+name: fig:sensor_fusion_dynamic_uncertainty
|
||||
#+caption: Sensor fusion architecture with sensor dynamics uncertainty
|
||||
#+attr_latex: :scale 1
|
||||
[[file:figs/sensor_fusion_dynamic_uncertainty.pdf]]
|
||||
|
||||
The super sensor dynamics eqref:eq:super_sensor_dyn_uncertainty is no longer equal to $1$ and now depends on the sensor dynamics uncertainty weights $w_i(s)$ as well as on the complementary filters $H_i(s)$.
|
||||
#+name: eq:super_sensor_dyn_uncertainty
|
||||
\begin{equation}
|
||||
\frac{\hat{x}}{x} = 1 + w_1(s) H_1(s) \Delta_1(s) + w_2(s) H_2(s) \Delta_2(s)
|
||||
\end{equation}
|
||||
|
||||
The uncertainty region of the super sensor can be represented in the complex plane by a circle centered on $1$ with a radius equal to $|w_1(j\omega) H_1(j\omega)| + |w_2(j\omega) H_2(j\omega)|$ as shown in Fig. ref:fig:uncertainty_set_super_sensor.
|
||||
|
||||
#+name: fig:uncertainty_set_super_sensor
|
||||
#+caption: Uncertainty region of the super sensor dynamics in the complex plane (solid circle). The contribution of both sensors 1 and 2 to the uncertainty are represented respectively by a dotted and a dashed circle
|
||||
#+attr_latex: :scale 1
|
||||
[[file:figs/uncertainty_set_super_sensor.pdf]]
|
||||
|
||||
The maximum phase added $\Delta\phi(\omega)$ by the super sensor dynamics at frequency $\omega$ is then
|
||||
#+name: eq:max_phase_uncertainty
|
||||
\begin{equation}
|
||||
\Delta\phi(\omega) = \arcsin\big( |w_1(j\omega) H_1(j\omega)| + |w_2(j\omega) H_2(j\omega)| \big)
|
||||
\end{equation}
|
||||
|
||||
As it is generally desired to limit the maximum phase added by the super sensor, $H_1(s)$ and $H_2(s)$ should be designed such that eqref:eq:max_uncertainty_super_sensor is satisfied.
|
||||
#+name: eq:max_uncertainty_super_sensor
|
||||
\begin{equation}
|
||||
\max_\omega \big( \left|w_1 H_1\right| + \left|w_2 H_2\right|\big) < \sin\left( \Delta \phi_\text{max} \right)
|
||||
\end{equation}
|
||||
where $\Delta \phi_\text{max}$ is the maximum allowed added phase.
|
||||
|
||||
Thus the norm of the complementary filter $|H_i|$ should be made small at frequencies where $|w_i|$ is large.
|
||||
|
||||
* Complementary Filters Shaping using $\mathcal{H}_\infty$ Synthesis
|
||||
<<sec:hinf_method>>
|
||||
** Introduction :ignore:
|
||||
As shown in Sec. ref:sec:requirements, the performance and robustness of the sensor fusion architecture depends on the complementary filters norms.
|
||||
Therefore, the development of a synthesis method of complementary filters that allows the shaping of their norm is necessary.
|
||||
|
||||
** Shaping of Complementary Filters using $\mathcal{H}_\infty$ synthesis
|
||||
<<sec:hinf_synthesis>>
|
||||
The synthesis objective is to shape the norm of two filters $H_1(s)$ and $H_2(s)$ while ensuring their complementary property eqref:eq:comp_filter.
|
||||
This is equivalent as to finding stable transfer functions $H_1(s)$ and $H_2(s)$ such that conditions eqref:eq:comp_filter_problem_form are satisfied.
|
||||
#+name: eq:comp_filter_problem_form
|
||||
\begin{subequations}
|
||||
\begin{align}
|
||||
& H_1(s) + H_2(s) = 1 \label{eq:hinf_cond_complementarity} \\
|
||||
& |H_1(j\omega)| \le \frac{1}{|W_1(j\omega)|} \quad \forall\omega \label{eq:hinf_cond_h1} \\
|
||||
& |H_2(j\omega)| \le \frac{1}{|W_2(j\omega)|} \quad \forall\omega \label{eq:hinf_cond_h2}
|
||||
\end{align}
|
||||
\end{subequations}
|
||||
where $W_1(s)$ and $W_2(s)$ are two weighting transfer functions that are chosen to shape the norms of the corresponding filters.
|
||||
|
||||
In order to express this optimization problem as a standard $\mathcal{H}_\infty$ problem, the architecture shown in Fig. ref:fig:h_infinity_robust_fusion is used where the generalized plant $P$ is described by eqref:eq:generalized_plant.
|
||||
#+name: eq:generalized_plant
|
||||
\begin{equation}
|
||||
\begin{bmatrix} z_1 \\ z_2 \\ v \end{bmatrix} = P(s) \begin{bmatrix} w\\u \end{bmatrix}; \quad P(s) = \begin{bmatrix}W_1(s) & -W_1(s) \\ 0 & W_2(s) \\ 1 & 0 \end{bmatrix}
|
||||
\end{equation}
|
||||
|
||||
#+name: fig:h_infinity_robust_fusion
|
||||
#+caption: Architecture used for $\mathcal{H}_\infty$ synthesis of complementary filters
|
||||
#+attr_latex: :scale 1
|
||||
[[file:figs/h_infinity_robust_fusion.pdf]]
|
||||
|
||||
The $\mathcal{H}_\infty$ filter design problem is then to find a stable filter $H_2(s)$ which based on $v$, generates a signal $u$ such that the $\mathcal{H}_\infty$ norm from $w$ to $[z_1, \ z_2]$ is less than one eqref:eq:hinf_syn_obj.
|
||||
#+name: eq:hinf_syn_obj
|
||||
\begin{equation}
|
||||
\left\|\begin{matrix} \left[1 - H_2(s)\right] W_1(s) \\ H_2(s) W_2(s) \end{matrix}\right\|_\infty \le 1
|
||||
\end{equation}
|
||||
|
||||
This is equivalent to having eqref:eq:hinf_problem by defining $H_1(s)$ as the complementary filter of $H_2(s)$ eqref:eq:definition_H1.
|
||||
#+name: eq:hinf_problem
|
||||
\begin{equation}
|
||||
\left\|\begin{matrix} H_1(s) W_1(s) \\ H_2(s) W_2(s) \end{matrix}\right\|_\infty \le 1
|
||||
\end{equation}
|
||||
|
||||
#+name: eq:definition_H1
|
||||
\begin{equation}
|
||||
H_1(s) \triangleq 1 - H_2(s)
|
||||
\end{equation}
|
||||
|
||||
The complementary condition eqref:eq:hinf_cond_complementarity is ensured by eqref:eq:definition_H1.
|
||||
The conditions eqref:eq:hinf_cond_h1 and eqref:eq:hinf_cond_h2 on the filters shapes are satisfied by eqref:eq:hinf_problem.
|
||||
Therefore, all the conditions eqref:eq:comp_filter_problem_form are satisfied using this synthesis method based on $\mathcal{H}_\infty$ synthesis, and thus it permits to shape complementary filters as desired.
|
||||
|
||||
** Weighting Functions Design
|
||||
<<sec:hinf_weighting_func>>
|
||||
The proper design of the weighting functions is of primary importance for the success of the presented complementary filters $\mathcal{H}_\infty$ synthesis.
|
||||
|
||||
First, only proper, stable and minimum phase transfer functions should be used.
|
||||
Second, the order of the weights should stay reasonably small in order to reduce the computational costs associated with the solving of the optimization problem and for the physical implementation of the filters (the order of the synthesized filters being equal to the sum of the weighting functions order).
|
||||
Third, one should not forget the fundamental limitations imposed by the complementary property eqref:eq:comp_filter.
|
||||
This implies for instance that $|H_1(j\omega)|$ and $|H_2(j\omega)|$ cannot be made small at the same time.
|
||||
|
||||
# Explain why we propose such weighting function
|
||||
When designing complementary filters, it is usually desired to specify the slope of the filter, its crossover frequency and its gain at low and high frequency.
|
||||
To help with the design of the weighting functions such that the above specification can be easily expressed, the following formula is proposed.
|
||||
#+name: eq:weight_formula
|
||||
\begin{equation}
|
||||
W(s) = \left( \frac{
|
||||
\hfill{} \frac{1}{\omega_0} \sqrt{\frac{1 - \left(\frac{G_0}{G_c}\right)^{\frac{2}{n}}}{1 - \left(\frac{G_c}{G_\infty}\right)^{\frac{2}{n}}}} s + \left(\frac{G_0}{G_c}\right)^{\frac{1}{n}}
|
||||
}{
|
||||
\left(\frac{1}{G_\infty}\right)^{\frac{1}{n}} \frac{1}{\omega_0} \sqrt{\frac{1 - \left(\frac{G_0}{G_c}\right)^{\frac{2}{n}}}{1 - \left(\frac{G_c}{G_\infty}\right)^{\frac{2}{n}}}} s + \left(\frac{1}{G_c}\right)^{\frac{1}{n}}
|
||||
}\right)^n
|
||||
\end{equation}
|
||||
The parameters permit to specify:
|
||||
- the low frequency gain: $G_0 = lim_{\omega \to 0} |W(j\omega)|$
|
||||
- the high frequency gain: $G_\infty = lim_{\omega \to \infty} |W(j\omega)|$
|
||||
- the absolute gain at $\omega_0$: $G_c = |W(j\omega_0)|$
|
||||
- the absolute slope between high and low frequency: $n$
|
||||
|
||||
The parameters $G_0$, $G_c$ and $G_\infty$ should either satisfy condition eqref:eq:cond_formula_1 or eqref:eq:cond_formula_2.
|
||||
#+name: eq:condition_params_formula
|
||||
\begin{subequations}
|
||||
\begin{align}
|
||||
G_0 < 1 < G_\infty \text{ and } G_0 < G_c < G_\infty \label{eq:cond_formula_1}\\
|
||||
G_\infty < 1 < G_0 \text{ and } G_\infty < G_c < G_0 \label{eq:cond_formula_2}
|
||||
\end{align}
|
||||
\end{subequations}
|
||||
|
||||
The general shape of a weighting function generated using eqref:eq:weight_formula is shown in Fig. ref:fig:weight_formula.
|
||||
|
||||
#+name: fig:weight_formula
|
||||
#+caption: Magnitude of a weighting function generated using the proposed formula eqref:eq:weight_formula, $G_0 = 1e^{-3}$, $G_\infty = 10$, $\omega_c = \SI{10}{Hz}$, $G_c = 2$, $n = 3$
|
||||
#+attr_latex: :scale 1
|
||||
[[file:figs/weight_formula.pdf]]
|
||||
|
||||
** Validation of the proposed synthesis method
|
||||
<<sec:hinf_example>>
|
||||
Let's validate the proposed design method of complementary filters with a simple example where two complementary filters $H_1(s)$ and $H_2(s)$ have to be designed such that:
|
||||
- the merging frequency is around $\SI{10}{Hz}$
|
||||
- the slope of $|H_1(j\omega)|$ is $-2$ above $\SI{10}{Hz}$
|
||||
- the slope of $|H_2(j\omega)|$ is $+3$ below $\SI{10}{Hz}$
|
||||
- the gain of both filters is equal to $10^{-3}$ away from the merging frequency
|
||||
|
||||
The weighting functions $W_1(s)$ and $W_2(s)$ are designed using eqref:eq:weight_formula.
|
||||
The parameters used are summarized in table ref:tab:weights_params and the magnitude of the weighting functions is shown in Fig. ref:fig:hinf_synthesis_results.
|
||||
|
||||
#+name: tab:weights_params
|
||||
#+caption: Parameters used for $W_1(s)$ and $W_2(s)$
|
||||
#+ATTR_LATEX: :environment tabularx :width 0.5\linewidth :align Xcc
|
||||
#+ATTR_LATEX: :center t :booktabs t :float t
|
||||
| Parameter | $W_1(s)$ | $W_2(s)$ |
|
||||
|------------------------+----------+----------|
|
||||
| $G_0$ | $0.1$ | $1000$ |
|
||||
| $G_\infty$ | $1000$ | $0.1$ |
|
||||
| $\omega_c$ [$\si{Hz}$] | $11$ | $10$ |
|
||||
| $G_c$ | $0.5$ | $0.5$ |
|
||||
| $n$ | $2$ | $3$ |
|
||||
|
||||
The bode plots of the obtained complementary filters are shown in Fig. ref:fig:hinf_synthesis_results and their transfer functions in the Laplace domain are given below.
|
||||
\begin{align*}
|
||||
H_1(s) &= \frac{10^{-8} (s+6.6e^9) (s+3450)^2 (s^2 + 49s + 895)}{(s+6.6e^4) (s^2 + 106 s + 3e^3) (s^2 + 72s + 3580)}\\
|
||||
H_2(s) &= \frac{(s+6.6e^4) (s+160) (s+4)^3}{(s+6.6e^4) (s^2 + 106 s + 3e^3) (s^2 + 72s + 3580)}
|
||||
\end{align*}
|
||||
|
||||
#+name: fig:hinf_synthesis_results
|
||||
#+caption: Frequency response of the weighting functions and complementary filters obtained using $\mathcal{H}_\infty$ synthesis
|
||||
#+attr_latex: :scale 1
|
||||
[[file:figs/hinf_synthesis_results.pdf]]
|
||||
|
||||
** Synthesis of Three Complementary Filters
|
||||
<<sec:hinf_three_comp_filters>>
|
||||
|
||||
*** Why it is used sometimes :ignore:
|
||||
Some applications may require to merge more than two sensors.
|
||||
In such a case, it is necessary to design as many complementary filters as the number of sensors used.
|
||||
|
||||
*** Mathematical Problem :ignore:
|
||||
The synthesis problem is then to compute $n$ stable transfer functions $H_i(s)$ such that eqref:eq:hinf_problem_gen is satisfied.
|
||||
#+name: eq:hinf_problem_gen
|
||||
\begin{subequations}
|
||||
\begin{align}
|
||||
& \sum_{i=0}^n H_i(s) = 1 \label{eq:hinf_cond_compl_gen} \\
|
||||
& \left| H_i(j\omega) \right| < \frac{1}{\left| W_i(j\omega) \right|}, \quad \forall \omega,\ i = 1 \dots n \label{eq:hinf_cond_perf_gen}
|
||||
\end{align}
|
||||
\end{subequations}
|
||||
|
||||
*** H-Infinity Architecture :ignore:
|
||||
The synthesis method is generalized here for the synthesis of three complementary filters using the architecture shown in Fig. ref:fig:comp_filter_three_hinf.
|
||||
|
||||
The $\mathcal{H}_\infty$ synthesis objective applied on $P(s)$ is to design two stable filters $H_2(s)$ and $H_3(s)$ such that the $\mathcal{H}_\infty$ norm of the transfer function from $w$ to $[z_1,\ z_2, \ z_3]$ is less than one eqref:eq:hinf_syn_obj_three.
|
||||
#+name: eq:hinf_syn_obj_three
|
||||
\begin{equation}
|
||||
\left\| \begin{matrix} \left[1 - H_2(s) - H_3(s)\right] W_1(s) \\ H_2(s) W_2(s) \\ H_3(s) W_3(s) \end{matrix} \right\|_\infty \le 1
|
||||
\end{equation}
|
||||
|
||||
#+name: fig:comp_filter_three_hinf
|
||||
#+caption: Architecture for $\mathcal{H}_\infty$ synthesis of three complementary filters
|
||||
#+attr_latex: :scale 1
|
||||
[[file:figs/comp_filter_three_hinf.pdf]]
|
||||
|
||||
By choosing $H_1(s) \triangleq 1 - H_2(s) - H_3(s)$, the proposed $\mathcal{H}_\infty$ synthesis solves the design problem eqref:eq:hinf_problem_gen. \par
|
||||
|
||||
*** Example of generated complementary filters :ignore:
|
||||
An example is given to validate the method where three sensors are used in different frequency bands (up to $\SI{1}{Hz}$, from $1$ to $\SI{10}{Hz}$ and above $\SI{10}{Hz}$ respectively).
|
||||
Three weighting functions are designed using eqref:eq:weight_formula and shown by dashed curves in Fig. ref:fig:hinf_three_synthesis_results.
|
||||
The bode plots of the obtained complementary filters are shown in Fig. ref:fig:hinf_three_synthesis_results.
|
||||
|
||||
#+name: fig:hinf_three_synthesis_results
|
||||
#+caption: Frequency response of the weighting functions and three complementary filters obtained using $\mathcal{H}_\infty$ synthesis
|
||||
#+attr_latex: :scale 1
|
||||
[[file:figs/hinf_three_synthesis_results.pdf]]
|
||||
|
||||
* Application: Design of Complementary Filters used in the Active Vibration Isolation System at the LIGO
|
||||
<<sec:application_ligo>>
|
||||
** Introduction :ignore:
|
||||
Several complementary filters are used in the active isolation system at the LIGO cite:hua05_low_ligo,hua04_polyp_fir_compl_filter_contr_system.
|
||||
The requirements on those filters are very tight and thus their design is complex.
|
||||
The approach used in cite:hua05_low_ligo for their design is to write the synthesis of complementary FIR filters as a convex optimization problem.
|
||||
The obtained FIR filters are compliant with the requirements. However they are of very high order so their implementation is quite complex.
|
||||
|
||||
The effectiveness of the proposed method is demonstrated by designing complementary filters with the same requirements as the one described in cite:hua05_low_ligo.
|
||||
|
||||
** Complementary Filters Specifications
|
||||
<<sec:ligo_specifications>>
|
||||
The specifications for one pair of complementary filters used at the LIGO are summarized below (for further details, refer to cite:hua04_polyp_fir_compl_filter_contr_system) and shown in Fig. ref:fig:ligo_weights:
|
||||
- From $0$ to $\SI{0.008}{Hz}$, the magnitude of the filter's transfer function should be less or equal to $8 \times 10^{-4}$
|
||||
- Between $\SI{0.008}{Hz}$ to $\SI{0.04}{Hz}$, the filter should attenuate the input signal proportional to frequency cubed
|
||||
- Between $\SI{0.04}{Hz}$ to $\SI{0.1}{Hz}$, the magnitude of the transfer function should be less than $3$
|
||||
- Above $\SI{0.1}{Hz}$, the magnitude of the complementary filter should be less than $0.045$
|
||||
|
||||
** Weighting Functions Design
|
||||
<<sec:ligo_weights>>
|
||||
The weighting functions should be designed such that their inverse magnitude is as close as possible to the specifications in order to not over-constrain the synthesis problem.
|
||||
However, the order of each weight should stay reasonably small in order to reduce the computational costs of the optimization problem as well as for the physical implementation of the filters.
|
||||
|
||||
A Type I Chebyshev filter of order $20$ is used as the weighting transfer function $w_L(s)$ corresponding to the low pass filter.
|
||||
For the one corresponding to the high pass filter $w_H(s)$, a $7^{\text{th}}$ order transfer function is designed.
|
||||
The magnitudes of the weighting functions are shown in Fig. ref:fig:ligo_weights.
|
||||
|
||||
#+name: fig:ligo_weights
|
||||
#+caption: Specifications and weighting functions magnitudes
|
||||
#+attr_latex: :scale 1
|
||||
[[file:figs/ligo_weights.pdf]]
|
||||
|
||||
** $\mathcal{H}_\infty$ Synthesis
|
||||
<<sec:ligo_results>>
|
||||
$\mathcal{H}_\infty$ synthesis is performed using the architecture shown in Fig. ref:eq:generalized_plant.
|
||||
The complementary filters obtained are of order $27$.
|
||||
In Fig. ref:fig:comp_fir_ligo_hinf, their bode plot is compared with the FIR filters of order 512 obtained in cite:hua05_low_ligo.
|
||||
They are found to be very close to each other and this shows the effectiveness of the proposed synthesis method.
|
||||
|
||||
#+name: fig:comp_fir_ligo_hinf
|
||||
#+caption: Comparison of the FIR filters (solid) designed in cite:hua05_low_ligo with the filters obtained with $\mathcal{H}_\infty$ synthesis (dashed)
|
||||
#+attr_latex: :scale 1
|
||||
[[file:figs/comp_fir_ligo_hinf.pdf]]
|
||||
|
||||
* Conclusion
|
||||
<<sec:conclusion>>
|
||||
This paper has shown how complementary filters can be used to combine multiple sensors in order to obtain a super sensor.
|
||||
Typical specification on the super sensor noise and on the robustness of the sensor fusion has been shown to be linked to the norm of the complementary filters.
|
||||
Therefore, a synthesis method that permits the shaping of the complementary filters norms has been proposed and has been successfully applied for the design of complex filters.
|
||||
Future work will aim at further developing this synthesis method for the robust and optimal synthesis of complementary filters used in sensor fusion.
|
||||
|
||||
* Acknowledgment
|
||||
:PROPERTIES:
|
||||
:UNNUMBERED: t
|
||||
:END:
|
||||
This research benefited from a FRIA grant from the French Community of Belgium.
|
||||
|
||||
* Bibliography :ignore:
|
||||
\bibliographystyle{elsarticle-num}
|
||||
\bibliography{ref}
|
BIN
journal/journal.pdf
Normal file
BIN
journal/journal.pdf
Normal file
Binary file not shown.
433
journal/journal.tex
Normal file
433
journal/journal.tex
Normal file
@ -0,0 +1,433 @@
|
||||
% Created 2021-04-28 mer. 11:41
|
||||
% Intended LaTeX compiler: pdflatex
|
||||
\documentclass[preprint, sort&compress]{elsarticle}
|
||||
|
||||
\usepackage[utf8]{inputenc}
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage{graphicx}
|
||||
\usepackage{grffile}
|
||||
\usepackage{rotating}
|
||||
\usepackage[normalem]{ulem}
|
||||
\usepackage{capt-of}
|
||||
\usepackage{hyperref}
|
||||
\usepackage{bm}
|
||||
\usepackage{array}
|
||||
\usepackage{amsmath,amssymb,amsfonts}
|
||||
\usepackage{algorithmic}
|
||||
\usepackage{textcomp}
|
||||
\usepackage{cases}
|
||||
\usepackage{tabularx,siunitx,booktabs}
|
||||
\usepackage{algorithmic}
|
||||
\usepackage{import}
|
||||
\usepackage{hyperref}
|
||||
\usepackage[hyperref]{xcolor}
|
||||
\hypersetup{colorlinks=true}
|
||||
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
|
||||
\journal{Mechanical Systems and Signal Processing}
|
||||
\author[a1,a2]{Thomas Dehaeze\corref{cor1}}
|
||||
\author[a3,a4]{Mohit Verma}
|
||||
\author[a2,a4]{Christophe Collette}
|
||||
\cortext[cor1]{Corresponding author. Email Address: dehaeze.thomas@gmail.com}
|
||||
\address[a1]{European Synchrotron Radiation Facility, Grenoble, France}
|
||||
\address[a2]{University of Li\`{e}ge, Department of Aerospace and Mechanical Engineering, 4000 Li\`{e}ge, Belgium.}
|
||||
\address[a3]{CSIR --- Structural Engineering Research Centre, Taramani, Chennai --- 600113, India.}
|
||||
\address[a4]{Universit\'{e} Libre de Bruxelles, Precision Mechatronics Laboratory, BEAMS Department, 1050 Brussels, Belgium.}
|
||||
\date{}
|
||||
\title{A new method of designing complementary filters for sensor fusion using \(\mathcal{H}_\infty\) synthesis}
|
||||
\begin{document}
|
||||
|
||||
|
||||
\hypersetup{allcolors=teal}
|
||||
|
||||
\begin{frontmatter}
|
||||
\begin{abstract}
|
||||
Sensor have limited bandwidth and are accurate only in a certain frequency band.
|
||||
In many applications, the signals of different sensor are fused together in order to either enhance the stability or improve the operational bandwidth of the system.
|
||||
The sensor signals can be fused using complementary filters.
|
||||
The tuning of complementary filters is a complex task and is the subject of this paper.
|
||||
The filters needs to meet design specifications while satisfying the complementary property.
|
||||
This paper presents a framework to shape the norm of complementary filters using the \(\mathcal{H}_\infty\) norm minimization.
|
||||
The design specifications are imposed as constraints in the optimization problem by appropriate selection of weighting functions.
|
||||
The proposed method is quite general and easily extendable to cases where more than two sensors are fused.
|
||||
Finally, the proposed method is applied to the design of complementary filter design for active vibration isolation of the Laser Interferometer Gravitation-wave Observatory (LIGO).
|
||||
\end{abstract}
|
||||
|
||||
\begin{keyword}
|
||||
Sensor fusion \sep{} Optimal filters \sep{} \(\mathcal{H}_\infty\) synthesis \sep{} Vibration isolation \sep{} Precision
|
||||
\end{keyword}
|
||||
\end{frontmatter}
|
||||
|
||||
\section{Introduction}
|
||||
\label{sec:orga5ba68e}
|
||||
\label{sec:introduction}
|
||||
A set of filters is said to be complementary if the sum of their transfer functions is equal to one at all frequencies.
|
||||
These filters are used when two or more sensors are measuring the same physical quantity with different noise characteristics. Unreliable frequencies of each sensor are filtered out by the complementary filters and then combined to form a super sensor giving a better estimate of the physical quantity over a wider bandwidth.
|
||||
This technique is called sensor fusion and is used in many applications.\par
|
||||
In \cite{zimmermann92_high_bandw_orien_measur_contr,corke04_inert_visual_sensin_system_small_auton_helic}, various sensors (accelerometers, gyroscopes, vision sensors, etc.) are merged using complementary filters for the attitude estimation of Unmanned Aerial Vehicles (UAV).
|
||||
In \cite{collette15_sensor_fusion_method_high_perfor}, several sensor fusion configurations using different types of sensors are discussed in order to increase the control bandwidth of active vibration isolation systems.
|
||||
Furthermore, sensor fusion is used in the isolation systems of the Laser Interferometer Gravitational-Wave Observator (LIGO) to merge inertial sensors with relative sensors
|
||||
\cite{matichard15_seism_isolat_advan_ligo,hua04_polyp_fir_compl_filter_contr_system}. \par
|
||||
As the super sensor noise characteristics largely depend on the complementary filter norms, their proper design is of primary importance for sensor fusion.
|
||||
In \cite{corke04_inert_visual_sensin_system_small_auton_helic,jensen13_basic_uas}, first and second order analytical formulas of complementary filters have been presented.
|
||||
Higher order complementary filters have been used in
|
||||
\cite{shaw90_bandw_enhan_posit_measur_using_measur_accel,zimmermann92_high_bandw_orien_measur_contr,collette15_sensor_fusion_method_high_perfor}.
|
||||
In \cite{jensen13_basic_uas}, the sensitivity and complementary sensitivity transfer functions of a feedback architecture have been proposed to be used as complementary filters. The design of such filters can then benefit from the classical control theory developments.
|
||||
Linear Matrix Inequalities (LMIs) are used in \cite{pascoal99_navig_system_desig_using_time} for the synthesis of complementary filters satisfying some frequency-like performance.
|
||||
Finally, a synthesis method of high order Finite Impulse Response (FIR) complementary filters using convex optimization has been developed in \cite{hua05_low_ligo,hua04_polyp_fir_compl_filter_contr_system}. \par
|
||||
Although many design methods of complementary filters have been proposed in the literature, no simple method that allows to shape the norm of the complementary filters is available.
|
||||
This paper presents a new design method of complementary filters based on \(\mathcal{H}_\infty\) synthesis.
|
||||
This design method permits to easily shape the norms of the generated filters.\par
|
||||
The section \ref{sec:requirements} gives a brief overview of sensor fusion using complementary filters and explains how the typical requirements for such fusion can be expressed as upper bounds on the filters norms.
|
||||
In section \ref{sec:hinf_method}, a new design method for the shaping of complementary filters using \(\mathcal{H}_\infty\) synthesis is proposed.
|
||||
In section \ref{sec:application_ligo}, the method is used to design complex complementary filters that are used for sensor fusion at the LIGO.
|
||||
Our conclusions are drawn in the final section.
|
||||
|
||||
\section{Complementary Filters Requirements}
|
||||
\label{sec:org6f8b69c}
|
||||
\label{sec:requirements}
|
||||
\subsection{Sensor Fusion Architecture}
|
||||
\label{sec:org7d79ac2}
|
||||
\label{sec:sensor_fusion}
|
||||
|
||||
Let's consider two sensors measuring the same physical quantity \(x\) with dynamics \(G_1(s)\) and \(G_2(s)\), and with uncorrelated noise characteristics \(n_1\) and \(n_2\).
|
||||
|
||||
The signals from both sensors are fed into two complementary filters \(H_1(s)\) and \(H_2(s)\) and then combined to yield an estimate \(\hat{x}\) of \(x\) as shown in Fig. \ref{fig:fusion_super_sensor}.
|
||||
\begin{equation}
|
||||
\label{eq:comp_filter_estimate}
|
||||
\hat{x} = \left(G_1 H_1 + G_2 H_2\right) x + H_1 n_1 + H_2 n_2
|
||||
\end{equation}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,scale=1]{figs/fusion_super_sensor.pdf}
|
||||
\caption{\label{fig:fusion_super_sensor}Sensor fusion architecture}
|
||||
\end{figure}
|
||||
|
||||
The complementary property of \(H_1(s)\) and \(H_2(s)\) implies that their transfer function sum is equal to one at all frequencies \eqref{eq:comp_filter}.
|
||||
\begin{equation}
|
||||
\label{eq:comp_filter}
|
||||
H_1(s) + H_2(s) = 1
|
||||
\end{equation}
|
||||
|
||||
\subsection{Noise Sensor Filtering}
|
||||
\label{sec:orgee3ac60}
|
||||
\label{sec:noise_filtering}
|
||||
|
||||
Let's first consider sensors with perfect dynamics
|
||||
\begin{equation}
|
||||
\label{eq:perfect_dynamics}
|
||||
G_1(s) = G_2(s) = 1
|
||||
\end{equation}
|
||||
|
||||
The estimate \(\hat{x}\) is then described by
|
||||
\begin{equation}
|
||||
\label{eq:estimate_perfect_dyn}
|
||||
\hat{x} = x + H_1 n_1 + H_2 n_2
|
||||
\end{equation}
|
||||
|
||||
From \eqref{eq:estimate_perfect_dyn}, the complementary filters \(H_1(s)\) and \(H_2(s)\) are shown to only operate on the sensor's noise.
|
||||
Thus, this sensor fusion architecture permits to filter the noise of both sensors without introducing any distortion in the physical quantity to be measured.
|
||||
|
||||
Let's define the estimation error \(\delta x\) by \eqref{eq:estimate_error}.
|
||||
\begin{equation}
|
||||
\label{eq:estimate_error}
|
||||
\delta x \triangleq \hat{x} - x = H_1 n_1 + H_2 n_2
|
||||
\end{equation}
|
||||
|
||||
As shown in \eqref{eq:noise_filtering_psd}, the Power Spectral Density (PSD) of the estimation error \(\Phi_{\delta x}\) depends both on the norm of the two complementary filters and on the PSD of the noise sources \(\Phi_{n_1}\) and \(\Phi_{n_2}\).
|
||||
\begin{equation}
|
||||
\label{eq:noise_filtering_psd}
|
||||
\Phi_{\delta x} = \left|H_1\right|^2 \Phi_{n_1} + \left|H_2\right|^2 \Phi_{n_2}
|
||||
\end{equation}
|
||||
|
||||
Usually, the two sensors have high noise levels over distinct frequency regions.
|
||||
In order to lower the noise of the super sensor, the value of the norm \(|H_1|\) has to be lowered when \(\Phi_{n_1}\) is larger than \(\Phi_{n_2}\) and that of \(|H_2|\) lowered when \(\Phi_{n_2}\) is larger than \(\Phi_{n_1}\).
|
||||
|
||||
\subsection{Robustness of the Fusion}
|
||||
\label{sec:org9171ef0}
|
||||
\label{sec:fusion_robustness}
|
||||
|
||||
In practical systems the sensor dynamics is not perfect and \eqref{eq:perfect_dynamics} is not verified.
|
||||
In such case, one can use an inversion filter \(\hat{G}_i^{-1}(s)\) to normalize the sensor dynamics, where \(\hat{G}_i(s)\) is an estimate of the sensor dynamics \(G_i(s)\).
|
||||
However, as there is always some level of uncertainty on the dynamics, it cannot be perfectly inverted and \(\hat{G}_i^{-1}(s) G_i(s) \neq 1\).
|
||||
|
||||
Let's represent the resulting dynamic uncertainty of the inverted sensors by an input multiplicative uncertainty as shown in Fig. \ref{fig:sensor_fusion_dynamic_uncertainty} where \(\Delta_i\) is any stable transfer function satisfying \(|\Delta_i(j\omega)| \le 1,\ \forall\omega\), and \(|w_i(s)|\) is a weight representing the magnitude of the uncertainty.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,scale=1]{figs/sensor_fusion_dynamic_uncertainty.pdf}
|
||||
\caption{\label{fig:sensor_fusion_dynamic_uncertainty}Sensor fusion architecture with sensor dynamics uncertainty}
|
||||
\end{figure}
|
||||
|
||||
The super sensor dynamics \eqref{eq:super_sensor_dyn_uncertainty} is no longer equal to \(1\) and now depends on the sensor dynamics uncertainty weights \(w_i(s)\) as well as on the complementary filters \(H_i(s)\).
|
||||
\begin{equation}
|
||||
\label{eq:super_sensor_dyn_uncertainty}
|
||||
\frac{\hat{x}}{x} = 1 + w_1(s) H_1(s) \Delta_1(s) + w_2(s) H_2(s) \Delta_2(s)
|
||||
\end{equation}
|
||||
|
||||
The uncertainty region of the super sensor can be represented in the complex plane by a circle centered on \(1\) with a radius equal to \(|w_1(j\omega) H_1(j\omega)| + |w_2(j\omega) H_2(j\omega)|\) as shown in Fig. \ref{fig:uncertainty_set_super_sensor}.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,scale=1]{figs/uncertainty_set_super_sensor.pdf}
|
||||
\caption{\label{fig:uncertainty_set_super_sensor}Uncertainty region of the super sensor dynamics in the complex plane (solid circle). The contribution of both sensors 1 and 2 to the uncertainty are represented respectively by a dotted and a dashed circle}
|
||||
\end{figure}
|
||||
|
||||
The maximum phase added \(\Delta\phi(\omega)\) by the super sensor dynamics at frequency \(\omega\) is then
|
||||
\begin{equation}
|
||||
\label{eq:max_phase_uncertainty}
|
||||
\Delta\phi(\omega) = \arcsin\big( |w_1(j\omega) H_1(j\omega)| + |w_2(j\omega) H_2(j\omega)| \big)
|
||||
\end{equation}
|
||||
|
||||
As it is generally desired to limit the maximum phase added by the super sensor, \(H_1(s)\) and \(H_2(s)\) should be designed such that \eqref{eq:max_uncertainty_super_sensor} is satisfied.
|
||||
\begin{equation}
|
||||
\label{eq:max_uncertainty_super_sensor}
|
||||
\max_\omega \big( \left|w_1 H_1\right| + \left|w_2 H_2\right|\big) < \sin\left( \Delta \phi_\text{max} \right)
|
||||
\end{equation}
|
||||
where \(\Delta \phi_\text{max}\) is the maximum allowed added phase.
|
||||
|
||||
Thus the norm of the complementary filter \(|H_i|\) should be made small at frequencies where \(|w_i|\) is large.
|
||||
|
||||
\section{Complementary Filters Shaping using \(\mathcal{H}_\infty\) Synthesis}
|
||||
\label{sec:org8bccc1b}
|
||||
\label{sec:hinf_method}
|
||||
As shown in Sec. \ref{sec:requirements}, the performance and robustness of the sensor fusion architecture depends on the complementary filters norms.
|
||||
Therefore, the development of a synthesis method of complementary filters that allows the shaping of their norm is necessary.
|
||||
\subsection{Shaping of Complementary Filters using \(\mathcal{H}_\infty\) synthesis}
|
||||
\label{sec:org4fe3f03}
|
||||
\label{sec:hinf_synthesis}
|
||||
The synthesis objective is to shape the norm of two filters \(H_1(s)\) and \(H_2(s)\) while ensuring their complementary property \eqref{eq:comp_filter}.
|
||||
This is equivalent as to finding stable transfer functions \(H_1(s)\) and \(H_2(s)\) such that conditions \eqref{eq:comp_filter_problem_form} are satisfied.
|
||||
\begin{subequations}
|
||||
\label{eq:comp_filter_problem_form}
|
||||
\begin{align}
|
||||
& H_1(s) + H_2(s) = 1 \label{eq:hinf_cond_complementarity} \\
|
||||
& |H_1(j\omega)| \le \frac{1}{|W_1(j\omega)|} \quad \forall\omega \label{eq:hinf_cond_h1} \\
|
||||
& |H_2(j\omega)| \le \frac{1}{|W_2(j\omega)|} \quad \forall\omega \label{eq:hinf_cond_h2}
|
||||
\end{align}
|
||||
\end{subequations}
|
||||
where \(W_1(s)\) and \(W_2(s)\) are two weighting transfer functions that are chosen to shape the norms of the corresponding filters.
|
||||
|
||||
In order to express this optimization problem as a standard \(\mathcal{H}_\infty\) problem, the architecture shown in Fig. \ref{fig:h_infinity_robust_fusion} is used where the generalized plant \(P\) is described by \eqref{eq:generalized_plant}.
|
||||
\begin{equation}
|
||||
\label{eq:generalized_plant}
|
||||
\begin{bmatrix} z_1 \\ z_2 \\ v \end{bmatrix} = P(s) \begin{bmatrix} w\\u \end{bmatrix}; \quad P(s) = \begin{bmatrix}W_1(s) & -W_1(s) \\ 0 & W_2(s) \\ 1 & 0 \end{bmatrix}
|
||||
\end{equation}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,scale=1]{figs/h_infinity_robust_fusion.pdf}
|
||||
\caption{\label{fig:h_infinity_robust_fusion}Architecture used for \(\mathcal{H}_\infty\) synthesis of complementary filters}
|
||||
\end{figure}
|
||||
|
||||
The \(\mathcal{H}_\infty\) filter design problem is then to find a stable filter \(H_2(s)\) which based on \(v\), generates a signal \(u\) such that the \(\mathcal{H}_\infty\) norm from \(w\) to \([z_1, \ z_2]\) is less than one \eqref{eq:hinf_syn_obj}.
|
||||
\begin{equation}
|
||||
\label{eq:hinf_syn_obj}
|
||||
\left\|\begin{matrix} \left[1 - H_2(s)\right] W_1(s) \\ H_2(s) W_2(s) \end{matrix}\right\|_\infty \le 1
|
||||
\end{equation}
|
||||
|
||||
This is equivalent to having \eqref{eq:hinf_problem} by defining \(H_1(s)\) as the complementary filter of \(H_2(s)\) \eqref{eq:definition_H1}.
|
||||
\begin{equation}
|
||||
\label{eq:hinf_problem}
|
||||
\left\|\begin{matrix} H_1(s) W_1(s) \\ H_2(s) W_2(s) \end{matrix}\right\|_\infty \le 1
|
||||
\end{equation}
|
||||
|
||||
\begin{equation}
|
||||
\label{eq:definition_H1}
|
||||
H_1(s) \triangleq 1 - H_2(s)
|
||||
\end{equation}
|
||||
|
||||
The complementary condition \eqref{eq:hinf_cond_complementarity} is ensured by \eqref{eq:definition_H1}.
|
||||
The conditions \eqref{eq:hinf_cond_h1} and \eqref{eq:hinf_cond_h2} on the filters shapes are satisfied by \eqref{eq:hinf_problem}.
|
||||
Therefore, all the conditions \eqref{eq:comp_filter_problem_form} are satisfied using this synthesis method based on \(\mathcal{H}_\infty\) synthesis, and thus it permits to shape complementary filters as desired.
|
||||
|
||||
\subsection{Weighting Functions Design}
|
||||
\label{sec:org5e76240}
|
||||
\label{sec:hinf_weighting_func}
|
||||
The proper design of the weighting functions is of primary importance for the success of the presented complementary filters \(\mathcal{H}_\infty\) synthesis.
|
||||
|
||||
First, only proper, stable and minimum phase transfer functions should be used.
|
||||
Second, the order of the weights should stay reasonably small in order to reduce the computational costs associated with the solving of the optimization problem and for the physical implementation of the filters (the order of the synthesized filters being equal to the sum of the weighting functions order).
|
||||
Third, one should not forget the fundamental limitations imposed by the complementary property \eqref{eq:comp_filter}.
|
||||
This implies for instance that \(|H_1(j\omega)|\) and \(|H_2(j\omega)|\) cannot be made small at the same time.
|
||||
|
||||
When designing complementary filters, it is usually desired to specify the slope of the filter, its crossover frequency and its gain at low and high frequency.
|
||||
To help with the design of the weighting functions such that the above specification can be easily expressed, the following formula is proposed.
|
||||
\begin{equation}
|
||||
\label{eq:weight_formula}
|
||||
W(s) = \left( \frac{
|
||||
\hfill{} \frac{1}{\omega_0} \sqrt{\frac{1 - \left(\frac{G_0}{G_c}\right)^{\frac{2}{n}}}{1 - \left(\frac{G_c}{G_\infty}\right)^{\frac{2}{n}}}} s + \left(\frac{G_0}{G_c}\right)^{\frac{1}{n}}
|
||||
}{
|
||||
\left(\frac{1}{G_\infty}\right)^{\frac{1}{n}} \frac{1}{\omega_0} \sqrt{\frac{1 - \left(\frac{G_0}{G_c}\right)^{\frac{2}{n}}}{1 - \left(\frac{G_c}{G_\infty}\right)^{\frac{2}{n}}}} s + \left(\frac{1}{G_c}\right)^{\frac{1}{n}}
|
||||
}\right)^n
|
||||
\end{equation}
|
||||
The parameters permit to specify:
|
||||
\begin{itemize}
|
||||
\item the low frequency gain: \(G_0 = lim_{\omega \to 0} |W(j\omega)|\)
|
||||
\item the high frequency gain: \(G_\infty = lim_{\omega \to \infty} |W(j\omega)|\)
|
||||
\item the absolute gain at \(\omega_0\): \(G_c = |W(j\omega_0)|\)
|
||||
\item the absolute slope between high and low frequency: \(n\)
|
||||
\end{itemize}
|
||||
|
||||
The parameters \(G_0\), \(G_c\) and \(G_\infty\) should either satisfy condition \eqref{eq:cond_formula_1} or \eqref{eq:cond_formula_2}.
|
||||
\begin{subequations}
|
||||
\label{eq:condition_params_formula}
|
||||
\begin{align}
|
||||
G_0 < 1 < G_\infty \text{ and } G_0 < G_c < G_\infty \label{eq:cond_formula_1}\\
|
||||
G_\infty < 1 < G_0 \text{ and } G_\infty < G_c < G_0 \label{eq:cond_formula_2}
|
||||
\end{align}
|
||||
\end{subequations}
|
||||
|
||||
The general shape of a weighting function generated using \eqref{eq:weight_formula} is shown in Fig. \ref{fig:weight_formula}.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,scale=1]{figs/weight_formula.pdf}
|
||||
\caption{\label{fig:weight_formula}Magnitude of a weighting function generated using the proposed formula \eqref{eq:weight_formula}, \(G_0 = 1e^{-3}\), \(G_\infty = 10\), \(\omega_c = \SI{10}{Hz}\), \(G_c = 2\), \(n = 3\)}
|
||||
\end{figure}
|
||||
|
||||
\subsection{Validation of the proposed synthesis method}
|
||||
\label{sec:org6a4afb9}
|
||||
\label{sec:hinf_example}
|
||||
Let's validate the proposed design method of complementary filters with a simple example where two complementary filters \(H_1(s)\) and \(H_2(s)\) have to be designed such that:
|
||||
\begin{itemize}
|
||||
\item the merging frequency is around \(\SI{10}{Hz}\)
|
||||
\item the slope of \(|H_1(j\omega)|\) is \(-2\) above \(\SI{10}{Hz}\)
|
||||
\item the slope of \(|H_2(j\omega)|\) is \(+3\) below \(\SI{10}{Hz}\)
|
||||
\item the gain of both filters is equal to \(10^{-3}\) away from the merging frequency
|
||||
\end{itemize}
|
||||
|
||||
The weighting functions \(W_1(s)\) and \(W_2(s)\) are designed using \eqref{eq:weight_formula}.
|
||||
The parameters used are summarized in table \ref{tab:weights_params} and the magnitude of the weighting functions is shown in Fig. \ref{fig:hinf_synthesis_results}.
|
||||
|
||||
\begin{table}[htbp]
|
||||
\caption{\label{tab:weights_params}Parameters used for \(W_1(s)\) and \(W_2(s)\)}
|
||||
\centering
|
||||
\begin{tabularx}{0.5\linewidth}{Xcc}
|
||||
\toprule
|
||||
Parameter & \(W_1(s)\) & \(W_2(s)\)\\
|
||||
\midrule
|
||||
\(G_0\) & \(0.1\) & \(1000\)\\
|
||||
\(G_\infty\) & \(1000\) & \(0.1\)\\
|
||||
\(\omega_c\) [\(\si{Hz}\)] & \(11\) & \(10\)\\
|
||||
\(G_c\) & \(0.5\) & \(0.5\)\\
|
||||
\(n\) & \(2\) & \(3\)\\
|
||||
\bottomrule
|
||||
\end{tabularx}
|
||||
\end{table}
|
||||
|
||||
The bode plots of the obtained complementary filters are shown in Fig. \ref{fig:hinf_synthesis_results} and their transfer functions in the Laplace domain are given below.
|
||||
\begin{align*}
|
||||
H_1(s) &= \frac{10^{-8} (s+6.6e^9) (s+3450)^2 (s^2 + 49s + 895)}{(s+6.6e^4) (s^2 + 106 s + 3e^3) (s^2 + 72s + 3580)}\\
|
||||
H_2(s) &= \frac{(s+6.6e^4) (s+160) (s+4)^3}{(s+6.6e^4) (s^2 + 106 s + 3e^3) (s^2 + 72s + 3580)}
|
||||
\end{align*}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,scale=1]{figs/hinf_synthesis_results.pdf}
|
||||
\caption{\label{fig:hinf_synthesis_results}Frequency response of the weighting functions and complementary filters obtained using \(\mathcal{H}_\infty\) synthesis}
|
||||
\end{figure}
|
||||
|
||||
\subsection{Synthesis of Three Complementary Filters}
|
||||
\label{sec:org29f58ae}
|
||||
\label{sec:hinf_three_comp_filters}
|
||||
Some applications may require to merge more than two sensors.
|
||||
In such a case, it is necessary to design as many complementary filters as the number of sensors used.
|
||||
The synthesis problem is then to compute \(n\) stable transfer functions \(H_i(s)\) such that \eqref{eq:hinf_problem_gen} is satisfied.
|
||||
\begin{subequations}
|
||||
\label{eq:hinf_problem_gen}
|
||||
\begin{align}
|
||||
& \sum_{i=0}^n H_i(s) = 1 \label{eq:hinf_cond_compl_gen} \\
|
||||
& \left| H_i(j\omega) \right| < \frac{1}{\left| W_i(j\omega) \right|}, \quad \forall \omega,\ i = 1 \dots n \label{eq:hinf_cond_perf_gen}
|
||||
\end{align}
|
||||
\end{subequations}
|
||||
The synthesis method is generalized here for the synthesis of three complementary filters using the architecture shown in Fig. \ref{fig:comp_filter_three_hinf}.
|
||||
|
||||
The \(\mathcal{H}_\infty\) synthesis objective applied on \(P(s)\) is to design two stable filters \(H_2(s)\) and \(H_3(s)\) such that the \(\mathcal{H}_\infty\) norm of the transfer function from \(w\) to \([z_1,\ z_2, \ z_3]\) is less than one \eqref{eq:hinf_syn_obj_three}.
|
||||
\begin{equation}
|
||||
\label{eq:hinf_syn_obj_three}
|
||||
\left\| \begin{matrix} \left[1 - H_2(s) - H_3(s)\right] W_1(s) \\ H_2(s) W_2(s) \\ H_3(s) W_3(s) \end{matrix} \right\|_\infty \le 1
|
||||
\end{equation}
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,scale=1]{figs/comp_filter_three_hinf.pdf}
|
||||
\caption{\label{fig:comp_filter_three_hinf}Architecture for \(\mathcal{H}_\infty\) synthesis of three complementary filters}
|
||||
\end{figure}
|
||||
|
||||
By choosing \(H_1(s) \triangleq 1 - H_2(s) - H_3(s)\), the proposed \(\mathcal{H}_\infty\) synthesis solves the design problem \eqref{eq:hinf_problem_gen}. \par
|
||||
An example is given to validate the method where three sensors are used in different frequency bands (up to \(\SI{1}{Hz}\), from \(1\) to \(\SI{10}{Hz}\) and above \(\SI{10}{Hz}\) respectively).
|
||||
Three weighting functions are designed using \eqref{eq:weight_formula} and shown by dashed curves in Fig. \ref{fig:hinf_three_synthesis_results}.
|
||||
The bode plots of the obtained complementary filters are shown in Fig. \ref{fig:hinf_three_synthesis_results}.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,scale=1]{figs/hinf_three_synthesis_results.pdf}
|
||||
\caption{\label{fig:hinf_three_synthesis_results}Frequency response of the weighting functions and three complementary filters obtained using \(\mathcal{H}_\infty\) synthesis}
|
||||
\end{figure}
|
||||
|
||||
\section{Application: Design of Complementary Filters used in the Active Vibration Isolation System at the LIGO}
|
||||
\label{sec:org82b31f5}
|
||||
\label{sec:application_ligo}
|
||||
Several complementary filters are used in the active isolation system at the LIGO \cite{hua05_low_ligo,hua04_polyp_fir_compl_filter_contr_system}.
|
||||
The requirements on those filters are very tight and thus their design is complex.
|
||||
The approach used in \cite{hua05_low_ligo} for their design is to write the synthesis of complementary FIR filters as a convex optimization problem.
|
||||
The obtained FIR filters are compliant with the requirements. However they are of very high order so their implementation is quite complex.
|
||||
|
||||
The effectiveness of the proposed method is demonstrated by designing complementary filters with the same requirements as the one described in \cite{hua05_low_ligo}.
|
||||
\subsection{Complementary Filters Specifications}
|
||||
\label{sec:org31ac97f}
|
||||
\label{sec:ligo_specifications}
|
||||
The specifications for one pair of complementary filters used at the LIGO are summarized below (for further details, refer to \cite{hua04_polyp_fir_compl_filter_contr_system}) and shown in Fig. \ref{fig:ligo_weights}:
|
||||
\begin{itemize}
|
||||
\item From \(0\) to \(\SI{0.008}{Hz}\), the magnitude of the filter's transfer function should be less or equal to \(8 \times 10^{-4}\)
|
||||
\item Between \(\SI{0.008}{Hz}\) to \(\SI{0.04}{Hz}\), the filter should attenuate the input signal proportional to frequency cubed
|
||||
\item Between \(\SI{0.04}{Hz}\) to \(\SI{0.1}{Hz}\), the magnitude of the transfer function should be less than \(3\)
|
||||
\item Above \(\SI{0.1}{Hz}\), the magnitude of the complementary filter should be less than \(0.045\)
|
||||
\end{itemize}
|
||||
|
||||
\subsection{Weighting Functions Design}
|
||||
\label{sec:orge9f40d5}
|
||||
\label{sec:ligo_weights}
|
||||
The weighting functions should be designed such that their inverse magnitude is as close as possible to the specifications in order to not over-constrain the synthesis problem.
|
||||
However, the order of each weight should stay reasonably small in order to reduce the computational costs of the optimization problem as well as for the physical implementation of the filters.
|
||||
|
||||
A Type I Chebyshev filter of order \(20\) is used as the weighting transfer function \(w_L(s)\) corresponding to the low pass filter.
|
||||
For the one corresponding to the high pass filter \(w_H(s)\), a \(7^{\text{th}}\) order transfer function is designed.
|
||||
The magnitudes of the weighting functions are shown in Fig. \ref{fig:ligo_weights}.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,scale=1]{figs/ligo_weights.pdf}
|
||||
\caption{\label{fig:ligo_weights}Specifications and weighting functions magnitudes}
|
||||
\end{figure}
|
||||
|
||||
\subsection{\(\mathcal{H}_\infty\) Synthesis}
|
||||
\label{sec:org54c582f}
|
||||
\label{sec:ligo_results}
|
||||
\(\mathcal{H}_\infty\) synthesis is performed using the architecture shown in Fig. \ref{eq:generalized_plant}.
|
||||
The complementary filters obtained are of order \(27\).
|
||||
In Fig. \ref{fig:comp_fir_ligo_hinf}, their bode plot is compared with the FIR filters of order 512 obtained in \cite{hua05_low_ligo}.
|
||||
They are found to be very close to each other and this shows the effectiveness of the proposed synthesis method.
|
||||
|
||||
\begin{figure}[htbp]
|
||||
\centering
|
||||
\includegraphics[scale=1,scale=1]{figs/comp_fir_ligo_hinf.pdf}
|
||||
\caption{\label{fig:comp_fir_ligo_hinf}Comparison of the FIR filters (solid) designed in \cite{hua05_low_ligo} with the filters obtained with \(\mathcal{H}_\infty\) synthesis (dashed)}
|
||||
\end{figure}
|
||||
|
||||
\section{Conclusion}
|
||||
\label{sec:org8bdba66}
|
||||
\label{sec:conclusion}
|
||||
This paper has shown how complementary filters can be used to combine multiple sensors in order to obtain a super sensor.
|
||||
Typical specification on the super sensor noise and on the robustness of the sensor fusion has been shown to be linked to the norm of the complementary filters.
|
||||
Therefore, a synthesis method that permits the shaping of the complementary filters norms has been proposed and has been successfully applied for the design of complex filters.
|
||||
Future work will aim at further developing this synthesis method for the robust and optimal synthesis of complementary filters used in sensor fusion.
|
||||
|
||||
\section*{Acknowledgment}
|
||||
\label{sec:orga596413}
|
||||
This research benefited from a FRIA grant from the French Community of Belgium.
|
||||
|
||||
\bibliographystyle{elsarticle-num}
|
||||
\bibliography{ref}
|
||||
\end{document}
|
465
journal/ref.bib
Normal file
465
journal/ref.bib
Normal file
@ -0,0 +1,465 @@
|
||||
@article{collette15_sensor_fusion_method_high_perfor,
|
||||
author = {Collette, Christophe and Matichard, Fabrice},
|
||||
title = {Sensor Fusion Methods for High Performance Active Vibration
|
||||
Isolation Systems},
|
||||
journal = {Journal of Sound and Vibration},
|
||||
volume = 342,
|
||||
pages = {1-21},
|
||||
year = 2015,
|
||||
doi = {10.1016/j.jsv.2015.01.006},
|
||||
url = {https://doi.org/10.1016/j.jsv.2015.01.006},
|
||||
}
|
||||
|
||||
@phdthesis{hua05_low_ligo,
|
||||
author = {Hua, Wensheng},
|
||||
doi = {10.1117/12.552518},
|
||||
school = {stanford university},
|
||||
title = {Low frequency vibration isolation and alignment system for
|
||||
advanced LIGO},
|
||||
url = {https://doi.org/10.1117/12.552518},
|
||||
year = 2005,
|
||||
}
|
||||
|
||||
@inproceedings{hua04_polyp_fir_compl_filter_contr_system,
|
||||
author = {Hua, Wensheng and Debra, B. and Hardham, T. and Lantz, T.
|
||||
and Giaime, A.},
|
||||
title = {Polyphase FIR Complementary Filters for Control Systems},
|
||||
booktitle = {Proceedings of ASPE Spring Topical Meeting on Control of
|
||||
Precision Systems},
|
||||
year = 2004,
|
||||
pages = {109--114},
|
||||
}
|
||||
|
||||
@article{matichard15_seism_isolat_advan_ligo,
|
||||
author = {Matichard, F and Lantz, B and Mittleman, R and Mason, K and
|
||||
Kissel, J and others},
|
||||
title = {Seismic Isolation of Advanced Ligo: Review of Strategy,
|
||||
Instrumentation and Performance},
|
||||
journal = {Classical and Quantum Gravity},
|
||||
volume = 32,
|
||||
number = 18,
|
||||
pages = 185003,
|
||||
year = 2015,
|
||||
doi = {10.1088/0264-9381/32/18/185003},
|
||||
url = {https://doi.org/10.1088/0264-9381/32/18/185003},
|
||||
publisher = {IOP Publishing},
|
||||
}
|
||||
|
||||
@article{corke04_inert_visual_sensin_system_small_auton_helic,
|
||||
author = {Corke, Peter},
|
||||
title = {An Inertial and Visual Sensing System for a Small
|
||||
Autonomous Helicopter},
|
||||
journal = {Journal of Robotic Systems},
|
||||
volume = 21,
|
||||
number = 2,
|
||||
pages = {43-51},
|
||||
year = 2004,
|
||||
doi = {10.1002/rob.10127},
|
||||
url = {https://doi.org/10.1002/rob.10127},
|
||||
}
|
||||
|
||||
@inproceedings{jensen13_basic_uas,
|
||||
author = {Austin Jensen and Cal Coopmans and YangQuan Chen},
|
||||
title = {Basics and guidelines of complementary filters for small
|
||||
UAS navigation},
|
||||
booktitle = {2013 International Conference on Unmanned Aircraft Systems
|
||||
(ICUAS)},
|
||||
year = 2013,
|
||||
doi = {10.1109/ICUAS.2013.6564726 },
|
||||
url = {https://doi.org/10.1109/ICUAS.2013.6564726 },
|
||||
month = 5,
|
||||
}
|
||||
|
||||
@inproceedings{pascoal99_navig_system_desig_using_time,
|
||||
author = {A. Pascoal and I. Kaminer and P. Oliveira},
|
||||
title = {Navigation System Design Using Time-Varying Complementary
|
||||
Filters},
|
||||
booktitle = {Guidance, Navigation, and Control Conference and Exhibit},
|
||||
year = 1999,
|
||||
doi = {10.1109/7.892661},
|
||||
url = {https://doi.org/10.1109/7.892661},
|
||||
}
|
||||
|
||||
@article{zimmermann92_high_bandw_orien_measur_contr,
|
||||
author = {M. Zimmermann and W. Sulzer},
|
||||
title = {High Bandwidth Orientation Measurement and Control Based on
|
||||
Complementary Filtering},
|
||||
journal = {Robot Control 1991},
|
||||
pages = {525-530},
|
||||
year = 1992,
|
||||
doi = {10.1016/B978-0-08-041276-4.50093-5},
|
||||
url = {https://doi.org/10.1016/B978-0-08-041276-4.50093-5},
|
||||
publisher = {Elsevier},
|
||||
series = {Robot Control 1991},
|
||||
}
|
||||
|
||||
@article{brown72_integ_navig_system_kalman_filter,
|
||||
author = {R. G. Brown},
|
||||
title = {Integrated Navigation Systems and Kalman Filtering: a
|
||||
Perspective},
|
||||
journal = {Navigation},
|
||||
volume = 19,
|
||||
number = 4,
|
||||
pages = {355-362},
|
||||
year = 1972,
|
||||
doi = {10.1002/j.2161-4296.1972.tb01706.x},
|
||||
url = {https://doi.org/10.1002/j.2161-4296.1972.tb01706.x},
|
||||
}
|
||||
|
||||
@article{mahony08_nonlin_compl_filter_special_orthog_group,
|
||||
author = {Robert Mahony and Tarek Hamel and Jean-Michel Pflimlin},
|
||||
title = {Nonlinear Complementary Filters on the Special Orthogonal
|
||||
Group},
|
||||
journal = {IEEE Transactions on Automatic Control},
|
||||
volume = 53,
|
||||
number = 5,
|
||||
pages = {1203-1218},
|
||||
year = 2008,
|
||||
doi = {10.1109/TAC.2008.923738},
|
||||
url = {https://doi.org/10.1109/TAC.2008.923738},
|
||||
}
|
||||
|
||||
@article{sturm99_using_sedum,
|
||||
author = {Sturm, Jos F},
|
||||
title = {Using Sedumi 1.02, a Matlab Toolbox for Optimization Over
|
||||
Symmetric Cones},
|
||||
journal = {Optimization methods and software},
|
||||
volume = 11,
|
||||
number = {1-4},
|
||||
pages = {625--653},
|
||||
year = 1999,
|
||||
doi = {10.1080/10556789908805766},
|
||||
url = {https://doi.org/10.1080/10556789908805766},
|
||||
publisher = {Taylor \& Francis},
|
||||
}
|
||||
|
||||
@article{cao20_adapt_compl_filter_based_post,
|
||||
author = {Cao, Mingcong and Hu, Chuan and Wang, Jinxiang and Wang,
|
||||
Rongrong and Chen, Nan},
|
||||
title = {Adaptive Complementary Filter-Based Post-Impact Control for
|
||||
Independently-Actuated and Differentially-Steered Autonomous
|
||||
Vehicles},
|
||||
journal = {Mechanical Systems and Signal Processing},
|
||||
volume = 144,
|
||||
pages = 106852,
|
||||
year = 2020,
|
||||
doi = {10.1016/j.ymssp.2020.106852},
|
||||
url = {https://doi.org/10.1016/j.ymssp.2020.106852},
|
||||
publisher = {Elsevier},
|
||||
}
|
||||
|
||||
@article{tjepkema12_sensor_fusion_activ_vibrat_isolat_precis_equip,
|
||||
author = {Tjepkema, D and van Dijk, Johannes and Soemers, HMJR},
|
||||
title = {Sensor Fusion for Active Vibration Isolation in Precision
|
||||
Equipment},
|
||||
journal = {Journal of Sound and Vibration},
|
||||
volume = 331,
|
||||
number = 4,
|
||||
pages = {735--749},
|
||||
year = 2012,
|
||||
doi = {10.1016/j.jsv.2011.09.022},
|
||||
url = {https://doi.org/10.1016/j.jsv.2011.09.022},
|
||||
publisher = {Elsevier},
|
||||
}
|
||||
|
||||
@article{verma21_virtual_sensor_fusion_high_precis_contr,
|
||||
author = {Verma, Mohit and Dehaeze, Thomas and Zhao, Guoying and
|
||||
Watchi, Jennifer and Collette, Christophe},
|
||||
title = {Virtual Sensor Fusion for High Precision Control},
|
||||
journal = {Mechanical Systems and Signal Processing},
|
||||
volume = 150,
|
||||
pages = 107241,
|
||||
year = 2021,
|
||||
doi = {10.1016/j.ymssp.2020.107241},
|
||||
url = {https://doi.org/10.1016/j.ymssp.2020.107241},
|
||||
publisher = {Elsevier},
|
||||
}
|
||||
|
||||
@article{ma04_frequen_weigh_adapt_contr_simul,
|
||||
author = {Ma, Kougen and Ghasemi-Nejhad, Mehrdad N},
|
||||
title = {Frequency-Weighted Adaptive Control for Simultaneous
|
||||
Precision Positioning and Vibration Suppression of Smart
|
||||
Structures},
|
||||
journal = {Smart materials and structures},
|
||||
volume = 13,
|
||||
number = 5,
|
||||
pages = 1143,
|
||||
year = 2004,
|
||||
doi = {10.1088/0964-1726/13/5/019},
|
||||
url = {https://doi.org/10.1088/0964-1726/13/5/019},
|
||||
publisher = {IOP Publishing},
|
||||
}
|
||||
|
||||
@article{anderson53_instr_approac_system_steer_comput,
|
||||
author = {Anderson, WG and Fritze, EH},
|
||||
title = {Instrument Approach System Steering Computer},
|
||||
journal = {Proceedings of the IRE},
|
||||
volume = 41,
|
||||
number = 2,
|
||||
pages = {219--228},
|
||||
year = 1953,
|
||||
doi = {10.1109/JRPROC.1953.274209},
|
||||
url = {https://doi.org/10.1109/JRPROC.1953.274209},
|
||||
publisher = {IEEE},
|
||||
}
|
||||
|
||||
@article{shaw90_bandw_enhan_posit_measur_using_measur_accel,
|
||||
author = {Shaw, FR and Srinivasan, K},
|
||||
title = {Bandwidth Enhancement of Position Measurements Using
|
||||
Measured Acceleration},
|
||||
journal = {Mechanical Systems and Signal Processing},
|
||||
volume = 4,
|
||||
number = 1,
|
||||
pages = {23--38},
|
||||
year = 1990,
|
||||
doi = {10.1016/0888-3270(90)90038-M},
|
||||
url = {https://doi.org/10.1016/0888-3270(90)90038-M},
|
||||
publisher = {Elsevier},
|
||||
}
|
||||
|
||||
@inproceedings{baerveldt97,
|
||||
author = {Baerveldt, A-J and Klang, Robert},
|
||||
title = {A low-cost and low-weight attitude estimation system for an
|
||||
autonomous helicopter},
|
||||
booktitle = {Proceedings of IEEE International Conference on Intelligent
|
||||
Engineering Systems},
|
||||
year = 1997,
|
||||
pages = {391--395},
|
||||
doi = {10.1109/INES.1997.632450},
|
||||
url = {https://doi.org/10.1109/INES.1997.632450},
|
||||
organization = {IEEE},
|
||||
}
|
||||
|
||||
@inproceedings{roberts03_low,
|
||||
author = {Roberts, Jonathan M and Corke, Peter I and Buskey, Gregg},
|
||||
title = {Low-cost flight control system for a small autonomous
|
||||
helicopter},
|
||||
booktitle = {2003 IEEE International Conference on Robotics and
|
||||
Automation (Cat. No. 03CH37422)},
|
||||
year = 2003,
|
||||
volume = 1,
|
||||
pages = {546--551},
|
||||
doi = {10.1109/ROBOT.2003.1241651},
|
||||
url = {https://doi.org/10.1109/ROBOT.2003.1241651},
|
||||
organization = {IEEE},
|
||||
}
|
||||
|
||||
@inproceedings{bachmann03_desig_marg_dof,
|
||||
author = {Bachmann, Eric R and Yun, Xiaoping and McKinney, Doug and
|
||||
McGhee, Robert B and Zyda, Michael J},
|
||||
title = {Design and implementation of MARG sensors for 3-DOF
|
||||
orientation measurement of rigid bodies},
|
||||
booktitle = {2003 IEEE International Conference on Robotics and
|
||||
Automation (Cat. No. 03CH37422)},
|
||||
year = 2003,
|
||||
volume = 1,
|
||||
pages = {1171--1178},
|
||||
doi = {10.1109/ROBOT.2003.1241751},
|
||||
url = {https://doi.org/10.1109/ROBOT.2003.1241751},
|
||||
organization = {IEEE},
|
||||
}
|
||||
|
||||
@article{salcudean91_global_conver_angul_veloc_obser,
|
||||
author = {Salcudean, S},
|
||||
title = {A Globally Convergent Angular Velocity Observer for Rigid
|
||||
Body Motion},
|
||||
journal = {IEEE transactions on Automatic Control},
|
||||
volume = 36,
|
||||
number = 12,
|
||||
pages = {1493--1497},
|
||||
year = 1991,
|
||||
doi = {10.1109/9.106169},
|
||||
url = {https://doi.org/10.1109/9.106169},
|
||||
publisher = {IEEE},
|
||||
}
|
||||
|
||||
@article{mahony08_nonlin_compl_filter_special_orthog_group,
|
||||
author = {Mahony, Robert and Hamel, Tarek and Pflimlin, Jean-Michel},
|
||||
title = {Nonlinear Complementary Filters on the Special Orthogonal
|
||||
Group},
|
||||
journal = {IEEE Transactions on automatic control},
|
||||
volume = 53,
|
||||
number = 5,
|
||||
pages = {1203--1218},
|
||||
year = 2008,
|
||||
doi = {10.1109/TAC.2008.923738},
|
||||
url = {https://doi.org/10.1109/TAC.2008.923738},
|
||||
publisher = {IEEE},
|
||||
}
|
||||
|
||||
@article{pascoal00_navig_system_desig_using_time,
|
||||
author = {Pascoal, Antonio and Kaminer, Isaac and Oliveira, Paulo},
|
||||
title = {Navigation System Design Using Time-Varying Complementary
|
||||
Filters},
|
||||
journal = {IEEE Transactions on Aerospace and Electronic Systems},
|
||||
volume = 36,
|
||||
number = 4,
|
||||
pages = {1099--1114},
|
||||
year = 2000,
|
||||
doi = {10.1109/7.892661},
|
||||
url = {https://doi.org/10.1109/7.892661},
|
||||
publisher = {IEEE},
|
||||
}
|
||||
|
||||
@inproceedings{ryzhkov18_compl,
|
||||
author = {Ryzhkov, L},
|
||||
title = {Complementary filter design for attitude determination},
|
||||
booktitle = {2018 IEEE 5th International Conference on Methods and
|
||||
Systems of Navigation and Motion Control (MSNMC)},
|
||||
year = 2018,
|
||||
pages = {214--217},
|
||||
doi = {10.1109/MSNMC.2018.8576177},
|
||||
url = {https://doi.org/10.1109/MSNMC.2018.8576177},
|
||||
organization = {IEEE},
|
||||
}
|
||||
|
||||
@article{plummer06_optim_compl_filter_their_applic_motion_measur,
|
||||
author = {Plummer, AR},
|
||||
title = {Optimal Complementary Filters and Their Application in
|
||||
Motion Measurement},
|
||||
journal = {Proceedings of the Institution of Mechanical Engineers,
|
||||
Part I: Journal of Systems and Control Engineering},
|
||||
volume = 220,
|
||||
number = 6,
|
||||
pages = {489--507},
|
||||
year = 2006,
|
||||
doi = {10.1243/09596518JSCE229},
|
||||
url = {https://doi.org/10.1243/09596518JSCE229},
|
||||
publisher = {Sage Publications Sage UK: London, England},
|
||||
}
|
||||
|
||||
@article{odry18_kalman_filter_mobil_robot_attit_estim,
|
||||
author = {Odry, {\'A}kos and Fuller, Robert and Rudas, Imre J and
|
||||
Odry, P{\'e}ter},
|
||||
title = {Kalman Filter for Mobile-Robot Attitude Estimation: Novel
|
||||
Optimized and Adaptive Solutions},
|
||||
journal = {Mechanical systems and signal processing},
|
||||
volume = 110,
|
||||
pages = {569--589},
|
||||
year = 2018,
|
||||
doi = {10.1016/j.ymssp.2018.03.053},
|
||||
url = {https://doi.org/10.1016/j.ymssp.2018.03.053},
|
||||
publisher = {Elsevier},
|
||||
}
|
||||
|
||||
@article{ren19_integ_gnss_hub_motion_estim,
|
||||
author = {Ren, Zhengru and Skjetne, Roger and Jiang, Zhiyu and Gao,
|
||||
Zhen and Verma, Amrit Shankar},
|
||||
title = {Integrated Gnss/imu Hub Motion Estimator for Offshore Wind
|
||||
Turbine Blade Installation},
|
||||
journal = {Mechanical Systems and Signal Processing},
|
||||
volume = 123,
|
||||
pages = {222--243},
|
||||
year = 2019,
|
||||
doi = {10.1016/j.ymssp.2019.01.008},
|
||||
url = {https://doi.org/10.1016/j.ymssp.2019.01.008},
|
||||
publisher = {Elsevier},
|
||||
}
|
||||
|
||||
@article{faria19_sensor_fusion_rotat_motion_recon,
|
||||
author = {Faria, CT},
|
||||
title = {Sensor Fusion and Rotational Motion Reconstruction Via
|
||||
Nonlinear State-Observers},
|
||||
journal = {Mechanical Systems and Signal Processing},
|
||||
volume = 114,
|
||||
pages = {571--578},
|
||||
year = 2019,
|
||||
doi = {10.1016/j.ymssp.2018.05.021},
|
||||
url = {https://doi.org/10.1016/j.ymssp.2018.05.021},
|
||||
publisher = {Elsevier},
|
||||
}
|
||||
|
||||
@article{liu18_innov_infor_fusion_method_with,
|
||||
author = {Liu, Yahui and Fan, Xiaoqian and Lv, Chen and Wu, Jian and
|
||||
Li, Liang and Ding, Dawei},
|
||||
title = {An Innovative Information Fusion Method With Adaptive
|
||||
Kalman Filter for Integrated Ins/gps Navigation of Autonomous
|
||||
Vehicles},
|
||||
journal = {Mechanical Systems and Signal Processing},
|
||||
volume = 100,
|
||||
pages = {605--616},
|
||||
year = 2018,
|
||||
doi = {10.1016/j.ymssp.2017.07.051},
|
||||
url = {https://doi.org/10.1016/j.ymssp.2017.07.051},
|
||||
publisher = {Elsevier},
|
||||
}
|
||||
|
||||
@book{boyd94_linear,
|
||||
author = {Boyd, Stephen P and El Ghaoui, Laurent and Feron, Eric and
|
||||
Balakrishnan, Venkataramanan},
|
||||
title = {Linear matrix inequalities in system and control theory},
|
||||
year = 1994,
|
||||
publisher = {SIAM},
|
||||
isbn = {0-89871-334-X},
|
||||
volume = 15,
|
||||
}
|
||||
|
||||
@book{boyd91_linear,
|
||||
author = {Boyd, Stephen P and Barratt, Craig H},
|
||||
title = {Linear controller design: limits of performance},
|
||||
year = 1991,
|
||||
publisher = {Prentice Hall Englewood Cliffs, NJ},
|
||||
isbn = {0-13-538687-X},
|
||||
}
|
||||
|
||||
@book{matlab20,
|
||||
author = {MATLAB},
|
||||
title = {version 9.9.0 (R2020b)},
|
||||
year = 2020,
|
||||
publisher = {The MathWorks Inc.},
|
||||
address = {Natick, Massachusetts},
|
||||
}
|
||||
|
||||
@article{abdel15_const_low_cost_gps_filter,
|
||||
author = {Abdel Hafez, Mamoun F and Saadeddin, Kamal and Jarrah,
|
||||
Mohammad Amin},
|
||||
title = {Constrained Low-Cost Gps/ins Filter With Encoder Bias
|
||||
Estimation for Ground Vehicles Applications},
|
||||
journal = {Mechanical Systems and Signal Processing},
|
||||
volume = 58,
|
||||
pages = {285--297},
|
||||
year = 2015,
|
||||
doi = {10.1016/j.ymssp.2014.12.012},
|
||||
url = {https://doi.org/10.1016/j.ymssp.2014.12.012},
|
||||
publisher = {Elsevier},
|
||||
}
|
||||
|
||||
@article{biondi17_attit_recov_from_featur_track,
|
||||
author = {Biondi, Gabriele and Mauro, S and Mohtar, T and Pastorelli,
|
||||
S and Sorli, M},
|
||||
title = {Attitude Recovery From Feature Tracking for Estimating
|
||||
Angular Rate of Non-Cooperative Spacecraft},
|
||||
journal = {Mechanical Systems and Signal Processing},
|
||||
volume = 83,
|
||||
pages = {321--336},
|
||||
year = 2017,
|
||||
doi = {10.1016/j.ymssp.2016.06.017},
|
||||
url = {https://doi.org/10.1016/j.ymssp.2016.06.017},
|
||||
publisher = {Elsevier},
|
||||
}
|
||||
|
||||
@article{brown72_integ_navig_system_kalman_filter,
|
||||
author = {R. G. Brown},
|
||||
title = {Integrated Navigation Systems and Kalman Filtering: a
|
||||
Perspective},
|
||||
journal = {Navigation},
|
||||
volume = 19,
|
||||
number = 4,
|
||||
pages = {355-362},
|
||||
year = 1972,
|
||||
doi = {10.1002/j.2161-4296.1972.tb01706.x},
|
||||
url = {https://doi.org/10.1002/j.2161-4296.1972.tb01706.x},
|
||||
}
|
||||
|
||||
@article{moore19_capac_instr_sensor_fusion_high_bandw_nanop,
|
||||
author = {Steven Ian Moore and Andrew J. Fleming and Yuen Kuan Yong},
|
||||
title = {Capacitive Instrumentation and Sensor Fusion for
|
||||
High-Bandwidth Nanopositioning},
|
||||
journal = {IEEE Sensors Letters},
|
||||
volume = 3,
|
||||
number = 8,
|
||||
pages = {1-3},
|
||||
year = 2019,
|
||||
doi = {10.1109/lsens.2019.2933065},
|
||||
url = {https://doi.org/10.1109/lsens.2019.2933065},
|
||||
}
|
BIN
paper/dehaeze19_compl_filter_shapin_using_synth.pdf
Normal file
BIN
paper/dehaeze19_compl_filter_shapin_using_synth.pdf
Normal file
Binary file not shown.
BIN
poster/dehaeze19_compl_filter_shapin_using_synth_poster.pdf
Normal file
BIN
poster/dehaeze19_compl_filter_shapin_using_synth_poster.pdf
Normal file
Binary file not shown.
BIN
talk/dehaeze19_compl_filter_shapin_using_synth_talk.pdf
Normal file
BIN
talk/dehaeze19_compl_filter_shapin_using_synth_talk.pdf
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user