
Power Integrations interface
paltatech/VESC-controller
Made open source with KiCAD, an open source EDA tool.

Made open source with KiCAD, an open source EDA tool.
VESC controller is an open-source printed circuit board by paltatech, from the paltatech/VESC-controller repository on GitHub. It is a 4-layer board of 160 × 90 mm with 342 parts on 238 nets, routed with 4,385 tracks and 698 vias.
It is built around the ISO1050DW, OPA2376AIDR-MS and AD8397AR, with the LM22676QTJ-5.0, LM3488MM and LM2903DT among its other parts. Its parts include 154 resistors, 94 capacitors, 23 diodes, 17 ICs and 7 connectors.
This is the hardware repository of a 3 phase inverter brain, UNTESTED but designed with the following specs in mind:

The core of the system is a 32 bit ARM Cortex M4 MCU (STM32F405) running ChibiOS RTOS.
You can also check the layout here
Made open source with KiCAD, an open source EDA tool.
This controller can be interfaced directly to a power stage, or through an interface board. An example of interface board is at adaptor boards/power_integrations_2SP0115T2A/ and looks like this

An example of system assembly is also included in this repository
First you need to flash the VESC bootloader. To do so, connect a STLinkv2 to connector J9. In a Linux machine open a terminal and clone the bootloader repository:
git clone git@github.com:vedderb/bldc-bootloader.gitcd bldc-bootloadermake upload <- this will compile and flash the bootloaderNext step is to flash the VESC firmware.
git clone git@github.com:vedderb/bldc.gitMake sure you go to conf_general.h and uncomment the line #define HW_VERSION_PALTA. This will enable all the features especific to this high power control board.Configure the DEADTIME required for your power switches, look for the line #define HW_DEAD_TIME_VALUE 181 // 1.4usec in hw_palta.hcd bldcmake upload <- this will compile and flash vesc firmwareConnect the board via USB (conn J4) and launch the latest VESC-tool.
A high power controller would generally need a battery, wiring, contactor, DC link, gate drivers, switches, an interface board, 3 current sensors, a heatsink and a motor. Make sure you have everything you need and you understand all the connections and dangers involved, especially the safety related stuff.
This documentation describes Open Hardware and is licensed under the CERN OHL v. 1.2
| Qty | Value | Footprint | References |
|---|---|---|---|
| 40 | 10k | IPC7351-Nominal:RESC1608X50 | R10, R14, R111, R112, R126, R128, R130, R131, R138, R140, R142, R143, R144, R146, R147, R149 +24 |
| 38 | 100nF | IPC7351-Nominal:CAPC1608X55 | C1, C3, C10, C11, C12, C13, C15, C18, C19, C20, C21, C22, C24, C25, C27, C30 +22 |
| 30 | 1k | IPC7351-Nominal:RESC1608X50 | R105, R106, R107, R108, R115, R116, R117, R118, R119, R120, R122, R139, R145, R148, R151, R152 +14 |
| 19 | 100R | IPC7351-Nominal:RESC1608X50 | R11, R22, R38, R78, R79, R80, R81, R86, R89, R90, R100, R101, R102, R134, R135, R141 +3 |
| 18 | BAT54S | smd-semi:SOT-23 | D1, D2, D3, D4, D5, D6, D7, D10, D11, D12, D13, D14, D18, D19, D21, D22 +2 |
| 12 | 22R | IPC7351-Nominal:RESC1608X50 | R20, R21, R44, R45, R58, R59, R71, R72, R73, R103, R104, R123 |
| 10 | 4.7k | IPC7351-Nominal:RESC1608X50 | R26, R27, R28, R29, R30, R31, R32, R33, R109, R110 |
| 7 | 2.2uF | IPC7351-Nominal:CAPC1608X55 | C4, C28, C29, C31, C41, C76, C78 |
| 7 | 220pF | IPC7351-Nominal:CAPC1608X55 | C55, C56, C59, C60, C63, C64, C93 |
| 7 | 2k | IPC7351-Nominal:RESC1608X50 | R76, R77, R87, R88, R97, R98, R121 |
| 6 | 2.2nF | IPC7351-Nominal:CAPC1608X55 | C53, C54, C57, C58, C61, C62 |
| 6 | 5.6k | IPC7351-Nominal:RESC1608X50 | R4, R5, R34, R35, R50, R51 |
| 6 | 8.87k | IPC7351-Nominal:RESC1608X50 | R17, R19, R41, R43, R55, R57 |
| 6 | BEAD-220ohm@100khz | IPC7351-Nominal:INDC2012X130 | E1, E2, E3, E4, E5, E6 |
| 4 | 100pF | IPC7351-Nominal:CAPC1608X55 | C8, C23, C26, C65 |
| 4 | 15pF | IPC7351-Nominal:CAPC1608X55 | C17, C33, C79, C80 |
| 4 | 22k | IPC7351-Nominal:RESC1608X50 | R113, R114, R127, R129 |
| 4 | 22uF | IPC7351-Nominal:CAPC2012X70 | C48, C50, C88, C89 |
| 4 | 22uF 10v | IPC7351-Nominal:CAPC3216X70 | C46, C47, C49, C52 |
| 4 | 4.7uF | IPC7351-Nominal:CAPC2012X70 | C2, C66, C67, C68 |
| 4 | NI | IPC7351-Nominal:RESC1608X50 | R154, R155, R156, R157 |
| 4 | OPA2376AIDR | IPC7351-Nominal:SOIC127P600X175-8 | U3, U12, U14, U16 |
| 3 | 4.7uF 50v | IPC7351-Nominal:CAPC3216X70 | C69, C70, C71 |
| 3 | GREEN | smd-semi:LED-0603 | DS2, DS4, DS5 |
| 3 | LM2903DT | IPC7351-Nominal:SOIC127P600X175-8 | U4, U10, U17 |
| 2 | 0R | IPC7351-Nominal:RESC1608X50 | R136, R137 |
| 2 | 100k | IPC7351-Nominal:RESC1608X50 | R65, R68 |
| 2 | 120pF | IPC7351-Nominal:CAPC1608X55 | C83, C84 |
| 2 | 15.4k | IPC7351-Nominal:RESC1608X50 | R132, R133 |
| 2 | 180nF | IPC7351-Nominal:CAPC1608X55 | C40, C42 |
| 2 | 1nF | IPC7351-Nominal:CAPC1608X55 | C14, C16 |
| 2 | 1uF 50v | IPC7351-Nominal:CAPC2012X70 | C39, C43 |
| 2 | 22uH 5.2A | manuf:BOURNS-SRR1210 | L1, L3 |
| 2 | 270k | IPC7351-Nominal:RESC1608X50 | R66, R69 |
| 2 | 60.4R | IPC7351-Nominal:RESC1608X50 | R3, R70 |
| 2 | 68.1k | IPC7351-Nominal:RESC1608X50 | R124, R125 |
| 2 | ABM3B - 8MHz | IPC7351-Nominal:OSCCC320X500X150 | X1, X2 |
| 2 | MBR0540 | smd-semi:SOD-123 | D20, D23 |
| 2 | MMSZ52XXB | smd-semi:SOD-123 | DZ4, DZ5 |
| 2 | SI2302 | smd-semi:SOT-23 | Q4, Q5 |
| 2 | SN74ACT08PWR | IPC7351-Nominal:SOP65P640X110-14 | U6, U7 |
| 2 | SS16 | IPC7351-Nominal:DIOM5326X292 | D15, D17 |
| 1 | 1.78k | IPC7351-Nominal:RESC1608X50 | R12 |
| 1 | 10uF 35v | IPC7351-Nominal:CAPC3216X70 | C5 |
| 1 | 12V | conn-phoenix:mcv_1,5-2-G-3,81 | J7 |
| 1 | 180k | IPC7351-Nominal:RESC1608X50 | R74 |
| 1 | 18mOhm | IPC7351-Nominal:CAPC1632X76 | R37 |
| 1 | 1SMB18CAT | w_smd_diode:do214aa | DZ1 |
| 1 | 2.2uF 50v | IPC7351-Nominal:CAPC3216X70 | C45 |
| 1 | 27uH | manuf:BOURNS-SDR1307 | L2 |
| 1 | 2N7002PW | smd-semi:SC-70 | Q2 |
| 1 | 30BQ100TR | IPC7351-Nominal:DIOM7959X265 | D16 |
| 1 | 33.2k | IPC7351-Nominal:RESC1608X50 | R13 |
| 1 | 4.7uF 50v tant | IPC7351-Nominal:CAPMP7343X310 | C6 |
| 1 | 4v zener | IPC7351-Nominal:DIOM5226X203 | DZ3 |
| 1 | 5.7v zener | IPC7351-Nominal:DIOM5226X203 | DZ2 |
| 1 | 680pF | IPC7351-Nominal:CAPC2012X70 | C44 |
| 1 | 7400-TSSOP | IPC7351-Nominal:SOP65P640X110-14 | U5 |
| 1 | 750pF | IPC7351-Nominal:CAPC2012X70 | C7 |
| 1 | ACCEL | conn-phoenix:mcv_1,5-3-G-3,81 | J5 |
| 1 | AD2S1205 | IPC7351-Nominal:QFP80P1200X1200X160-44 | U15 |
| 1 | AD8397 | IPC7351-Nominal:SOIC127P600X175-8 | U19 |
| 1 | AO4805 | IPC7351-Nominal:SOIC127P600X175-8 | Q3 |
| 1 | APX809 | smd-semi:SOT-23 | U20 |
| 1 | BOOTLOADER | paltatech:SMD-Switch_B3U-1000-B | SW1 |
| 1 | BSC340N08 | manuf:TEXAS-Q5A | Q1 |
| 1 | CANBUS | w_conn_jst-ph:b4b-ph-kl | P101 |
| 1 | FAULT | smd-semi:LED-0603 | DS6 |
| 1 | FUSE 5A SLOW | IPC7351-Most:RESC3216X60 | RT1 |
| 1 | GATE_DRIVER_CONN_U | conn-100mil:CONN-100MIL-M-2x8 | J1 |
| 1 | GATE_DRIVER_CONN_V | conn-100mil:CONN-100MIL-M-2x8 | J2 |
| 1 | GATE_DRIVER_CONN_W | conn-100mil:CONN-100MIL-M-2x8 | J3 |
| 1 | HALL/Encoder | conn-phoenix:mcv_1,5-6-G-3,81 | P1 |
| 1 | ISO1050 | paltatech:SO8-ISO1050 | U2 |
| 1 | LM1117IMP-v.v | smd-semi:SOT-223 | U13 |
| 1 | LM22676QTJ-5.0 | manuf:TO-263-7-TEXAS | U9 |
| 1 | LM3488 | IPC7351-Nominal:SOP65P490X109-8 | U11 |
| 1 | LOGO | paltatech:PALTA_TECH_SILKS_20mm | G*** |
| 1 | LOGO | paltatech:PYMCO_logo_22x15mm | G*** |
| 1 | LOGO | mech:OSHW-10mm | G*** |
The 325 most common of 342 parts.
It measures 160 × 90 mm and has 4 copper layers, 1.6 mm thick.
342 parts, built around the ISO1050DW, OPA2376AIDR-MS, AD8397AR and LM22676QTJ-5.0. 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 paltatech/VESC-controller repository on GitHub, at the commit this page was made from: the board is pcb_design/VESC-controller.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 paltatech before reusing the design.

paltatech/VESC-controller
Made open source with KiCAD, an open source EDA tool.

PCBench/PCBench
resolution = [0.5, 0.5] pcbfolder = '../PCBs/' pcbnames = ["1Bitsy1bitsy"] iters = 30 env = PCBRoutingEnv(resolution=resolution, pcbfolder=pcbfolder, pcbnames=pcbnames) obs, info = env.reset() for in range(iters): act =…


SimoneDamian/RP_Spectroscopy_kicad
Circuits for the hardware part of the project

GeniePod/genie-hardware
GeniePod Home V1 hardware: MVP testing build, wiring, BOM, and planned interface-board/enclosure docs.

EDA-bench/eda-bench
Execution-based benchmark for open-book KiCad PCB reconstruction agents


