Electronic control unit development for the BME-motion racing car

OData support
Scherer Balázs Attila
Department of Measurement and Information Systems

This thesis aims to introduce a circuit, designed for the BME-motion team. This device is able to suiting and controlling functions of the sensors. The goal of the team is build a racing car with electric hub motors for the Formula Student series of competition. Due to the strict rules of Formula Student regarding the construction, there are several issues where we have to pay particular attention to adapt safety and reliability.

Personally, I found it a great challenge to build a universal hardware platform for the team, that can be used in the future, and in other projects, as well. Furthermore, I intend to develop a software framework, which can be used by other students, who do not have additional experience in embedded systems, but they are capable of handling C programming language.

We decided to design one circuit instead of three. The device is able to handle the Central Control Unit (CCU), the Sensor Card, and the Battery Management System Gateway Card.

The board samples the torque sensors and encodes analogue signals as CCU. The circuit uses these data to calculate the demanded torque. The result is sent through the CAN bus network to the hub motors. It also generates the error signals for the Auxiliary Control Unit.

The board communicates with the Battery Management System through Inter IC Communication as Battery Management System Gateway Card. When starting the system the circuit initializes the slaves. During operation, it is monitoring the battery cells’ state. The enlisted information are sent through CAN bus to the CCU.

The board read out the sensors, and send data to CCU through CAN bus as Sensor Card.

The designed circuit has several abilities:

• 2 channel, galvanically isolated CAN

• 5 optical coupled output

• 2 input for optical coupled signals

• 8 Analogue input

• 15 Digital input

• 2 Digital output

• I2C


Since the designed circuit is aimed to be multifunctional, the following advantages can observed:

• lower cost of production

• lower development time

• reusable software

• less time for testing

• more reliability

• more flexibility


Please sign in to download the files of this thesis.