diff --git a/Article_Scientifique/Figures/ESP8266.png b/Article_Scientifique/Figures/ESP8266.png new file mode 100644 index 0000000..0638973 Binary files /dev/null and b/Article_Scientifique/Figures/ESP8266.png differ diff --git a/Article_Scientifique/Figures/F0.jpeg b/Article_Scientifique/Figures/F0.jpeg new file mode 100644 index 0000000..3ce4e6e Binary files /dev/null and b/Article_Scientifique/Figures/F0.jpeg differ diff --git a/Article_Scientifique/Figures/HC-05_Bluetooth_Module.jpg b/Article_Scientifique/Figures/HC-05_Bluetooth_Module.jpg new file mode 100644 index 0000000..aff51e5 Binary files /dev/null and b/Article_Scientifique/Figures/HC-05_Bluetooth_Module.jpg differ diff --git a/Article_Scientifique/Figures/PC_STOCK.jpg b/Article_Scientifique/Figures/PC_STOCK.jpg new file mode 100644 index 0000000..b2ce65e Binary files /dev/null and b/Article_Scientifique/Figures/PC_STOCK.jpg differ diff --git a/Article_Scientifique/Figures/STM32_Discovery.jpg b/Article_Scientifique/Figures/STM32_Discovery.jpg new file mode 100644 index 0000000..f3d4bfa Binary files /dev/null and b/Article_Scientifique/Figures/STM32_Discovery.jpg differ diff --git a/Article_Scientifique/main.aux b/Article_Scientifique/main.aux deleted file mode 100644 index 7362573..0000000 --- a/Article_Scientifique/main.aux +++ /dev/null @@ -1,119 +0,0 @@ -\relax -\providecommand\hyper@newdestlabel[2]{} -\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} -\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined -\global\let\oldcontentsline\contentsline -\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} -\global\let\oldnewlabel\newlabel -\gdef\newlabel#1#2{\newlabelxx{#1}#2} -\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} -\AtEndDocument{\ifx\hyper@anchor\@undefined -\let\contentsline\oldcontentsline -\let\newlabel\oldnewlabel -\fi} -\fi} -\global\let\hyper@last\relax -\gdef\HyperFirstAtBeginDocument#1{#1} -\providecommand\HyField@AuxAddToFields[1]{} -\providecommand\HyField@AuxAddToCoFields[2]{} -\citation{patil_analysis_2025} -\citation{li_quantitative_2019} -\citation{mohammd_taher_new_2021} -\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{section.1}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {II}Related Work}{1}{section.2}\protected@file@percent } -\newlabel{sec:relatedwork}{{II}{1}{Related Work}{section.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-A}}Modeling of BLDC Motor}{1}{subsection.2.1}\protected@file@percent } -\citation{gieras_modern_2023} -\citation{gieras_modern_2023,gasc_conception_2004} -\citation{bhatiya_bldc_2024} -\citation{jomsa-nga_torque_2024} -\citation{mohammd_taher_new_2021} -\citation{li_quantitative_2019} -\citation{jomsa-nga_torque_2024} -\citation{li_quantitative_2019} -\citation{patil_analysis_2025} -\citation{gasc_conception_2004} -\citation{jomsa-nga_torque_2024} -\citation{mohammd_taher_new_2021} -\citation{li_quantitative_2019} -\citation{lee_advanced_2001} -\citation{jomsa-nga_torque_2024} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-B}}Trapezoidal Commutation (Six-Step Control) for BLDC Motors}{2}{subsection.2.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-C}}Field-Oriented Control (FOC) for BLDC Motors}{2}{subsection.2.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-D}}Comparative Analysis: FOC vs. Trapezoidal for Light Electric Vehicles}{2}{subsection.2.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {II-D}1}Torque Ripple and User Comfort}{2}{subsubsection.2.4.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {II-D}2}Energy Efficiency}{2}{subsubsection.2.4.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {II-D}3}Complexity, Cost, and Low-Tech Suitability}{2}{subsubsection.2.4.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {II-D}4}Dynamic Response}{2}{subsubsection.2.4.4}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {III}Research gap}{2}{section.3}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {IV}Aim and Research Objectives}{2}{section.4}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {V}Hardware-Based Six-Step Commutation Controller}{3}{section.5}\protected@file@percent } -\newlabel{sec:sixstep}{{V}{3}{Hardware-Based Six-Step Commutation Controller}{section.5}{}} -\@writefile{toc}{\contentsline {section}{\numberline {VI}STM32-Based Field-Oriented Control Motor Drive}{3}{section.6}\protected@file@percent } -\newlabel{sec:foc}{{VI}{3}{STM32-Based Field-Oriented Control Motor Drive}{section.6}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VI-A}}Choice of FOC Over Trapezoidal Commutation}{3}{subsection.6.1}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {I}{\ignorespaces Comparison between FOC and trapezoidal (six-step) commutation}}{3}{table.1}\protected@file@percent } -\newlabel{tab:foc_vs_trap}{{I}{3}{Comparison between FOC and trapezoidal (six-step) commutation}{table.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VI-B}}Base Design: Cheap FOCer-2 Project}{3}{subsection.6.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VI-C}}Integration of the Rocacher FOC Tile}{3}{subsection.6.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VI-D}}Pin Compatibility Verification: L476 vs F405}{3}{subsection.6.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VI-E}}Schematic Design and KiCad Implementation}{3}{subsection.6.5}\protected@file@percent } -\citation{b1} -\citation{b1} -\citation{b2} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VI-F}}Routing Challenges and Current Status}{4}{subsection.6.6}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {VII}Software and Connectivity}{4}{section.7}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-A}}BLE Compatibility With the VESC}{4}{subsection.7.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-A}1}First Experiment}{4}{subsubsection.7.1.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-A}2}HC-05 and the VESC}{4}{subsubsection.7.1.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-A}3}BLE Vulnerability}{4}{subsubsection.7.1.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-B}}Code integrity}{4}{subsection.7.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-B}1}Context}{4}{subsubsection.7.2.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-B}2}LispBM extraction}{4}{subsubsection.7.2.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-B}3}LispBM Code}{4}{subsubsection.7.2.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-B}4}Proposed Solution}{4}{subsubsection.7.2.4}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-C}}VESC Compiling}{4}{subsection.7.3}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {VIII}Dynamic Modelling and Control of the Bicycle-Cargo System}{5}{section.8}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VIII-A}}Dynamic System Modelling}{5}{subsection.8.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VIII-B}}PI-Based Control Strategy}{5}{subsection.8.2}\protected@file@percent } -\newlabel{subsec:Simulink_model}{{\mbox {VIII-B}}{5}{PI-Based Control Strategy}{subsection.8.2}{}} -\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Closed-loop model of the bicycle-cargo system with PI control.}}{5}{figure.1}\protected@file@percent } -\newlabel{fig:simulink-closedloop}{{1}{5}{Closed-loop model of the bicycle-cargo system with PI control}{figure.1}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VIII-C}}Control Architecture Exploration}{5}{subsection.8.3}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Cascaded control architecture for the bicycle-cargo system.}}{6}{figure.2}\protected@file@percent } -\newlabel{fig:cascaded-loop}{{2}{6}{Cascaded control architecture for the bicycle-cargo system}{figure.2}{}} -\@writefile{toc}{\contentsline {section}{\numberline {IX}Results}{6}{section.9}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IX-A}}FOC Controller Validation}{6}{subsection.9.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {IX-A}1}Current Status Summary}{6}{subsubsection.9.1.1}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {II}{\ignorespaces FOC controller development status}}{6}{table.2}\protected@file@percent } -\newlabel{tab:foc_status}{{II}{6}{FOC controller development status}{table.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IX-B}}Bicycle-Cargo System Control Results}{6}{subsection.9.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {IX-B}1}Simulation Results}{6}{subsubsection.9.2.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Position tracking error between bicycle and cargo cart.}}{6}{figure.3}\protected@file@percent } -\newlabel{fig:tracking-error}{{3}{6}{Position tracking error between bicycle and cargo cart}{figure.3}{}} -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {IX-B}2}Experimental Load Characterization}{6}{subsubsection.9.2.2}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Measured motor current under three loading conditions.}}{7}{figure.4}\protected@file@percent } -\newlabel{fig:motor-currents}{{4}{7}{Measured motor current under three loading conditions}{figure.4}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IX-C}}FOC Controller Validation}{7}{subsection.9.3}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {IX-C}1}Current Status Summary}{7}{subsubsection.9.3.1}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {III}{\ignorespaces FOC controller development status}}{7}{table.3}\protected@file@percent } -\newlabel{tab:foc_status}{{III}{7}{FOC controller development status}{table.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {X}Discussion}{7}{section.10}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {XI}Perspectives and Future Work}{7}{section.11}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {XI-A}}Hardware Completion and Testing}{7}{subsection.11.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {XI-B}}Control Strategy Enhancement}{7}{subsection.11.2}\protected@file@percent } -\bibstyle{IEEEtran} -\bibdata{PIR_MadMax3} -\bibcite{patil_analysis_2025}{1} -\bibcite{li_quantitative_2019}{2} -\bibcite{mohammd_taher_new_2021}{3} -\bibcite{gieras_modern_2023}{4} -\bibcite{gasc_conception_2004}{5} -\bibcite{bhatiya_bldc_2024}{6} -\bibcite{jomsa-nga_torque_2024}{7} -\bibcite{lee_advanced_2001}{8} -\bibcite{b1}{9} -\bibcite{b2}{10} -\@writefile{toc}{\contentsline {section}{\numberline {XII}Conclusion/Summary}{8}{section.12}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{References}{8}{section*.3}\protected@file@percent } -\gdef \@abspage@last{8} diff --git a/Article_Scientifique/main.log b/Article_Scientifique/main.log deleted file mode 100644 index 70a24ad..0000000 --- a/Article_Scientifique/main.log +++ /dev/null @@ -1,640 +0,0 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=pdflatex 2026.3.16) 14 MAY 2026 16:13 -entering extended mode - restricted \write18 enabled. - %&-line parsing enabled. -**main.tex -(./main.tex -LaTeX2e <2021-11-15> patch level 1 -L3 programming layer <2022-01-21> -(/usr/share/texlive/texmf-dist/tex/latex/ieeetran/IEEEtran.cls -Document Class: IEEEtran 2015/08/26 V1.8b by Michael Shell --- See the "IEEEtran_HOWTO" manual for usage information. --- http://www.michaelshell.org/tex/ieeetran/ -\@IEEEtrantmpdimenA=\dimen138 -\@IEEEtrantmpdimenB=\dimen139 -\@IEEEtrantmpdimenC=\dimen140 -\@IEEEtrantmpcountA=\count185 -\@IEEEtrantmpcountB=\count186 -\@IEEEtrantmpcountC=\count187 -\@IEEEtrantmptoksA=\toks16 -LaTeX Font Info: Trying to load font information for OT1+ptm on input line 5 -03. -(/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1ptm.fd -File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm. -) --- Using 8.5in x 11in (letter) paper. --- Using PDF output. -\@IEEEnormalsizeunitybaselineskip=\dimen141 --- This is a 10 point document. -\CLASSINFOnormalsizebaselineskip=\dimen142 -\CLASSINFOnormalsizeunitybaselineskip=\dimen143 -\IEEEnormaljot=\dimen144 -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <5> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090. -LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <5> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090. - -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <7> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090. -LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <7> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090. - -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <8> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090. -LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <8> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090. - -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <9> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090. -LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <9> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090. - -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090. -LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <10> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090. - -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <11> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090. -LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <11> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090. - -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090. -LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <12> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090. - -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <17> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090. -LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <17> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090. - -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <20> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090. -LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <20> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090. - -LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <24> not available -(Font) Font shape `OT1/ptm/b/n' tried instead on input line 1090. -LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <24> not available -(Font) Font shape `OT1/ptm/b/it' tried instead on input line 1090. - -\IEEEquantizedlength=\dimen145 -\IEEEquantizedlengthdiff=\dimen146 -\IEEEquantizedtextheightdiff=\dimen147 -\IEEEilabelindentA=\dimen148 -\IEEEilabelindentB=\dimen149 -\IEEEilabelindent=\dimen150 -\IEEEelabelindent=\dimen151 -\IEEEdlabelindent=\dimen152 -\IEEElabelindent=\dimen153 -\IEEEiednormlabelsep=\dimen154 -\IEEEiedmathlabelsep=\dimen155 -\IEEEiedtopsep=\skip47 -\c@section=\count188 -\c@subsection=\count189 -\c@subsubsection=\count190 -\c@paragraph=\count191 -\c@IEEEsubequation=\count192 -\abovecaptionskip=\skip48 -\belowcaptionskip=\skip49 -\c@figure=\count193 -\c@table=\count194 -\@IEEEeqnnumcols=\count195 -\@IEEEeqncolcnt=\count196 -\@IEEEsubeqnnumrollback=\count197 -\@IEEEquantizeheightA=\dimen156 -\@IEEEquantizeheightB=\dimen157 -\@IEEEquantizeheightC=\dimen158 -\@IEEEquantizeprevdepth=\dimen159 -\@IEEEquantizemultiple=\count198 -\@IEEEquantizeboxA=\box50 -\@IEEEtmpitemindent=\dimen160 -\IEEEPARstartletwidth=\dimen161 -\c@IEEEbiography=\count199 -\@IEEEtranrubishbin=\box51 -) -** ATTENTION: Overriding command lockouts (line 2). -(/usr/share/texlive/texmf-dist/tex/latex/cite/cite.sty -LaTeX Info: Redefining \cite on input line 302. -LaTeX Info: Redefining \nocite on input line 332. -Package: cite 2015/02/27 v 5.5 -) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty -Package: amsmath 2021/10/15 v2.17l AMS math features -\@mathmargin=\skip50 - -For additional information on amsmath, use the `?' option. -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty -Package: amstext 2021/08/26 v2.01 AMS text - -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty -File: amsgen.sty 1999/11/30 v2.0 generic functions -\@emptytoks=\toks17 -\ex@=\dimen162 -)) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty -Package: amsbsy 1999/11/29 v1.2d Bold Symbols -\pmbraise@=\dimen163 -) -(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty -Package: amsopn 2021/08/26 v2.02 operator names -) -\inf@bad=\count266 -LaTeX Info: Redefining \frac on input line 234. -\uproot@=\count267 -\leftroot@=\count268 -LaTeX Info: Redefining \overline on input line 399. -\classnum@=\count269 -\DOTSCASE@=\count270 -LaTeX Info: Redefining \ldots on input line 496. -LaTeX Info: Redefining \dots on input line 499. -LaTeX Info: Redefining \cdots on input line 620. -\Mathstrutbox@=\box52 -\strutbox@=\box53 -\big@size=\dimen164 -LaTeX Font Info: Redeclaring font encoding OML on input line 743. -LaTeX Font Info: Redeclaring font encoding OMS on input line 744. -\macc@depth=\count271 -\c@MaxMatrixCols=\count272 -\dotsspace@=\muskip16 -\c@parentequation=\count273 -\dspbrk@lvl=\count274 -\tag@help=\toks18 -\row@=\count275 -\column@=\count276 -\maxfields@=\count277 -\andhelp@=\toks19 -\eqnshift@=\dimen165 -\alignsep@=\dimen166 -\tagshift@=\dimen167 -\tagwidth@=\dimen168 -\totwidth@=\dimen169 -\lineht@=\dimen170 -\@envbody=\toks20 -\multlinegap=\skip51 -\multlinetaggap=\skip52 -\mathdisplay@stack=\toks21 -LaTeX Info: Redefining \[ on input line 2938. -LaTeX Info: Redefining \] on input line 2939. -) -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty -Package: amssymb 2013/01/14 v3.01 AMS font symbols - -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty -Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support -\symAMSa=\mathgroup4 -\symAMSb=\mathgroup5 -LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. -LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' -(Font) U/euf/m/n --> U/euf/b/n on input line 106. -)) -(/usr/share/texlive/texmf-dist/tex/latex/algorithms/algorithmic.sty -Package: algorithmic 2009/08/24 v0.1 Document Style `algorithmic' - -(/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty -Package: ifthen 2020/11/24 v1.1c Standard LaTeX ifthen package (DPC) -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty -Package: keyval 2014/10/28 v1.15 key=value parser (DPC) -\KV@toks@=\toks22 -) -\c@ALC@unique=\count278 -\c@ALC@line=\count279 -\c@ALC@rem=\count280 -\c@ALC@depth=\count281 -\ALC@tlm=\skip53 -\algorithmicindent=\skip54 -) -(/usr/share/texlive/texmf-dist/tex/latex/url/url.sty -\Urlmuskip=\muskip17 -Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. -) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty -Package: hyperref 2021-06-07 v7.00m Hypertext links for LaTeX - -(/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty -Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty -Package: iftex 2020/03/06 v1.0d TeX engine tests -) -(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty -Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO -) - -(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty -Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) -) -Package pdftexcmds Info: \pdf@primitive is available. -Package pdftexcmds Info: \pdf@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -) -(/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty -Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty -Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty -Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) -) -(/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty -Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) -) -(/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty -Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) -) -(/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty -Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) -) -(/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty -Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) -) -\@linkdim=\dimen171 -\Hy@linkcounter=\count282 -\Hy@pagecounter=\count283 - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def -File: pd1enc.def 2021-06-07 v7.00m Hyperref: PDFDocEncoding definition (HO) -Now handling font encoding PD1 ... -... no UTF-8 mapping file for font encoding PD1 -) -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def -File: hyperref-langpatches.def 2021-06-07 v7.00m Hyperref: patches for babel la -nguages -) -(/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty -Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty -Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) -) -\Hy@SavedSpaceFactor=\count284 - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def -File: puenc.def 2021-06-07 v7.00m Hyperref: PDF Unicode definition (HO) -Now handling font encoding PU ... -... no UTF-8 mapping file for font encoding PU -) -Package hyperref Info: Hyper figures OFF on input line 4192. -Package hyperref Info: Link nesting OFF on input line 4197. -Package hyperref Info: Hyper index ON on input line 4200. -Package hyperref Info: Plain pages OFF on input line 4207. -Package hyperref Info: Backreferencing OFF on input line 4212. -Package hyperref Info: Implicit mode ON; LaTeX internals redefined. -Package hyperref Info: Bookmarks ON on input line 4445. -\c@Hy@tempcnt=\count285 -LaTeX Info: Redefining \url on input line 4804. -\XeTeXLinkMargin=\dimen172 - -(/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty -Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) - -(/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty -Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO -) -)) -\Fld@menulength=\count286 -\Field@Width=\dimen173 -\Fld@charsize=\dimen174 -Package hyperref Info: Hyper figures OFF on input line 6076. -Package hyperref Info: Link nesting OFF on input line 6081. -Package hyperref Info: Hyper index ON on input line 6084. -Package hyperref Info: backreferencing OFF on input line 6091. -Package hyperref Info: Link coloring OFF on input line 6096. -Package hyperref Info: Link coloring with OCG OFF on input line 6101. -Package hyperref Info: PDF/A mode OFF on input line 6106. -LaTeX Info: Redefining \ref on input line 6146. -LaTeX Info: Redefining \pageref on input line 6150. - -(/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty -Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi -package with kernel methods -) -\Hy@abspage=\count287 -\c@Item=\count288 -\c@Hfootnote=\count289 -) -Package hyperref Info: Driver (autodetected): hpdftex. - -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def -File: hpdftex.def 2021-06-07 v7.00m Hyperref driver for pdfTeX - -(/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty -Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac -kage -with kernel methods -) -\Fld@listcount=\count290 -\c@bookmark@seq@number=\count291 - -(/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty -Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) - -(/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty -Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) -) -Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 -86. -) -\Hy@SectionHShift=\skip55 -) -(/usr/share/texlive/texmf-dist/tex/latex/placeins/placeins.sty -Package: placeins 2005/04/18 v 2.2 -) -(/usr/share/texlive/texmf-dist/tex/latex/booktabs/booktabs.sty -Package: booktabs 2020/01/12 v1.61803398 Publication quality tables -\heavyrulewidth=\dimen175 -\lightrulewidth=\dimen176 -\cmidrulewidth=\dimen177 -\belowrulesep=\dimen178 -\belowbottomsep=\dimen179 -\aboverulesep=\dimen180 -\abovetopsep=\dimen181 -\cmidrulesep=\dimen182 -\cmidrulekern=\dimen183 -\defaultaddspace=\dimen184 -\@cmidla=\count292 -\@cmidlb=\count293 -\@aboverulesep=\dimen185 -\@belowrulesep=\dimen186 -\@thisruleclass=\count294 -\@lastruleclass=\count295 -\@thisrulewidth=\dimen187 -) -(/usr/share/texlive/texmf-dist/tex/latex/siunitx/siunitx.sty -Package: siunitx 2022-02-02 v3.0.46 A comprehensive (SI) units package -\l__siunitx_angle_tmp_dim=\dimen188 -\l__siunitx_angle_marker_box=\box54 -\l__siunitx_angle_unit_box=\box55 -\l__siunitx_compound_count_int=\count296 - -(/usr/share/texlive/texmf-dist/tex/latex/translations/translations.sty -Package: translations 2022/01/04 v1.11 internationalization of LaTeX2e packages - (CN) - -(/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty -Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) -\etb@tempcnta=\count297 -)) -\l__siunitx_number_exponent_fixed_int=\count298 -\l__siunitx_number_min_decimal_int=\count299 -\l__siunitx_number_min_integer_int=\count300 -\l__siunitx_number_round_precision_int=\count301 -\l__siunitx_number_group_minimum_int=\count302 -\l__siunitx_table_tmp_box=\box56 -\l__siunitx_table_tmp_dim=\dimen189 -\l__siunitx_table_column_width_dim=\dimen190 -\l__siunitx_table_integer_box=\box57 -\l__siunitx_table_decimal_box=\box58 -\l__siunitx_table_before_box=\box59 -\l__siunitx_table_after_box=\box60 -\l__siunitx_table_before_dim=\dimen191 -\l__siunitx_table_carry_dim=\dimen192 -\l__siunitx_unit_tmp_int=\count303 -\l__siunitx_unit_position_int=\count304 -\l__siunitx_unit_total_int=\count305 - -(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty -(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty -Package: expl3 2022-01-21 L3 programming layer (loader) - -(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def -File: l3backend-pdftex.def 2022-01-12 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count306 -\l__pdf_internal_box=\box61 -)) -Package: l3keys2e 2022-01-12 LaTeX2e option processing using LaTeX3 keys -) -(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty -Package: array 2021/10/04 v2.5f Tabular extension package (FMi) -\col@sep=\dimen193 -\ar@mcellbox=\box62 -\extrarowheight=\dimen194 -\NC@list=\toks23 -\extratabsurround=\skip56 -\backup@length=\skip57 -\ar@cellbox=\box63 -)) -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty -Package: graphics 2021/03/04 v1.4d Standard LaTeX Graphics (DPC,SPQR) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty -Package: trig 2021/08/11 v1.11 sin cos tan (DPC) -) -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg -File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration -) -Package graphics Info: Driver file: pdftex.def on input line 107. - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def -File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex -)) -\Gin@req@height=\dimen195 -\Gin@req@width=\dimen196 -) -(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty -Package: textcomp 2020/02/02 v2.0n Standard LaTeX package -) -(/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty -Package: xcolor 2021/10/31 v2.13 LaTeX color extensions (UK) - -(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg -File: color.cfg 2016/01/02 v1.6 sample color configuration -) -Package xcolor Info: Driver file: pdftex.def on input line 227. -Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1352. -Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1356. -Package xcolor Info: Model `RGB' extended on input line 1368. -Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1370. -Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1371. -Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1372. -Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1373. -Package xcolor Info: Model `Gray' substituted by `gray' on input line 1374. -Package xcolor Info: Model `wave' substituted by `hsb' on input line 1375. -) -Package translations Info: No language package found. I am going to use `englis -h' as default language. on input line 19. - (./main.aux - -LaTeX Warning: Label `tab:foc_status' multiply defined. - -) -\openout1 = `main.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. -LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 19. -LaTeX Font Info: ... okay on input line 19. - --- Lines per column: 56 (exact). -Package hyperref Info: Link coloring OFF on input line 19. -(/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty -Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section - -(/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty -Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) -) -(/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty -Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) -) -\c@section@level=\count307 -) -LaTeX Info: Redefining \ref on input line 19. -LaTeX Info: Redefining \pageref on input line 19. -LaTeX Info: Redefining \nameref on input line 19. - -(./main.out) (./main.out) -\@outlinefile=\write3 -\openout3 = `main.out'. - - -(/usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictio -nary-english.trsl -File: translations-basic-dictionary-english.trsl (english translation file `tra -nslations-basic-dictionary') -) -Package translations Info: loading dictionary `translations-basic-dictionary' f -or `english'. on input line 19. - -(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count308 -\scratchdimen=\dimen197 -\scratchbox=\box64 -\nofMPsegments=\count309 -\nofMParguments=\count310 -\everyMPshowfont=\toks24 -\MPscratchCnt=\count311 -\MPscratchDim=\dimen198 -\MPnumerator=\count312 -\makeMPintoPDFobject=\count313 -\everyMPtoPDFconversion=\toks25 -) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty -Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf -Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 -85. - -(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg -File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv -e -)) -LaTeX Font Info: Trying to load font information for U+msa on input line 122 -. - -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd -File: umsa.fd 2013/01/14 v3.01 AMS symbols A -) -LaTeX Font Info: Trying to load font information for U+msb on input line 122 -. - -(/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd -File: umsb.fd 2013/01/14 v3.01 AMS symbols B -) [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map} - - -] [2] [3] -Underfull \hbox (badness 1509) in paragraph at lines 448--455 -[]\OT1/ptm/m/n/10 However, this choice posed sev-eral ob-sta-cles for our - [] - -[4] -<./Figures/sys_dyn_matlab.png, id=265, 430.2474pt x 226.6869pt> -File: ./Figures/sys_dyn_matlab.png Graphic file (type png) - -Package pdftex.def Info: ./Figures/sys_dyn_matlab.png used on input line 536. -(pdftex.def) Requested size: 252.0pt x 132.77559pt. - [5 <./Figures/sys_dyn_matlab.png>] -<./Figures/Schema_Autom_PIR.pdf, id=276, 610.21573pt x 143.36761pt> -File: ./Figures/Schema_Autom_PIR.pdf Graphic file (type pdf) - -Package pdftex.def Info: ./Figures/Schema_Autom_PIR.pdf used on input line 573 -. -(pdftex.def) Requested size: 252.0pt x 59.20549pt. -<./Figures/error_fig.png, id=281, 509.7444pt x 328.5876pt> -File: ./Figures/error_fig.png Graphic file (type png) - -Package pdftex.def Info: ./Figures/error_fig.png used on input line 639. -(pdftex.def) Requested size: 252.0pt x 162.44328pt. - [6 <./Figures/Schema_Autom_PIR.pdf> <./Figures/error_fig.png (PNG copy)>] -<./Figures/Motor_currents.pdf, id=335, 501.875pt x 329.23pt> -File: ./Figures/Motor_currents.pdf Graphic file (type pdf) - -Package pdftex.def Info: ./Figures/Motor_currents.pdf used on input line 661. -(pdftex.def) Requested size: 252.0pt x 165.31287pt. - [7 <./Figures/Motor_currents.pdf>] -(./main.bbl -Underfull \hbox (badness 1490) in paragraph at lines 97--99 -[]\OT1/ptm/m/n/8 ------, ``lispbm in vesc,'' []$https : / / github . com / vedd -erb / bldc / tree / master / - [] - -) - -** Conference Paper ** -Before submitting the final camera ready copy, remember to: - - 1. Manually equalize the lengths of two columns on the last page - of your paper; - - 2. Ensure that any PostScript and/or PDF output post-processing - uses only Type 1 fonts and that every step in the generation - process uses the appropriate paper size. - -[8] (./main.aux) - -LaTeX Warning: There were multiply-defined labels. - -Package rerunfilecheck Info: File `main.out' has not changed. -(rerunfilecheck) Checksum: 1B0691BDF79A8E2D30C428C51B091248;9817. - ) -Here is how much of TeX's memory you used: - 14926 strings out of 478287 - 283745 string characters out of 5849289 - 567663 words of memory out of 5000000 - 32864 multiletter control sequences out of 15000+600000 - 508470 words of font info for 101 fonts, out of 8000000 for 9000 - 1141 hyphenation exceptions out of 8191 - 70i,10n,79p,470b,828s stack positions out of 5000i,500n,10000p,200000b,80000s -{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc} -Output written on main.pdf (8 pages, 678057 bytes). -PDF statistics: - 459 PDF objects out of 1000 (max. 8388607) - 396 compressed objects within 4 object streams - 77 named destinations out of 1000 (max. 500000) - 413 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/Article_Scientifique/main.out b/Article_Scientifique/main.out deleted file mode 100644 index 3717fd8..0000000 --- a/Article_Scientifique/main.out +++ /dev/null @@ -1,49 +0,0 @@ -\BOOKMARK [1][-]{section.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{}% 1 -\BOOKMARK [1][-]{section.2}{\376\377\000R\000e\000l\000a\000t\000e\000d\000\040\000W\000o\000r\000k}{}% 2 -\BOOKMARK [2][-]{subsection.2.1}{\376\377\000M\000o\000d\000e\000l\000i\000n\000g\000\040\000o\000f\000\040\000B\000L\000D\000C\000\040\000M\000o\000t\000o\000r}{section.2}% 3 -\BOOKMARK [2][-]{subsection.2.2}{\376\377\000T\000r\000a\000p\000e\000z\000o\000i\000d\000a\000l\000\040\000C\000o\000m\000m\000u\000t\000a\000t\000i\000o\000n\000\040\000\050\000S\000i\000x\000-\000S\000t\000e\000p\000\040\000C\000o\000n\000t\000r\000o\000l\000\051\000\040\000f\000o\000r\000\040\000B\000L\000D\000C\000\040\000M\000o\000t\000o\000r\000s}{section.2}% 4 -\BOOKMARK [2][-]{subsection.2.3}{\376\377\000F\000i\000e\000l\000d\000-\000O\000r\000i\000e\000n\000t\000e\000d\000\040\000C\000o\000n\000t\000r\000o\000l\000\040\000\050\000F\000O\000C\000\051\000\040\000f\000o\000r\000\040\000B\000L\000D\000C\000\040\000M\000o\000t\000o\000r\000s}{section.2}% 5 -\BOOKMARK [2][-]{subsection.2.4}{\376\377\000C\000o\000m\000p\000a\000r\000a\000t\000i\000v\000e\000\040\000A\000n\000a\000l\000y\000s\000i\000s\000:\000\040\000F\000O\000C\000\040\000v\000s\000.\000\040\000T\000r\000a\000p\000e\000z\000o\000i\000d\000a\000l\000\040\000f\000o\000r\000\040\000L\000i\000g\000h\000t\000\040\000E\000l\000e\000c\000t\000r\000i\000c\000\040\000V\000e\000h\000i\000c\000l\000e\000s}{section.2}% 6 -\BOOKMARK [3][-]{subsubsection.2.4.1}{\376\377\000T\000o\000r\000q\000u\000e\000\040\000R\000i\000p\000p\000l\000e\000\040\000a\000n\000d\000\040\000U\000s\000e\000r\000\040\000C\000o\000m\000f\000o\000r\000t}{subsection.2.4}% 7 -\BOOKMARK [3][-]{subsubsection.2.4.2}{\376\377\000E\000n\000e\000r\000g\000y\000\040\000E\000f\000f\000i\000c\000i\000e\000n\000c\000y}{subsection.2.4}% 8 -\BOOKMARK [3][-]{subsubsection.2.4.3}{\376\377\000C\000o\000m\000p\000l\000e\000x\000i\000t\000y\000,\000\040\000C\000o\000s\000t\000,\000\040\000a\000n\000d\000\040\000L\000o\000w\000-\000T\000e\000c\000h\000\040\000S\000u\000i\000t\000a\000b\000i\000l\000i\000t\000y}{subsection.2.4}% 9 -\BOOKMARK [3][-]{subsubsection.2.4.4}{\376\377\000D\000y\000n\000a\000m\000i\000c\000\040\000R\000e\000s\000p\000o\000n\000s\000e}{subsection.2.4}% 10 -\BOOKMARK [1][-]{section.3}{\376\377\000R\000e\000s\000e\000a\000r\000c\000h\000\040\000g\000a\000p}{}% 11 -\BOOKMARK [1][-]{section.4}{\376\377\000A\000i\000m\000\040\000a\000n\000d\000\040\000R\000e\000s\000e\000a\000r\000c\000h\000\040\000O\000b\000j\000e\000c\000t\000i\000v\000e\000s}{}% 12 -\BOOKMARK [1][-]{section.5}{\376\377\000H\000a\000r\000d\000w\000a\000r\000e\000-\000B\000a\000s\000e\000d\000\040\000S\000i\000x\000-\000S\000t\000e\000p\000\040\000C\000o\000m\000m\000u\000t\000a\000t\000i\000o\000n\000\040\000C\000o\000n\000t\000r\000o\000l\000l\000e\000r}{}% 13 -\BOOKMARK [1][-]{section.6}{\376\377\000S\000T\000M\0003\0002\000-\000B\000a\000s\000e\000d\000\040\000F\000i\000e\000l\000d\000-\000O\000r\000i\000e\000n\000t\000e\000d\000\040\000C\000o\000n\000t\000r\000o\000l\000\040\000M\000o\000t\000o\000r\000\040\000D\000r\000i\000v\000e}{}% 14 -\BOOKMARK [2][-]{subsection.6.1}{\376\377\000C\000h\000o\000i\000c\000e\000\040\000o\000f\000\040\000F\000O\000C\000\040\000O\000v\000e\000r\000\040\000T\000r\000a\000p\000e\000z\000o\000i\000d\000a\000l\000\040\000C\000o\000m\000m\000u\000t\000a\000t\000i\000o\000n}{section.6}% 15 -\BOOKMARK [2][-]{subsection.6.2}{\376\377\000B\000a\000s\000e\000\040\000D\000e\000s\000i\000g\000n\000:\000\040\000C\000h\000e\000a\000p\000\040\000F\000O\000C\000e\000r\000-\0002\000\040\000P\000r\000o\000j\000e\000c\000t}{section.6}% 16 -\BOOKMARK [2][-]{subsection.6.3}{\376\377\000I\000n\000t\000e\000g\000r\000a\000t\000i\000o\000n\000\040\000o\000f\000\040\000t\000h\000e\000\040\000R\000o\000c\000a\000c\000h\000e\000r\000\040\000F\000O\000C\000\040\000T\000i\000l\000e}{section.6}% 17 -\BOOKMARK [2][-]{subsection.6.4}{\376\377\000P\000i\000n\000\040\000C\000o\000m\000p\000a\000t\000i\000b\000i\000l\000i\000t\000y\000\040\000V\000e\000r\000i\000f\000i\000c\000a\000t\000i\000o\000n\000:\000\040\000L\0004\0007\0006\000\040\000v\000s\000\040\000F\0004\0000\0005}{section.6}% 18 -\BOOKMARK [2][-]{subsection.6.5}{\376\377\000S\000c\000h\000e\000m\000a\000t\000i\000c\000\040\000D\000e\000s\000i\000g\000n\000\040\000a\000n\000d\000\040\000K\000i\000C\000a\000d\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.6}% 19 -\BOOKMARK [2][-]{subsection.6.6}{\376\377\000R\000o\000u\000t\000i\000n\000g\000\040\000C\000h\000a\000l\000l\000e\000n\000g\000e\000s\000\040\000a\000n\000d\000\040\000C\000u\000r\000r\000e\000n\000t\000\040\000S\000t\000a\000t\000u\000s}{section.6}% 20 -\BOOKMARK [1][-]{section.7}{\376\377\000S\000o\000f\000t\000w\000a\000r\000e\000\040\000a\000n\000d\000\040\000C\000o\000n\000n\000e\000c\000t\000i\000v\000i\000t\000y}{}% 21 -\BOOKMARK [2][-]{subsection.7.1}{\376\377\000B\000L\000E\000\040\000C\000o\000m\000p\000a\000t\000i\000b\000i\000l\000i\000t\000y\000\040\000W\000i\000t\000h\000\040\000t\000h\000e\000\040\000V\000E\000S\000C}{section.7}% 22 -\BOOKMARK [3][-]{subsubsection.7.1.1}{\376\377\000F\000i\000r\000s\000t\000\040\000E\000x\000p\000e\000r\000i\000m\000e\000n\000t}{subsection.7.1}% 23 -\BOOKMARK [3][-]{subsubsection.7.1.2}{\376\377\000H\000C\000-\0000\0005\000\040\000a\000n\000d\000\040\000t\000h\000e\000\040\000V\000E\000S\000C}{subsection.7.1}% 24 -\BOOKMARK [3][-]{subsubsection.7.1.3}{\376\377\000B\000L\000E\000\040\000V\000u\000l\000n\000e\000r\000a\000b\000i\000l\000i\000t\000y}{subsection.7.1}% 25 -\BOOKMARK [2][-]{subsection.7.2}{\376\377\000C\000o\000d\000e\000\040\000i\000n\000t\000e\000g\000r\000i\000t\000y}{section.7}% 26 -\BOOKMARK [3][-]{subsubsection.7.2.1}{\376\377\000C\000o\000n\000t\000e\000x\000t}{subsection.7.2}% 27 -\BOOKMARK [3][-]{subsubsection.7.2.2}{\376\377\000L\000i\000s\000p\000B\000M\000\040\000e\000x\000t\000r\000a\000c\000t\000i\000o\000n}{subsection.7.2}% 28 -\BOOKMARK [3][-]{subsubsection.7.2.3}{\376\377\000L\000i\000s\000p\000B\000M\000\040\000C\000o\000d\000e}{subsection.7.2}% 29 -\BOOKMARK [3][-]{subsubsection.7.2.4}{\376\377\000P\000r\000o\000p\000o\000s\000e\000d\000\040\000S\000o\000l\000u\000t\000i\000o\000n}{subsection.7.2}% 30 -\BOOKMARK [2][-]{subsection.7.3}{\376\377\000V\000E\000S\000C\000\040\000C\000o\000m\000p\000i\000l\000i\000n\000g}{section.7}% 31 -\BOOKMARK [1][-]{section.8}{\376\377\000D\000y\000n\000a\000m\000i\000c\000\040\000M\000o\000d\000e\000l\000l\000i\000n\000g\000\040\000a\000n\000d\000\040\000C\000o\000n\000t\000r\000o\000l\000\040\000o\000f\000\040\000t\000h\000e\000\040\000B\000i\000c\000y\000c\000l\000e\000-\000C\000a\000r\000g\000o\000\040\000S\000y\000s\000t\000e\000m}{}% 32 -\BOOKMARK [2][-]{subsection.8.1}{\376\377\000D\000y\000n\000a\000m\000i\000c\000\040\000S\000y\000s\000t\000e\000m\000\040\000M\000o\000d\000e\000l\000l\000i\000n\000g}{section.8}% 33 -\BOOKMARK [2][-]{subsection.8.2}{\376\377\000P\000I\000-\000B\000a\000s\000e\000d\000\040\000C\000o\000n\000t\000r\000o\000l\000\040\000S\000t\000r\000a\000t\000e\000g\000y}{section.8}% 34 -\BOOKMARK [2][-]{subsection.8.3}{\376\377\000C\000o\000n\000t\000r\000o\000l\000\040\000A\000r\000c\000h\000i\000t\000e\000c\000t\000u\000r\000e\000\040\000E\000x\000p\000l\000o\000r\000a\000t\000i\000o\000n}{section.8}% 35 -\BOOKMARK [1][-]{section.9}{\376\377\000R\000e\000s\000u\000l\000t\000s}{}% 36 -\BOOKMARK [2][-]{subsection.9.1}{\376\377\000F\000O\000C\000\040\000C\000o\000n\000t\000r\000o\000l\000l\000e\000r\000\040\000V\000a\000l\000i\000d\000a\000t\000i\000o\000n}{section.9}% 37 -\BOOKMARK [3][-]{subsubsection.9.1.1}{\376\377\000C\000u\000r\000r\000e\000n\000t\000\040\000S\000t\000a\000t\000u\000s\000\040\000S\000u\000m\000m\000a\000r\000y}{subsection.9.1}% 38 -\BOOKMARK [2][-]{subsection.9.2}{\376\377\000B\000i\000c\000y\000c\000l\000e\000-\000C\000a\000r\000g\000o\000\040\000S\000y\000s\000t\000e\000m\000\040\000C\000o\000n\000t\000r\000o\000l\000\040\000R\000e\000s\000u\000l\000t\000s}{section.9}% 39 -\BOOKMARK [3][-]{subsubsection.9.2.1}{\376\377\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000\040\000R\000e\000s\000u\000l\000t\000s}{subsection.9.2}% 40 -\BOOKMARK [3][-]{subsubsection.9.2.2}{\376\377\000E\000x\000p\000e\000r\000i\000m\000e\000n\000t\000a\000l\000\040\000L\000o\000a\000d\000\040\000C\000h\000a\000r\000a\000c\000t\000e\000r\000i\000z\000a\000t\000i\000o\000n}{subsection.9.2}% 41 -\BOOKMARK [2][-]{subsection.9.3}{\376\377\000F\000O\000C\000\040\000C\000o\000n\000t\000r\000o\000l\000l\000e\000r\000\040\000V\000a\000l\000i\000d\000a\000t\000i\000o\000n}{section.9}% 42 -\BOOKMARK [3][-]{subsubsection.9.3.1}{\376\377\000C\000u\000r\000r\000e\000n\000t\000\040\000S\000t\000a\000t\000u\000s\000\040\000S\000u\000m\000m\000a\000r\000y}{subsection.9.3}% 43 -\BOOKMARK [1][-]{section.10}{\376\377\000D\000i\000s\000c\000u\000s\000s\000i\000o\000n}{}% 44 -\BOOKMARK [1][-]{section.11}{\376\377\000P\000e\000r\000s\000p\000e\000c\000t\000i\000v\000e\000s\000\040\000a\000n\000d\000\040\000F\000u\000t\000u\000r\000e\000\040\000W\000o\000r\000k}{}% 45 -\BOOKMARK [2][-]{subsection.11.1}{\376\377\000H\000a\000r\000d\000w\000a\000r\000e\000\040\000C\000o\000m\000p\000l\000e\000t\000i\000o\000n\000\040\000a\000n\000d\000\040\000T\000e\000s\000t\000i\000n\000g}{section.11}% 46 -\BOOKMARK [2][-]{subsection.11.2}{\376\377\000C\000o\000n\000t\000r\000o\000l\000\040\000S\000t\000r\000a\000t\000e\000g\000y\000\040\000E\000n\000h\000a\000n\000c\000e\000m\000e\000n\000t}{section.11}% 47 -\BOOKMARK [1][-]{section.12}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000/\000S\000u\000m\000m\000a\000r\000y}{}% 48 -\BOOKMARK [1][-]{section*.3}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{}% 49 diff --git a/Article_Scientifique/main.pdf b/Article_Scientifique/main.pdf deleted file mode 100644 index 0f091c5..0000000 Binary files a/Article_Scientifique/main.pdf and /dev/null differ diff --git a/Article_Scientifique/main.tex b/Article_Scientifique/main.tex index 02b6c2a..d94ae35 100644 --- a/Article_Scientifique/main.tex +++ b/Article_Scientifique/main.tex @@ -12,6 +12,10 @@ \usepackage{graphicx} \usepackage{textcomp} \usepackage{xcolor} +\usepackage{tikz} +\usepackage{graphicx} +\usetikzlibrary{decorations.pathmorphing} +\usetikzlibrary{positioning} \def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em @@ -425,7 +429,104 @@ Bluetooth could be a vulnerability to a VESC if it is to be used as a controller be jammed. Our test with the Flipper Zero shows the disfunctionnality of Bluetooth with different use cases. We experienced with the jamming of a bluetooth speaker that the music completely stopped. It could also be investigated how the connection to the VESC could be modified using the vesc tool. We will touch more on the accessability of the -code within the vesc tool sooner. +code within the vesc tool sooner. + +\subsection{Setup of BT-connection with VESC} +The setup consisted of a main PC/controller, HC-05 Bluetooth module, ESP8266 µ-controller, STM32 Discovery µ-controller, PC with VESC-tool aswell as a \textit{FlipperZero}. Our plan of action consisted of flashing the Discovery-card with code for then to read this code via UART to the ESP8266 which was connected to the BT-module. The BT-module would then send packets to the PC. This PC would then act as read/write to read the code having been flashed on the Discovery. Full-band jamming would then be achieved by the implementation of the \textit{FlipperZero} disrupting any transfer of code from PC1 to PC2. +\newpage + + +\textbf{Setup of BT-connection with VESC} + +\begin{tikzpicture} + +% PC_ESP +\node[ + draw, + rectangle, + minimum width=1.5cm, + minimum height=1.5cm +] (PC1) at (2.5,-0.5) +{ + \includegraphics[width=1.5cm]{Figures/PC_STOCK.jpg} +}; +\node[above=2mm of PC1] {PC1 ready to r/w}; + + +% HC05 +\node[ + draw, + rectangle, + minimum width=1.5cm, + minimum height=1.5cm +] (HC05) at (-0.3,-2.6) +{ + \includegraphics[width=1.5cm]{Figures/HC-05_Bluetooth_Module.jpg} +}; +\node[above=1mm of HC05] {HC-05}; + +\node[ + draw, + rectangle, + minimum width=1.5cm, + minimum height=1.5cm +] (ESP) at (-0.3,-5) +{ + \includegraphics[width=1.5cm]{Figures/ESP8266.png} +}; +\node[below=1mm of ESP] {ESP8266}; + +\node[ + draw, + rectangle, + minimum width=1.5cm, + minimum height=1.5cm +] (PC2) at (-3.5,-2.6) +{ + \includegraphics[width=1.5cm]{Figures/PC_STOCK.jpg} +}; +\node[above=1mm of PC2] {PC2 with VESC-tool}; + +\node[ + draw, + rectangle, + minimum width=1.5cm, + minimum height=1.5cm +] (Disc) at (-3.5,-5) +{ + \includegraphics[width=1.5cm]{Figures/STM32_Discovery.jpg} +}; +\node[below=1mm of Disc] {STM32 Discovery}; + +\node[ + draw, + rectangle, + minimum width=1.5cm, + minimum height=1.5cm +] (F0) at (-1.5,0) +{ + \includegraphics[width=1.5cm]{Figures/F0.jpeg} +}; +\node[above=1mm of F0] {FlipperZero}; + +% Arrow between boxes +%\draw[decorate, decoration={snake}] (box1) -- (box2); +\draw[->, thick] (HC05) -- (ESP); +\draw[<->, decorate, decoration={snake}] (PC1) -- node[below right]{BT-connectivity} (HC05); +\draw[->] (HC05) -- node[left]{UART} (ESP);\\ +\draw[<->] (HC05) -- node[right]{Tx $\leftrightarrow$ Rx} (ESP); + +\draw[<->] (ESP) -- node[below]{UART} (Disc); +\draw[<->] (ESP) -- node[above]{Tx $\leftrightarrow$ Rx} (Disc); + +\draw[<->] (Disc) -- node[left]{USB} (PC2); + +\draw[->, decorate, decoration={snake}] (F0) -- node[above=3mm]{Jamming} (1.25,-1.5); +\ + +\end{tikzpicture} + + \subsection{Code integrity} \subsubsection{Context} diff --git a/Sécurité/Application/Application.ino b/Sécurité/Application/Application.ino index 81552d6..148b63b 100644 --- a/Sécurité/Application/Application.ino +++ b/Sécurité/Application/Application.ino @@ -64,7 +64,7 @@ delay(2000); #include -#define BTouVESC 0 +#define BTouVESC 3 #define RXBT 14 // D5 @@ -73,9 +73,10 @@ delay(2000); #define RX2_VESC 16 //D0 RX ESP8266 / PB10 TX Discovery #define TX2_VESC 5 //D1 TX ESP8266 / PB11 RX Discovery -#if BTouVESC == 1 +#if BTouVESC == 1 SoftwareSerial mySer(RXBT, TXBT); + void setup() { Serial.begin(9600); // Serial Monitor mySer.begin(9600); // HC-05 @@ -93,7 +94,9 @@ void loop() { while (Serial.available()) { char c = Serial.read(); mySer.print(c); + mySer2.write(c); } + } #elif BTouVESC == 0 @@ -119,4 +122,29 @@ void loop() { } } +#elif BTouVESC == 3 + +// BT on SoftwareSerial +SoftwareSerial BT(RXBT, TXBT); + +void setup() { + Serial.begin(115200); // USB debug + BT.begin(9600); // HC-05 + Serial1.begin(115200); // TX only (GPIO2) maybe to VESC +} + +void loop() { + while (BT.available()) { + char c = BT.read(); + Serial.write(c); + Serial1.write(c); // to VESC + } + + while (Serial.available()) { + char c = Serial.read(); + BT.write(c); + } +} + + #endif