Change paper filename

This commit is contained in:
Thomas Dehaeze 2021-08-27 11:28:24 +02:00
parent 23cdb386f2
commit f57207d529
2 changed files with 78 additions and 42 deletions

View File

@ -1,4 +1,4 @@
% Created 2021-06-18 ven. 17:00
% Created 2021-08-27 ven. 11:24
% Intended LaTeX compiler: pdflatex
\documentclass[preprint, sort&compress]{elsarticle}
\usepackage[utf8]{inputenc}
@ -58,31 +58,56 @@ Sensor fusion \sep{} Optimal filters \sep{} \(\mathcal{H}_\infty\) synthesis \se
\end{frontmatter}
\section{Introduction}
\label{sec:org3356a46}
\label{sec:org5737795}
\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}
\begin{itemize}
\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}
\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}
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
\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 Analytical methods:
\begin{itemize}
\item first order: \cite{corke04_inert_visual_sensin_system_small_auton_helic}
\item first order: \cite{corke04_inert_visual_sensin_system_small_auton_helic,yong16_high_speed_vertic_posit_stage}
\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}
@ -97,21 +122,28 @@ Sensor fusion \sep{} Optimal filters \sep{} \(\mathcal{H}_\infty\) synthesis \se
\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} change of phase near the merging frequency
\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 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:org32c05cb}
\label{sec:orgbd86d49}
\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:orgcfc6167}
\label{sec:org56b9e47}
\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\).
@ -138,7 +170,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:orga2c7e39}
\label{sec:org684f136}
\label{sec:sensor_models}
In order to study such sensor fusion architecture, a model of the sensors is required.
@ -187,7 +219,7 @@ The super sensor output is therefore equal to:
\end{figure}
\subsection{Noise Sensor Filtering}
\label{sec:org5397108}
\label{sec:org99631b9}
\label{sec:noise_filtering}
In this section, it is supposed that all the sensors are perfectly calibrated, such that:
@ -220,14 +252,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 the simplest form of sensor fusion with complementary filters.
This is 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:org6cbe7ea}
\label{sec:org3f9e403}
\label{sec:fusion_robustness}
In practical systems the sensor normalization is not perfect and condition \eqref{eq:perfect_dynamics} is not verified.
@ -289,14 +321,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:org3fcce50}
\label{sec:org82bc276}
\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:org006154f}
\label{sec:orgceb5825}
\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}.
@ -313,7 +345,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:orgd8cba14}
\label{sec:org79feac5}
\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.
@ -354,7 +386,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:org7aa4ffb}
\label{sec:orgd27beed}
\label{sec:hinf_weighting_func}
Weighting functions are used during the synthesis to specify what is the maximum allowed norms of the complementary filters.
@ -404,7 +436,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:orgb562cf2}
\label{sec:orgc8f3eb3}
\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:
@ -465,9 +497,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:org60805ba}
\label{sec:org8cb3b2e}
\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{akutsu21_vibrat_isolat_system_beam_split}.
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}.
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.
@ -488,7 +520,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:orgfdd63d0}
\label{sec:orgb603be6}
\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}
@ -508,7 +540,7 @@ They are physically represented in Figure \ref{fig:fir_filter_ligo} as well as t
\end{figure}
\subsection{Weighting Functions Design}
\label{sec:org916b9d5}
\label{sec:orgd94a6e5}
\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.
@ -524,7 +556,7 @@ The magnitudes of the weighting functions are shown in Fig. \ref{fig:ligo_weight
\end{figure}
\subsection{\(\mathcal{H}_\infty\) Synthesis}
\label{sec:orgab74bf1}
\label{sec:org1f03af8}
\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\).
@ -538,10 +570,10 @@ They are found to be very close to each other and this shows the effectiveness o
\end{figure}
\section{Discussion}
\label{sec:org5bc126e}
\label{sec:org013b9e6}
\label{sec:discussion}
\subsection{``Closed-Loop'' complementary filters}
\label{sec:org8731218}
\label{sec:orga1ea439}
\label{sec:closed_loop_complementary_filters}
It is possible to use the fundamental properties of a feedback architecture to generate complementary filters.
@ -626,7 +658,7 @@ L = H_H^{-1} - 1
(provided \(H_H\) is invertible, therefore bi-proper)
\subsection{Imposing zero at origin / roll-off}
\label{sec:orgdea775a}
\label{sec:org293cf77}
\label{sec:add_features_in_filters}
3 methods:
@ -634,10 +666,14 @@ L = H_H^{-1} - 1
Link to literature about doing that with mixed sensitivity
\subsection{Synthesis of Three Complementary Filters}
\label{sec:org6446998}
\label{sec:orgd44eb72}
\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}).
@ -727,7 +763,7 @@ Such synthesis method can be generalized to a set of \(n\) complementary filters
\end{equation}
\section{Conclusion}
\label{sec:orgcba6c13}
\label{sec:orgc6071ad}
\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.
@ -735,7 +771,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:orgf175dee}
\label{sec:org4efce57}
This research benefited from a FRIA grant from the French Community of Belgium.
\bibliographystyle{elsarticle-num}