deplacement article dans nouveau repertoire

This commit is contained in:
Nolan Reynier Nomer 2026-05-12 15:58:31 +02:00
parent 9ed6302ec8
commit b142b6a05f
9 changed files with 1314 additions and 0 deletions

View file

@ -0,0 +1,226 @@
@inproceedings{patil_analysis_2025,
location = {{BELGAUM}, India},
title = {Analysis of {FOC} \& Trapezoidal Method of {PMSM} Motor for Variable Speed Application},
rights = {https://doi.org/10.15223/policy-029},
isbn = {979-8-3315-1873-8 979-8-3315-3103-4},
url = {https://ieeexplore.ieee.org/document/11140901/},
doi = {10.1109/INCET64471.2025.11140901},
abstract = {This study compares Field-Oriented Control ({FOC}) and trapezoidal control techniques for Permanent Magnet Synchronous Motors ({PMSMs}) in modern industrial variable-speed applications. Traditionally, variable-speed applications have relied on {DC} machines, which have inherent drawbacks such as increased maintenance, spark losses, higher inertia, and overall higher costs. This {FOC} has emerged as a sophisticated method that enables independent control of torque and magnetization flux in {AC} motors, allowing for precise regulation of torque and speed tailored to the motor's electromagnetic state. {FOC} leverages Sinusoidal Pulse-Width Modulation ({SPWM}) and Space Vector Pulse Width Modulation ({SVPWM}) techniques to enhance {DC} voltage utilization and minimize switching and harmonic losses. In contrast, the paper presents a detailed model of a {PMSM} drive system based on electronic components rather than standard mathematical blocks, leading to more realistic simulation results. All simulation modules, including the inverter and {PWM} generator, were custom-built, allowing for performance comparison under varying speed and torque conditions. Brushless {DC} ({BLDC}) motors, which are typically categorized as {PMSMs} with trapezoidal back-{EMF} waveforms, have gained traction due to their simplicity and cost-effectiveness. The trapezoidal control technique, also known as six-step commutation, simplifies the control process by aligning motor phase switching with the rotor position, resulting in a quasi-square-wave current. However, this method introduces torque ripple and presents control challenges, particularly in low-speed applications. Given the rising economic constraints and stringent governmental standards, there is an increasing demand for efficient, lowinterference, and adaptable electrical systems. This study demonstrates that {FOC} provides a more robust and efficient solution for high-performance applications than the trapezoidal control technique in {PMSMs}.},
eventtitle = {2025 6th International Conference for Emerging Technology ({INCET})},
pages = {1--9},
booktitle = {2025 6th International Conference for Emerging Technology ({INCET})},
publisher = {{IEEE}},
author = {Patil, Harshal and Argade, Sachin and Mulla, Aabid and Bharambe, Suraj and Barve, Hrishikesh and Suryawanshi, Rohit},
urldate = {2025-12-27},
date = {2025-05-23},
langid = {english},
file = {PDF:C\:\\Users\\nolan\\Zotero\\storage\\GIW7I2E7\\Patil et al. - 2025 - Analysis of FOC & Trapezoidal Method of PMSM Motor for Variable Speed Application.pdf:application/pdf},
}
@inproceedings{lee_advanced_2001,
location = {Cambridge, {MA}, {USA}},
title = {Advanced {BLDC} motor drive for low cost and high performance propulsion system in electric and hybrid vehicles},
isbn = {978-0-7803-7091-3},
url = {http://ieeexplore.ieee.org/document/939307/},
doi = {10.1109/IEMDC.2001.939307},
abstract = {In this paper, we propose an advanced brushless dc motor ({BLDCM}) drive for low cost and high performance electric propulsion system in electricvehicles ({EV}s) and hybrid electric vehicles ({HEV}s). It includes reduced parts power converter topologies and an optimal {PWM} control strategy to produce the desired dynamic and static speed and torque characteristics. The theoretical explanation and operational principle are described in detail. And, the performance of the proposed low cost {BLDCM} drive is, compared with the conventional counterpart by informative simulation results.},
eventtitle = {International Electric Machines and Drives Conference - {IEMDC} 2001},
pages = {246--251},
booktitle = {{IEMDC} 2001. {IEEE} International Electric Machines and Drives Conference (Cat. No.01EX485)},
publisher = {{IEEE}},
author = {Lee, B.K. and Ehsani, M.},
urldate = {2025-12-27},
date = {2001},
langid = {english},
file = {PDF:C\:\\Users\\nolan\\Zotero\\storage\\M2ZRVZXS\\Lee et Ehsani - 2001 - Advanced BLDC motor drive for low cost and high performance propulsion system in electric and hybrid.pdf:application/pdf},
}
@inproceedings{mohammd_taher_new_2021,
location = {Tabriz, Iran},
title = {A New {MPC}-based Approach for Torque Ripple Reduction in {BLDC} Motor Drive},
isbn = {978-1-6654-0366-5},
url = {https://ieeexplore.ieee.org/document/9405871/},
doi = {10.1109/PEDSTC52094.2021.9405871},
abstract = {In this paper, a new model predictive control ({MPC}) is proposed for brushless {DC} motor ({BLDCM}) to reduce the commutation torque ripple ({CTR}). The torque ripples generate vibration noise and reduce the efficiency. With purpose of minimizing the {CTR} of the {BLDCM} and considering the {CTR} sources, the proposed {MPC} scheme is designed by predicting the phase current and electromagnetic torque. The error square of predicted values of non-commutating current and electromagnetic torque, which are minimized in the cost function, determines the optimal switching states. The proposed {MPC} control is applied at commutation moments which is detected by analysis of Hall sensor signal. This control scheme is implemented on the traditional topology of the {BLDCM} driving system which facilitates the implementation. Considering a 210V-2000W {BLDCM}, the comparative analysis using the {MATLAB}/Simulink environment is carried out in terms of the {CTR} reduction, tracking of the reference current under low-speed, high-speed and load torque tracking. The key parameters responses of {BLDCM} illustrate the improvement of the {CTR}, fast-transient response and small steady-state errors by using the proposed {MPC} against the conventional {PI}-{PWM}.},
eventtitle = {2021 12th Power Electronics, Drive Systems, and Technologies Conference ({PEDSTC})},
pages = {1--6},
booktitle = {2021 12th Power Electronics, Drive Systems, and Technologies Conference ({PEDSTC})},
publisher = {{IEEE}},
author = {Mohammd Taher, Seyed and Halvaei Niasar, Abolfazl and Abbas Taher, Seyed},
urldate = {2025-12-27},
date = {2021-02-02},
langid = {english},
file = {PDF:C\:\\Users\\nolan\\Zotero\\storage\\9RNPM3Z5\\Mohammd Taher et al. - 2021 - A New MPC-based Approach for Torque Ripple Reduction in BLDC Motor Drive.pdf:application/pdf},
}
@inproceedings{jomsa-nga_torque_2024,
title = {Torque Ripple Mitigation Using Field Oriented Control for {BLDC} in Small Electric Vehicles},
url = {https://ieeexplore.ieee.org/document/11004292/},
doi = {10.1109/ISC260477.2024.11004292},
abstract = {This study introduces a motor control strategy suitable for small electric vehicles, aimed at supporting the Smart City framework. The Field Oriented Control ({FOC}) method is utilized to control Brushless {DC} Motors ({BLDC}) which are chosen for their numerous advantages such as highpower density, superior starting torque, lightweight design, and cost-effectiveness when compared to Permanent Magnet Synchronous Motors ({PMSM}). These characteristics make {BLDC} motors highly suitable for electric motorcycles and other small electric vehicles. However, {BLDC} motors have the drawback of high torque ripple which results in reduced ride comfort and increased mechanical stress. To address this issue, the study employs the {FOC} method which effectively reduces torque ripple, noise, and vibration compared to the traditional Six Step control method. The efficacy of the proposed method has been validated through simulation results obtained using {PSIM} software, as well as through experimental outcomes.},
eventtitle = {2024 {IEEE} International Smart Cities Conference ({ISC}2)},
pages = {1--6},
booktitle = {2024 {IEEE} International Smart Cities Conference ({ISC}2)},
author = {Jomsa-Nga, Jirapong and Teesakul, Pinmanus and Tanjaroen, Wason and Supatti, Uthane},
urldate = {2025-12-17},
date = {2024-10},
note = {{ISSN}: 2687-8860},
keywords = {{BLDC}, Brushless {DC} motors, Brushless {DC} Motors, Electric Motorcycle, Electric vehicles, Electric Vehicles, {FOC}, Motorcycles, Noise, Simulation, Small Electric Vehicles, Smart cities, Smart city, Testing, Torque, Torque measurement, Torque Ripple, Vibrations},
file = {Full Text PDF:C\:\\Users\\nolan\\Zotero\\storage\\6S3FC5Z7\\Jomsa-Nga et al. - 2024 - Torque Ripple Mitigation Using Field Oriented Control for BLDC in Small Electric Vehicles.pdf:application/pdf},
}
@inproceedings{li_quantitative_2019,
title = {Quantitative Characteristic Comparison between Sensorless Six Step and Field Oriented Control Methods for Permanent Magnet Brushless {DC} Motors},
url = {https://ieeexplore.ieee.org/document/8912478/},
doi = {10.1109/ECCE.2019.8912478},
abstract = {Permanent magnet ({PM}) brushless {DC} motors ({BLDCM}) have the advantages of high power density, high efficiency, simple structure and high reliability. {BLDCM} can be categorized into either trapezoidal back-electromotive ({EMF}) motor type, or sinusoidal back-{EMF} motor. There are typically two {BLDCM} control methods: One is six step control method which is easy to realize with simple hardware, the other is field oriented control ({FOC}) method which has better control performance. This paper compares quantitatively the characterization between these two {BLDC} control methods, with respect to torque ripple and power losses. Theoretical analysis and simulation studies are presented to illustrate their advantages and disadvantages. Experimental verification is conducted using a 48V, 4-pole, 4500RPM {BLDC} motor.},
eventtitle = {2019 {IEEE} Energy Conversion Congress and Exposition ({ECCE})},
pages = {1881--1885},
booktitle = {2019 {IEEE} Energy Conversion Congress and Exposition ({ECCE})},
author = {Li, Feilang and Yao, Wenxi and Lee, Kevin},
urldate = {2025-12-17},
date = {2019-09},
note = {{ISSN}: 2329-3748},
keywords = {Torque, Torque measurement, field oriented control, Mathematical model, {MOSFET}, Permanent magnet brushless {DC} motor, power loss, six step control, Stator windings, Switches, torque ripple},
file = {Full Text PDF:C\:\\Users\\nolan\\Zotero\\storage\\32AFSS22\\Li et al. - 2019 - Quantitative Characteristic Comparison between Sensorless Six Step and Field Oriented Control Method.pdf:application/pdf},
}
@inproceedings{bhatiya_bldc_2024,
title = {{BLDC} Motor Trapezoidal Regulation Using Hall Effect Sensor},
url = {https://ieeexplore.ieee.org/document/10829278/},
doi = {10.1109/ICISAA62385.2024.10829278},
abstract = {{BLDC} motors provide excellent performance, durability, and efficiency, making them ideal for a variety of applications. The motor was operated by means of the six-step commutation process of the trapezoidal control approach, which was applied to the exact rotor position data obtained via Hall effect sensors. This approach perfectly times the commutation sequence, reducing torque ripple and improving motor performance. The design, modeling, and experimental findings validated the effectiveness of the proposed control technique, suggesting that it can be used to maximize {BLDC} motor performance in commercial and industrial applications.},
eventtitle = {2024 International Conference on Intelligent Systems and Advanced Applications ({ICISAA})},
pages = {1--6},
booktitle = {2024 International Conference on Intelligent Systems and Advanced Applications ({ICISAA})},
author = {Bhatiya, Hansa and Patil, Dushyant and Makune, Shriram and Kadam, Swaraj and Mahajan, Vishal and Vaidya, Harshal},
urldate = {2025-12-17},
date = {2024-10},
keywords = {Torque measurement, {BLDC} motor, Commutation, Hall effect, Hall effect sensors, Motor control strategy, Process control, Regulation, Reliability, Rotors, Sensors, Stability analysis, Trapezoidal control, Velocity control},
file = {Full Text PDF:C\:\\Users\\nolan\\Zotero\\storage\\J9NQ9CM8\\Bhatiya et al. - 2024 - BLDC Motor Trapezoidal Regulation Using Hall Effect Sensor.pdf:application/pdf},
}
@inproceedings{m_speed_2025,
title = {Speed Control of Six Step Commutation Trapezoidal by Fuzzy Logic Control of {BLDC} Motor for E-Vehicle},
url = {https://ieeexplore.ieee.org/document/11113877},
doi = {10.1109/ICOECA66273.2025.00076},
abstract = {This paper demand for efficient and sustainable transportation solutions has driven the widespread adoption of Electric Vehicles ({EVs}). Brushless {DC} motors emerging as a popular choice for their high effectiveness, reliability, and low maintenance. This project focuses on the speed control of {BLDC} motors in {EVs} using trapezoidal control fuzzy logic techniques. Trapezoidal control, a common approach for {BLDC} motor commutation, is explored for its advantages in smooth speed control and reduced harmonic distortion. A speed control fuzzy logic algorithm is developed to adjust the motor speed vigorously created on the vehicle's operational requirements, ensuring efficient energy. The system uses the six-step commutation approach to produce the required signals that regulate the inverter that powers of {BLDC} motor while monitoring the motor's speed, current, and rotor position in real-time. The efficiency of the suggested speed control strategy is confirmed by the presentation of simulation results, focusing on achieving rapid acceleration, maintaining a steady cruising speed, and improving torque efficiency.},
eventtitle = {2025 5th International Conference on Expert Clouds and Applications ({ICOECA})},
pages = {407--412},
booktitle = {2025 5th International Conference on Expert Clouds and Applications ({ICOECA})},
author = {M, Kirubaharan and S, Haribaskar and Gopalakrishnan, R. and E, Chandrakumar and R, Satheeshkumar},
urldate = {2025-12-17},
date = {2025-03},
keywords = {Simulation, Torque, Commutation, Rotors, Velocity control, {BLDC} Motor, Fuzzy logic, Monitoring, Real-time systems, six-step commutation, Speed control of {EV}, System performance, Transportation, trapezoidal control fuzzy logic techniques},
file = {PDF:C\:\\Users\\nolan\\Zotero\\storage\\JV793P7X\\M et al. - 2025 - Speed Control of Six Step Commutation Trapezoidal by Fuzzy Logic Control of BLDC Motor for E-Vehicle.pdf:application/pdf},
}
@inproceedings{farid_performance_2007,
title = {Performance analysis of field-oriented control and direct torque control for sensorless induction motor drives},
url = {https://ieeexplore.ieee.org/document/4433783},
doi = {10.1109/MED.2007.4433783},
abstract = {This paper presents a contribution for detailed comparison between two sensorless control techniques for high performance induction motor drives: Field-oriented control ({FOC}) and direct torque control ({DTC}). The main characteristics of field-oriented control and direct torque control schemes are studied by simulation emphasizing their advantages and disadvantages. The performances of the two control schemes are evaluated in terms of torque and current ripples, and transient responses to load toque variation. We can nevertheless say that the two control schemes provide in their basic configuration, comparable performances regarding the torque control and parameter sensitivity. We can note a slight advance of {DTC} scheme compared to {FOC} scheme regarding the dynamic flux control performance and the implementation complexity. The choice of one or the other scheme will depend mainly on specific requirements of the application.},
eventtitle = {2007 Mediterranean Conference on Control \& Automation},
pages = {1--6},
booktitle = {2007 Mediterranean Conference on Control \& Automation},
author = {Farid, Naceri and Sebti, Belkacem and Mebarka, Kercha and Tayeb, Benmokrane},
urldate = {2025-12-17},
date = {2007-06},
keywords = {Induction motor drives, Induction motors, Open loop systems, Performance analysis, Performance evaluation, Pulse width modulation, Sensorless control, Stators, Torque control, Voltage},
file = {Full Text PDF:C\:\\Users\\nolan\\Zotero\\storage\\QS3AXW4G\\Farid et al. - 2007 - Performance analysis of field-oriented control and direct torque control for sensorless induction mo.pdf:application/pdf},
}
@collection{tan_advances_2013,
location = {Berlin, Heidelberg},
title = {Advances in Swarm Intelligence: 4th International Conference, {ICSI} 2013, Harbin, China, June 12-15, 2013, Proceedings, Part {II}},
volume = {7929},
rights = {https://www.springernature.com/gp/researchers/text-and-data-mining},
isbn = {978-3-642-38714-2 978-3-642-38715-9},
url = {https://link.springer.com/10.1007/978-3-642-38715-9},
series = {Lecture Notes in Computer Science},
shorttitle = {Advances in Swarm Intelligence},
abstract = {The Design and Implementation of Motor Drive
for an Electric Bicycle},
publisher = {Springer Berlin Heidelberg},
editor = {Tan, Ying and Shi, Yuhui and Mo, Hongwei},
editorb = {Hutchison, David and Kanade, Takeo and Kittler, Josef and Kleinberg, Jon M. and Mattern, Friedemann and Mitchell, John C. and Naor, Moni and Nierstrasz, Oscar and Pandu Rangan, C. and Steffen, Bernhard and Sudan, Madhu and Terzopoulos, Demetri and Tygar, Doug and Vardi, Moshe Y. and Weikum, Gerhard},
editorbtype = {redactor},
urldate = {2025-12-17},
date = {2013},
langid = {english},
doi = {10.1007/978-3-642-38715-9},
file = {PDF:C\:\\Users\\nolan\\Zotero\\storage\\BVFW45SK\\Tan et al. - 2013 - Advances in Swarm Intelligence 4th International Conference, ICSI 2013, Harbin, China, June 12-15,.pdf:application/pdf},
}
@inproceedings{samitha_ransara_modelling_2013,
title = {Modelling and analysis of a low cost Brushless {DC} motor drive},
url = {https://ieeexplore.ieee.org/document/6505698/},
doi = {10.1109/ICIT.2013.6505698},
abstract = {This paper presents a buck converter based modelling technique for Brushless {DC} ({BLDC}) motor drives. The proposed technique is a better alternative to model {BLDC} motor drives due to its reduced computational complexity in contrast to the conventional phase-variable model. Using the model, constant speed operation of a {BLDC} motor drive operated without a {DC} link capacitor is analysed. Theoretical behaviour of the motor drive, predicted from the model, is compared with Matlab/Simulink based simulations to demonstrate the validity of the model. Mathematical expressions are derived from the model to evaluate the steady state performance of the {BLDC} motor drive, which is presented, in comparison to a similar sized conventional {BLDC} motor drive. The proposed model and mathematical expressions are expected to be useful at the design stage of the low cost motor drive to achieve comparable performance.},
eventtitle = {2013 {IEEE} International Conference on Industrial Technology ({ICIT})},
pages = {356--361},
booktitle = {2013 {IEEE} International Conference on Industrial Technology ({ICIT})},
author = {Samitha Ransara, H. K. and Madawala, Udaya K.},
urldate = {2026-01-01},
date = {2013-02},
keywords = {Brushless {DC} motors, Torque, Mathematical model, Analytical models, Capacitors, Motor drives},
file = {Full Text PDF:C\:\\Users\\nolan\\Zotero\\storage\\F7UAHCL6\\Samitha Ransara et Madawala - 2013 - Modelling and analysis of a low cost Brushless DC motor drive.pdf:application/pdf},
}
@thesis{gasc_conception_2004,
title = {Conception d'un actionneur à aimants permanents à faibles ondulations de couple pour assistance de direction automobile},
url = {https://hal.science/tel-04297384},
abstract = {This study relates to the design of permanent magnet actuator for automotive electric steering assistance and has been supported by the {CNRS} and {RENAULT}.
The analysis of the specification schedule for automotive electric power steering reveals the need of a very low motor torque ripple. The minimisation of the torque ripple is treated according two ways : a first action consists in optimising the motor design and a second one in compensating the torque ripple by a control law.
Concerning the design, a study of the mechanical system links the torque sensor stiffness, integrated into the steering column, to the motor inertia brought back to the steering wheel. The low inertia and the high ambient temperature constitute strong constraints of design for a given size. Increasing the shaft stiffness reduces the constraints of design. Analytical electromagnetic and thermal models have been coupled and exploited according to a methodology defined by the specificity of the problem. Finite Element Analysis {FLUX}2D™ is used so as to validate the analytical design and to study torque ripple techniques. A solution based on a structure with a fractional slot number and an original winding is proposed. The realisation and the tests of a prototype have validated some aspects of the design.
In order to minimise the torque ripple by control laws, simulation models under Simulink were developed. They integrate the torque ripple which has been determined by Finite Element Analysis. Several observer structures taking into account the torque ripple are presented and compared. An original structure based on a Kalmans filter coupled to a load torque observer based on Luenbergers theory is updated. This structure enables to manage the control without position encoder while strongly reducing the torque ripple. A state feedback structure and a {RST} controller combined with load torque compensation were implemented on an experimental set-up designed and instrumented with the aim of reproducing the system of electric power-assisted steering.},
institution = {Institut National Polytechnique (Toulouse)},
type = {Theses},
author = {Gasc, Laurent},
urldate = {2026-01-02},
date = {2004-11},
note = {Issue: 2004INPT043H},
keywords = {Active compensation, Automobile power steering, Compensation active, Contrôle en position, Direction assistée automobile, Finite Element Analysis, {FLUX}2D, Model, Modélisation, Moteur à aimants permanents, Observateur de couple, Ondulations de couple, Permanent magnet motors, Position control, Ripple torque, Torque observer},
file = {HAL PDF Full Text:C\:\\Users\\nolan\\Zotero\\storage\\QQCS4KN4\\Gasc - 2004 - Conception d'un actionneur à aimants permanents à faibles ondulations de couple pour assistance de d.pdf:application/pdf},
}
@inproceedings{akiki_reduction_2016,
location = {Grenoble, France},
title = {Réduction des ondulations de couple d'un moteur à aimants en multi-V et bobinage sur dents},
url = {https://hal.science/hal-01361708},
abstract = {Cet article présente une étude sur la réduction des ondulations de couple d'un moteur électrique à 12 dents et 10 pôles avec des aimants intérieurs en multi-V et bobinage concentré sur dents. Ce type de machine est utilisé pour des applications qui exigent un fort couple à basse vitesse. Cependant, la combinaison 12/10 développe des ondulations de couple élevées. L'objectif de cette étude est de présenter une méthodologie de réduction des ondulations de couple en se basant sur le vrillage du rotor et l'asymétrie des pôles. Dans cet article, l'étude de chacune des techniques est d'abord présentée puis une méthode de combinaison de ces deux techniques est proposée afin de réduire certains harmoniques du couple.},
booktitle = {2nd Symposium de Génie Électrique ({SGE} 2016)},
author = {Akiki, Paul and Hage-Hassan, Maya and Vannier, Jean-Claude and Dessante, Philippe and Dagusé, Benjamin and Bensetti, Mohamed},
urldate = {2026-01-02},
date = {2016-06},
keywords = {Aimants multi-V, modélisation, ondulations de couple, plan d'expérience, pôles asymétriques, vrillage},
file = {HAL PDF Full Text:C\:\\Users\\nolan\\Zotero\\storage\\AFPWJ2YA\\Akiki et al. - 2016 - Réduction des ondulations de couple d'un moteur à aimants en multi-V et bobinage sur dents.pdf:application/pdf},
}
@book{gieras_modern_2023,
location = {Boca Raton},
edition = {First edition},
title = {Modern permanent magnet electric machines: theory and control},
isbn = {978-0-367-61058-6},
shorttitle = {Modern permanent magnet electric machines},
abstract = {Fundamentals of magnetism -- Soft magnetic materials -- Permanent magnets -- Calculation of magnetic circuits with {PMs} -- Pm brush {DC} machines and control -- Pm brushless {DC} motors and drives control -- Pm synchronous motors and drives control -- Axial and transverse flux. Motors -- High-speed {PM} brushless machines},
publisher = {{CRC} Press},
author = {Gieras, Jacek F. and Shen, Jian-Xin},
date = {2023},
doi = {10.1201/9781003103073},
}
@misc{b1,
author = {Benjamin Vedder},
title = {VESC BLDC Motor Control Firmware},
year = {2024},
howpublished = {\url{https://github.com/vedderb/bldc/}}
}
@misc{b2,
author = {Benjamin Vedder},
title = {lispBM in VESC},
year = {2024},
howpublished = {\url{https://github.com/vedderb/bldc/tree/master/lispBM}}
}

Binary file not shown.

View file

@ -0,0 +1,62 @@
\relax
\citation{patil_analysis_2025}
\citation{li_quantitative_2019}
\citation{mohammd_taher_new_2021}
\@writefile{toc}{\contentsline {section}{\numberline {I}Introduction}{1}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {II}Related Work}{1}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {II-A}}Modeling of BLDC Motor}{1}{}\protected@file@percent }
\citation{gieras_modern_2023}
\citation{gieras_modern_2023,gasc_conception_2004}
\citation{bhatiya_bldc_2024}
\citation{jomsa-nga_torque_2024}
\citation{mohammd_taher_new_2021}
\citation{li_quantitative_2019}
\citation{jomsa-nga_torque_2024}
\citation{li_quantitative_2019}
\citation{patil_analysis_2025}
\citation{gasc_conception_2004}
\citation{jomsa-nga_torque_2024}
\citation{mohammd_taher_new_2021}
\citation{li_quantitative_2019}
\citation{lee_advanced_2001}
\citation{jomsa-nga_torque_2024}
\citation{b1}
\@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-C}}Field-Oriented Control (FOC) for BLDC Motors}{2}{}\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 {subsubsection}{\numberline {\mbox {II-D}1}Torque Ripple and User Comfort}{2}{}\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}3}Complexity, Cost, and Low-Tech Suitability}{2}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {II-D}4}Dynamic Response}{2}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {III}Research gap}{2}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {IV}The aim of the study}{2}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {V}Software and Connectivity}{2}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-A}}BLE Compatibility With the VESC}{2}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {V-A}1}First Experiment}{2}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {V-A}2}HC-05 and the VESC}{2}{}\protected@file@percent }
\citation{b1}
\citation{b2}
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {V-A}3}BLE Vulnerability}{3}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-B}}Code integrity}{3}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {V-B}1}Context}{3}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {V-B}2}LispBM extraction}{3}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {V-B}3}LispBM Code}{3}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsubsection}{\numberline {\mbox {V-B}4}Proposed Solution}{3}{}\protected@file@percent }
\@writefile{toc}{\contentsline {subsection}{\numberline {\mbox {V-C}}VESC Compiling}{3}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {VI}Discussion}{3}{}\protected@file@percent }
\bibstyle{IEEEtran}
\bibdata{PIR_MadMax3}
\bibcite{patil_analysis_2025}{1}
\bibcite{li_quantitative_2019}{2}
\bibcite{mohammd_taher_new_2021}{3}
\bibcite{gieras_modern_2023}{4}
\bibcite{gasc_conception_2004}{5}
\bibcite{bhatiya_bldc_2024}{6}
\bibcite{jomsa-nga_torque_2024}{7}
\bibcite{lee_advanced_2001}{8}
\bibcite{b1}{9}
\bibcite{b2}{10}
\@writefile{toc}{\contentsline {section}{\numberline {VII}Results}{4}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{\numberline {VIII}Conclusion/Summary}{4}{}\protected@file@percent }
\@writefile{toc}{\contentsline {section}{References}{4}{}\protected@file@percent }
\gdef \@abspage@last{4}

View file

@ -0,0 +1,100 @@
% Generated by IEEEtran.bst, version: 1.14 (2015/08/26)
\begin{thebibliography}{10}
\providecommand{\url}[1]{#1}
\csname url@samestyle\endcsname
\providecommand{\newblock}{\relax}
\providecommand{\bibinfo}[2]{#2}
\providecommand{\BIBentrySTDinterwordspacing}{\spaceskip=0pt\relax}
\providecommand{\BIBentryALTinterwordstretchfactor}{4}
\providecommand{\BIBentryALTinterwordspacing}{\spaceskip=\fontdimen2\font plus
\BIBentryALTinterwordstretchfactor\fontdimen3\font minus
\fontdimen4\font\relax}
\providecommand{\BIBforeignlanguage}[2]{{%
\expandafter\ifx\csname l@#1\endcsname\relax
\typeout{** WARNING: IEEEtran.bst: No hyphenation pattern has been}%
\typeout{** loaded for the language `#1'. Using the pattern for}%
\typeout{** the default language instead.}%
\else
\language=\csname l@#1\endcsname
\fi
#2}}
\providecommand{\BIBdecl}{\relax}
\BIBdecl
\bibitem{patil_analysis_2025}
\BIBentryALTinterwordspacing
H.~Patil, S.~Argade, A.~Mulla, S.~Bharambe, H.~Barve, and R.~Suryawanshi,
``Analysis of {FOC} \& trapezoidal method of {PMSM} motor for variable speed
application,'' in \emph{2025 6th International Conference for Emerging
Technology ({INCET})}.\hskip 1em plus 0.5em minus 0.4em\relax {IEEE}, pp.
1--9. [Online]. Available:
\url{https://ieeexplore.ieee.org/document/11140901/}
\BIBentrySTDinterwordspacing
\bibitem{li_quantitative_2019}
\BIBentryALTinterwordspacing
F.~Li, W.~Yao, and K.~Lee, ``Quantitative characteristic comparison between
sensorless six step and field oriented control methods for permanent magnet
brushless {DC} motors,'' in \emph{2019 {IEEE} Energy Conversion Congress and
Exposition ({ECCE})}, pp. 1881--1885, {ISSN}: 2329-3748. [Online]. Available:
\url{https://ieeexplore.ieee.org/document/8912478/}
\BIBentrySTDinterwordspacing
\bibitem{mohammd_taher_new_2021}
\BIBentryALTinterwordspacing
S.~Mohammd~Taher, A.~Halvaei~Niasar, and S.~Abbas~Taher, ``A new {MPC}-based
approach for torque ripple reduction in {BLDC} motor drive,'' in \emph{2021
12th Power Electronics, Drive Systems, and Technologies Conference
({PEDSTC})}.\hskip 1em plus 0.5em minus 0.4em\relax {IEEE}, pp. 1--6.
[Online]. Available: \url{https://ieeexplore.ieee.org/document/9405871/}
\BIBentrySTDinterwordspacing
\bibitem{gieras_modern_2023}
J.~F. Gieras and J.-X. Shen, \emph{Modern permanent magnet electric machines:
theory and control}, first edition~ed.\hskip 1em plus 0.5em minus 0.4em\relax
{CRC} Press.
\bibitem{gasc_conception_2004}
\BIBentryALTinterwordspacing
L.~Gasc, ``Conception d'un actionneur à aimants permanents à faibles
ondulations de couple pour assistance de direction automobile,'' issue:
2004INPT043H. [Online]. Available: \url{https://hal.science/tel-04297384}
\BIBentrySTDinterwordspacing
\bibitem{bhatiya_bldc_2024}
\BIBentryALTinterwordspacing
H.~Bhatiya, D.~Patil, S.~Makune, S.~Kadam, V.~Mahajan, and H.~Vaidya, ``{BLDC}
motor trapezoidal regulation using hall effect sensor,'' in \emph{2024
International Conference on Intelligent Systems and Advanced Applications
({ICISAA})}, pp. 1--6. [Online]. Available:
\url{https://ieeexplore.ieee.org/document/10829278/}
\BIBentrySTDinterwordspacing
\bibitem{jomsa-nga_torque_2024}
\BIBentryALTinterwordspacing
J.~Jomsa-Nga, P.~Teesakul, W.~Tanjaroen, and U.~Supatti, ``Torque ripple
mitigation using field oriented control for {BLDC} in small electric
vehicles,'' in \emph{2024 {IEEE} International Smart Cities Conference
({ISC}2)}, pp. 1--6, {ISSN}: 2687-8860. [Online]. Available:
\url{https://ieeexplore.ieee.org/document/11004292/}
\BIBentrySTDinterwordspacing
\bibitem{lee_advanced_2001}
\BIBentryALTinterwordspacing
B.~Lee and M.~Ehsani, ``Advanced {BLDC} motor drive for low cost and high
performance propulsion system in electric and hybrid vehicles,'' in
\emph{{IEMDC} 2001. {IEEE} International Electric Machines and Drives
Conference (Cat. No.01EX485)}.\hskip 1em plus 0.5em minus 0.4em\relax {IEEE},
pp. 246--251. [Online]. Available:
\url{http://ieeexplore.ieee.org/document/939307/}
\BIBentrySTDinterwordspacing
\bibitem{b1}
B.~Vedder, ``Vesc bldc motor control firmware,''
\url{https://github.com/vedderb/bldc/}, 2024.
\bibitem{b2}
------, ``lispbm in vesc,''
\url{https://github.com/vedderb/bldc/tree/master/lispBM}, 2024.
\end{thebibliography}

View file

@ -0,0 +1,67 @@
This is BibTeX, Version 0.99d (TeX Live 2022/dev/Debian)
Capacity: max_strings=200000, hash_size=200000, hash_prime=170003
The top-level auxiliary file: main.aux
The style file: IEEEtran.bst
Reallocated singl_function (elt_size=4) to 100 items from 50.
Reallocated singl_function (elt_size=4) to 100 items from 50.
Reallocated singl_function (elt_size=4) to 100 items from 50.
Reallocated wiz_functions (elt_size=4) to 6000 items from 3000.
Reallocated singl_function (elt_size=4) to 100 items from 50.
Database file #1: PIR_MadMax3.bib
Warning--entry type for "gasc_conception_2004" isn't style-file defined
--line 341 of file PIR_MadMax3.bib
-- IEEEtran.bst version 1.14 (2015/08/26) by Michael Shell.
-- http://www.michaelshell.org/tex/ieeetran/bibtex/
-- See the "IEEEtran_bst_HOWTO.pdf" manual for usage information.
Warning--empty year in patil_analysis_2025
Warning--empty year in li_quantitative_2019
Warning--empty year in mohammd_taher_new_2021
Warning--edition ordinal word "First edition" may be too high (or improper) for conversion in gieras_modern_2023
Warning--empty year in gieras_modern_2023
Warning--empty year in bhatiya_bldc_2024
Warning--empty year in jomsa-nga_torque_2024
Warning--empty year in lee_advanced_2001
Done.
You've used 10 entries,
4087 wiz_defined-function locations,
878 strings with 9760 characters,
and the built_in function-call counts, 6856 in all, are:
= -- 531
> -- 159
< -- 42
+ -- 80
- -- 29
* -- 337
:= -- 1071
add.period$ -- 23
call.type$ -- 10
change.case$ -- 12
chr.to.int$ -- 108
cite$ -- 18
duplicate$ -- 487
empty$ -- 593
format.name$ -- 36
if$ -- 1567
int.to.chr$ -- 0
int.to.str$ -- 10
missing$ -- 89
newline$ -- 67
num.names$ -- 10
pop$ -- 244
preamble$ -- 1
purify$ -- 0
quote$ -- 4
skip$ -- 529
stack$ -- 0
substring$ -- 255
swap$ -- 343
text.length$ -- 6
text.prefix$ -- 0
top$ -- 5
type$ -- 10
warning$ -- 8
while$ -- 34
width$ -- 12
write$ -- 126
(There were 9 warnings)

View file

@ -0,0 +1,526 @@
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:56
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 Warning: Citation `patil_analysis_2025' on page 1 undefined on input line
117.
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
)
LaTeX Warning: Citation `li_quantitative_2019' on page 1 undefined on input lin
e 121.
LaTeX Warning: Citation `mohammd_taher_new_2021' on page 1 undefined on input l
ine 125.
[1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}
]
LaTeX Warning: Citation `gieras_modern_2023' on page 2 undefined on input line
131.
LaTeX Warning: Citation `gieras_modern_2023' on page 2 undefined on input line
133.
LaTeX Warning: Citation `gasc_conception_2004' on page 2 undefined on input lin
e 133.
LaTeX Warning: Citation `bhatiya_bldc_2024' on page 2 undefined on input line 1
34.
LaTeX Warning: Citation `jomsa-nga_torque_2024' on page 2 undefined on input li
ne 136.
LaTeX Warning: Citation `mohammd_taher_new_2021' on page 2 undefined on input l
ine 137.
LaTeX Warning: Citation `li_quantitative_2019' on page 2 undefined on input lin
e 138.
LaTeX Warning: Citation `jomsa-nga_torque_2024' on page 2 undefined on input li
ne 143.
LaTeX Warning: Citation `li_quantitative_2019' on page 2 undefined on input lin
e 145.
LaTeX Warning: Citation `patil_analysis_2025' on page 2 undefined on input line
147.
LaTeX Warning: Citation `gasc_conception_2004' on page 2 undefined on input lin
e 153.
LaTeX Warning: Citation `jomsa-nga_torque_2024' on page 2 undefined on input li
ne 156.
LaTeX Warning: Citation `mohammd_taher_new_2021' on page 2 undefined on input l
ine 159.
LaTeX Warning: Citation `li_quantitative_2019' on page 2 undefined on input lin
e 163.
LaTeX Warning: Citation `lee_advanced_2001' on page 2 undefined on input line 1
70.
LaTeX Warning: Citation `jomsa-nga_torque_2024' on page 2 undefined on input li
ne 175.
LaTeX Warning: Citation `b1' on page 2 undefined on input line 208.
[2]
LaTeX Warning: Citation `b1' on page 3 undefined on input line 232.
LaTeX Warning: Citation `b2' on page 3 undefined on input line 238.
[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)
LaTeX Warning: There were undefined references.
LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.
)
Here is how much of TeX's memory you used:
8270 strings out of 478287
179210 string characters out of 5849289
458734 words of memory out of 5000000
26390 multiletter control sequences out of 15000+600000
505668 words of font info for 98 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}</usr/share/texliv
e/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb></usr/share/texlive/texm
f-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb></usr/share/texlive/texmf-dist/
fonts/type1/public/amsfonts/cm/cmr10.pfb></usr/share/texlive/texmf-dist/fonts/t
ype1/urw/times/utmb8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/times/
utmbi8a.pfb></usr/share/texlive/texmf-dist/fonts/type1/urw/times/utmr8a.pfb></u
sr/share/texlive/texmf-dist/fonts/type1/urw/times/utmri8a.pfb>
Output written on main.pdf (4 pages, 111590 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)

Binary file not shown.

View file

@ -0,0 +1,333 @@
\documentclass[conference]{IEEEtran}
\IEEEoverridecommandlockouts
% The preceding line is only needed to identify funding in the first footnote. If that is unneeded, please comment it out.
\usepackage{cite}
\usepackage{amsmath,amssymb,amsfonts}
\usepackage{algorithmic}
\usepackage{url}
\usepackage{siunitx}
\usepackage{graphicx}
\usepackage{textcomp}
\usepackage{xcolor}
\def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
\begin{document}
\title{
Design and Implementation of a High-Power Motor Controller for Bicycles
}
%\maketitle
\author{\IEEEauthorblockN{Hugo Abescat}
\IEEEauthorblockA{\textit{GEI Department} \\
\textit{INSA Toulouse}\\
Toulouse, France \\
abescat@insa-toulouse.fr}
\and
\IEEEauthorblockN{Karima Attar}
\IEEEauthorblockA{\textit{GEI Department} \\
\textit{INSA Toulouse}\\
Toulouse, France \\
karima.attar@insa-toulouse.fr}
\and
\IEEEauthorblockN{Brage Flønæs Johnsen}
\IEEEauthorblockA{\textit{GEI Department} \\
\textit{INSA Toulouse}\\
Toulouse, France \\
johnse@insa-toulouse.fr}
\and
\IEEEauthorblockN{Oskar Orvik}
\IEEEauthorblockA{\textit{GEI Department} \\
\textit{INSA Toulouse}\\
Toulouse, France \\
orvik@insa-toulouse.fr}
\and
\IEEEauthorblockN{Julien Pavillon}
\IEEEauthorblockA{\textit{GEI Department} \\
\textit{INSA Toulouse}\\
Toulouse, France \\
pavillon@insa-toulouse.fr}
\and
\IEEEauthorblockN{Nolan Reynier Nomer}
\IEEEauthorblockA{\textit{GEI Department} \\
\textit{INSA Toulouse}\\
Toulouse, France \\
reynier-nome@insa-toulouse.fr}
\and
\IEEEauthorblockN{Aleksander Taban}
\IEEEauthorblockA{\textit{GEI Department} \\
\textit{INSA Toulouse}\\
Toulouse, France \\
taban@insa-toulouse.fr}
}
\maketitle
\begin{abstract}
Electric bikes are becoming an increasingly attractive solution for transporting goods between short distances,
especially in city-wide infrastructures. However, most commercially available controllers rely on complex integrated
circuits making repair and local manufacturing difficult, particularly for organisations operating in
resource-constrained or low-tech environments. La Manufacture Autonome Décentralisée (LaMAD) is developing products
and solutions, particularly e-bikes, which are more repairable and sustainable. Previous studies have predominantly
focused on performance optimisation of Field Oriented Control (FOC) and trapezoidal commutation strategies, with limited
attention to repairability, component sourcing, and community-centred sustainability criteria. This project aims to
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
control of electric motors. The controller needs to be compatible with a VESC controller and easily locally repairable
by LaMAD. By exploring the inner workings of the VESC project, modelling of the physical systems and the Printed Circuit
Board, PCB, we investigated the ways we could do it in another way. We acquired a VESC controller to compare our system
and a commercial product. Preliminary results demonstrate that the adapted VESC-based controller successfully drives
the target motor under both commutation strategies, and that positional control is achievable with the current hardware
configuration. Security vulnerabilities related to open Bluetooth access were identified. These findings suggest that
open-source, locally fabricated motor controllers can meet the functional requirements of electric cargo bikes while
significantly improving repairability.
\end{abstract}
\begin{IEEEkeywords}
VESC Project, Brushless DC motor, Field Oriented Control, Trapezoidal commutation, Low-Tech, e-bike.
\end{IEEEkeywords}
\section{Introduction}
The fast urbanization of global logistics has positioned electric cargo bikes as a primary solution. At the heart of
these vehicles is the motor controller. Current research and industry standards primarily focus on two methods of
commutation for the controller: Trapezoidal commutation and Field Oriented Control (FOC).
As motor controllers become smarter, they increasingly incorporate wireless connectivity for tuning and diagnostics.
Current research highlights that while Bluetooth Low Energy (BLE) and mobile app integration improve user experience,
they often introduce vulnerabilities. Open-source projects, in particular, must balance ease of access for community
developers with the need to secure the vehicle.
We also argue the need for general public's safety when it comes to these bikes, as it could be a danger to the traffic.
This is especially true when it comes to vehicules carrying a substantial load. This needs to be considered by laMAD,
where their responsibility and control begins and ends. Should there be a difference between the firmware loaded on a
product from laMAD than what is publicly available?
\section{Related Work}
\subsection{Modeling of BLDC Motor}
The electromechanical model of a BLDC motor is foundational for understanding its behavior under different control
schemes. BLDC motors are categorized by their back-electromotive force (back-EMF) waveform: trapezoidal or sinusoidal.
This distinction is crucial, as the trapezoidal shape inherently leads to torque ripple when the supplied phase currents
are not perfectly aligned, directly influencing the choice and effectiveness of the control strategy
\cite{patil_analysis_2025}. For a BLDC motor with trapezoidal back-EMF, the electromagnetic torque is given by:
\[
T_e = \frac{e_a i_a + e_b i_b + e_c i_c}{\omega_m}
\]
where \( e_x \) is the back-EMF and \( i_x \) is the phase current \cite{li_quantitative_2019}. The classical d-q
reference frame model, ideal for sinusoidal machines, is less suitable for trapezoidal BLDC motors because it assumes
sinusoidal flux distribution. Phase-variable modeling in the natural (abc) frame is therefore more appropriate, as it
directly accounts for the non-sinusoidal, trapezoidal nature of the back-EMF and the associated harmonics
\cite{mohammd_taher_new_2021}.
\subsection{Trapezoidal Commutation (Six-Step Control) for BLDC Motors}
% Trapezoidal commutation, or six-step control, uses Hall-effect sensors to synchronize phase current switching every
% 120 electrical degrees.
Trapezoidal commutation, or Six-Step control, uses bipolar conduction, with two motor phases conducting at any time and
current commutation occurring every 120 electrical degrees \cite{gieras_modern_2023}. As commutation depends on rotor
position, Six-Step control requires either position sensors (e.g. Hall sensors, encoders, or resolvers) or sensorless
estimation based on back-EMF detection or observers \cite{gieras_modern_2023, gasc_conception_2004}. This method is
renowned for its simplicity of implementation and low hardware cost \cite{bhatiya_bldc_2024}. It enables effective
torque control but introduces significant torque ripple during commutation events, especially under high load
\cite{jomsa-nga_torque_2024}. This ripple generates noise, increases mechanical stress, and reduces overall efficiency
\cite{mohammd_taher_new_2021}. Although PWM techniques can mitigate this ripple, they do not completely eliminate it
\cite{li_quantitative_2019}.
\subsection{Field-Oriented Control (FOC) for BLDC Motors}
FOC is a vector control strategy that decouples the stator flux and torque components. It transforms three-phase
currents into orthogonal \( I_d \) and \( I_q \) components, enabling precise torque control and significant ripple
reduction \cite{jomsa-nga_torque_2024}. FOC is particularly effective for BLDC motors with sinusoidal back-EMF but can
also be applied to trapezoidal back-EMF motors, albeit with less impressive ripple suppression results
\cite{li_quantitative_2019}. It requires greater computational power and more precise position sensors (e.g. encoders).
Comparative analysis shows that FOC yields a more stable stator current profile and significantly reduces torque
variations compared to trapezoidal control \cite{patil_analysis_2025}.
\subsection{Comparative Analysis: FOC vs. Trapezoidal for Light Electric Vehicles}
\subsubsection{Torque Ripple and User Comfort}
Firstly, torque ripple can be reduced for both control methods by selecting appropriate motor parameters, such as the
number of stator slots and rotor poles \cite{gasc_conception_2004}.
FOC substantially reduces torque ripple compared to Six-Step control, directly enhancing ride comfort and minimizing
vibrations. Experimental results show a torque ripple of \SI{18.38}{\percent} for FOC versus \SI{35.67}{\percent} for
Six-Step control at 500~rpm \cite{jomsa-nga_torque_2024}.
Commutation torque ripple (CTR), prominent in Six-Step control, can be specifically targeted and mitigated using
advanced control techniques like Model Predictive Control (MPC) while retaining the fundamental simplicity of
trapezoidal commutation \cite{mohammd_taher_new_2021}.
\subsubsection{Energy Efficiency}
FOC optimizes torque per ampere (MTPA), improving efficiency at low loads. Six-Step control exhibits lower switching
losses at high speeds \cite{li_quantitative_2019}.
\subsubsection{Complexity, Cost, and Low-Tech Suitability}
Six-Step control is inherently simpler, cheaper, and more robust, making it a prime candidate for low-tech applications.
Research focused on reducing propulsion system costs proposes simplified hardware topologies, such as 4-switch inverters
(instead of 6) coupled with direct current control strategies, maintaining acceptable performance while significantly
lowering hardware costs \cite{lee_advanced_2001}. FOC, while superior in performance, is more complex to implement and
carries higher hardware costs (sensors, processing power).
\subsubsection{Dynamic Response}
FOC provides faster response times and better load disturbance rejection \cite{jomsa-nga_torque_2024}.
\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.
\section{The aim of the study}
This report presents the design and implementation of a VESC-based motor controller tailored to the needs of the
Manufacture Autonome Décentralisée (MAD), an organisation operating electric cargo bikes and freight tricycles.
We aim to focus on adapting the VESC open-source firmware to support both FOC and trapezoidal commutation, integrating
positional control, and addressing Bluetooth security, while prioritising local manufacturability at INSA Toulouse.
\section{Software and Connectivity}
\subsection{BLE Compatibility With the VESC}
\subsubsection{First Experiment}
VESC-controllers are not necessarily equipped with Bluetooth-modules by default. Often, it is necessary to add a
BLE-module. A standard HC-05 bluetooth-module compatible with arduino is a great way to send and recieve
bluetooth-packets from a host, e.g. a mobile phone, via a bridge translating the bluetooth packets to the UART protocol.
This could be demonstrated using a ESP8622's standard library with said module, by letting us send characters from one
device to another.
\subsubsection{HC-05 and the VESC}
By flashing the VESC firmware on a discovery-card and connecting the HC-05 module to the PB10 and PB11-pins, which are
the Rx and Tx-pins for the STM32F4xx chip, we discovered that the setup for the bluetooth module was not available in
the VESC tool. The inherent BLE capabilities is an important limitation to consider when designing a VESC system.
We learned therefore that the HC-05 is not originally adapted for BLE. The need for a bridge also adds on complexity
and cost, in the form of extra components and another device to maintain the code of. For the future, choosing a
bluetooth module supporting BLE will be the easiest solution. Preferably a module fitting the communication connector on
the cheap FOCer project\cite{b1} could facilitate the relevancy of the PCB project with a microcontroller.
\subsubsection{BLE Vulnerability}
Bluetooth could be a vulnerability to a VESC if it is to be used as a controller in real-time, as the controller could
be jammed. Our test with the Flipper Zero shows the disfunctionnality of Bluetooth with different use cases.
We experienced with the jamming of a bluetooth speaker that the music completely stopped. It could also be investigated
how the connection to the VESC could be modified using the vesc tool. We will touch more on the accessability of the
code within the vesc tool sooner.
\subsection{Code integrity}
\subsubsection{Context}
As the project is open source, and the code is freely accessible, there should be no reason to hide the code. It could
however be reasonable to protect the code from changes which could hurt other people. Changing following parameters
should at least come with a disclaimer and clearly state the dangers possible by proceeding with said changes. We
have in mind the maximum speed permitted and the power available to the motors.
\subsubsection{LispBM extraction}
We caugth word that the lisp code for the VESC used by Maillon mobility was easy to extract. By building an older
firmware with the Maillon mobility software, we observed this by going to the lispBM tab and clicking read. It's up to
laMAD if they would like to reinforce this mechanism. A modification on a parameter and then clicking upload allowed
us to easily change the speed limit. This could bring up a public danger. This raises questions on the use of laMADs
equipment which is in a traffic friendly manner.
\subsubsection{LispBM Code}
When we flashed newer firmware from the project made by Benjamin Vedder\cite{b1}, we also observed some difficulties in
uploading the lispBM script taken from the one on firmware version 6.06. This could indicate that there needs to be
further maintenance of the code in order to get the software up to speed. This needs to be documented better for someone
to continue the project. This could be a good investment for laMAD as well in the context of training for the people
working on the motor control part of the e-bike.
This documentation could be as simple as referencing the relevant parts of the lispBM documentation \cite{b2}
\subsubsection{Proposed Solution}
This risk could be patched by developing a VESC application for the VESC controller or using a binary. This is a
solution which is less open source, but which is make unlawful use of the material harder. The application could be
created using C and use an algorithm known by laMAD in order to securise the access to someone to change the parameters
only if they are laMAD certified personnel. This encryption would preferably be reduced to the most essential settings
in order to align with what our impression of the philosophy of laMAD would be.
\subsection{VESC Compiling}
As mentionned, we have been able to compile the VESC tool and the VESC firmware. This firmware has been put onto an
STM32F4xx Discovery card. This poses several obstacles for our progress on the topic of cybersecurity. We will however
summarise what we have learned for you and propose some additional work for the future. The challenges we encountered
were the following: The lack of bluetooth capabilities. We did not have a module with BLE either. We had access to a
HC-05 module, but that only allows for a normal bluetooth protocol and would require further work on a bridge to UART
by using an esp8622 that we had as well. We propose that the next group has access to a VESC controller from the
beginning, as well as a motor we could control. This could be in cooperation with laMAD, as laMAD could propose
some models they're interested in.
We also found that the information on the VESC is scattered around the internet. The ressources is also sometimes
based on a debian-based linux system which adds more work for someone using another distribution of linux. This could
hinder the implementation facility for new users. We struggeled particularly with the Qt packages for positioning and
gamepad. We would therefore recommend the use of a debian-based linux system for the computer working with the VESC
for the laMAD associates.
\section{Discussion}
This project could be seen as an introduction to the VESC project for someone who don't know about it from beforehand,
the challenges the new users face during setup, as well as a demand for clear expectations concerning documentation
on the subject. The project laMAD is leading should probably not be a fork of the project, as the project is still
in development.
As a final note, this proved to be a project which could easily be developed into several different projects in
different fields. Some projects could be continued later on as a different PIR subject, other could be proposed to
later years in different spesialisations like TLS SEC, ESPE. Our thoughts on the following projects that could be
explored are the following.
The fabrication line for electronics is globalised. This is okay in a stable world, but it could be a problem in a world
full of instability, be it war, blockages, or tarifs. The idea of opening a spesialisation in cooperation with AIME came
up as an idea.
For TLS SEC the subject could be the design for a fitting mechanism to restrict certain priveligies to certified
personnel that could be used in the C programming language. Later down the line we could also see the possibility to
analyse the Bluetooth frames in order to manipulate them in order to change important parameters.
The continuation on the PCB could be a subject fitting an ESPE spesialisation.
The proposition of and supply of a vesc system to play with and troubleshoot could be a good rule of thumb, which
allows for a quicker start and gives among other things an idea of the budget and the supply line used by a entity
in the sector. Proposing a visit could also be one way to familiarise students with the association.
What should be a clear conclusion from our test with the jammer is that a controlles based on Bluetooth alone should be
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.
\section{Results}
\section{Conclusion/Summary}
%\begin{figure}[htbp]
%%\centerline{\includegraphics{fig1.png}}
%caption{Example of a figure caption.}
%\label{fig}
%\end{figure}
%Figure Labels: Use 8 point Times New Roman for Figure labels. Use words
%rather than symbols or abbreviations when writing Figure axis labels to
%avoid confusing the reader. As an example, write the quantity
%``Magnetization'', or ``Magnetization, M'', not just ``M''. If including
%units in the label, present them within parentheses. Do not label axes only
%with units. In the example, write ``Magnetization (A/m)'' or ``Magnetization
%\{A[m(1)]\}'', not just ``A/m''. Do not label axes with a ratio of
%quantities and units. For example, write ``Temperature (K)'', not
%``Temperature/K''.
\section*{Acknowledgment}
The preferred spelling of the word ``acknowledgment'' in America is without
an ``e'' after the ``g''. Avoid the stilted expression ``one of us (R. B.
G.) thanks $\ldots$''. Instead, try ``R. B. G. thanks$\ldots$''. Put sponsor
acknowledgments in the unnumbered footnote on the first page.
%\section*{References}
%Please number citations consecutively within brackets \cite{b1}. The
%sentence punctuation follows the bracket \cite{b2}. Refer simply to the reference
%number, as in \cite{b3}---do not use ``Ref. \cite{b3}'' or ``reference \cite{b3}'' except at
%the beginning of a sentence: ``Reference \cite{b3} was the first $\ldots$''
\bibliographystyle{IEEEtran}
\bibliography{PIR_MadMax3}
\end{document}

Binary file not shown.