246 lines
8.9 KiB
Org Mode
246 lines
8.9 KiB
Org Mode
#+TITLE: Control Optimization
|
|
:DRAWER:
|
|
#+LANGUAGE: en
|
|
#+EMAIL: dehaeze.thomas@gmail.com
|
|
#+AUTHOR: Dehaeze Thomas
|
|
|
|
#+HTML_LINK_HOME: ../index.html
|
|
#+HTML_LINK_UP: ../index.html
|
|
|
|
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
|
|
#+HTML_HEAD: <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
|
|
|
|
#+BIND: org-latex-image-default-option "scale=1"
|
|
#+BIND: org-latex-image-default-width ""
|
|
|
|
#+LaTeX_CLASS: scrreprt
|
|
#+LaTeX_CLASS_OPTIONS: [a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]
|
|
#+LATEX_HEADER: \input{preamble.tex}
|
|
#+LATEX_HEADER_EXTRA: \input{preamble_extra.tex}
|
|
#+LATEX_HEADER_EXTRA: \bibliography{nass-control.bib}
|
|
|
|
#+BIND: org-latex-bib-compiler "biber"
|
|
|
|
#+PROPERTY: header-args:matlab :session *MATLAB*
|
|
#+PROPERTY: header-args:matlab+ :comments no
|
|
#+PROPERTY: header-args:matlab+ :exports none
|
|
#+PROPERTY: header-args:matlab+ :results none
|
|
#+PROPERTY: header-args:matlab+ :eval no-export
|
|
#+PROPERTY: header-args:matlab+ :noweb yes
|
|
#+PROPERTY: header-args:matlab+ :mkdirp yes
|
|
#+PROPERTY: header-args:matlab+ :output-dir figs
|
|
#+PROPERTY: header-args:matlab+ :tangle no
|
|
|
|
#+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
|
|
|
|
* Build :noexport:
|
|
#+NAME: startblock
|
|
#+BEGIN_SRC emacs-lisp :results none :tangle no
|
|
(add-to-list 'org-latex-classes
|
|
'("scrreprt"
|
|
"\\documentclass{scrreprt}"
|
|
("\\chapter{%s}" . "\\chapter*{%s}")
|
|
("\\section{%s}" . "\\section*{%s}")
|
|
("\\subsection{%s}" . "\\subsection*{%s}")
|
|
("\\paragraph{%s}" . "\\paragraph*{%s}")
|
|
))
|
|
|
|
;; Remove automatic org heading labels
|
|
(defun my-latex-filter-removeOrgAutoLabels (text backend info)
|
|
"Org-mode automatically generates labels for headings despite explicit use of `#+LABEL`. This filter forcibly removes all automatically generated org-labels in headings."
|
|
(when (org-export-derived-backend-p backend 'latex)
|
|
(replace-regexp-in-string "\\\\label{sec:flexible_org[a-f0-9]+}\n" "" text)))
|
|
(add-to-list 'org-export-filter-headline-functions
|
|
'my-latex-filter-removeOrgAutoLabels)
|
|
|
|
;; Remove all org comments in the output LaTeX file
|
|
(defun delete-org-comments (backend)
|
|
(loop for comment in (reverse (org-element-map (org-element-parse-buffer)
|
|
'comment 'identity))
|
|
do
|
|
(setf (buffer-substring (org-element-property :begin comment)
|
|
(org-element-property :end comment))
|
|
"")))
|
|
(add-hook 'org-export-before-processing-hook 'delete-org-comments)
|
|
|
|
;; Use no package by default
|
|
(setq org-latex-packages-alist nil)
|
|
(setq org-latex-default-packages-alist nil)
|
|
|
|
;; Do not include the subtitle inside the title
|
|
(setq org-latex-subtitle-separate t)
|
|
(setq org-latex-subtitle-format "\\subtitle{%s}")
|
|
|
|
(setq org-export-before-parsing-hook '(org-ref-glossary-before-parsing
|
|
org-ref-acronyms-before-parsing))
|
|
#+END_SRC
|
|
|
|
* Notes :noexport:
|
|
** Notes
|
|
|
|
Prefix is =detail_control=
|
|
|
|
Up to now, basic control strategy ("decentralized" control in the frame of the struts), HAC-LAC
|
|
|
|
Discussion about:
|
|
- *Use multiple sensors*: Discussion about two sensor control VS HAC-LAC VS Sensor Fusion ?
|
|
- *Decoupling strategies*
|
|
- [ ] file:~/Cloud/research/matlab/decoupling-strategies/svd-control.org
|
|
- *Control optimization*
|
|
|
|
** TODO [#A] Fix the outline
|
|
|
|
Lot is already discussed in:
|
|
- A5 [[file:~/Cloud/work-projects/ID31-NASS/phd-thesis-chapters/A5-simscape-nano-hexapod/simscape-nano-hexapod.org::*Control of Stewart Platforms][Control of Stewart Platforms]]
|
|
- Some will be discussed in the geometry optimization (cubic configuration / decoupling / ...)
|
|
|
|
- [ ] Maybe do not write this section at all?
|
|
|
|
** TODO [#B] Papers to be included here
|
|
|
|
- H-infinity synthesis of complementary filters:
|
|
[[file:~/Cloud/research/papers/published/dehaeze19_compl_filter_shapin_using_synth/index.org][file:~/Cloud/research/papers/published/dehaeze19_compl_filter_shapin_using_synth/index.org]]
|
|
Or newer version: [[file:~/Cloud/research/papers/dehaeze21_desig_compl_filte/journal/dehaeze21_desig_compl_filte.org][file:~/Cloud/research/papers/dehaeze21_desig_compl_filte/journal/dehaeze21_desig_compl_filte.org]]
|
|
- Virtual sensor fusion
|
|
[[file:~/Cloud/research/papers/published/verma19_virtu_senso_fusio_high_preci_contr/elsarticle-template-harv.tex][file:~/Cloud/research/papers/published/verma19_virtu_senso_fusio_high_preci_contr/elsarticle-template-harv.tex]]
|
|
Maybe not this one.
|
|
- Feedback control based on complementary filters:
|
|
[[file:~/Cloud/research/papers/dehaeze20_virtu_senso_fusio/index.org][file:~/Cloud/research/papers/dehaeze20_virtu_senso_fusio/index.org]]
|
|
|
|
** TODO [#A] Review of control for Stewart platforms?
|
|
|
|
[[file:~/Cloud/work-projects/ID31-NASS/matlab/stewart-simscape/org/bibliography.org::*Control][Control]]
|
|
|
|
Or html version: https://research.tdehaeze.xyz/stewart-simscape/docs/bibliography.html
|
|
|
|
** TODO [#B] Discuss different strategies
|
|
|
|
- Robust control
|
|
- Adaptive control
|
|
- etc...
|
|
|
|
* Introduction :ignore:
|
|
|
|
* Multiple Sensor Control
|
|
<<sec:detail_control_multiple_sensor>>
|
|
|
|
** Introduction :ignore:
|
|
|
|
- [[file:~/Cloud/work-projects/ID31-NASS/matlab/stewart-simscape/org/bibliography.org::*Multi Sensor Control][Multi Sensor Control]]
|
|
|
|
- [ ] review for Stewart platform => Table
|
|
|
|
** Cascaded Control and the HAC-LAC architecture
|
|
<<ssec:detail_control_hac_lac>>
|
|
|
|
** Sensor Fusion and Complementary Filters
|
|
<<ssec:detail_control_sensor_fusion>>
|
|
|
|
- file:~/Cloud/research/papers/published/dehaeze19_compl_filter_shapin_using_synth/index.org
|
|
Or newer version: [[file:~/Cloud/research/papers/dehaeze21_desig_compl_filte/journal/dehaeze21_desig_compl_filte.org][file:~/Cloud/research/papers/dehaeze21_desig_compl_filte/journal/dehaeze21_desig_compl_filte.org]]
|
|
- Design of complementary filters
|
|
|
|
** Two-Sensor Control
|
|
<<ssec:detail_control_two_sensor>>
|
|
|
|
[[cite:&beijen14_two_sensor_contr_activ_vibrat]]
|
|
[[cite:&yong16_high_speed_vertic_posit_stage]]
|
|
|
|
** Conclusion
|
|
:PROPERTIES:
|
|
:UNNUMBERED: t
|
|
:END:
|
|
|
|
* Decoupling Strategies
|
|
<<sec:detail_control_decoupling>>
|
|
|
|
** Introduction :ignore:
|
|
|
|
Assumptions:
|
|
- parallel manipulators
|
|
|
|
- file:~/Cloud/research/matlab/decoupling-strategies/svd-control.org
|
|
- [[file:~/Cloud/work-projects/ID31-NASS/matlab/stewart-simscape/org/bibliography.org::*Decoupling Strategies][Decoupling Strategies]]
|
|
- file:/home/thomas/Cloud/meetings/group-meetings-me/2021-08-16-Nano-Hexapod-Control/2021-08-16-Nano-Hexapod-Control.org
|
|
|
|
- [ ] What example should be taken?
|
|
3dof system? stewart platform?
|
|
|
|
** Interaction Analysis
|
|
|
|
** Decentralized Control
|
|
|
|
** Center of Stiffness
|
|
|
|
- Example
|
|
- Show
|
|
|
|
** Center of Mass
|
|
|
|
** Modal Decoupling
|
|
|
|
** Data Based Decoupling
|
|
|
|
- Static decoupling
|
|
- SVD
|
|
|
|
** Conclusion
|
|
:PROPERTIES:
|
|
:UNNUMBERED: t
|
|
:END:
|
|
|
|
* Controller Optimization
|
|
<<sec:detail_control_optimization>>
|
|
|
|
** Introduction :ignore:
|
|
|
|
** Decoupled Open-Loop Shaping
|
|
<<ssec:detail_control_loop_shaping>>
|
|
|
|
- Explain procedure when applying open-loop shaping
|
|
- Lead, Lag, Notches, Check Stability, c2d, etc...
|
|
|
|
** Model Based Design
|
|
<<ssec:detail_control_model_based>>
|
|
|
|
- [[file:~/Cloud/work-projects/ID31-NASS/matlab/stewart-simscape/org/bibliography.org::*Multivariable Control][Multivariable Control]]
|
|
- Talk about Caio's thesis?
|
|
- Review of model based design (LQG, H-Infinity) applied to Stewart platform
|
|
- Difficulty to specify robustness to change of payload mass
|
|
|
|
** Closed-Loop Shaping using Complementary Filters
|
|
<<ssec:detail_control_complementary_filter_shaping>>
|
|
|
|
- [ ] *Or maybe the full section about that ?*
|
|
|
|
- file:~/Cloud/research/papers/published/verma19_virtu_senso_fusio_high_preci_contr/elsarticle-template-harv.pdf
|
|
- file:~/Cloud/research/papers/dehaeze20_virtu_senso_fusio/index.org
|
|
|
|
** Conclusion
|
|
:PROPERTIES:
|
|
:UNNUMBERED: t
|
|
:END:
|
|
|
|
* Conclusion
|
|
:PROPERTIES:
|
|
:UNNUMBERED: t
|
|
:END:
|
|
<<sec:detail_control_conclusion>>
|
|
|
|
* Bibliography :ignore:
|
|
#+latex: \printbibliography[heading=bibintoc,title={Bibliography}]
|