diff --git a/Article_Scientifique/Figures/Motor_currents.pdf b/Article_Scientifique/Figures/Motor_currents.pdf new file mode 100644 index 0000000..59c0046 Binary files /dev/null and b/Article_Scientifique/Figures/Motor_currents.pdf differ diff --git a/Article_Scientifique/Figures/Schema_Autom_PIR.pdf b/Article_Scientifique/Figures/Schema_Autom_PIR.pdf new file mode 100644 index 0000000..d497818 Binary files /dev/null and b/Article_Scientifique/Figures/Schema_Autom_PIR.pdf differ diff --git a/Article_Scientifique/Figures/Schema_Autom_PIR.pdf:Zone.Identifier b/Article_Scientifique/Figures/Schema_Autom_PIR.pdf:Zone.Identifier new file mode 100644 index 0000000..d6c1ec6 Binary files /dev/null and b/Article_Scientifique/Figures/Schema_Autom_PIR.pdf:Zone.Identifier differ diff --git a/Article_Scientifique/main.aux b/Article_Scientifique/main.aux index e5feeba..7362573 100644 --- a/Article_Scientifique/main.aux +++ b/Article_Scientifique/main.aux @@ -47,10 +47,10 @@ \@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}{2}{section.5}\protected@file@percent } -\newlabel{sec:sixstep}{{V}{2}{Hardware-Based Six-Step Commutation Controller}{section.5}{}} -\@writefile{toc}{\contentsline {section}{\numberline {VI}STM32-Based Field-Oriented Control Motor Drive}{2}{section.6}\protected@file@percent } -\newlabel{sec:foc}{{VI}{2}{STM32-Based Field-Oriented Control Motor Drive}{section.6}{}} +\@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}{}} @@ -58,10 +58,10 @@ \@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 } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {VI-F}}Routing Challenges and Current Status}{3}{subsection.6.6}\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 } @@ -80,19 +80,28 @@ \@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{toc}{\contentsline {section}{\numberline {IX}Results}{5}{section.9}\protected@file@percent } -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IX-A}}FOC Controller Validation}{5}{subsection.9.1}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {IX-A}1}Current Status Summary}{5}{subsubsection.9.1.1}\protected@file@percent } -\@writefile{lot}{\contentsline {table}{\numberline {II}{\ignorespaces FOC controller development status}}{5}{table.2}\protected@file@percent } -\newlabel{tab:foc_status}{{II}{5}{FOC controller development status}{table.2}{}} -\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {IX-B}}Bicycle-Cargo System Control Results}{5}{subsection.9.2}\protected@file@percent } -\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {IX-B}1}Simulation Results}{5}{subsubsection.9.2.1}\protected@file@percent } -\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Position tracking error between bicycle and cargo cart.}}{6}{figure.2}\protected@file@percent } -\newlabel{fig:tracking-error}{{2}{6}{Position tracking error between bicycle and cargo cart}{figure.2}{}} +\@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 {3}{\ignorespaces Measured motor current under three loading conditions.}}{6}{figure.3}\protected@file@percent } -\newlabel{fig:motor-currents}{{3}{6}{Measured motor current under three loading conditions}{figure.3}{}} -\@writefile{toc}{\contentsline {section}{\numberline {X}Discussion}{6}{section.10}\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} @@ -105,8 +114,6 @@ \bibcite{lee_advanced_2001}{8} \bibcite{b1}{9} \bibcite{b2}{10} -\@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 {section}{\numberline {XII}Conclusion/Summary}{7}{section.12}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{References}{7}{section*.3}\protected@file@percent } -\gdef \@abspage@last{7} +\@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 index 15202c1..70a24ad 100644 --- a/Article_Scientifique/main.log +++ b/Article_Scientifique/main.log @@ -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) 13 MAY 2026 19:57 +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. @@ -459,7 +459,11 @@ 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) + (./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. @@ -533,13 +537,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 e )) -LaTeX Font Info: Trying to load font information for U+msa on input line 124 +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 124 +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 @@ -548,33 +552,36 @@ File: umsb.fd 2013/01/14 v3.01 AMS symbols B ] [2] [3] -Underfull \hbox (badness 1509) in paragraph at lines 432--439 +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=253, 430.2474pt x 226.6869pt> +<./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 520. +Package pdftex.def Info: ./Figures/sys_dyn_matlab.png used on input line 536. (pdftex.def) Requested size: 252.0pt x 132.77559pt. -<./Figures/error_fig.png, id=258, 509.7444pt x 328.5876pt> + [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 573. +Package pdftex.def Info: ./Figures/error_fig.png used on input line 639. (pdftex.def) Requested size: 252.0pt x 162.44328pt. - - -LaTeX Warning: `!h' float specifier changed to `!ht'. - -[5 <./Figures/sys_dyn_matlab.png>] -<./Figures/Motor_currents.png, id=271, 499.6266pt x 328.1058pt> -File: ./Figures/Motor_currents.png Graphic file (type png) - -Package pdftex.def Info: ./Figures/Motor_currents.png used on input line 595. -(pdftex.def) Requested size: 252.0pt x 165.48434pt. - [6 <./Figures/error_fig.png (PNG copy)> <./Figures/Motor_currents.png (PNG cop -y)>] (./main.bbl + [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 / @@ -592,35 +599,42 @@ Before submitting the final camera ready copy, remember to: uses only Type 1 fonts and that every step in the generation process uses the appropriate paper size. -[7] (./main.aux) +[8] (./main.aux) + +LaTeX Warning: There were multiply-defined labels. + Package rerunfilecheck Info: File `main.out' has not changed. -(rerunfilecheck) Checksum: D428FCA31372168544B7CCCCB9675B0D;9238. +(rerunfilecheck) Checksum: 1B0691BDF79A8E2D30C428C51B091248;9817. ) Here is how much of TeX's memory you used: - 14909 strings out of 478287 - 283324 string characters out of 5849289 - 567540 words of memory out of 5000000 - 32854 multiletter control sequences out of 15000+600000 + 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,753s stack positions out of 5000i,500n,10000p,200000b,80000s + 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}< -/usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmb8a.pfb> -Output written on main.pdf (7 pages, 348774 bytes). +/fonts/type1/public/amsfonts/cm/cmmi6.pfb> +Output written on main.pdf (8 pages, 678057 bytes). PDF statistics: - 372 PDF objects out of 1000 (max. 8388607) - 329 compressed objects within 4 object streams - 71 named destinations out of 1000 (max. 500000) - 384 words of extra memory for PDF output out of 10000 (max. 10000000) + 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 index b45c272..3717fd8 100644 --- a/Article_Scientifique/main.out +++ b/Article_Scientifique/main.out @@ -39,8 +39,11 @@ \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 [1][-]{section.10}{\376\377\000D\000i\000s\000c\000u\000s\000s\000i\000o\000n}{}% 42 -\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}{}% 43 -\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}% 44 -\BOOKMARK [1][-]{section.12}{\376\377\000C\000o\000n\000c\000l\000u\000s\000i\000o\000n\000/\000S\000u\000m\000m\000a\000r\000y}{}% 45 -\BOOKMARK [1][-]{section*.3}{\376\377\000R\000e\000f\000e\000r\000e\000n\000c\000e\000s}{}% 46 +\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 index ea257cf..0f091c5 100644 Binary files a/Article_Scientifique/main.pdf and b/Article_Scientifique/main.pdf differ diff --git a/Article_Scientifique/main.tex b/Article_Scientifique/main.tex index ed69584..b5c028f 100644 --- a/Article_Scientifique/main.tex +++ b/Article_Scientifique/main.tex @@ -180,10 +180,26 @@ FOC provides faster response times and better load disturbance rejection \cite{j \section{Research gap} -Despite this progress, limited research has examined the adaptation of open-source motor controllers to LowTech and -repairability constraints. To date, researchers have not addressed the challenge of designing a controller that can -be locally fabricated, repaired with standard components, and secured against unauthorised wireless access requirements -that are critical for decentralised, community-operated fleets. + +The literature presented in the previous sections shows that significant work has been carried out on BLDC +motor control strategies, especially for torque ripple reduction, efficiency improvement, and dynamic performance +optimisation. Open-source projects such as VESC also provide high-performance and flexible solutions for electric +mobility systems. + +However, most existing works mainly focus on control performance and do not consider low-tech constraints such as +local manufacturing, hardware repairability, or component accessibility. In many existing controllers, the hardware +design remains difficult to reproduce or repair without specialized equipment or advanced electronic knowledge. + +In addition, the integration of wireless communication introduces new security concerns. While BLE connectivity +simplifies configuration and monitoring, unauthorized access to controller parameters could create safety risks, +especially for electric cargo bikes operating in public spaces. + +To the best of our knowledge, there is currently no open-source motor controller that simultaneously addresses +high-performance control, local manufacturability, repairability, and BLE security for decentralized cargo bike +applications. + +This project therefore aims to explore a modular and repair-oriented motor controller architecture compatible +with VESC while remaining adapted to the constraints of the Manufacture Autonome Décentralisée (MAD). \section{Aim and Research Objectives} @@ -279,7 +295,7 @@ assistance based on system dynamics. microcontroller. The initial idea was to make this tile \textit{pluggable} into our - carrier board, similar to an Arduino shield. This would allow : + carrier board, similar to an Arduino shield. This would allow: \begin{itemize} \item Easy replacement of the computing core without re-soldering. \item Modular upgrades of the microcontroller. @@ -525,6 +541,56 @@ where $e_{\text{ref}} = \SI{-0.5}{\meter}$ represents the desired equilibrium of \subsection{Control Architecture Exploration} +Beyond the standard PI control structure simulated in the previous sections, this project explores a more sophisticated +control law: the Cascaded Loop Architecture. This approach is envisioned as a high-level software enhancement to meet +the robustness and safety requirements inherent to electric cargo mobility. This means that our control law includes two +feedback loops that use two different physical parameters. + +The selected cascaded structure is a well-established industry standard, particularly in high-performance motion control +and robotics. Similar architectures are widely employed in Automated Guided Vehicles (AGVs) and platooning systems, +where a “follower” unit must synchronize its dynamics with a “leader” unit through precise feedback loops. + +The proposed approach decomposes the complex task of “cart following” into manageable sub-tasks by nesting control +loops: +\begin{itemize} + \item Outer loop: Position control layer. + Using a linear encoder or distance sensor mounted on the trailer’s hitch, the system measures the relative + displacement (error) between the bicycle and the cargo cart. This error is processed by a Proportional (P) + Controller. The primary goal of this stage is to translate physical distance into a target velocity setpoint. By + saturating the output of this loop, we can prevent the cargo cart from ever exceeding the bicycle’s speed, thereby + ensuring it never “pushes” the cyclist. + + \item Inner loop: Velocity control layer. + The velocity setpoint generated by the outer loop is fed into this internal layer, the inner loop is responsible for + commanding the motor torque directly to compensate for immediate mechanical disturbances. Because this loop operates + at a higher frequency, it can reject disturbances such as sudden changes in rolling resistance or friction, before + they significantly impact the overall position error. +\end{itemize} + +\begin{figure}[!h] + + \centering + \includegraphics[width=\linewidth]{./Figures/Schema_Autom_PIR.pdf} + \caption{Cascaded control architecture for the bicycle-cargo system.} + \label{fig:cascaded-loop} + +\end{figure} + +Fig.~\ref{fig:cascaded-loop} illustrates the cascade architecture for the dynamics of the cargo cart. +In this scheme, $x_{\text{ref}}$ denotes the desired position of the bicycle, whereas $x$ represents the measured +position of the cargo cart. + +An outer Proportional Controller $K_{p,x}$ converts the position error $e_x = x_{\text{ref}} - x$ into a velocity +reference $v_{\text{ref}}$, which serves as the set-point for the inner loop. +The inner Proportional Controller $K_{p,v}$ then transforms the velocity error $e_v = v_{\text{ref}} - v$ into a +torque reference $\tau_{\text{ref}}$. +This command is processed by the motor/actuator block, which delivers the actual torque $\tau$. +The model of the plant maps this torque to velocity $v$, and the integrator $1/s$ reconstructs the position $x$. + +The adoption of a cascaded loop architecture offers decisive advantages but comes with disadvantages. This precision +introduces increased complexity: the multiplication of tuning parameters and the requirement for high-resolution +feedback sensors, such as encoders, raise hardware costs and must come with high-performance software. These technical +constraints represent a significant challenge and may raise other issues. % ******************************** RESULTS ************************************************************************** @@ -592,7 +658,7 @@ cargo cart. The motor current measured during these experiments is shown in Fig. \begin{figure}[!h] \centering - \includegraphics[width=\linewidth]{./Figures/Motor_currents.png} + \includegraphics[width=\linewidth]{./Figures/Motor_currents.pdf} \caption{Measured motor current under three loading conditions.} \label{fig:motor-currents} \end{figure} @@ -684,6 +750,14 @@ The VESC-based FOC PCB requires routing completion and prototype manufacturing. Once fabricated, the board must be tested under real operating conditions (varying loads, road profiles, and battery voltage). +\subsection{Control Strategy Enhancement} +Future work includes the implementation and comparison of the PI controller and the cascaded control structure on the +cargo cart, in order to evaluate their performance under different conditions (load variations, road profiles, etc.). + +In addition, the lack of direct velocity measurements limited the ability to fully characterise the system dynamics. +Adding a speed measurement or improving state estimation would allow a more complete analysis of the model. + + % ******************************** CONCLUSION ************************************************************************** \section{Conclusion/Summary} diff --git a/Sécurité/Info.md b/Sécurité/Info.md index 2bcd23b..9922897 100644 --- a/Sécurité/Info.md +++ b/Sécurité/Info.md @@ -71,7 +71,7 @@ sudo su -c "echo 'message' > /dev/rfcomm0" sudo rfcomm release 0 ``` -# Après avoir connecé une fois: +# Après être connecté une fois: ``` sudo rfcomm release 0 diff --git a/Sécurité/main.log b/Sécurité/main.log deleted file mode 100644 index ac22550..0000000 --- a/Sécurité/main.log +++ /dev/null @@ -1,432 +0,0 @@ -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 15:49 -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/siunitx/siunitx.sty -Package: siunitx 2022-02-02 v3.0.46 A comprehensive (SI) units package -\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 -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) -) -(/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@ifprimitive is available. -Package pdftexcmds Info: \pdfdraftmode found. -)) -\l__siunitx_number_exponent_fixed_int=\count284 -\l__siunitx_number_min_decimal_int=\count285 -\l__siunitx_number_min_integer_int=\count286 -\l__siunitx_number_round_precision_int=\count287 -\l__siunitx_number_group_minimum_int=\count288 -\l__siunitx_table_tmp_box=\box56 -\l__siunitx_table_tmp_dim=\dimen172 -\l__siunitx_table_column_width_dim=\dimen173 -\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=\dimen174 -\l__siunitx_table_carry_dim=\dimen175 -\l__siunitx_unit_tmp_int=\count289 -\l__siunitx_unit_position_int=\count290 -\l__siunitx_unit_total_int=\count291 - -(/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=\count292 -\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=\dimen176 -\ar@mcellbox=\box62 -\extrarowheight=\dimen177 -\NC@list=\toks23 -\extratabsurround=\skip55 -\backup@length=\skip56 -\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=\dimen178 -\Gin@req@width=\dimen179 -) -(/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 16. - (./main.aux) -\openout1 = `main.aux'. - -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 16. -LaTeX Font Info: ... okay on input line 16. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 16. -LaTeX Font Info: ... okay on input line 16. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 16. -LaTeX Font Info: ... okay on input line 16. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 16. -LaTeX Font Info: ... okay on input line 16. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 16. -LaTeX Font Info: ... okay on input line 16. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 16. -LaTeX Font Info: ... okay on input line 16. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 16. -LaTeX Font Info: ... okay on input line 16. - --- Lines per column: 56 (exact). - -(/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 16. - -(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii -[Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count293 -\scratchdimen=\dimen180 -\scratchbox=\box64 -\nofMPsegments=\count294 -\nofMParguments=\count295 -\everyMPshowfont=\toks24 -\MPscratchCnt=\count296 -\MPscratchDim=\dimen181 -\MPnumerator=\count297 -\makeMPintoPDFobject=\count298 -\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 118 -. - -(/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 118 -. - -(/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] (./main.bbl -Underfull \hbox (badness 1490) in paragraph at lines 97--99 -[]\OT1/ptm/m/n/8 ------, ``lispbm in vesc,'' $https : / / github . com / vedder -b / 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. - -[4 - -] (./main.aux) ) -Here is how much of TeX's memory you used: - 8269 strings out of 478287 - 179204 string characters out of 5849289 - 458765 words of memory out of 5000000 - 26390 multiletter control sequences out of 15000+600000 - 504561 words of font info for 97 fonts, out of 8000000 for 9000 - 1141 hyphenation exceptions out of 8191 - 71i,8n,79p,227b,513s 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 (4 pages, 110930 bytes). -PDF statistics: - 53 PDF objects out of 1000 (max. 8388607) - 32 compressed objects within 1 object stream - 0 named destinations out of 1000 (max. 500000) - 1 words of extra memory for PDF output out of 10000 (max. 10000000) - diff --git a/Sécurité/main.pdf b/Sécurité/main.pdf deleted file mode 100644 index 94472a9..0000000 Binary files a/Sécurité/main.pdf and /dev/null differ