/DingoPDM_HW

Primary LanguageHTMLMIT LicenseMIT

DingoPDM

DingoPDM is an Infineon Profet based Power Distribution Module.

Top

Bottom

Goals

  • Learn more about PDMs and high DC current devices
  • Learn about developing firmware for a more complex STM32 based project
  • Create a low cost device that my friends and I can use in our project cars
  • Layout the board to fit simple case designs
    • 3D printed top shell and flat aluminum heatsinks (no machining)
  • Use low cost 1oz/0.5oz 4 layer PCBs (low cost 2oz/1oz now available from JLCPCB)
  • Share my work with others for reference, inspiration or collaboration.

If this project does help you in any way, I'd appreciate a message!

Disclaimer

This is a personal hobby project. I am not a professional. Use at your own risk.

Hardware

  • 2x Profet BTS7002-1EPP
    • 2x 14A outputs
    • With flyback diodes
  • 3x Profet BTS7008-2EPA
    • 6x 8A outputs
  • 2x Digital Inputs
  • STM32F446RET6 Microcontroller
  • 256Kbit FRAM
    • Settings storage
  • CAN transceiver
    • No terminating resistor
  • Board temperature measured using MCP9808
  • 2x LEDs for power and temperature status
  • 2x LEDs for status
  • Onboard 12V to 5V to 3.3V regulation
  • 2x M6 lug 12V power connection
  • 12V voltage measurement
  • THT test pads for easy connection of logic analyzer (ex: Saleae leads)
  • Deutsch DT 12 pin connector

Connections

Pin Function Current
1 CAN L
2 CAN H
3 Output 8 8A
4 Output 7 8A
5 Output 6 8A
6 Output 5 8A
7 Output 1 14A
8 Input 1
9 Output 4 8A
10 Output 3 8A
11 Input 2
12 Output 2 14A

Open Items

  • Test V7.1 thermal performance

Design Notes

  • Prior to V6, the design had a lot of features which meant a lot of parts
  • To make the board cheaper, easier to source/produce and quicker to test the design was drastically simplified
  • The Deutsch DT connector was selected due to it's popularity, part availability and ease of use
  • BTS724 was used on V6, but removed for V7 due to thermal issues. It wouldn't trip until a very high current.

Case

V7 Case/Heatsink design

  • 3D Printed Case
  • Flat aluminum heatsink plate
  • Flat aluminum baseplate
  • The heatsink is designed to be 2 pieces. A heatsink plate and a baseplate
    • The heatsink plate provides clearance for the THT pins of the Deutsch connectors and the RedCube terminal while getting as close to the Profets as possible
    • Note: the heatsink plate should be covered on both sides with a thermal pad material to electricaly isolate the heatsink while still providing a thermal interface (I use 3M 5583S)
    • The baseplate holds the case and also sandwiches the spacer plate to the PCB

Photos

Some various photos of different versions