Skip to the content
PCBKitNew board
4 layers100 × 100 mmMotorControllerPowerBoard, the printed circuit board in 3D

MotorControllerPowerBoard

HEEV/motor-controller-20184

Sam Ellicott's and Isaac Jones's motor controller senior design project. Fall 2018-Spring 2019

Size
100 × 100 mm
Copper layers
4
Thickness
1.6 mm
Parts
134
Nets
94
Pads
472
Tracks, vias
747, 108
Pours
68
Routed
Yes
KiCad
KiCad 5 (file 20171130)
Created
25 Sep 2018
Updated
7 Oct 2019

Overview

MotorControllerPowerBoard is an open-source printed circuit board by HEEV, from the HEEV/motor-controller-2018 repository on GitHub. It is a 4-layer board of 100 × 100 mm with 134 parts on 94 nets, routed with 747 tracks and 108 vias.

It is built around the LM5109MA, SK56A and IRFP3306PBF, with the ETQP3M220KVN and SUP90P06-09L-E3 among its other parts. Its parts include 32 capacitors, 32 resistors, 20 diodes, 10 connectors and 9 transistors. It belongs with the robots and motor control boards of this library.

Main components

5

README

README.md

Cedarville University: Modular Motor Controller Project

Senior Design project by Samuel Ellicott and Isaac Jones 2018-2019

You are in the hardware portion of the project, this contains the Kicad design files for the project and the schematics in PDF form. If you are looking for the software it is in the motor controller 2018 sw github repository.

This project’s goal is to provide the Cedarville University Supermileage team with a high-efficiency electric motor controller for use in any category of vehicle. The controller should be simple enough to use that a competent freshman or sophomore engineer on the team could set it up.

The controller is operated either by an analog throttle input or by the CAN interface exposed by the controller. Hopefully this makes the controler simple to use, but still capable of clever efficiency optimizations with some wizardry.

The Cedarville supermileage team competes in the Shell Eco-Marathon so the design must fit within the contstraints of their rules (at the time of this writting, 2019). This leads to the following constraints

  • Maximum Nonminal Battery Voltage - 48V
  • Peak Voltage - 60V

Therefore the controller was designed to fit these requirements and a new driver stage would need to be designed if these limits were exceeded.

text
Even though I have graduated I am still more than willing to answer questions about this project :-) 

-Sam Ellicott

Project Organization

Overall, the project is organized into two gitub repositories. This one, devoted to the motor controller hardware (motor controller 2018) and the other one (motor controller 2018 sw) devoted to the motor controller software.

The actual hardware of the project is split into three PCBs (and three corresponding Kcad projects)

The hardware repository is split between three Kicad projects.

  • motor-controller-hw: This somewhat poorly named project contains the files for the controller portion of the project (micocontroller, FOC algorithm chip, inputs, etc)
  • MotorControllerPowerBoardRev2: This contains (somewhat obviously) the Kicad project for the power conversion part of the motor controller (FET driver chips, giant honking power MOSFETS, current sensing chips, etc). The power stage has four NFET half bridges and three hall-effect current sensing chips. The board can be configured to power a 3-phase motor or a brushed motor. Optionally for the brushed motor the half-bridges can be parralled to double the drive current capability.
  • voltage-regulator-module: We were unable to find a commertially available 60V-to-5v DC-DC converter for the controller portion of the project that did not have significant lead time, so we rolled our own to fit a similar footprint to some DC-DC converters from Pololu. This is just a little daughter PCB that is soldered to the controller PCB.

The schematic files and PDF's of the PCB layout can be found in the pdf directory.

Software versions

For this project we used either Kicad version 5.0.1 or 5.0.2 (I cannot really remember), but it will probably work with any version of Kicad > 5.0.0

Parts

134
QtyValueFootprintReferences
1310kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R112, R115, R116
13SK56ADiode_SMD:D_SMA_HandsolderingD103, D105, D106, D107, D108, D110, D111, D115, D116, D117, D118, D119, D120
11RResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR118, R119, R120, R122, R123, R127, R128, R129, R130, R131, R132
101uCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC102, C103, C104, C105, C106, C116, C117, C118, C119, C128
8IRFP3306Package_TO_SOT_THT:TO-247-3_VerticalQ102, Q103, Q104, Q105, Q106, Q107, Q108, Q109
5Zener_15VDiode_SMD:D_SOD-123FD104, D109, D112, D113, D114
5optCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC115, C124, C125, C126, C127
40.1uCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC107, C108, C109, C110
410nCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC111, C112, C113, C114
41RResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR121, R124, R125, R126
44u7Capacitor_SMD:C_1210_3225Metric_Pad1.42x2.65mm_HandSolderC129, C130, C131, C132
4LM5109Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU102, U103, U104, U105
3ACS723xLCTR-20ABPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU106, U107, U108
2CR401supermileage_footprints:Heatsink_CR401x50HS101, HS102
2Jumper_NC_SmallJumper:SolderJumper-2_P1.3mm_Bridged2Bar_Pad1.0x1.5mmJP101, JP102
2optCapacitor_THT:C_Disc_D7.5mm_W5.0mm_P7.50mmC121, C122
10.1u/>16VCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC101
1150kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR114
11k5Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR113
122kResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR111
1BRAKETestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP113
1BW_SELConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ110
1Batterysupermileage_footprints:Molex_Mini-Fit_Sr_42820-22XX_1x02_P10.00mm_Horizontal_ThermalViasJ102
1Brakesupermileage_footprints:Molex_Mega-Fit_76825-0002_2x01_P5.70mm_HorizontalJ108
1ETQP3M220KVNsupermileage_footprints:PCC-M0630M-LPL101
1Fuse/Bypasssupermileage_footprints:Keystone_Blade_Fuseholder_3557-2F101
1HS2TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP111
1HS4TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP114
1I_PH1TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP104
1I_PH2TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP107
1I_SUMTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP102
1I_SelConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ109
1LED_GRNLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD102
1LED_REDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD101
1LMR16020supermileage_footprints:SOIC-8-PowerPADU101
1LOGOsupermileage_footprints:shell-logo_silkscreenG***
1LOGOsupermileage_footprints:cedarville-logo_silkscreenG***
1LS1TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP101
1LS2TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP103
1LS3TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP105
1LS4TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP106
1Motor_BLDCsupermileage_footprints:Molex_Mini-Fit_Sr_42820-32XX_1x03_P10.00mm_Horizontal_ThermalViasJ107
1MountingHole_3.2mm_M3MountingHole:MountingHole_3.2mm_M3GNDPWR
1MountingHole_3.2mm_M3_Pad_ViaMountingHole:MountingHole_3.2mm_M3_Pad_ViaGNDPWR
1P3HConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ103
1P3LConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ104
1P4HConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ105
1P4LConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ106
1SUP90P06-09LPackage_TO_SOT_THT:TO-220-3_VerticalQ101
1Trinamic BridgeConnector_PinSocket_2.54mm:PinSocket_2x22_P2.54mm_VerticalJ101
1V_BUCKTestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mmTP110
1optCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC120
1optCapacitor_THT:C_Disc_D14.5mm_W5.0mm_P10.00mmC123
1smallResistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolderR117

The 132 most common of 134 parts.

Questions

How big is the MotorControllerPowerBoard PCB?

It measures 100 × 100 mm and has 4 copper layers, 1.6 mm thick.

What parts does the MotorControllerPowerBoard use?

134 parts, built around the LM5109MA, SK56A, IRFP3306PBF and ETQP3M220KVN. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the MotorControllerPowerBoard KiCad files?

From the HEEV/motor-controller-2018 repository on GitHub, at the commit this page was made from: the board is MotorControllerPowerBoardRev2/MotorControllerPowerBoard/MotorControllerPowerBoard.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the MotorControllerPowerBoard design in my own project?

Its repository states no licence, so its author keeps all rights: ask HEEV before reusing the design.

More from HEEV/motor-controller-2018

2
  • 4 layers99.7 × 85.1 mmMotor controller hw, the printed circuit board in 3D

    Motor controller hw

    HEEV/motor-controller-2018

    Sam Ellicott's and Isaac Jones's motor controller senior design project. Fall 2018-Spring 2019

    179 parts4
  • 2 layers22.9 × 13.2 mmVoltage regulator module, the printed circuit board in 3D

    Voltage regulator module

    HEEV/motor-controller-2018

    Sam Ellicott's and Isaac Jones's motor controller senior design project. Fall 2018-Spring 2019

    14 parts4

Similar boards

  • 4 layers136.1 × 70.6 mmMppt, the printed circuit board in 3D

    Mppt

    seandepagnier/mppt

    free software/hardware mppt solar controller

    152 parts4
  • 4 layers60 × 60 mm数控buck, the printed circuit board in 3D

    数控buck

    JasonClock/CNC_Buck

    78 parts1
  • 4 layers122.1 × 95.5 mmBoat PCB V3, the printed circuit board in 3D

    Boat PCB V3

    ka1e27/dreams

    Autonomous survey catamaran: CV-based obstacle avoidance, environmental sensing, and cellular telemetry to a web dashboard.

    140 parts
  • 4 layers100 × 100 mmT41-main board V012, the printed circuit board in 3D

    T41-main board V012

    K0RGI/T41-K9HZ

    This is the repository for the officially released V10, V11, and V12 versions of the T41 Software Defined Transceiver hardware and kits.

    102 parts1GPL-3.0
  • 2 layers99.6 × 99.6 mmValhalla MOD PSU, the printed circuit board in 3D

    Valhalla MOD PSU

    csdexter/valhalla

    Version-controlled material related to the Valhalla project

    55 partsGPL-3.0
  • 4 layers42 × 42 mmStmsp, the printed circuit board in 3D

    Stmsp

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    134 parts990GPL-3.0
  • 4 layers89.9 × 59.2 mmEthercat stm32, the printed circuit board in 3D

    Ethercat stm32

    MetalMusings/MyOwnEtherCATDevice

    Documentation accompanying the "Make My Own EtherCAT device" video serie on Youtube.

    134 parts93
  • 4 layers83 × 83 mmBlinkekatze, the printed circuit board in 3D

    Blinkekatze

    TobleMiner/blinkekatze

    Blinkekatze, a replacement PCB to turn cat themed night-lights into interactive light displays

    134 parts34