

System PSU v2
Smart arm prothesis
- Size
- 51.1 × 56.5 mm
- Copper layers
- 4
- Thickness
- 1.6 mm
- Parts
- 71
- Nets
- 47
- Pads
- 214
- Tracks, vias
- 219, 105
- Pours
- 9
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 13 Jan 2026
- Updated
- 5 Oct 2026
Overview
System PSU v2 is an open-source printed circuit board by tonigotev, from the tonigotev/SensaLimb repository on GitHub. It is a 4-layer board of 51.1 × 56.5 mm with 71 parts on 47 nets, routed with 219 tracks and 105 vias.
It is built around the TPS7A4701RGWR, BC817 and DFLS240, with the DFLS240L among its other parts. Its parts include 27 resistors, 14 capacitors, 9 diodes, 7 ICs and 3 transistors. It belongs with the power boards of this library.
Main components
4TPS7A4701RGWR
VQFN-20-EP(5x5)-40℃~+125℃@(Tj) 1 1.4V~34V 1A 307mV@(1A) 35V 4uVrms 78dB@(1kHz) Adjustable Over Current Protection、Thermal shutdown、Enable control、Input under-voltage protection、Noise bypass terminal、Built-in soft-start Positive VQFN-20-EP(5x5) Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSTexas InstrumentsVoltage Regulators - Linear, Low Drop Out (LDO) RegulatorsBC817
SOT-231 NPN 100nA 150MHz 300mW 40 45V 500mA 5V 700mV NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)DFLS240
PowerDI-123-65℃~+125℃ 1 Independent 20uA@40V 2A 40A 40V 700mV@2A PowerDI-123 Schottky Diodes ROHSDiodes IncorporatedSchottky DiodesDFLS240L
PowerDI-123-55℃~+125℃ 1 Independent 100uA@40V 2A 40V 500mV@2A 50A PowerDI-123 Schottky Diodes ROHSDiodes IncorporatedSchottky Diodes
README
README.mdSensaLimb
Smart arm prosthesis project.
ML Model (Latest Recommended): Toro Ossaba Conv1D
Use this model family as the current default:
- Model family folder:
ML/models/conv1d_angle_toro_ossaba - Dataset folder (required):
ML/datasets/Toro Ossaba - Training script:
ML/train/train_conv1d_angle_toro_ossaba.py
1) Install ML dependencies
From the repository root (PowerShell):
python -m pip install --upgrade pip
python -m pip install -r requirements-ml.txt2) Download and extract the Toro Ossaba dataset (required)
Dataset source:
Extract location must be exactly:
ML/datasets/Toro Ossaba
Important extraction rule:
- After extraction, your
.txtdataset files must be insideML/datasets/Toro Ossaba/...(subject subfolders). - Do not leave the files nested one level too deep (for example, avoid
ML/datasets/Toro Ossaba/Toro Ossaba/...).
Quick check (PowerShell):
Get-ChildItem "ML/datasets/Toro Ossaba" -Recurse -Filter *.txt | Select-Object -First 5 FullName3) Install/extract the Toro Ossaba trained model files
If you received model files as a zip/archive, extract them into:
ML/models/conv1d_angle_toro_ossaba
Expected model artifacts in the selected run folder:
model.kerasmodel.tflitemodel_int8.tflite(optional but recommended for embedded use)meta.json
Example expected path pattern:
ML/models/conv1d_angle_toro_ossaba/<run_name>/model.tflite
If your extraction creates an extra folder level, move files so that the run folder directly contains meta.json and model files.
4) Run the model (inference/validation)
Pick your run folder (example):
$MODEL_DIR = "ML/models/conv1d_angle_toro_ossaba/seed9_20260117_034451_884"A. Compare float vs int8 model outputs
python ML/tools/compare_tflite_models.py --model-dir "$MODEL_DIR" --input-root "ML/datasets/Toro Ossaba" --samples 50B. Generate prediction-vs-true plots
python ML/tools/plot_tflite_pred_vs_true.py --model-dir "$MODEL_DIR" --input-root "ML/datasets/Toro Ossaba" --samples 2000Output images are saved in the same run folder:
pred_vs_true_float.pngpred_vs_true_int8.png
5) (Optional) Train a new Toro Ossaba model run
python ML/train/train_conv1d_angle_toro_ossaba.py --use-file-split --movement all --emg-source filtered --angle-history-sec 0.1 --tflite-int8 --seed 9 --run-name seed9_newThis creates a new run folder under ML/models/conv1d_angle_toro_ossaba.
Common setup mistakes
- Dataset extracted to wrong folder (must be
ML/datasets/Toro Ossaba). - Extra nested folder after extraction.
- Model archive extracted to wrong location.
- Missing
model.tflite/meta.jsonin selected run folder.
Parts
71| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C6, C7, C8, C9, Cby1, Cby3, Cby5, Cby7 |
| 8 | 10k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R2, R4, R8, R9, R12, R13, R18, R19 |
| 5 | LED | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1, D2, D5, D6, D7 |
| 4 | 10k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R24, R25, R27, R28 |
| 4 | MountingHole | MountingHole:MountingHole_2.7mm_M2.5_DIN965 | H1, H2, H3, H4 |
| 3 | 5k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R5, R6, R21 |
| 3 | BC817 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2, Q3 |
| 2 | 100nF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C2, C3 |
| 2 | 1k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R22, R23 |
| 2 | 1uF | Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolder | C4, C5 |
| 2 | 6.8uH | Inductor_SMD:L_Coilcraft_XAL7030-102 | L1, L2 |
| 2 | 68k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R16, R17 |
| 2 | D | Diode_SMD:D_SOD-123 | D3, D4 |
| 2 | ~ | Connector_JST:JST_GH_SM02B-GHS-TB_1x02-1MP_P1.25mm_Horizontal | U6, U7 |
| 1 | 0.47uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | Cby2 |
| 1 | 145k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3 |
| 1 | 147k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R20 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolder | C2in1 |
| 1 | 23.7k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R10 |
| 1 | 29.4k | Resistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolder | R7 |
| 1 | 3.3uH | Inductor_SMD:L_Coilcraft_XAL5030-XXX | L3 |
| 1 | 3.48k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11 |
| 1 | 4.7uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | Cby6 |
| 1 | 47uF | Capacitor_SMD:C_1210_3225Metric_Pad1.33x2.70mm_HandSolder | Cby4 |
| 1 | 49.9k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1 |
| 1 | 54.9k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R15 |
| 1 | 85k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R14 |
| 1 | DFLS240 | Diode_SMD:D_PowerDI-123 | D9 |
| 1 | DFLS240L | Diode_SMD:D_PowerDI-123 | D8 |
| 1 | LOGO | LOGO | G*** |
| 1 | LT3045xMSE | Package_SO:MSOP-12-1EP_3x4.039mm_P0.65mm_EP1.651x2.845mm | U1 |
| 1 | LT3094xMSE | Package_SO:MSOP-12-1EP_3x4.039mm_P0.65mm_EP1.651x2.845mm | U4 |
| 1 | LT8471EFE_TRPBF | BUCK:SOP65P640X120-21N | U3 |
| 1 | TPS7A4701RGWR | BUCK:QFN65P500X500X100-21N | U2 |
| 1 | ~ | Connector_JST:JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_Horizontal | U5 |
More from tonigotev/SensaLimb
5- 4 layers64.1 × 55.2 mm

- 4 layers66.1 × 27.1 mm

- 4 layers57.7 × 37.6 mm

- 2 layers57.3 × 31.9 mm

- 2 layers54.1 × 38.9 mm

Similar boards
- 6 layers60 × 48 mm

Quadesc
embedconsult/quadesc
BeagleConnect QuadESC is a four-motor power board with BeagleConnect Torque installed as its system-on-module. This repository contains the editable mainboard and module designs, schematics, firmware sources and…
247 parts9 - 8 layers65.1 × 37.8 mm

- 6 layers102 × 41.1 mm

Flight Controller
C-yue28/Flight_Controller
6-layer custom flight controller PCB, incorporating a battery management system (BMS), 6-axis IMU, dedicated BLDC/servo control/power lines, and camera lines. Uses the ESP32-WROOM-1 as the central microcontroller.
139 parts - 2 layers101 × 82 mm

Power board v4 4
maurer-lbb/inkube_hardware
Open-source hardware (CAD + PCB) for inkudock, a modular incubator and closed-loop electrophysiology, and a water compartment lid preventing evaporation from cell cultures.
117 parts - 4 layers120 × 100 mm

Cryocooler
jhyland87/Cryocooler-Controller
Control system for STI Hybrid-98 Stirling cycle cryocooler.
338 parts2 - 2 layers72.5 × 55 mm

- 4 layers70 × 97 mm

- 6 layers186 × 160 mm

Open TWIST rev0
louisreg/Open-TWIST
An open-source and open-hardware benchtop neurostimulator offering precise, programmable, and arbitrary waveform generation for neuroscience research.
824 parts
Questions
How big is the System PSU v2 PCB?
It measures 51.1 × 56.5 mm and has 4 copper layers, 1.6 mm thick.
What parts does the System PSU v2 use?
71 parts, built around the TPS7A4701RGWR, BC817, DFLS240 and DFLS240L. 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 System PSU v2 KiCad files?
From the tonigotev/SensaLimb repository on GitHub, at the commit this page was made from: the board is hardware/pcbs/ArmProthesis/System_PSU_v2.kicad_pcb and its schematic hardware/pcbs/ArmProthesis/ADC.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the System PSU v2 design in my own project?
Its repository states no licence, so its author keeps all rights: ask tonigotev before reusing the design.