Work on discussion section + add new figures

This commit is contained in:
2021-05-21 11:57:21 +02:00
parent 1fda0d3383
commit eccd0eeba9
31 changed files with 1858 additions and 767 deletions

View File

@@ -374,7 +374,7 @@ Configuration file is accessible [[file:config.org][here]].
#+RESULTS:
[[file:figs/h_infinity_robust_fusion.png]]
* Architecture used for $\mathcal{H}_\infty$ synthesis of complementary filters
* LIGO Sensor Fusion Architecture
#+begin_src latex :file ligo_super_sensor_architecture.pdf :tangle figs/ligo_super_sensor_architecture.tex :exports both
\definecolor{myblue}{rgb}{0, 0.447, 0.741}
\definecolor{myred}{rgb}{0.8500, 0.325, 0.098}
@@ -409,24 +409,192 @@ Configuration file is accessible [[file:config.org][here]].
\draw[->] (addp.east) -- ++(1.0, 0);
\begin{scope}[on background layer]
\node[fit={(x.west|-geophone.south) (position.north-|addp.east)}, fill=black!20!white, draw, inner sep=6pt] (supersensor) {};
\node[fit={(x.west|-geophone.south) (position.north-|addp.east)}, fill=black!10!white, draw, inner sep=6pt] (supersensor) {};
\node[below] at (supersensor.north) {Super Sensor};
\node[fit={(x.west|-seismometer.north) (add.east|-geophone.south)}, fill=black!10!white, draw, inner sep=3pt] (superinertialsensor) {};
\node[fit={(x.west|-seismometer.north) (add.east|-geophone.south)}, fill=black!20!white, draw, inner sep=3pt] (superinertialsensor) {};
\node[] at (superinertialsensor.center) {"Inertial" Super Sensor};
\end{scope}
\end{tikzpicture}
#+end_src
#+name: fig:ligo_super_sensor_architecture
#+caption: Architecture used for $\mathcal{H}_\infty$ synthesis of complementary filters ([[./figs/ligo_super_sensor_architecture.png][png]], [[./figs/ligo_super_sensor_architecture.pdf][pdf]], [[./figs/ligo_super_sensor_architecture.tex][tex]]).
#+caption: ([[./figs/ligo_super_sensor_architecture.png][png]], [[./figs/ligo_super_sensor_architecture.pdf][pdf]], [[./figs/ligo_super_sensor_architecture.tex][tex]]).
#+RESULTS:
[[file:figs/ligo_super_sensor_architecture.png]]
* Feedback Loop Sensor Fusion Architecture
#+begin_src latex :file feedback_sensor_fusion.pdf :tangle figs/feedback_sensor_fusion.tex
\begin{tikzpicture}
\node[addb={+}{}{}{}{-}] (addfb) at (0, 0){};
\node[block, right=1 of addfb] (L){$L$};
\node[addb={+}{}{}{}{}, right=1 of L] (adddy){};
\draw[<-] (addfb.west) -- ++(-1, 0) node[above right]{$\hat{x}_1$};
\draw[->] (addfb.east) -- (L.west);
\draw[->] (L.east) -- (adddy.west);
\draw[->] (adddy.east) -- ++(1.4, 0) node[above left]{$\hat{x}$};
\draw[->] ($(adddy.east) + (0.5, 0)$) node[branch]{} -- ++(0, -0.8) coordinate(botc) -| (addfb.south);
\draw[<-] (adddy.north) -- ++(0, 1) node[below right]{$\hat{x}_2$};
\begin{scope}[on background layer]
\node[fit={(L.north-|addfb.west) (botc)}, fill=black!10!white, draw, inner sep=6pt] (supersensor) {};
% \node[below] at (supersensor.north) {Super Sensor};
\end{scope}
\end{tikzpicture}
#+end_src
#+name: fig:feedback_sensor_fusion
#+caption: ([[./figs/feedback_sensor_fusion.png][png]], [[./figs/feedback_sensor_fusion.pdf][pdf]], [[./figs/feedback_sensor_fusion.tex][tex]]).
#+RESULTS:
[[file:figs/feedback_sensor_fusion.png]]
* Feedback Loop Sensor Fusion Architecture
#+begin_src latex :file feedback_synthesis_architecture.pdf :tangle figs/feedback_synthesis_architecture.tex
\begin{tikzpicture}
\node[block] (W1) at (0,0) {$W_1$};
\node[addb={+}{}{}{}{-}, right=1 of W1] (addfb){};
\node[addb={+}{}{}{}{}, right=4.5 of W1] (adddy){};
\node[block, above=0.8 of adddy] (W2){$W_2$};
\draw[<-] (W1.west) -- ++(-1, 0) node[above right]{$w_1$};
\draw[->] (W1.east) -- (addfb.west) node[above left]{$\tilde{w}_1$};
\draw[->] (addfb.east) -- ++(1, 0) node[above left]{$v$};
\draw[<-] (adddy.west) -- ++(-1, 0) node[above right]{$u$};
\draw[->] (adddy.east) -- ++(1.4, 0) node[above left]{$z$};
\draw[->] (W2.south) -- (adddy.north) node[above right]{$\tilde{w}_2$};
\draw[<-] (W2.north) -- ++(0, 1) node[below right]{$w_2$};
\draw[->] ($(adddy.east) + (0.5, 0)$) node[branch]{} -- ++(0, -0.8) -| (addfb.south);
\end{tikzpicture}
#+end_src
#+name: fig:feedback_synthesis_architecture
#+caption: ([[./figs/feedback_synthesis_architecture.png][png]], [[./figs/feedback_synthesis_architecture.pdf][pdf]], [[./figs/feedback_synthesis_architecture.tex][tex]]).
#+RESULTS:
[[file:figs/feedback_synthesis_architecture.png]]
* Feedback Loop Sensor Fusion Architecture
#+begin_src latex :file feedback_synthesis_architecture_generalized_plant.pdf :tangle figs/feedback_synthesis_architecture_generalized_plant.tex
\begin{tikzpicture}
\node[block={4.5cm}{3.0cm}, fill=black!10!white] (P) {};
\node[above] at (P.north) {$P_L(s)$};
\coordinate[] (inputw2) at ($(P.south west)!0.75!(P.north west) + (-0.7, 0)$);
\coordinate[] (inputw1) at ($(P.south west)!0.40!(P.north west) + (-0.7, 0)$);
\coordinate[] (inputu) at ($(P.south west)!0.15!(P.north west) + (-0.7, 0)$);
\coordinate[] (outputz) at ($(P.south east)!0.75!(P.north east) + ( 0.7, 0)$);
\coordinate[] (outputv) at ($(P.south east)!0.40!(P.north east) + ( 0.7, 0)$);
\node[block, right=1.2 of inputw1] (W1){$W_1(s)$};
\node[block, right=1.2 of inputw2] (W2){$W_2(s)$};
\node[addb={+}{}{}{}{}, right=0.8 of W2] (add) {};
\node[addb={+}{}{-}{}{}, right=1.8 of W1] (sub) {};
\draw[->] (inputw1) node[above right]{$w_1$} -- (W1.west);
\draw[->] (inputw2) node[above right]{$w_2$} -- (W2.west);
\draw[->] (inputu) node[above right]{$u$} -| (add.south);
\draw[->] (W1.east) -- (sub.west);
\draw[->] (W2.east) -- (add.west);
\draw[->] (add.east) -- (outputz)node[above left]{$z$};
\draw[->] (sub.east) -- (outputv)node[above left]{$v$};
\draw[->] (add-|sub) node[branch]{} -- (sub.north);
\end{tikzpicture}
#+end_src
#+name: fig:feedback_synthesis_architecture_generalized_plant
#+caption: ([[./figs/feedback_synthesis_architecture_generalized_plant.png][png]], [[./figs/feedback_synthesis_architecture_generalized_plant.pdf][pdf]], [[./figs/feedback_synthesis_architecture_generalized_plant.tex][tex]]).
#+RESULTS:
[[file:figs/feedback_synthesis_architecture_generalized_plant.png]]
* Sensor Fusion - Parallel
#+begin_src latex :file sensor_fusion_three_parallel.pdf
\begin{tikzpicture}
\node[branch] (x) at (0, 0);
\node[block, right=0.4 of x] (sensor2) {Sensor 2};
\node[block, above=0.3 of sensor2] (sensor1) {Sensor 1};
\node[block, below=0.3 of sensor2] (sensor3) {Sensor 3};
\node[block, right=1.1 of sensor1](H1){$H_1(s)$};
\node[block, right=1.1 of sensor2](H2){$H_2(s)$};
\node[block, right=1.1 of sensor3](H3){$H_3(s)$};
\node[addb, right=0.6 of H2](add){};
\draw[->] (x.center) |- (sensor1.west);
\draw[] ($(x)+(-0.8, 0)$) node[above right]{$x$} -- (sensor2.west);
\draw[->] (x.center) |- (sensor3.west);
\draw[->] (sensor1.east) -- (H1.west) node[above left]{$\hat{x}_1$};
\draw[->] (sensor2.east) -- (H2.west) node[above left]{$\hat{x}_2$};
\draw[->] (sensor3.east) -- (H3.west) node[above left]{$\hat{x}_3$};
\draw[->] (H1) -| (add.north);
\draw[->] (H2) -- (add.west);
\draw[->] (H3) -| (add.south);
\draw[->] (add.east) -- ++(0.8, 0) node[above left]{$\hat{x}$};
\begin{scope}[on background layer]
\node[fit={(H3.south-|x) (H1.north-|add.east)}, fill=black!10!white, draw, inner sep=6pt] (supersensor) {};
\end{scope}
\end{tikzpicture}
#+end_src
#+name: fig:sensor_fusion_three_parallel
#+caption: Sensor Fusion Architecture - Overview
#+RESULTS:
[[file:figs/sensor_fusion_three_parallel.png]]
* Sensor Fusion - Sequential
#+begin_src latex :file sensor_fusion_three_sequential.pdf
\begin{tikzpicture}
\node[branch] (x) at (0, 0);
\node[block, right=0.4 of x] (sensor2) {Sensor 2};
\node[block, above=0.4 of sensor2] (sensor1) {Sensor 1};
\node[block, below=0.4 of sensor2] (sensor3) {Sensor 3};
\node[block, right=1.1 of sensor1](H1){$H_1(s)$};
\node[block, right=1.1 of sensor2](H2){$H_2(s)$};
\node[addb] (add) at ($0.5*(H1.east)+0.5*(H2.east)+(0.6, 0)$){};
\node[block, right=0.8 of add](H1p) {$H_1^\prime(s)$};
\node[block] (H2p) at (H1p|-sensor3) {$H_2^\prime(s)$};
\node[addb] (addp) at ($0.5*(H1p.east)+0.5*(H2p.east)+(0.6, 0)$){};
\draw[->] ($(x)+(-0.8, 0)$) node[above right]{$x$} -- (sensor2.west);
\draw[->] (x.center) |- (sensor1.west);
\draw[->] (x.center) |- (sensor3.west);
\draw[->] (sensor1.east) -- (H1.west) node[above left]{$\hat{x}_1$};
\draw[->] (sensor2.east) -- (H2.west) node[above left]{$\hat{x}_2$};
\draw[->] (sensor3.east) -- (H2p.west) node[above left]{$\hat{x}_3$};
\draw[->] (H1) -| (add.north);
\draw[->] (H2) -| (add.south);
\draw[->] (add.east) -- (H1p.west) node[above left]{$\hat{x}_{12}$};
\draw[->] (H1p) -| (addp.north);
\draw[->] (H2p) -| (addp.south);
\draw[->] (addp.east) -- ++(0.8, 0) node[above left]{$\hat{x}$};
\begin{scope}[on background layer]
\node[fit={(x.west|-sensor3.south) (sensor1.north-|addp.east)}, fill=black!10!white, draw, inner sep=6pt] (supersensor) {};
% \node[below] at (supersensor.north) {Super Sensor};
\node[fit={(x.west|-sensor1.north) (add.east|-sensor2.south)}, fill=black!20!white, draw, inner sep=3pt] (superinertialsensor) {};
% \node[] at (superinertialsensor.center) {"Inertial" Super Sensor};
\end{scope}
\end{tikzpicture}
#+end_src
#+name: fig:sensor_fusion_three_sequential
#+caption: Sensor Fusion Architecture - Overview
#+RESULTS:
[[file:figs/sensor_fusion_three_sequential.png]]
* Architecture for $\mathcal{H}_\infty$ synthesis of three complementary filters
#+begin_src latex :file comp_filter_three_hinf.pdf :tangle figs/comp_filter_three_hinf.tex
\begin{tikzpicture}
\node[block={5.0cm}{4.5cm}, fill=black!20!white] (P) {};
\node[block={5.0cm}{4.5cm}, fill=black!10!white] (P) {};
\node[above] at (P.north) {$P(s)$};
\coordinate[] (inputw) at ($(P.south west)!0.8!(P.north west) + (-0.7, 0)$);
@@ -467,4 +635,3 @@ Configuration file is accessible [[file:config.org][here]].
#+caption: Architecture for $\mathcal{H}_\infty$ synthesis of three complementary filters ([[./figs/comp_filter_three_hinf.png][png]], [[./figs/comp_filter_three_hinf.pdf][pdf]], [[./figs/comp_filter_three_hinf.tex][tex]]).
#+RESULTS:
[[file:figs/comp_filter_three_hinf.png]]