Files
dehaeze26_decoupling_parall…/inkscape/tikz.org
2025-11-27 18:27:03 +01:00

94 lines
3.7 KiB
Org Mode

#+TITLE: Decoupling Control of Parallel Manipulators
:DRAWER:
#+LANGUAGE: en
#+EMAIL: dehaeze.thomas@gmail.com
#+AUTHOR: Dehaeze Thomas
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/tikz/org/}{config.tex}")
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
#+PROPERTY: header-args:latex+ :results file raw replace
#+PROPERTY: header-args:latex+ :buffer no
#+PROPERTY: header-args:latex+ :tangle no
#+PROPERTY: header-args:latex+ :eval no-export
#+PROPERTY: header-args:latex+ :exports results
#+PROPERTY: header-args:latex+ :mkdirp yes
#+PROPERTY: header-args:latex+ :output-dir figs
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
:END:
#+latex: \clearpage
#+begin_src latex :file detail_control_decoupling_control_jacobian.pdf
\begin{tikzpicture}
\node[block] (G) {$\bm{G}_{\{\mathcal{L}\}}$};
\node[block, left=0.6 of G] (Jt) {$\bm{J}_{\{O\}}^{-\intercal}$};
\node[block, right=0.6 of G] (Ja) {$\bm{J}_{\{O\}}^{-1}$};
% Connections and labels
\draw[<-] (Jt.west) -- ++(-1.4, 0) node[above right]{$\bm{\mathcal{F}}_{\{O\}}$};
\draw[->] (Jt.east) -- (G.west) node[above left]{$\bm{\tau}$};
\draw[->] (G.east) -- (Ja.west) node[above left]{$\bm{\mathcal{L}}$};
\draw[->] (Ja.east) -- ++( 1.4, 0) node[above left]{$\bm{\mathcal{X}}_{\{O\}}$};
\begin{scope}[on background layer]
\node[fit={(Jt.south west) (Ja.north east)}, fill=black!10!white, draw, dashed, inner sep=4pt] (Gx) {};
\node[above] at (Gx.north) {$\bm{G}_{\{O\}}$};
\end{scope}
\end{tikzpicture}
#+end_src
#+RESULTS:
[[file:figs/detail_control_decoupling_control_jacobian.png]]
#+begin_src latex :file detail_control_decoupling_modal.pdf
\begin{tikzpicture}
\node[block] (G) {$\bm{G}_{\{\mathcal{L}\}}$};
\node[block, left=0.6 of G] (Jt) {$\bm{J}_{\{M\}}^{-\intercal}$};
\node[block, left=1.2 of Jt] (Bm) {$\bm{\Phi}^{-\intercal}$};
\node[block, right=0.6 of G] (J) {$\bm{J}_{\{M\}}^{-1}$};
\node[block, right=1.2 of J] (Cm) {$\bm{\Phi}^{-1}$};
% Connections and labels
\draw[<-] (Bm.west) -- ++(-1.0, 0) node[above right]{$\bm{\tau}_m$};
\draw[->] (Bm.east) -- (Jt.west) node[above left]{$\bm{\mathcal{F}}_{\{M\}}$};
\draw[->] (Jt.east) -- (G.west) node[above left]{$\bm{\tau}$};
\draw[->] (G.east) -- (J.west) node[above left]{$\bm{\mathcal{L}}$};
\draw[->] (J.east) -- (Cm.west) node[above left]{$\bm{\mathcal{X}}_{\{M\}}$};
\draw[->] (Cm.east) -- ++( 1.0, 0) node[above left]{$\bm{\mathcal{X}}_m$};
\begin{scope}[on background layer]
\node[fit={(Bm.south west) (Cm.north east)}, fill=black!10!white, draw, dashed, inner sep=4pt] (Gm) {};
\node[above] at (Gm.north) {$\bm{G}_m$};
\end{scope}
\end{tikzpicture}
#+end_src
#+RESULTS:
[[file:figs/detail_control_decoupling_modal.png]]
#+begin_src latex :file detail_control_decoupling_svd.pdf
\begin{tikzpicture}
\node[block] (G) {$\bm{G}_{\{\mathcal{L}\}}$};
\node[block, left=0.6 of G.west] (V) {$\bm{V}^{-\intercal}$};
\node[block, right=0.6 of G.east] (U) {$\bm{U}^{-1}$};
% Connections and labels
\draw[<-] (V.west) -- ++(-0.8, 0) node[above right]{$\bm{u}$};
\draw[->] (V.east) -- (G.west) node[above left]{$\bm{\tau}$};
\draw[->] (G.east) -- (U.west) node[above left]{$\bm{\mathcal{L}}$};
\draw[->] (U.east) -- ++( 0.8, 0) node[above left]{$\bm{y}$};
\begin{scope}[on background layer]
\node[fit={(V.south west) (G.north-|U.east)}, fill=black!10!white, draw, dashed, inner sep=4pt] (Gsvd) {};
\node[above] at (Gsvd.north) {$\bm{G}_{\text{SVD}}$};
\end{scope}
\end{tikzpicture}
#+end_src
#+RESULTS:
[[file:figs/detail_control_decoupling_svd.png]]