chgt hyperref et placement paragraphes

This commit is contained in:
Nolan Reynier Nomer 2026-05-12 22:59:46 +02:00
parent ff8fee3dd9
commit 88a7ad1fb9
6 changed files with 368 additions and 161 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 72 KiB

View file

@ -1,10 +1,27 @@
\relax \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{patil_analysis_2025}
\citation{li_quantitative_2019} \citation{li_quantitative_2019}
\citation{mohammd_taher_new_2021} \citation{mohammd_taher_new_2021}
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{section.1}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {II}Related Work}{1}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {II}Related Work}{1}{section.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-A}}Modeling of BLDC Motor}{1}{}\protected@file@percent } \@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}
\citation{gieras_modern_2023,gasc_conception_2004} \citation{gieras_modern_2023,gasc_conception_2004}
\citation{bhatiya_bldc_2024} \citation{bhatiya_bldc_2024}
@ -20,40 +37,45 @@
\citation{li_quantitative_2019} \citation{li_quantitative_2019}
\citation{lee_advanced_2001} \citation{lee_advanced_2001}
\citation{jomsa-nga_torque_2024} \citation{jomsa-nga_torque_2024}
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-B}}Trapezoidal Commutation (Six-Step Control) for BLDC Motors}{2}{}\protected@file@percent } \@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}{}\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}{}\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}{}\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}{}\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}{}\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}{}\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}{}\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}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {IV}Aim and Research Objectives}{2}{section.4}\protected@file@percent }
\citation{b1} \citation{b1}
\citation{b1} \citation{b1}
\citation{b2} \citation{b2}
\@writefile{toc}{\contentsline {section}{\numberline {V}Hardware-Based Six-Step Commutation Controller}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {V}Hardware-Based Six-Step Commutation Controller}{3}{section.5}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {VI}STM32-Based Field-Oriented Control Motor Drive}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {VI}STM32-Based Field-Oriented Control Motor Drive}{3}{section.6}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {VII}Software and Connectivity}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {VII}Software and Connectivity}{3}{section.7}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-A}}BLE Compatibility With the VESC}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-A}}BLE Compatibility With the VESC}{3}{subsection.7.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-A}1}First Experiment}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-A}1}First Experiment}{3}{subsubsection.7.1.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-A}2}HC-05 and the VESC}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-A}2}HC-05 and the VESC}{3}{subsubsection.7.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-A}3}BLE Vulnerability}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-A}3}BLE Vulnerability}{3}{subsubsection.7.1.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-B}}Code integrity}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-B}}Code integrity}{3}{subsection.7.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-B}1}Context}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-B}1}Context}{3}{subsubsection.7.2.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-B}2}LispBM extraction}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-B}2}LispBM extraction}{3}{subsubsection.7.2.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-B}3}LispBM Code}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-B}3}LispBM Code}{3}{subsubsection.7.2.3}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-B}4}Proposed Solution}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VII-B}4}Proposed Solution}{3}{subsubsection.7.2.4}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-C}}VESC Compiling}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VII-C}}VESC Compiling}{3}{subsection.7.3}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {VIII}Dynamic Modelling and Control of the BicycleCargo System}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {VIII}Dynamic Modelling and Control of the BicycleCargo System}{3}{section.8}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VIII-A}}System Modelling and Simulation}{3}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VIII-A}}Dynamic System Modelling}{3}{subsection.8.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VIII-A}1}Dynamic Modelling}{4}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VIII-B}}PI-Based Control Strategy}{4}{subsection.8.2}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {VIII-A}2}Simulation and Control}{4}{}\protected@file@percent } \newlabel{subsec:Simulink_model}{{\mbox {VIII-B}}{4}{PI-Based Control Strategy}{subsection.8.2}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Closed-loop model of the bicyclecargo system with PI control.}}{4}{}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Closed-loop model of the bicyclecargo system with PI control.}}{4}{figure.1}\protected@file@percent }
\newlabel{fig:simulink_closedloop}{{1}{4}} \newlabel{fig:simulink-closedloop}{{1}{4}{Closed-loop model of the bicyclecargo system with PI control}{figure.1}{}}
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Position tracking error between bicycle and cargo cart.}}{4}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VIII-C}}Control Architecture Exploration}{4}{subsection.8.3}\protected@file@percent }
\newlabel{fig:tracking_error}{{2}{4}} \@writefile{toc}{\contentsline {section}{\numberline {IX}Results}{4}{section.9}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {IX}Discussion}{4}{}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IX-A}}Bicycle-Cargo System Control Results}{4}{subsection.9.1}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {IX-A}1}Simulation Results}{4}{subsubsection.9.1.1}\protected@file@percent }
\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Position tracking error between bicycle and cargo cart.}}{4}{figure.2}\protected@file@percent }
\newlabel{fig:tracking-error}{{2}{4}{Position tracking error between bicycle and cargo cart}{figure.2}{}}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {IX-A}2}Experimental Load Characterization}{4}{subsubsection.9.1.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {X}Discussion}{4}{section.10}\protected@file@percent }
\bibstyle{IEEEtran} \bibstyle{IEEEtran}
\bibdata{PIR_MadMax3} \bibdata{PIR_MadMax3}
\bibcite{patil_analysis_2025}{1} \bibcite{patil_analysis_2025}{1}
@ -66,7 +88,6 @@
\bibcite{lee_advanced_2001}{8} \bibcite{lee_advanced_2001}{8}
\bibcite{b1}{9} \bibcite{b1}{9}
\bibcite{b2}{10} \bibcite{b2}{10}
\@writefile{toc}{\contentsline {section}{\numberline {X}Results}{5}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {XI}Conclusion/Summary}{5}{section.11}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {XI}Conclusion/Summary}{5}{}\protected@file@percent } \@writefile{toc}{\contentsline {section}{References}{5}{section*.2}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{References}{5}{}\protected@file@percent }
\gdef \@abspage@last{5} \gdef \@abspage@last{5}

View file

@ -1,4 +1,4 @@
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=pdflatex 2026.3.16) 12 MAY 2026 18:13 This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=pdflatex 2026.3.16) 12 MAY 2026 22:57
entering extended mode entering extended mode
restricted \write18 enabled. restricted \write18 enabled.
%&-line parsing enabled. %&-line parsing enabled.
@ -210,23 +210,14 @@ Package: keyval 2014/10/28 v1.15 key=value parser (DPC)
\Urlmuskip=\muskip17 \Urlmuskip=\muskip17
Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc.
) )
(/usr/share/texlive/texmf-dist/tex/latex/placeins/placeins.sty (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty
Package: placeins 2005/04/18 v 2.2 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/latex/siunitx/siunitx.sty (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty
Package: siunitx 2022-02-02 v3.0.46 A comprehensive (SI) units package Package: iftex 2020/03/06 v1.0d TeX engine tests
\l__siunitx_angle_tmp_dim=\dimen171
\l__siunitx_angle_marker_box=\box54
\l__siunitx_angle_unit_box=\box55
\l__siunitx_compound_count_int=\count282
(/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=\count283
) )
(/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty
Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO
@ -235,33 +226,155 @@ Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO
(/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty
Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (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/ltxcmds/ltxcmds.sty
Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO)
)
Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@primitive is available.
Package pdftexcmds Info: \pdf@ifprimitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available.
Package pdftexcmds Info: \pdfdraftmode found. 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
)
)) ))
\l__siunitx_number_exponent_fixed_int=\count284 \Fld@menulength=\count286
\l__siunitx_number_min_decimal_int=\count285 \Field@Width=\dimen173
\l__siunitx_number_min_integer_int=\count286 \Fld@charsize=\dimen174
\l__siunitx_number_round_precision_int=\count287 Package hyperref Info: Hyper figures OFF on input line 6076.
\l__siunitx_number_group_minimum_int=\count288 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/siunitx/siunitx.sty
Package: siunitx 2022-02-02 v3.0.46 A comprehensive (SI) units package
\l__siunitx_angle_tmp_dim=\dimen175
\l__siunitx_angle_marker_box=\box54
\l__siunitx_angle_unit_box=\box55
\l__siunitx_compound_count_int=\count292
(/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=\count293
))
\l__siunitx_number_exponent_fixed_int=\count294
\l__siunitx_number_min_decimal_int=\count295
\l__siunitx_number_min_integer_int=\count296
\l__siunitx_number_round_precision_int=\count297
\l__siunitx_number_group_minimum_int=\count298
\l__siunitx_table_tmp_box=\box56 \l__siunitx_table_tmp_box=\box56
\l__siunitx_table_tmp_dim=\dimen172 \l__siunitx_table_tmp_dim=\dimen176
\l__siunitx_table_column_width_dim=\dimen173 \l__siunitx_table_column_width_dim=\dimen177
\l__siunitx_table_integer_box=\box57 \l__siunitx_table_integer_box=\box57
\l__siunitx_table_decimal_box=\box58 \l__siunitx_table_decimal_box=\box58
\l__siunitx_table_before_box=\box59 \l__siunitx_table_before_box=\box59
\l__siunitx_table_after_box=\box60 \l__siunitx_table_after_box=\box60
\l__siunitx_table_before_dim=\dimen174 \l__siunitx_table_before_dim=\dimen178
\l__siunitx_table_carry_dim=\dimen175 \l__siunitx_table_carry_dim=\dimen179
\l__siunitx_unit_tmp_int=\count289 \l__siunitx_unit_tmp_int=\count299
\l__siunitx_unit_position_int=\count290 \l__siunitx_unit_position_int=\count300
\l__siunitx_unit_total_int=\count291 \l__siunitx_unit_total_int=\count301
(/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty (/usr/share/texlive/texmf-dist/tex/latex/l3packages/l3keys2e/l3keys2e.sty
(/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty (/usr/share/texlive/texmf-dist/tex/latex/l3kernel/expl3.sty
@ -269,19 +382,19 @@ Package: expl3 2022-01-21 L3 programming layer (loader)
(/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def
File: l3backend-pdftex.def 2022-01-12 L3 backend support: PDF output (pdfTeX) File: l3backend-pdftex.def 2022-01-12 L3 backend support: PDF output (pdfTeX)
\l__color_backend_stack_int=\count292 \l__color_backend_stack_int=\count302
\l__pdf_internal_box=\box61 \l__pdf_internal_box=\box61
)) ))
Package: l3keys2e 2022-01-12 LaTeX2e option processing using LaTeX3 keys Package: l3keys2e 2022-01-12 LaTeX2e option processing using LaTeX3 keys
) )
(/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty
Package: array 2021/10/04 v2.5f Tabular extension package (FMi) Package: array 2021/10/04 v2.5f Tabular extension package (FMi)
\col@sep=\dimen176 \col@sep=\dimen180
\ar@mcellbox=\box62 \ar@mcellbox=\box62
\extrarowheight=\dimen177 \extrarowheight=\dimen181
\NC@list=\toks23 \NC@list=\toks23
\extratabsurround=\skip55 \extratabsurround=\skip56
\backup@length=\skip56 \backup@length=\skip57
\ar@cellbox=\box63 \ar@cellbox=\box63
)) ))
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
@ -301,8 +414,8 @@ Package graphics Info: Driver file: pdftex.def on input line 107.
(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex File: pdftex.def 2020/10/05 v1.2a Graphics/color driver for pdftex
)) ))
\Gin@req@height=\dimen178 \Gin@req@height=\dimen182
\Gin@req@width=\dimen179 \Gin@req@width=\dimen183
) )
(/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty
Package: textcomp 2020/02/02 v2.0n Standard LaTeX package Package: textcomp 2020/02/02 v2.0n Standard LaTeX package
@ -325,26 +438,50 @@ 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 xcolor Info: Model `wave' substituted by `hsb' on input line 1375.
) )
Package translations Info: No language package found. I am going to use `englis Package translations Info: No language package found. I am going to use `englis
h' as default language. on input line 17. h' as default language. on input line 18.
(./main.aux) (./main.aux)
\openout1 = `main.aux'. \openout1 = `main.aux'.
LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 17. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 18.
LaTeX Font Info: ... okay on input line 17. LaTeX Font Info: ... okay on input line 18.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 17. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 18.
LaTeX Font Info: ... okay on input line 17. LaTeX Font Info: ... okay on input line 18.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 17. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 18.
LaTeX Font Info: ... okay on input line 17. LaTeX Font Info: ... okay on input line 18.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 17. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 18.
LaTeX Font Info: ... okay on input line 17. LaTeX Font Info: ... okay on input line 18.
LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 17. LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 18.
LaTeX Font Info: ... okay on input line 17. LaTeX Font Info: ... okay on input line 18.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 17. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 18.
LaTeX Font Info: ... okay on input line 17. LaTeX Font Info: ... okay on input line 18.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 17. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 18.
LaTeX Font Info: ... okay on input line 17. LaTeX Font Info: ... okay on input line 18.
LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 18.
LaTeX Font Info: ... okay on input line 18.
LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 18.
LaTeX Font Info: ... okay on input line 18.
-- Lines per column: 56 (exact). -- Lines per column: 56 (exact).
Package hyperref Info: Link coloring OFF on input line 18.
(/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=\count303
)
LaTeX Info: Redefining \ref on input line 18.
LaTeX Info: Redefining \pageref on input line 18.
LaTeX Info: Redefining \nameref on input line 18.
(./main.out) (./main.out)
\@outlinefile=\write3
\openout3 = `main.out'.
(/usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictio (/usr/share/texlive/texmf-dist/tex/latex/translations/translations-basic-dictio
nary-english.trsl nary-english.trsl
@ -352,20 +489,20 @@ File: translations-basic-dictionary-english.trsl (english translation file `tra
nslations-basic-dictionary') nslations-basic-dictionary')
) )
Package translations Info: loading dictionary `translations-basic-dictionary' f Package translations Info: loading dictionary `translations-basic-dictionary' f
or `english'. on input line 17. or `english'. on input line 18.
(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).] [Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count293 \scratchcounter=\count304
\scratchdimen=\dimen180 \scratchdimen=\dimen184
\scratchbox=\box64 \scratchbox=\box64
\nofMPsegments=\count294 \nofMPsegments=\count305
\nofMParguments=\count295 \nofMParguments=\count306
\everyMPshowfont=\toks24 \everyMPshowfont=\toks24
\MPscratchCnt=\count296 \MPscratchCnt=\count307
\MPscratchDim=\dimen181 \MPscratchDim=\dimen185
\MPnumerator=\count297 \MPnumerator=\count308
\makeMPintoPDFobject=\count298 \makeMPintoPDFobject=\count309
\everyMPtoPDFconversion=\toks25 \everyMPtoPDFconversion=\toks25
) (/usr/share/texlive/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty ) (/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 2020-01-24 v2.11 Base part for package epstopdf
@ -376,13 +513,13 @@ Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e e
)) ))
LaTeX Font Info: Trying to load font information for U+msa on input line 121 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 (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd
File: umsa.fd 2013/01/14 v3.01 AMS symbols A 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 121 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 (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd
@ -395,26 +532,21 @@ Underfull \vbox (badness 1354) has occurred while \output is active []
[2] [2]
[3] [3]
Underfull \hbox (badness 2173) in paragraph at lines 352--354 <./Figures/sys_dyn_matlab.png, id=202, 430.2474pt x 226.6869pt>
\OT1/ptm/m/it/10 2) Sim-u-la-tion and Con-trol: [][] \OT1/ptm/m/n/10 Based on
this model, a
[]
<./Figures/sys_dyn_matlab.png, id=19, 430.2474pt x 193.2018pt>
File: ./Figures/sys_dyn_matlab.png Graphic file (type png) File: ./Figures/sys_dyn_matlab.png Graphic file (type png)
<use ./Figures/sys_dyn_matlab.png> <use ./Figures/sys_dyn_matlab.png>
Package pdftex.def Info: ./Figures/sys_dyn_matlab.png used on input line 373. Package pdftex.def Info: ./Figures/sys_dyn_matlab.png used on input line 372.
(pdftex.def) Requested size: 252.0pt x 113.16261pt. (pdftex.def) Requested size: 252.0pt x 132.77559pt.
<./Figures/error_fig.png, id=21, 509.7444pt x 328.5876pt> <./Figures/error_fig.png, id=206, 509.7444pt x 328.5876pt>
File: ./Figures/error_fig.png Graphic file (type png) File: ./Figures/error_fig.png Graphic file (type png)
<use ./Figures/error_fig.png> <use ./Figures/error_fig.png>
Package pdftex.def Info: ./Figures/error_fig.png used on input line 381. Package pdftex.def Info: ./Figures/error_fig.png used on input line 398.
(pdftex.def) Requested size: 252.0pt x 162.44328pt. (pdftex.def) Requested size: 252.0pt x 162.44328pt.
[4 <./Figures/sys_dyn_matlab.png> <./Figures/error_fig.png (PNG copy)>] [4 <./Figures/sys_dyn_matlab.png> <./Figures/error_fig.png (PNG copy)>]
(./main.bbl (./main.bbl
Underfull \hbox (badness 1490) in paragraph at lines 97--99 Underfull \hbox (badness 1490) in paragraph at lines 97--99
[]\OT1/ptm/m/n/8 ------, ``lispbm in vesc,'' $https : / / github . com / vedder []\OT1/ptm/m/n/8 ------, ``lispbm in vesc,'' []$https : / / github . com / vedd
b / bldc / tree / master / erb / bldc / tree / master /
[] []
) )
@ -429,29 +561,32 @@ Before submitting the final camera ready copy, remember to:
uses only Type 1 fonts and that every step in the generation uses only Type 1 fonts and that every step in the generation
process uses the appropriate paper size. process uses the appropriate paper size.
[5] (./main.aux) ) [5] (./main.aux)
Package rerunfilecheck Info: File `main.out' has not changed.
(rerunfilecheck) Checksum: 4840E35989685C6A900816FED622AB01;6851.
)
Here is how much of TeX's memory you used: Here is how much of TeX's memory you used:
8318 strings out of 478287 14792 strings out of 478287
180456 string characters out of 5849289 281340 string characters out of 5849289
457883 words of memory out of 5000000 566325 words of memory out of 5000000
26430 multiletter control sequences out of 15000+600000 32760 multiletter control sequences out of 15000+600000
505639 words of font info for 98 fonts, out of 8000000 for 9000 505639 words of font info for 98 fonts, out of 8000000 for 9000
1141 hyphenation exceptions out of 8191 1141 hyphenation exceptions out of 8191
71i,8n,79p,227b,513s stack positions out of 5000i,500n,10000p,200000b,80000s 70i,8n,79p,470b,753s stack positions out of 5000i,500n,10000p,200000b,80000s
{/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}</ {/usr/share/texlive/texmf-dist/fonts/enc/dvips/base/8r.enc}</usr/share/texliv
usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/sh e/texmf-dist/fonts/type1/public/amsfonts/cm/cmex10.pfb></usr/share/texlive/texm
are/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/te f-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texlive/texmf-dist
xlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/share/texlive/t /fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/share/texlive/texmf-dist/fonts/
exmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texlive/texmf-di type1/public/amsfonts/cm/cmr10.pfb></usr/share/texlive/texmf-dist/fonts/type1/p
st/fonts/type1/public/amsfonts/cm/cmr7.pfb></usr/share/texlive/texmf-dist/fonts ublic/amsfonts/cm/cmr7.pfb></usr/share/texlive/texmf-dist/fonts/type1/public/am
/type1/public/amsfonts/cm/cmsy10.pfb></usr/share/texlive/texmf-dist/fonts/type1 sfonts/cm/cmsy10.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmb8
/urw/times/utmb8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmb a.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb></usr/sh
i8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmr8a.pfb></usr/s are/texlive/texmf-dist/fonts/type1/urw/times/utmr8a.pfb></usr/share/texlive/tex
hare/texlive/texmf-dist/fonts/type1/urw/times/utmri8a.pfb> mf-dist/fonts/type1/urw/times/utmri8a.pfb>
Output written on main.pdf (5 pages, 235480 bytes). Output written on main.pdf (5 pages, 244634 bytes).
PDF statistics: PDF statistics:
75 PDF objects out of 1000 (max. 8388607) 294 PDF objects out of 1000 (max. 8388607)
44 compressed objects within 1 object stream 261 compressed objects within 3 object streams
0 named destinations out of 1000 (max. 500000) 55 named destinations out of 1000 (max. 500000)
11 words of extra memory for PDF output out of 10000 (max. 10000000) 299 words of extra memory for PDF output out of 10000 (max. 10000000)

View file

@ -0,0 +1,36 @@
\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 [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}{}% 15
\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}% 16
\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}% 17
\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}% 18
\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}% 19
\BOOKMARK [2][-]{subsection.7.2}{\376\377\000C\000o\000d\000e\000\040\000i\000n\000t\000e\000g\000r\000i\000t\000y}{section.7}% 20
\BOOKMARK [3][-]{subsubsection.7.2.1}{\376\377\000C\000o\000n\000t\000e\000x\000t}{subsection.7.2}% 21
\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}% 22
\BOOKMARK [3][-]{subsubsection.7.2.3}{\376\377\000L\000i\000s\000p\000B\000M\000\040\000C\000o\000d\000e}{subsection.7.2}% 23
\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}% 24
\BOOKMARK [2][-]{subsection.7.3}{\376\377\000V\000E\000S\000C\000\040\000C\000o\000m\000p\000i\000l\000i\000n\000g}{section.7}% 25
\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\040\023\000C\000a\000r\000g\000o\000\040\000S\000y\000s\000t\000e\000m}{}% 26
\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}% 27
\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}% 28
\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}% 29
\BOOKMARK [1][-]{section.9}{\376\377\000R\000e\000s\000u\000l\000t\000s}{}% 30
\BOOKMARK [2][-]{subsection.9.1}{\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}% 31
\BOOKMARK [3][-]{subsubsection.9.1.1}{\376\377\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000\040\000R\000e\000s\000u\000l\000t\000s}{subsection.9.1}% 32
\BOOKMARK [3][-]{subsubsection.9.1.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.1}% 33
\BOOKMARK [1][-]{section.10}{\376\377\000D\000i\000s\000c\000u\000s\000s\000i\000o\000n}{}% 34
\BOOKMARK [1][-]{section.11}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000/\000S\000u\000m\000m\000a\000r\000y}{}% 35
\BOOKMARK [1][-]{section*.2}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{}% 36

Binary file not shown.

View file

@ -5,6 +5,7 @@
\usepackage{amsmath,amssymb,amsfonts} \usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic} \usepackage{algorithmic}
\usepackage{url} \usepackage{url}
\usepackage{hyperref}
\usepackage{placeins} \usepackage{placeins}
\usepackage{siunitx} \usepackage{siunitx}
\usepackage{graphicx} \usepackage{graphicx}
@ -79,13 +80,13 @@ attention to repairability, component sourcing, and community-centred sustainabi
design, assemble, and develop a functional, low-tech and open-source motor controller for electric cargo bikes. The design, assemble, and develop a functional, low-tech and open-source motor controller for electric cargo bikes. The
current model uses an open-source motor control called VESC (Vedder Electronic Speed Controller) that allows precise current model uses an open-source motor control called VESC (Vedder Electronic Speed Controller) that allows precise
control of electric motors. The controller needs to be compatible with a VESC controller and easily locally repairable control of electric motors. The controller needs to be compatible with a VESC controller and easily locally repairable
by the MAD. By exploring the inner workings of the VESC project, modelling of the physical systems and the Printed Circuit by the MAD. By exploring the inner workings of the VESC project, modelling of the physical systems and the Printed
Board (PCB) we investigated the ways we could do it in another way. We acquired a VESC controller to compare our system Circuit Board (PCB) we investigated the ways we could do it in another way. We acquired a VESC controller to compare our
and a commercial product. Preliminary results demonstrate that the adapted VESC-based controller successfully drives system and a commercial product. Preliminary results demonstrate that the adapted VESC-based controller successfully
the target motor under both commutation strategies, and that positional control is achievable with the current hardware drives the target motor under both commutation strategies, and that positional control is achievable with the current
configuration. Security vulnerabilities related to open Bluetooth access were identified. These findings suggest that hardware configuration. Security vulnerabilities related to open Bluetooth access were identified. These findings
open-source, locally fabricated motor controllers can meet the functional requirements of electric cargo bikes while suggest that open-source, locally fabricated motor controllers can meet the functional requirements of electric cargo
significantly improving repairability. bikes while significantly improving repairability.
\end{abstract} \end{abstract}
\begin{IEEEkeywords} \begin{IEEEkeywords}
@ -209,8 +210,10 @@ The objective is to minimize the perceived additional effort when towing a cargo
PID-based (ProportionalIntegralDerivative) control strategy combined with distance sensing, allowing adaptive PID-based (ProportionalIntegralDerivative) control strategy combined with distance sensing, allowing adaptive
assistance based on system dynamics. assistance based on system dynamics.
\section{Hardware-Based Six-Step Commutation Controller} \section{Hardware-Based Six-Step Commutation Controller}
\section{STM32-Based Field-Oriented Control Motor Drive} \section{STM32-Based Field-Oriented Control Motor Drive}
@ -294,9 +297,10 @@ for the the MAD associates.
% ************************************ DYNAMIC MODELLING *************************************************************** % ************************************ DYNAMIC MODELLING ***************************************************************
\section{Dynamic Modelling and Control of the BicycleCargo System} \section{Dynamic Modelling and Control of the BicycleCargo System}
\subsection{System Modelling and Simulation} \subsection{Dynamic System Modelling}
The studied system consists of a bicycle towing a cargo cart through a rigid mechanical linkage. This link is only used The studied system consists of a bicycle towing a cargo cart through a rigid mechanical linkage. This link is only used
for steering guidance and does not contribute to the traction force. The main objective is to ensure that the rider for steering guidance and does not contribute to the traction force. The main objective is to ensure that the rider
@ -306,8 +310,6 @@ From a control perspective, the rider provides a reference motion in terms of sp
is expected to follow this reference with minimal delay. The position error between the bicycle and the cargo cart is is expected to follow this reference with minimal delay. The position error between the bicycle and the cargo cart is
computed using a distance sensor, which provides feedback relative to an equilibrium state. computed using a distance sensor, which provides feedback relative to an equilibrium state.
\subsubsection{Dynamic Modelling}
The cargo cart is modelled as the plant of the system. Its rotational dynamics are described using the fundamental The cargo cart is modelled as the plant of the system. Its rotational dynamics are described using the fundamental
equation of rotational motion: equation of rotational motion:
@ -347,15 +349,15 @@ Thus, the transfer function between motor torque and linear velocity is:
\end{equation*} \end{equation*}
\subsubsection{Simulation and Control} \subsection{PI-Based Control Strategy}
\label{subsec:Simulink_model}
Based on this model, a Simulink representation of the system was developed. The controlled system includes a feedback Based on this model, a Simulink representation of the system was developed. The controlled system includes a feedback
loop using a PI controller in order to regulate the position error between the bicycle and the cargo cart. loop using a PI (Proportional-Integral) controller in order to regulate the position error between the bicycle and the cargo cart.
Since the reference input is a ramp signal (representing the bicycle position over time), an integral action is required Since the reference input is a ramp signal (representing the bicycle position over time), an integral action is required
to ensure zero steady-state error and accurate tracking of the reference trajectory. to ensure zero steady-state error and accurate tracking of the reference trajectory.
The closed-loop Simulink model of the system is shown in Fig.~\ref{fig:simulink_closedloop}. The closed-loop Simulink model of the system is shown in Fig.~\ref{fig:simulink-closedloop}.
The control error is defined as the difference between a desired relative position and the measured displacement between The control error is defined as the difference between a desired relative position and the measured displacement between
the bicycle and the cargo cart: the bicycle and the cargo cart:
@ -363,29 +365,43 @@ the bicycle and the cargo cart:
e(t) = e_{\text{ref}} - (x_{\text{bike}} - x_{\text{cart}}) e(t) = e_{\text{ref}} - (x_{\text{bike}} - x_{\text{cart}})
\end{equation*} \end{equation*}
where $e_{\text{ref}} = \SI{-0.5}{\meter}$ represents the desired equilibrium offset between both systems. where $e_{\text{ref}} = \SI{-0.5}{\meter}$ represents the desired equilibrium offset between both systems.
The resulting position error between the bicycle and the cargo cart is shown in Fig.~\ref{fig:tracking_error}.
\FloatBarrier
\begin{figure}[!h] \begin{figure}[!h]
\centering \centering
\includegraphics[width=\linewidth]{./Figures/sys_dyn_matlab.png} \includegraphics[width=\linewidth]{./Figures/sys_dyn_matlab.png}
\caption{Closed-loop model of the bicyclecargo system with PI control.} \caption{Closed-loop model of the bicyclecargo system with PI control.}
\label{fig:simulink_closedloop} \label{fig:simulink-closedloop}
\end{figure} \end{figure}
\subsection{Control Architecture Exploration}
% ******************************** RESULTS **************************************************************************
\section{Results}
\subsection{Bicycle-Cargo System Control Results}
\subsubsection{Simulation Results}
The closed-loop Simulink model presented in the subsection~\ref{subsec:Simulink_model} was used to evaluate the
performance of the proposed PI-based (Proportional-Integral) control strategy.
Figure~\ref{fig:tracking-error} shows the evolution of the tracking error between the bicycle and the cargo cart during
simulation. The response exhibits an initial transient phase followed by a progressive convergence toward the desired
equilibrium position, demonstrating stable closed-loop behaviour and satisfactory tracking performance.
\begin{figure}[!h] \begin{figure}[!h]
\centering \centering
\includegraphics[width=\linewidth]{./Figures/error_fig.png} \includegraphics[width=\linewidth]{./Figures/error_fig.png}
\caption{Position tracking error between bicycle and cargo cart.} \caption{Position tracking error between bicycle and cargo cart.}
\label{fig:tracking_error} \label{fig:tracking-error}
\end{figure} \end{figure}
\subsection{Control Architecture Exploration} \subsubsection{Experimental Load Characterization}
\subsection{Experimental Characterization Under Different Loads}
% ******************************** DISCUSSION ************************************************************************** % ******************************** DISCUSSION **************************************************************************
@ -419,7 +435,6 @@ What should be a clear conclusion from our test with the jammer is that a contro
avoided when possible and practical. Examples where this could be relevant include electric skateboards, as cables could avoided when possible and practical. Examples where this could be relevant include electric skateboards, as cables could
impose a tripping hazard. There, an encapsulation of an encrypted control frame could be an thought. impose a tripping hazard. There, an encapsulation of an encrypted control frame could be an thought.
\section{Results}
\section{Conclusion/Summary} \section{Conclusion/Summary}