Update link to journal and matlab scripts

This commit is contained in:
2021-06-21 11:42:22 +02:00
parent ad04f8a16d
commit b6ff1da85d
4 changed files with 335 additions and 60 deletions

View File

@@ -213,17 +213,17 @@ Configuration file is accessible [[file:config.org][here]].
\node[addb] (addu) at ($(delta1.east|-input) + (0.4, 0)$) {};
\node[addb, right=0.4 of addu] (addn) {};
\draw[->] ($(input)+(-0.7, 0)$) node[above right]{$x$} -- (addu);
\draw[->] ($(input)+(-0.8, 0)$) node[above right]{$x$} -- (addu);
\draw[->] (input.center) |- (W1.west);
\draw[->] (W1.east) -- (delta1.west);
\draw[->] (delta1.east) -| (addu.north);
\draw[->] (addu.east) -- (addn.west);
\draw[<-] (addn.north) -- ++(0, 0.7)node[below right](n1){$n_1$};
\draw[<-] (addn.north) -- ++(0, 0.6)node[below right](n1){$n_1$};
\draw[->] (addn.east) -- ++(0.9, 0) node[above left]{$\hat{x}_1$};
\begin{scope}[on background layer]
\node[fit={(input.west |- addu.south) ($(delta1.north -| addn.east) + (0.1, 0.4)$)}, fill=black!10!white, draw, inner sep=6pt] (sensor1cal) {};
\node[below] at (sensor1cal.north) {Normalized Sensor};
\node[fit={(input.west |- addu.south) ($(delta1.north -| addn.east) + (0.1, 0)$)}, fill=black!10!white, draw, inner sep=6pt] (sensor1cal) {};
\node[below left, align=right] at (sensor1cal.north east) {{\tiny Normalized}\\[-0.5em]{\tiny sensor}};
\end{scope}
\end{tikzpicture}
#+end_src
@@ -423,19 +423,19 @@ Configuration file is accessible [[file:config.org][here]].
#+RESULTS:
[[file:figs/ligo_super_sensor_architecture.png]]
* Feedback Loop Sensor Fusion Architecture
* Closed-Loop Complementary Filters
#+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[block, right=1 of addfb] (L){$L(s)$};
\node[addb={+}{}{}{}{}, right=1 of L] (adddy){};
\draw[<-] (addfb.west) -- ++(-1, 0) node[above right]{$\hat{x}_1$};
\draw[<-] (addfb.west) -- ++(-1, 0) node[above right]{$\hat{x}_2$};
\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$};
\draw[<-] (adddy.north) -- ++(0, 1) node[below right]{$\hat{x}_1$};
\begin{scope}[on background layer]
\node[fit={(L.north-|addfb.west) (botc)}, fill=black!10!white, draw, inner sep=6pt] (supersensor) {};
@@ -445,25 +445,61 @@ Configuration file is accessible [[file:config.org][here]].
#+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]]).
#+caption: "Closed-Loop" complementary filters ([[./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
* Closed-Loop Fusion Architecture
#+begin_src latex :file feedback_sensor_fusion_arch.pdf :tangle figs/feedback_sensor_fusion_arch.tex
\begin{tikzpicture}
\node[addb={+}{}{}{}{-}] (addfb) at (0, 0){};
\node[block, right=1 of addfb] (L){$L(s)$};
\node[addb={+}{}{}{}{}, right=1 of L] (adddy){};
\node[block, left=1.2 of addfb] (sensor2){Sensor 2};
\node[block, above=0.4 of sensor2] (sensor1){Sensor 1};
\node[branch, left=0.6 of sensor2] (x){};
\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[->] (x.center) |- (sensor1.west);
\draw[->] ($(x)-(0.8,0)$) node[above right]{$x$} -- (sensor2.west);
\draw[->] (sensor2.east)node[above right=0 and 0.25]{$\hat{x}_2$} -- (addfb.west);
\draw[->] (sensor1.east)node[above right=0 and 0.25]{$\hat{x}_1$} -| (adddy.north);
\begin{scope}[on background layer]
\node[fit={(x|-sensor1.north) (botc)}, fill=black!10!white, draw, inner sep=9pt] (supersensor) {};
\node[fit={(sensor1.north-|addfb.west) (botc)}, fill=black!20!white, draw, inner sep=6pt] (feedbackfilter) {};
\node[fit={(sensor2.west|-botc) (sensor1.north east)}, fill=black!20!white, draw, inner sep=6pt] (sensors) {};
\node[above, align=center] at (sensors.south) {{\tiny Normalized}\\[-0.5em]{\tiny sensors}};
\node[below, align=center] at (feedbackfilter.north) {{\tiny "Closed-Loop"}\\[-0.5em]{\tiny complementary filters}};
% \node[above, align=center] at (supersensor.north) {Super Sensor};
\end{scope}
\end{tikzpicture}
#+end_src
#+name: fig:feedback_sensor_fusion_arch
#+caption: ([[./figs/feedback_sensor_fusion_arch.png][png]], [[./figs/feedback_sensor_fusion_arch.pdf][pdf]], [[./figs/feedback_sensor_fusion_arch.tex][tex]]).
#+RESULTS:
[[file:figs/feedback_sensor_fusion_arch.png]]
* TODO 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$};
\node[block] (W2) at (0,0) {$W_2$};
\node[addb={+}{}{}{}{-}, right=1 of W2] (addfb){};
\node[addb={+}{}{}{}{}, right=4.5 of W2] (adddy){};
\node[block, above=0.8 of adddy] (W1){$W_1$};
\draw[<-] (W1.west) -- ++(-1, 0) node[above right]{$w_1$};
\draw[->] (W1.east) -- (addfb.west) node[above left]{$\tilde{w}_1$};
\draw[<-] (W2.west) -- ++(-1, 0) node[above right]{$w_2$};
\draw[->] (W2.east) -- (addfb.west) node[above left]{$\tilde{w}_2$};
\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[->] (W1.south) -- (adddy.north) node[above right]{$\tilde{w}_1$};
\draw[<-] (W1.north) -- ++(0, 1) node[below right]{$w_1$};
\draw[->] ($(adddy.east) + (0.5, 0)$) node[branch]{} -- ++(0, -0.8) -| (addfb.south);
\end{tikzpicture}
#+end_src
@@ -473,29 +509,29 @@ Configuration file is accessible [[file:config.org][here]].
#+RESULTS:
[[file:figs/feedback_synthesis_architecture.png]]
* Feedback Loop Sensor Fusion Architecture
* Feedback Sensor Fusion - Generalized Plant
#+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[] (inputw1) at ($(P.south west)!0.75!(P.north west) + (-0.7, 0)$);
\coordinate[] (inputw2) 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) {};
\node[block, right=1.2 of inputw1] (W1){$W_1(s)$};
\node[addb={+}{}{}{}{}, right=0.8 of W1] (add) {};
\node[addb={+}{}{-}{}{}, right=1.8 of W2] (sub) {};
\draw[->] (inputw1) node[above right]{$w_1$} -- (W1.west);
\draw[->] (inputw2) node[above right]{$w_2$} -- (W2.west);
\draw[->] (inputw1) node[above right]{$w_1$} -- (W1.west);
\draw[->] (inputu) node[above right]{$u$} -| (add.south);
\draw[->] (W1.east) -- (sub.west);
\draw[->] (W2.east) -- (add.west);
\draw[->] (W2.east) -- (sub.west);
\draw[->] (W1.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);
@@ -595,7 +631,7 @@ Configuration file is accessible [[file:config.org][here]].
#+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!10!white] (P) {};
\node[above] at (P.north) {$P(s)$};
\node[above] at (P.north) {$P_3(s)$};
\coordinate[] (inputw) at ($(P.south west)!0.8!(P.north west) + (-0.7, 0)$);
\coordinate[] (inputu) at ($(P.south west)!0.4!(P.north west) + (-0.7, 0)$);