Compare commits

..

No commits in common. "f57207d529b05dc553ef05989285db57b6834087" and "b6ff1da85d293eb1f021edf2c5a5e072e79ee01d" have entirely different histories.

5 changed files with 443 additions and 270 deletions

View File

@ -1,98 +0,0 @@
#!/bin/env perl
# Shebang is only to get syntax highlighting right across GitLab, GitHub and IDEs.
# This file is not meant to be run, but read by `latexmk`.
# ======================================================================================
# Perl `latexmk` configuration file
# ======================================================================================
# ======================================================================================
# PDF Generation/Building/Compilation
# ======================================================================================
@default_files=('dehaeze21_desig_compl_filte.tex');
# PDF-generating modes are:
# 1: pdflatex, as specified by $pdflatex variable (still largely in use)
# 2: postscript conversion, as specified by the $ps2pdf variable (useless)
# 3: dvi conversion, as specified by the $dvipdf variable (useless)
# 4: lualatex, as specified by the $lualatex variable (best)
# 5: xelatex, as specified by the $xelatex variable (second best)
$pdf_mode = 1;
# Treat undefined references and citations as well as multiply defined references as
# ERRORS instead of WARNINGS.
# This is only checked in the *last* run, since naturally, there are undefined references
# in initial runs.
# This setting is potentially annoying when debugging/editing, but highly desirable
# in the CI pipeline, where such a warning should result in a failed pipeline, since the
# final document is incomplete/corrupted.
#
# However, I could not eradicate all warnings, so that `latexmk` currently fails with
# this option enabled.
# Specifically, `microtype` fails together with `fontawesome`/`fontawesome5`, see:
# https://tex.stackexchange.com/a/547514/120853
# The fix in that answer did not help.
# Setting `verbose=silent` to mute `microtype` warnings did not work.
# Switching between `fontawesome` and `fontawesome5` did not help.
$warnings_as_errors = 0;
# Show used CPU time. Looks like: https://tex.stackexchange.com/a/312224/120853
$show_time = 1;
# Default is 5; we seem to need more owed to the complexity of the document.
# Actual documents probably don't need this many since they won't use all features,
# plus won't be compiling from cold each time.
$max_repeat=7;
# --shell-escape option (execution of code outside of latex) is required for the
#'svg' package.
# It converts raw SVG files to the PDF+PDF_TEX combo using InkScape.
#
# SyncTeX allows to jump between source (code) and output (PDF) in IDEs with support
# (many have it). A value of `1` is enabled (gzipped), `-1` is enabled but uncompressed,
# `0` is off.
# Testing in VSCode w/ LaTeX Workshop only worked for the compressed version.
# Adjust this as needed. Of course, only relevant for local use, no effect on a remote
# CI pipeline (except for slower compilation, probably).
#
# %O and %S will forward Options and the Source file, respectively, given to latexmk.
#
# `set_tex_cmds` applies to all *latex commands (latex, xelatex, lualatex, ...), so
# no need to specify these each. This allows to simply change `$pdf_mode` to get a
# different engine. Check if this works with `latexmk --commands`.
set_tex_cmds("--shell-escape -interaction=nonstopmode --synctex=1 %O %S");
# Use default pdf viewer
$pdf_previewer = 'zathura';
# option 2 is same as 1 (run biber when necessary), but also deletes the
# regeneratable bbl-file in a clenaup (`latexmk -c`). Do not use if original
# bib file is not available!
$bibtex_use = 2; # default: 1
# Change default `biber` call, help catch errors faster/clearer. See
# https://web.archive.org/web/20200526101657/https://www.semipol.de/2018/06/12/latex-best-practices.html#database-entries
$biber = "biber --validate-datamodel %O %S";
# ======================================================================================
# Auxiliary Files
# ======================================================================================
# Let latexmk know about generated files, so they can be used to detect if a
# rerun is required, or be deleted in a cleanup.
# loe: List of Examples (KOMAScript)
# lol: List of Listings (`listings` and `minted` packages)
# run.xml: biber runs
# glg: glossaries log
# glstex: generated from glossaries-extra
push @generated_exts, 'loe', 'lol', 'run.xml', 'glg', 'glstex';
# Also delete the *.glstex files from package glossaries-extra. Problem is,
# that that package generates files of the form "basename-digit.glstex" if
# multiple glossaries are present. Latexmk looks for "basename.glstex" and so
# does not find those. For that purpose, use wildcard.
# Also delete files generated by gnuplot/pgfplots contour plots
# (.dat, .script, .table).
$clean_ext = "%R-*.glstex %R_contourtmp*.*";

View File

@ -81,67 +81,46 @@ Sensor fusion \sep{} Optimal filters \sep{} $\mathcal{H}_\infty$ synthesis \sep{
* Introduction
<<sec:introduction>>
** Introduction to Sensor Fusion :ignore:
** New introduction :ignore:
*** Introduction to Sensor Fusion :ignore:
# Basic explanations of sensor fusion
# "Fusing" several sensor
- cite:anderson53_instr_approac_system_steer_comput earliest application of complementary filters (A simple RC circuit was used to physically realize the complementary filters)
- cite:bendat57_optim_filter_indep_measur_two roots of sensor fusion
** Advantages of Sensor Fusion :ignore:
*** Advantages of Sensor Fusion :ignore:
# Sensor Fusion can have many advantages / can be applied for various purposes
Sensor fusion can have many advantages.
In some situations, it is used to increase the bandwidth of the sensor cite:shaw90_bandw_enhan_posit_measur_using_measur_accel,zimmermann92_high_bandw_orien_measur_contr,min15_compl_filter_desig_angle_estim.
For instance by increasing the high frequency bandwidth of a position sensor using an accelerometer.
- Increase the bandwidth: cite:zimmermann92_high_bandw_orien_measur_contr
- Increased robustness: cite:collette15_sensor_fusion_method_high_perfor
- Decrease the noise:
Decrease the noise: cite:hua05_low_ligo,hua04_polyp_fir_compl_filter_contr_system,plummer06_optim_compl_filter_their_applic_motion_measur
[[cite:robert12_introd_random_signal_applied_kalman][chapter 8]]
Increased robustness (sensor measuring different quantities): cite:collette15_sensor_fusion_method_high_perfor,yong16_high_speed_vertic_posit_stage
\par
** Applications :ignore:
*** Applications :ignore:
# The applications of sensor fusion are numerous
The applications of sensor fusion are numerous.
It is widely used for attitude estimation of unmanned aerial vehicle
cite:baerveldt97_low_cost_low_weigh_attit,pascoal99_navig_system_desig_using_time,corke04_inert_visual_sensin_system_small_auton_helic,batista10_optim_posit_veloc_navig_filter_auton_vehic,jensen13_basic_uas,min15_compl_filter_desig_angle_estim
Motion control
cite:shaw90_bandw_enhan_posit_measur_using_measur_accel,zimmermann92_high_bandw_orien_measur_contr
- UAV: cite:pascoal99_navig_system_desig_using_time, cite:jensen13_basic_uas
- Gravitational wave observer: cite:hua05_low_ligo,hua04_polyp_fir_compl_filter_contr_system,lucia18_low_frequen_optim_perfor_advan,heijningen18_low,akutsu21_vibrat_isolat_system_beam_split
Tjepkema et al. cite:tjepkema12_sensor_fusion_activ_vibrat_isolat_precis_equip used sensor fusion to isolate precision equipment from the ground motion.
*** Kalman Filtering or Complementary filters :ignore:
Gravitational wave observer cite:heijningen18_low:
LIGO cite:hua05_low_ligo,hua04_polyp_fir_compl_filter_contr_system
VIRGO cite:lucia18_low_frequen_optim_perfor_advan
# There are mainly two ways to perform sensor fusion: using complementary filters or using Kalman filtering
** Kalman Filtering / Complementary filters :ignore:
- cite:brown72_integ_navig_system_kalman_filter alternate form of complementary filters => Kalman filtering
- cite:higgins75_compar_compl_kalman_filter Compare Kalman Filtering with sensor fusion using complementary filters
- cite:robert12_introd_random_signal_applied_kalman advantage of complementary filters over Kalman filtering
There are mainly two ways to perform sensor fusion: using complementary filters or using Kalman filtering cite:brown72_integ_navig_system_kalman_filter.
Kalman filtering cite:odry18_kalman_filter_mobil_robot_attit_estim
*** Design Methods of Complementary filters :ignore:
Relations between CF and Kalman: cite:becker15_compl_filter_desig_three_frequen_bands
# In some cases, complementary filters are implemented in an analog way such as in [...], but most of the time it is implemented numerically which allows much more complex
Advantages of complementary filtering over Kalman filtering for sensor fusion:
- Less computation cite:higgins75_compar_compl_kalman_filter
- For Kalman filtering, we are forced to make assumption about the probabilistic character of the sensor noises cite:robert12_introd_random_signal_applied_kalman
- More intuitive frequency domain technique
- Analog complementary filters: cite:yong16_high_speed_vertic_posit_stage, cite:moore19_capac_instr_sensor_fusion_high_bandw_nanop
** Design Methods of Complementary filters :ignore:
In some cases, complementary filters are implemented in an analog way such as in cite:yong16_high_speed_vertic_posit_stage,moore19_capac_instr_sensor_fusion_high_bandw_nanop, but most of the time it is implemented numerically which allows much more complex
Multiple design methods have been used for complementary filters
# Multiple design methods have been used for complementary filters
- Analytical methods:
- first order: cite:corke04_inert_visual_sensin_system_small_auton_helic,yong16_high_speed_vertic_posit_stage
- first order: cite:corke04_inert_visual_sensin_system_small_auton_helic
- second order: cite:baerveldt97_low_cost_low_weigh_attit, cite:stoten01_fusion_kinet_data_using_compos_filter, cite:jensen13_basic_uas
- higher order: cite:shaw90_bandw_enhan_posit_measur_using_measur_accel, cite:zimmermann92_high_bandw_orien_measur_contr, cite:collette15_sensor_fusion_method_high_perfor, cite:matichard15_seism_isolat_advan_ligo
- cite:pascoal99_navig_system_desig_using_time use LMI to generate complementary filters (convex optimization techniques), specific for navigation systems
@ -152,26 +131,127 @@ Multiple design methods have been used for complementary filters
- 3 complementary filters: cite:becker15_compl_filter_desig_three_frequen_bands
** Problematic / gap in the research :ignore:
*** Problematics / gap in the research :ignore:
- Robustness problems: cite:zimmermann92_high_bandw_orien_measur_contr,plummer06_optim_compl_filter_their_applic_motion_measur change of phase near the merging frequency
- Robustness problems: cite:zimmermann92_high_bandw_orien_measur_contr change of phase near the merging frequency
- Trial and error
- 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:
*** Describe the paper itself / the problem which is addressed :ignore:
Most of the requirements => shape of the complementary filters
=> propose a way to shape complementary filters.
** Introduce Each part of the paper :ignore:
*** Introduce Each part of the paper :ignore:
Section ref:sec:requirements
** Old Introduction :ignore:noexport:
*** 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
Section ref:sec:hinf_method
*** 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
Section ref:sec:application_ligo
*** 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
Section ref:sec:discussion
*** 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.
** Mohit's Introduction :noexport:
The sensors used for measuring physical quantity often works well within a limited frequency range called as the bandwidth of the sensor.
The signals recorded by the sensor beyond its bandwidth are often corrupt with noise and are not reliable.
Many dynamical systems require measurements over a wide frequency range.
Very often a variety of sensors are utilized to sense the same quantity.
These sensors have different operational bandwidth and are reliable only in a particular frequency range.
The signals from the different sensors are fused together in order to get the reliable measurement of the physical quantity over wider frequency band.
The combining of signals from various sensor is called sensor fusion cite:hua04_polyp_fir_compl_filter_contr_system.
The resulting sensor is referred as "super sensor" since it can have better noise characteristics and can operate over a wider frequency band as compared to the individual sensor used for merging cite:shaw90_bandw_enhan_posit_measur_using_measur_accel.
Sensor fusion is most commonly employed in the navigation systems to accurately measure the position of a vehicle.
The GPS sensors, which are accurate in low frequency band, are merged with the high-frequency accelerometers.
Zimmermann and Sulzer cite:zimmermann92_high_bandw_orien_measur_contr used sensor fusion to measure the orientation of a robot.
They merged inclinometer and accelerometers for accurate angular measurements over large frequency band.
Corke cite:corke04_inert_visual_sensin_system_small_auton_helic merged inertial measurement unit with the stereo vision system for measurement of attitude, height and velocity of an unmanned helicopter.
Baerveldt and Klang cite:baerveldt97 used an inclinometer and a gyroscope to measure the orientation of the autonomous helicopter.
The measurement of the 3D orientation using a gyroscope and an accelerometer was demonstrated by Roberts et al. cite:roberts03_low.
Cao et al. cite:cao20_adapt_compl_filter_based_post used sensor fusion to obtain the lateral and longitudinal velocities of the autonomous vehicle.
Sensor fusion is also used for enhancing the working range of the active isolation system.
For example, the active vibration isolation system at the Laser Interferometer Gravitational-Wave Observatory (LIGO) cite:matichard15_seism_isolat_advan_ligo utilizes sensor fusion.
The position sensors, seismometer and geophones are used for measuring the motion of the LIGO platform in different frequency bands cite:hua05_low_ligo.
Tjepkema et al. cite:tjepkema12_sensor_fusion_activ_vibrat_isolat_precis_equip used sensor fusion to isolate precision equipment from the ground motion.
The feedback from the accelerometer was used for active isolation at low frequency while force sensor was used at high frequency.
Various configurations of sensor fusion for active vibration isolation systems are discussed by Collette and Matichard cite:collette15_sensor_fusion_method_high_perfor.
Ma and Ghasemi-Nejhad cite:ma04_frequen_weigh_adapt_contr_simul used laser sensor and piezoelectric patches for simultaneous tracking and vibration control in smart structures.
Recently, Verma et al. cite:verma21_virtual_sensor_fusion_high_precis_contr presented virtual sensor fusion for high precision control where the signals from a physical sensor are fused with a sensor simulated virtually.
Fusing signals from different sensors can typically be done using Kalman filtering cite:odry18_kalman_filter_mobil_robot_attit_estim, ren19_integ_gnss_hub_motion_estim, faria19_sensor_fusion_rotat_motion_recon, liu18_innov_infor_fusion_method_with, abdel15_const_low_cost_gps_filter, biondi17_attit_recov_from_featur_track or complementary filters cite:brown72_integ_navig_system_kalman_filter.
A set of filters is said to be complementary if the sum of their transfer functions is equal to one at all frequencies.
When two filters are complementary, usually one is a low pass filter while the other is an high pass filter.
The complementary filters are designed in such a way that their magnitude is close to one in the bandwidth of the sensor they are combined with.
This enables to measure the physical quantity over larger bandwidth.
There are two different categories of complementary filters --- frequency domain complementary filters and state space complementary filters.
Earliest application of the frequency domain complementary filters was seen in Anderson and Fritze cite:anderson53_instr_approac_system_steer_comput.
A simple RC circuit was used to physically realize the complementary filters.
Frequency domain complementary filters were also used in cite:shaw90_bandw_enhan_posit_measur_using_measur_accel, zimmermann92_high_bandw_orien_measur_contr, baerveldt97, roberts03_low.
State space complementary filter finds application in tracking orientation of the flexible links in a robot cite:bachmann03_desig_marg_dof,salcudean91_global_conver_angul_veloc_obser,mahony08_nonlin_compl_filter_special_orthog_group and are particularly useful for multi-input multi-output systems.
Pascoal et al. cite:pascoal00_navig_system_desig_using_time presented complementary filters which can adapt with time for navigation system capable of estimating position and velocity using GPS and SONAR sensors.
The noise characteristics of the super sensor are governed by the norms of the complementary filters.
Therefore, the proper design of the complementary filters for sensor fusion is of immense importance.
The design of complementary filters is a complex task as they need to tuned as per the specification of the sensor.
In many applications, analytical formulas of first and second order complementary filters are used cite:corke04_inert_visual_sensin_system_small_auton_helic,jensen13_basic_uas.
However, these low order complementary filters are not optimal, and high order complementary filters can lead to better fusion cite:jensen13_basic_uas,shaw90_bandw_enhan_posit_measur_using_measur_accel.
Several design techniques have been proposed to design higher order complementary filters.
Pascoal cite:pascoal00_navig_system_desig_using_time used linear matrix inequalities (LMIs) cite:boyd94_linear for the design of time varying complementary filters.
LMIs were also used by Hua et al. cite:hua04_polyp_fir_compl_filter_contr_system to design finite impulse response (FIR) filters for the active vibration isolation system at LIGO.
Plummer cite:plummer06_optim_compl_filter_their_applic_motion_measur proposed an optimal design method using the $\mathcal{H}_{\infty}$ synthesis and weighting functions representing the measurement noise of the sensors.
Although various methods have been presented in the literature for the design of complementary filters, there is a lack of general and simple framework that allows to shape the norm of complementary filters.
Such a method would prove to be very useful as the noise of the "supper sensor" and its dynamical characteristics depend on the norm of the filters.
This paper presents such a framework based on the $\mathcal{H}_\infty$ norm minimization.
The proposed method is quite general and can be easily extended to a case where more than two complementary filters needs to be designed.
The organization of this paper is as follows.
Section 2 presents the design requirements of ideal complementary filters.
It also demonstrates how the noise and robustness characteristics of the "super sensor" can be transformed into upper bounds on the norm of the complementary filters.
The framework for the design of complementary filters is detailed in Section 3.
This is followed by the application of the design method to complementary filter design for the active vibration isolation at LIGO in Section 4.
Finally, concluding remarks are presented in Section 5.
* Sensor Fusion and Complementary Filters Requirements
<<sec:requirements>>
@ -287,7 +367,7 @@ As shown in eqref:eq:noise_filtering_psd, the Power Spectral Density (PSD) of th
\end{equation}
If the two sensors have identical noise characteristics ($\Phi_{n_1}(\omega) = \Phi_{n_2}(\omega)$), a simple averaging ($H_1(s) = H_2(s) = 0.5$) is what would minimize the super sensor noise.
This is the simplest form of sensor fusion with complementary filters.
This the simplest form of sensor fusion with complementary filters.
However, the two sensors have usually high noise levels over distinct frequency regions.
In such case, 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}$.
@ -477,7 +557,7 @@ The magnitudes of the weighting functions are shown by dashed lines in Figure re
#+name: tab:weights_params
#+caption: Parameters used for weighting functions $W_1(s)$ and $W_2(s)$ using eqref:eq:weight_formula
#+ATTR_LATEX: :environment tabularx :width 0.29\linewidth :align ccc
#+ATTR_LATEX: :center t :booktabs t
#+ATTR_LATEX: :center t :booktabs t :float t
| Parameters | $W_1(s)$ | $W_2(s)$ |
|------------+---------------+---------------|
| $G_0$ | $0.1$ | $1000$ |
@ -517,7 +597,7 @@ A more complex real life example is taken up in the next section.
<<sec:application_ligo>>
** Introduction :ignore:
Sensor fusion using complementary filters are widely used in active vibration isolation systems in gravitational wave detectors such at the LIGO cite:matichard15_seism_isolat_advan_ligo,hua05_low_ligo, the VIRGO cite:lucia18_low_frequen_optim_perfor_advan,heijningen18_low and the KAGRA [[cite:sekiguchi16_study_low_frequen_vibrat_isolat_system][Chap. 5]].
Sensor fusion using complementary filters are widely used in active vibration isolation systems in gravitational wave detectors such at the LIGO cite:matichard15_seism_isolat_advan_ligo,hua05_low_ligo, the VIRGO cite:lucia18_low_frequen_optim_perfor_advan,heijningen18_low and the KAGRA cite:akutsu21_vibrat_isolat_system_beam_split.
In the first isolation stage at the LIGO, two sets of complementary filters are used and included in a feedback loop cite:hua04_low_ligo.
A set of complementary filters ($L_2,H_2$) is first used to fuse a seismometer and a geophone.
@ -550,8 +630,6 @@ The specifications for the set of complementary filters ($L_1,H_1$) used at the
These specifications are therefore upper bounds on the complementary filters' magnitudes.
They are physically represented in Figure ref:fig:fir_filter_ligo as well as the obtained magnitude of the FIR filters in cite:hua05_low_ligo.
# Replicated using SeDuMi matlab toolbox cite:sturm99_using_sedum
#+name: fig:fir_filter_ligo
#+caption: Specifications and Bode plot of the obtained FIR filters in cite:hua05_low_ligo
#+attr_latex: :scale 1
@ -688,8 +766,6 @@ Link to literature about doing that with mixed sensitivity
Some applications may require to merge more than two sensors.
For instance at the LIGO, three sensors (an LVDT, a seismometer and a geophone) are merged to form a super sensor (Figure ref:fig:ligo_super_sensor_architecture). \par
- [ ] cite:becker15_compl_filter_desig_three_frequen_bands
*** Sequential vs Parallel :ignore:
When merging $n>2$ sensors using complementary filters, two architectures can be used as shown in Figure ref:fig:sensor_fusion_three.

View File

@ -1,4 +1,4 @@
% Created 2021-08-27 ven. 11:24
% Created 2021-06-18 ven. 17:00
% Intended LaTeX compiler: pdflatex
\documentclass[preprint, sort&compress]{elsarticle}
\usepackage[utf8]{inputenc}
@ -58,56 +58,31 @@ Sensor fusion \sep{} Optimal filters \sep{} \(\mathcal{H}_\infty\) synthesis \se
\end{frontmatter}
\section{Introduction}
\label{sec:org5737795}
\label{sec:org3356a46}
\label{sec:introduction}
\begin{itemize}
\item \cite{anderson53_instr_approac_system_steer_comput} earliest application of complementary filters (A simple RC circuit was used to physically realize the complementary filters)
\item \cite{bendat57_optim_filter_indep_measur_two} roots of sensor fusion
\end{itemize}
Sensor fusion can have many advantages.
In some situations, it is used to increase the bandwidth of the sensor \cite{shaw90_bandw_enhan_posit_measur_using_measur_accel,zimmermann92_high_bandw_orien_measur_contr,min15_compl_filter_desig_angle_estim}.
For instance by increasing the high frequency bandwidth of a position sensor using an accelerometer.
Decrease the noise: \cite{hua05_low_ligo,hua04_polyp_fir_compl_filter_contr_system,plummer06_optim_compl_filter_their_applic_motion_measur}
\cite[chapter 8]{robert12_introd_random_signal_applied_kalman}
Increased robustness (sensor measuring different quantities): \cite{collette15_sensor_fusion_method_high_perfor,yong16_high_speed_vertic_posit_stage}
\par
The applications of sensor fusion are numerous.
It is widely used for attitude estimation of unmanned aerial vehicle
\cite{baerveldt97_low_cost_low_weigh_attit,pascoal99_navig_system_desig_using_time,corke04_inert_visual_sensin_system_small_auton_helic,batista10_optim_posit_veloc_navig_filter_auton_vehic,jensen13_basic_uas,min15_compl_filter_desig_angle_estim}
Motion control
\cite{shaw90_bandw_enhan_posit_measur_using_measur_accel,zimmermann92_high_bandw_orien_measur_contr}
Tjepkema et al. \cite{tjepkema12_sensor_fusion_activ_vibrat_isolat_precis_equip} used sensor fusion to isolate precision equipment from the ground motion.
Gravitational wave observer \cite{heijningen18_low}:
LIGO \cite{hua05_low_ligo,hua04_polyp_fir_compl_filter_contr_system}
VIRGO \cite{lucia18_low_frequen_optim_perfor_advan}
There are mainly two ways to perform sensor fusion: using complementary filters or using Kalman filtering \cite{brown72_integ_navig_system_kalman_filter}.
Kalman filtering \cite{odry18_kalman_filter_mobil_robot_attit_estim}
Relations between CF and Kalman: \cite{becker15_compl_filter_desig_three_frequen_bands}
Advantages of complementary filtering over Kalman filtering for sensor fusion:
\begin{itemize}
\item Less computation \cite{higgins75_compar_compl_kalman_filter}
\item For Kalman filtering, we are forced to make assumption about the probabilistic character of the sensor noises \cite{robert12_introd_random_signal_applied_kalman}
\item More intuitive frequency domain technique
\item Increase the bandwidth: \cite{zimmermann92_high_bandw_orien_measur_contr}
\item Increased robustness: \cite{collette15_sensor_fusion_method_high_perfor}
\item Decrease the noise:
\end{itemize}
In some cases, complementary filters are implemented in an analog way such as in \cite{yong16_high_speed_vertic_posit_stage,moore19_capac_instr_sensor_fusion_high_bandw_nanop}, but most of the time it is implemented numerically which allows much more complex
Multiple design methods have been used for complementary filters
\begin{itemize}
\item UAV: \cite{pascoal99_navig_system_desig_using_time}, \cite{jensen13_basic_uas}
\item Gravitational wave observer: \cite{hua05_low_ligo,hua04_polyp_fir_compl_filter_contr_system,lucia18_low_frequen_optim_perfor_advan,heijningen18_low,akutsu21_vibrat_isolat_system_beam_split}
\end{itemize}
\begin{itemize}
\item \cite{brown72_integ_navig_system_kalman_filter} alternate form of complementary filters => Kalman filtering
\item \cite{higgins75_compar_compl_kalman_filter} Compare Kalman Filtering with sensor fusion using complementary filters
\item \cite{robert12_introd_random_signal_applied_kalman} advantage of complementary filters over Kalman filtering
\end{itemize}
\begin{itemize}
\item Analog complementary filters: \cite{yong16_high_speed_vertic_posit_stage}, \cite{moore19_capac_instr_sensor_fusion_high_bandw_nanop}
\item Analytical methods:
\begin{itemize}
\item first order: \cite{corke04_inert_visual_sensin_system_small_auton_helic,yong16_high_speed_vertic_posit_stage}
\item first order: \cite{corke04_inert_visual_sensin_system_small_auton_helic}
\item second order: \cite{baerveldt97_low_cost_low_weigh_attit}, \cite{stoten01_fusion_kinet_data_using_compos_filter}, \cite{jensen13_basic_uas}
\item higher order: \cite{shaw90_bandw_enhan_posit_measur_using_measur_accel}, \cite{zimmermann92_high_bandw_orien_measur_contr}, \cite{collette15_sensor_fusion_method_high_perfor}, \cite{matichard15_seism_isolat_advan_ligo}
\end{itemize}
@ -122,28 +97,21 @@ Multiple design methods have been used for complementary filters
\item 3 complementary filters: \cite{becker15_compl_filter_desig_three_frequen_bands}
\end{itemize}
\begin{itemize}
\item Robustness problems: \cite{zimmermann92_high_bandw_orien_measur_contr,plummer06_optim_compl_filter_their_applic_motion_measur} change of phase near the merging frequency
\item Robustness problems: \cite{zimmermann92_high_bandw_orien_measur_contr} change of phase near the merging frequency
\item Trial and error
\item 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.
\end{itemize}
Most of the requirements => shape of the complementary filters
=> propose a way to shape complementary filters.
Section \ref{sec:requirements}
Section \ref{sec:hinf_method}
Section \ref{sec:application_ligo}
Section \ref{sec:discussion}
\section{Sensor Fusion and Complementary Filters Requirements}
\label{sec:orgbd86d49}
\label{sec:org32c05cb}
\label{sec:requirements}
Complementary filters provides a framework for fusing signals from different sensors.
As the effectiveness of the fusion depends on the proper design of the complementary filters, they are expected to fulfill certain requirements.
These requirements are discussed in this section.
\subsection{Sensor Fusion Architecture}
\label{sec:org56b9e47}
\label{sec:orgcfc6167}
\label{sec:sensor_fusion}
A general sensor fusion architecture using complementary filters is shown in Figure \ref{fig:sensor_fusion_overview} where several sensors (here two) are measuring the same physical quantity \(x\).
@ -170,7 +138,7 @@ Therefore, a pair of strict complementary filter needs to satisfy the following
It will soon become clear why the complementary property is important.
\subsection{Sensor Models and Sensor Normalization}
\label{sec:org684f136}
\label{sec:orga2c7e39}
\label{sec:sensor_models}
In order to study such sensor fusion architecture, a model of the sensors is required.
@ -219,7 +187,7 @@ The super sensor output is therefore equal to:
\end{figure}
\subsection{Noise Sensor Filtering}
\label{sec:org99631b9}
\label{sec:org5397108}
\label{sec:noise_filtering}
In this section, it is supposed that all the sensors are perfectly calibrated, such that:
@ -252,14 +220,14 @@ As shown in \eqref{eq:noise_filtering_psd}, the Power Spectral Density (PSD) of
\end{equation}
If the two sensors have identical noise characteristics (\(\Phi_{n_1}(\omega) = \Phi_{n_2}(\omega)\)), a simple averaging (\(H_1(s) = H_2(s) = 0.5\)) is what would minimize the super sensor noise.
This is the simplest form of sensor fusion with complementary filters.
This the simplest form of sensor fusion with complementary filters.
However, the two sensors have usually high noise levels over distinct frequency regions.
In such case, 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}\).
Therefore, by properly shaping the norm of the complementary filters, it is possible to minimize the noise of the super sensor noise.
\subsection{Sensor Fusion Robustness}
\label{sec:org3f9e403}
\label{sec:org6cbe7ea}
\label{sec:fusion_robustness}
In practical systems the sensor normalization is not perfect and condition \eqref{eq:perfect_dynamics} is not verified.
@ -321,14 +289,14 @@ As it is generally desired to limit the maximum phase added by the super sensor,
Typically, the norm of the complementary filter \(|H_i(j\omega)|\) should be made small when \(|w_i(j\omega)|\) is large, i.e., at frequencies where the sensor dynamics is uncertain.
\section{Complementary Filters Shaping}
\label{sec:org82bc276}
\label{sec:org3fcce50}
\label{sec:hinf_method}
As shown in Section \ref{sec:requirements}, the noise and robustness of the ``super sensor'' are determined by the complementary filters norms.
Therefore, a complementary filters synthesis method that allows to shape their norms would be of great use.
In this section, such synthesis is proposed by expressing this problem as a \(\mathcal{H}_\infty\) norm optimization.
\subsection{Synthesis Objective}
\label{sec:orgceb5825}
\label{sec:org006154f}
\label{sec:synthesis_objective}
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}.
@ -345,7 +313,7 @@ This is equivalent as to finding proper and stable transfer functions \(H_1(s)\)
where \(W_1(s)\) and \(W_2(s)\) are two weighting transfer functions that are chosen to specify the maximum wanted norms of the complementary filters during the synthesis.
\subsection{Shaping of Complementary Filters using \(\mathcal{H}_\infty\) synthesis}
\label{sec:org79feac5}
\label{sec:orgd8cba14}
\label{sec:hinf_synthesis}
In this section, it is shown that the synthesis objective can be easily expressed as a standard \(\mathcal{H}_\infty\) optimal control problem and therefore solved using convenient tools readily available.
@ -386,7 +354,7 @@ Therefore, applying the \(\mathcal{H}_\infty\) synthesis on the standard plant \
The above optimization problem can be efficiently solved in Matlab \cite{matlab20} using the Robust Control Toolbox.
\subsection{Weighting Functions Design}
\label{sec:orgd27beed}
\label{sec:org7aa4ffb}
\label{sec:hinf_weighting_func}
Weighting functions are used during the synthesis to specify what is the maximum allowed norms of the complementary filters.
@ -436,7 +404,7 @@ The typical shape of a weighting function generated using \eqref{eq:weight_formu
\end{figure}
\subsection{Validation of the proposed synthesis method}
\label{sec:orgc8f3eb3}
\label{sec:orgb562cf2}
\label{sec:hinf_example}
The proposed methodology for the design of complementary filters is now applied on a simple example where two complementary filters \(H_1(s)\) and \(H_2(s)\) have to be designed such that:
@ -497,9 +465,9 @@ This simple example illustrates the fact that the proposed methodology for compl
A more complex real life example is taken up in the next section.
\section{Application: Design of Complementary Filters used in the Active Vibration Isolation System at the LIGO}
\label{sec:org8cb3b2e}
\label{sec:org60805ba}
\label{sec:application_ligo}
Sensor fusion using complementary filters are widely used in active vibration isolation systems in gravitational wave detectors such at the LIGO \cite{matichard15_seism_isolat_advan_ligo,hua05_low_ligo}, the VIRGO \cite{lucia18_low_frequen_optim_perfor_advan,heijningen18_low} and the KAGRA \cite[Chap. 5]{sekiguchi16_study_low_frequen_vibrat_isolat_system}.
Sensor fusion using complementary filters are widely used in active vibration isolation systems in gravitational wave detectors such at the LIGO \cite{matichard15_seism_isolat_advan_ligo,hua05_low_ligo}, the VIRGO \cite{lucia18_low_frequen_optim_perfor_advan,heijningen18_low} and the KAGRA \cite{akutsu21_vibrat_isolat_system_beam_split}.
In the first isolation stage at the LIGO, two sets of complementary filters are used and included in a feedback loop \cite{hua04_low_ligo}.
A set of complementary filters (\(L_2,H_2\)) is first used to fuse a seismometer and a geophone.
@ -520,7 +488,7 @@ After synthesis, the obtained FIR filters were found to be compliant with the re
However they are of very high order so their implementation is quite complex.
In this section, the effectiveness of the proposed complementary filter synthesis strategy is demonstrated on the same set of requirements.
\subsection{Complementary Filters Specifications}
\label{sec:orgb603be6}
\label{sec:orgfdd63d0}
\label{sec:ligo_specifications}
The specifications for the set of complementary filters (\(L_1,H_1\)) used at the LIGO are summarized below (for further details, refer to \cite{hua04_polyp_fir_compl_filter_contr_system}):
\begin{itemize}
@ -540,7 +508,7 @@ They are physically represented in Figure \ref{fig:fir_filter_ligo} as well as t
\end{figure}
\subsection{Weighting Functions Design}
\label{sec:orgd94a6e5}
\label{sec:org916b9d5}
\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.
@ -556,7 +524,7 @@ The magnitudes of the weighting functions are shown in Fig. \ref{fig:ligo_weight
\end{figure}
\subsection{\(\mathcal{H}_\infty\) Synthesis}
\label{sec:org1f03af8}
\label{sec:orgab74bf1}
\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\).
@ -570,10 +538,10 @@ They are found to be very close to each other and this shows the effectiveness o
\end{figure}
\section{Discussion}
\label{sec:org013b9e6}
\label{sec:org5bc126e}
\label{sec:discussion}
\subsection{``Closed-Loop'' complementary filters}
\label{sec:orga1ea439}
\label{sec:org8731218}
\label{sec:closed_loop_complementary_filters}
It is possible to use the fundamental properties of a feedback architecture to generate complementary filters.
@ -658,7 +626,7 @@ L = H_H^{-1} - 1
(provided \(H_H\) is invertible, therefore bi-proper)
\subsection{Imposing zero at origin / roll-off}
\label{sec:org293cf77}
\label{sec:orgdea775a}
\label{sec:add_features_in_filters}
3 methods:
@ -666,14 +634,10 @@ L = H_H^{-1} - 1
Link to literature about doing that with mixed sensitivity
\subsection{Synthesis of Three Complementary Filters}
\label{sec:orgd44eb72}
\label{sec:org6446998}
\label{sec:hinf_three_comp_filters}
Some applications may require to merge more than two sensors.
For instance at the LIGO, three sensors (an LVDT, a seismometer and a geophone) are merged to form a super sensor (Figure \ref{fig:ligo_super_sensor_architecture}). \par
\begin{itemize}
\item[{$\square$}] \cite{becker15_compl_filter_desig_three_frequen_bands}
\end{itemize}
When merging \(n>2\) sensors using complementary filters, two architectures can be used as shown in Figure \ref{fig:sensor_fusion_three}.
The fusion can either be done in a ``sequential'' way where \(n-1\) sets of two complementary filters are used (Figure \ref{fig:sensor_fusion_three_sequential}), or in a ``parallel'' way where one set of \(n\) complementary filters is used (Figure \ref{fig:sensor_fusion_three_parallel}).
@ -763,7 +727,7 @@ Such synthesis method can be generalized to a set of \(n\) complementary filters
\end{equation}
\section{Conclusion}
\label{sec:orgc6071ad}
\label{sec:orgcba6c13}
\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.
@ -771,7 +735,7 @@ Therefore, a synthesis method that permits the shaping of the complementary filt
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:org4efce57}
\label{sec:orgf175dee}
This research benefited from a FRIA grant from the French Community of Belgium.
\bibliographystyle{elsarticle-num}

View File

@ -7,6 +7,7 @@
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,
@ -14,14 +15,15 @@
doi = {10.1117/12.552518},
school = {stanford university},
title = {Low frequency vibration isolation and alignment system for
advanced {LIGO}},
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},
title = {Polyphase FIR Complementary Filters for Control Systems},
booktitle = {Proceedings of ASPE Spring Topical Meeting on Control of
Precision Systems},
year = 2004,
@ -31,7 +33,7 @@
@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,
title = {Seismic Isolation of Advanced Ligo: Review of Strategy,
Instrumentation and Performance},
journal = {Classical and Quantum Gravity},
volume = 32,
@ -39,6 +41,7 @@
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},
}
@ -52,6 +55,7 @@
pages = {43-51},
year = 2004,
doi = {10.1002/rob.10127},
url = {https://doi.org/10.1002/rob.10127},
}
@inproceedings{jensen13_basic_uas,
@ -62,6 +66,7 @@
(ICUAS)},
year = 2013,
doi = {10.1109/ICUAS.2013.6564726 },
url = {https://doi.org/10.1109/ICUAS.2013.6564726 },
month = 5,
}
@ -72,6 +77,7 @@
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,
@ -82,13 +88,27 @@
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{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
title = {Using Sedumi 1.02, a Matlab Toolbox for Optimization Over
Symmetric Cones},
journal = {Optimization methods and software},
volume = 11,
@ -96,9 +116,25 @@
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
@ -109,9 +145,38 @@
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},
@ -121,6 +186,7 @@
pages = {219--228},
year = 1953,
doi = {10.1109/JRPROC.1953.274209},
url = {https://doi.org/10.1109/JRPROC.1953.274209},
publisher = {IEEE},
}
@ -134,9 +200,92 @@
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{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
@ -148,6 +297,7 @@
pages = {489--507},
year = 2006,
doi = {10.1243/09596518JSCE229},
url = {https://doi.org/10.1243/09596518JSCE229},
publisher = {Sage Publications Sage UK: London, England},
}
@ -161,9 +311,70 @@
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)},
@ -172,6 +383,34 @@
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
@ -182,6 +421,7 @@
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,
@ -194,6 +434,7 @@
pages = {1-3},
year = 2019,
doi = {10.1109/lsens.2019.2933065},
url = {https://doi.org/10.1109/lsens.2019.2933065},
}
@article{higgins75_compar_compl_kalman_filter,
@ -204,6 +445,8 @@
pages = {321--325},
year = 1975,
doi = {10.1109/TAES.1975.308081},
url = {https://doi.org/10.1109/TAES.1975.308081},
keywords = {sensor fusion, complementary filters},
publisher = {IEEE},
}
@ -213,12 +456,8 @@
with Matlab Exercises},
year = 2012,
publisher = {Wiley},
day = 07,
edition = 4,
isbn = {978-0-470-60969-9},
month = 02,
note = {isbn:978-0-470-60969-9},
pagecount = 400,
}
@inproceedings{becker15_compl_filter_desig_three_frequen_bands,
@ -230,8 +469,9 @@
Competitions},
year = 2015,
doi = {10.1109/ICARSC.2015.34},
url = {https://doi.org/10.1109/ICARSC.2015.34},
isbn = {978-1-4673-6991-6},
note = {isbn:978-1-4673-6991-6},
keywords = {complementary filters},
page = {204--209},
}
@ -244,6 +484,7 @@
pages = "184 - 192",
year = 2016,
doi = {10.1016/j.sna.2016.06.042},
url = {https://doi.org/10.1016/j.sna.2016.06.042},
issn = "0924-4247",
}
@ -256,6 +497,8 @@
year = 1997,
pages = {nil},
doi = {10.1109/ines.1997.632450},
url = {https://doi.org/10.1109/ines.1997.632450},
keywords = {complementary filters},
month = {-},
}
@ -269,6 +512,8 @@
pages = {483--497},
year = 2001,
doi = {10.1177/095965180121500505},
url = {https://doi.org/10.1177/095965180121500505},
keywords = {sensor fusion, complementary filters},
publisher = {SAGE Publications Sage UK: London, England},
}
@ -279,6 +524,7 @@
journal = {IRE Transactions on Circuit Theory},
year = 1957,
doi = {10.1109/tct.1957.1086345},
url = {https://doi.org/10.1109/tct.1957.1086345},
page = {--},
}
@ -287,7 +533,7 @@
Giaime, Joseph A and Hammond, Giles Dominic and Hardham, C and
Hennessy, Mike and How, Jonathan P and Lantz, Brian T and
Macinnis, M and others},
title = {Low-frequency active vibration isolation for advanced {LIGO}},
title = {Low-frequency active vibration isolation for advanced LIGO},
booktitle = {Gravitational Wave and Particle Astrophysics Detectors},
year = 2004,
volume = 5500,
@ -295,6 +541,21 @@
organization = {International Society for Optics and Photonics},
}
@article{akutsu21_vibrat_isolat_system_beam_split,
author = {Akutsu, T and Ando, M and Arai, K and Arai, Y and Araki, S
and Araya, A and Aritomi, N and Asada, H and Aso, Y and Bae, S
and others},
title = {Vibration Isolation Systems for the Beam Splitter and
Signal Recycling Mirrors of the Kagra Gravitational Wave
Detector},
journal = {Classical and Quantum Gravity},
volume = 38,
number = 6,
pages = 065011,
year = 2021,
publisher = {IOP Publishing},
}
@phdthesis{heijningen18_low,
author = {van Heijningen, JV},
school = {Vrije Universiteit},
@ -321,36 +582,6 @@
year = 2005,
pages = {nil},
doi = {10.1109/cdc.2005.1582367},
url = {https://doi.org/10.1109/cdc.2005.1582367},
month = {-},
}
@article{min15_compl_filter_desig_angle_estim,
author = {Min, Hyung Gi and Jeung, Eun Tae},
title = {Complementary Filter Design for Angle Estimation Using Mems
Accelerometer and Gyroscope},
journal = {Department of Control and Instrumentation, Changwon
National University, Changwon, Korea},
pages = {641--773},
year = 2015,
}
@article{batista10_optim_posit_veloc_navig_filter_auton_vehic,
author = {Batista, Pedro and Silvestre, Carlos and Oliveira, Paulo},
title = {Optimal Position and Velocity Navigation Filters for
Autonomous Vehicles},
journal = {Automatica},
volume = 46,
number = 4,
pages = {767--774},
year = 2010,
doi = {10.1016/j.automatica.2010.02.004},
publisher = {Elsevier},
}
@phdthesis{sekiguchi16_study_low_frequen_vibrat_isolat_system,
author = {Sekiguchi, Takanori},
school = {University of Tokyo},
title = {A Study of Low Frequency Vibration Isolation System for
large scale gravitational wave detectors},
year = 2016,
}