This thesis is part of a project where a 120A, 50V (12S Lithium-Polymer battery) electronic speed controller (ESC) with Bidirectional DShot600 support is prototyped. This thesis focuses on the communication and sensing aspects
of the ESC. It discusses the implementation of th
...
This thesis is part of a project where a 120A, 50V (12S Lithium-Polymer battery) electronic speed controller (ESC) with Bidirectional DShot600 support is prototyped. This thesis focuses on the communication and sensing aspects
of the ESC. It discusses the implementation of the DShot communication protocol on an STM32G431KBT6 microcontroller. Also, the microcontroller senses phase currents and phase voltages from a BLDC motor and has to provide all the necessary information and processing resources for a control algorithm to be implemented. A PCB is designed to break out all the required interfaces of the microcontroller. Lastly, temperature management is implemented to prevent overheating of the inverter hardware by means of throttling. The DShot implementation has full bidirectional functionality with 3.4% package corruption. All sensor values are accurately provided to the control algorithm, and temperature and speed information are provided as DShot telemetry. Due to time constraints and lack of integration with the control algorithm, the behavior during anomalies such as power interrupts is not yet thoroughly tested.