The Thermal Management System takes inputs from digital flowmeters and a series of I2C sensors to regulate the whole bike's thermal output by actively adjusting the speed of integrated radiator fans and liquid cooling pumps. Eight separate temperature sensors placed throughout the bike along the cooling loop actively record the thermal output of the bike.
The whole purpose of this board is to function on the bike during a run to provide thermal measurement status to the bike and provide cooling to the system at different intensities when needed. The two fans would control the signal outputs to the STM pins 3 and 4. The outputs should be high when the fans turn on, and low when turned off. These two pins are designed to be driven independently of one another, in which the board communicates through CAN, and the signals for the outputs of the fans function as a PWM in which the duty ratio controls the pump speed.
Mux select signals on pins 20, 45, and 46 that are used to select a temperature sensor to read.
I2C signals on pins 42 and 43, currently unused but planned for any potential future uses.
Logic Level Shift output on pins 18 and 19. Honestly don’t know what this does, need to investigate more.
PWM signals are sent from the STM32 to the liquid cooling pumps as an activation signal. However, the 3.3 volt generated by the STM32 is below the required 9 volts necessary to drive the pumps. To remedy this, the signal sent from the STM goes through a level shifter stage in order to increase the output voltage to 9V.
A revision from the previous version is the change to a digital temperature signal via an I2C communication from the previous analog signal reading. The benefits in the changing of communication system is the readability of the signals that the temperature sensors receive, reducing the effect of noise on the incoming signals. Additionally with the change to the I2C digital sensors is the removing of the MUX to switch between areas of the bike that are being temperature recorded. Rather, this revision does that functionality through I2C.
The radiator fans receive a PWM signal from the STM after it has gone through a level shifter stage boosting it from the default 3.3 volts up to 12 volts. This allows control of the fan speed by altering the duty cycle of the PWM signal, increasing the received power.
This is a document that captures an overview of each subsystem, use case, and relevant components. Similar to a User Guide, this document explains how to use a feature of a project. For example, it will explain the necessary hardware connections and how to communicate over CAN to the BMS. There may be several Function Descriptions (one for each revision).
This contains information commonly found in datasheets such as normal operation voltage, absolute maximum ratings, and other lovely information.
This is a spreadsheet of each test that confirms that the project satisfies each engineering requirement.
Take some time here to explain where you went wrong in the project development. This is a chance to reflect on your shortcomings and share your solutions.
<Example: We did not use the correct resistor values for our power indicator diodes. We resolved this issue by carefully writing out the Ohm's Law equations, and used Digikey's calculator.>
Most EVT projects go through 2-3 revisions before the project is complete. Keep a record of changes for each revision. I recommend following the outline below:
Revision 2:
Recalculated resistor value for LED1, now the LED1 lights up when the board is powered up.
Found the correct measurement chip footprint and fixed it in Altium.
Revision 1:
Base project, ordered from PCBway and discovered that the measurement chip footprint was inverted. Also, the 3.3V LED1 would not light up.
<Team Lead> - <Seymour Butz> - <(585) 123-4567>
<Team Member: Firmware> - <Anita Bath> - <Slack me at: [] >
<Team Member Title> - <Ahmed Adoudi> - <Team Member Contact Info>