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

Sam Ellicott's and Isaac Jones's motor controller senior design project. Fall 2018-Spring 2019
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.
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
Therefore the controller was designed to fit these requirements and a new driver stage would need to be designed if these limits were exceeded.
Even though I have graduated I am still more than willing to answer questions about this project :-)
-Sam EllicottOverall, 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.
The schematic files and PDF's of the PCB layout can be found in the pdf directory.
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
| Qty | Value | Footprint | References |
|---|---|---|---|
| 13 | 10k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R112, R115, R116 |
| 13 | SK56A | Diode_SMD:D_SMA_Handsoldering | D103, D105, D106, D107, D108, D110, D111, D115, D116, D117, D118, D119, D120 |
| 11 | R | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R118, R119, R120, R122, R123, R127, R128, R129, R130, R131, R132 |
| 10 | 1u | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C102, C103, C104, C105, C106, C116, C117, C118, C119, C128 |
| 8 | IRFP3306 | Package_TO_SOT_THT:TO-247-3_Vertical | Q102, Q103, Q104, Q105, Q106, Q107, Q108, Q109 |
| 5 | Zener_15V | Diode_SMD:D_SOD-123F | D104, D109, D112, D113, D114 |
| 5 | opt | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C115, C124, C125, C126, C127 |
| 4 | 0.1u | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C107, C108, C109, C110 |
| 4 | 10n | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C111, C112, C113, C114 |
| 4 | 1R | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R121, R124, R125, R126 |
| 4 | 4u7 | Capacitor_SMD:C_1210_3225Metric_Pad1.42x2.65mm_HandSolder | C129, C130, C131, C132 |
| 4 | LM5109 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U102, U103, U104, U105 |
| 3 | ACS723xLCTR-20AB | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U106, U107, U108 |
| 2 | CR401 | supermileage_footprints:Heatsink_CR401x50 | HS101, HS102 |
| 2 | Jumper_NC_Small | Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_Pad1.0x1.5mm | JP101, JP102 |
| 2 | opt | Capacitor_THT:C_Disc_D7.5mm_W5.0mm_P7.50mm | C121, C122 |
| 1 | 0.1u/>16V | Capacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolder | C101 |
| 1 | 150k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R114 |
| 1 | 1k5 | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R113 |
| 1 | 22k | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R111 |
| 1 | BRAKE | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP113 |
| 1 | BW_SEL | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J110 |
| 1 | Battery | supermileage_footprints:Molex_Mini-Fit_Sr_42820-22XX_1x02_P10.00mm_Horizontal_ThermalVias | J102 |
| 1 | Brake | supermileage_footprints:Molex_Mega-Fit_76825-0002_2x01_P5.70mm_Horizontal | J108 |
| 1 | ETQP3M220KVN | supermileage_footprints:PCC-M0630M-LP | L101 |
| 1 | Fuse/Bypass | supermileage_footprints:Keystone_Blade_Fuseholder_3557-2 | F101 |
| 1 | HS2 | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP111 |
| 1 | HS4 | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP114 |
| 1 | I_PH1 | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP104 |
| 1 | I_PH2 | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP107 |
| 1 | I_SUM | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP102 |
| 1 | I_Sel | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J109 |
| 1 | LED_GRN | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D102 |
| 1 | LED_RED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D101 |
| 1 | LMR16020 | supermileage_footprints:SOIC-8-PowerPAD | U101 |
| 1 | LOGO | supermileage_footprints:shell-logo_silkscreen | G*** |
| 1 | LOGO | supermileage_footprints:cedarville-logo_silkscreen | G*** |
| 1 | LS1 | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP101 |
| 1 | LS2 | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP103 |
| 1 | LS3 | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP105 |
| 1 | LS4 | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP106 |
| 1 | Motor_BLDC | supermileage_footprints:Molex_Mini-Fit_Sr_42820-32XX_1x03_P10.00mm_Horizontal_ThermalVias | J107 |
| 1 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | GNDPWR |
| 1 | MountingHole_3.2mm_M3_Pad_Via | MountingHole:MountingHole_3.2mm_M3_Pad_Via | GNDPWR |
| 1 | P3H | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J103 |
| 1 | P3L | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J104 |
| 1 | P4H | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J105 |
| 1 | P4L | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical | J106 |
| 1 | SUP90P06-09L | Package_TO_SOT_THT:TO-220-3_Vertical | Q101 |
| 1 | Trinamic Bridge | Connector_PinSocket_2.54mm:PinSocket_2x22_P2.54mm_Vertical | J101 |
| 1 | V_BUCK | TestPoint:TestPoint_2Pads_Pitch2.54mm_Drill0.8mm | TP110 |
| 1 | opt | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C120 |
| 1 | opt | Capacitor_THT:C_Disc_D14.5mm_W5.0mm_P10.00mm | C123 |
| 1 | small | Resistor_SMD:R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | R117 |
The 132 most common of 134 parts.
It measures 100 × 100 mm and has 4 copper layers, 1.6 mm thick.
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.
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.
Its repository states no licence, so its author keeps all rights: ask HEEV before reusing the design.

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

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



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

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.

csdexter/valhalla
Version-controlled material related to the Valhalla project


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

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