Skip to the content
PCBKitNew board
4 layers50 × 60 mmDRV835FSV2, the printed circuit board in 3D

afd

Size
50 × 60 mm
Copper layers
4
Thickness
1.6 mm
Parts
78
Nets
74
Pads
325
Tracks, vias
664, 179
Pours
15
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
4 Mar 2026
Updated
4 Mar 2026

Overview

DRV835FSV2 is an open-source printed circuit board by kavin-x, from the kavin-x/Quadruped repository on GitHub. It is a 4-layer board of 50 × 60 mm with 78 parts on 74 nets, routed with 664 tracks and 179 vias.

It is built around the TCAN1044VDRQ1, DRV8353FSRTAR and HCZZ0451-3, with the AP2112K-3.3, CKST322512-4.7UH/M and HCZZ0451-6 among its other parts. Its parts include 29 capacitors, 10 ICs, 10 connectors, 8 resistors and 6 transistors. It belongs with the STM32 boards of this library.

Main components

12

README

README.md

🐕 In-House High-Performance Quadruped Robot

📌 Project Overview

This project focuses on the design and development of a high-performance quadruped robotic dog, built entirely in-house with a strong emphasis on modularity, efficiency, and scalability.

The system is built around custom motor control electronics using the STM32G431CBU6 microcontroller, implementing advanced Field Oriented Control (FOC) and real-time CAN FD communication between joints.

Our goal is to design and develop every critical subsystem internally — including actuator electronics, firmware architecture, communication stack, and mechanical integration.


🎯 Objectives

  • Develop high-efficiency FOC-based motor control
  • Design modular smart actuators
  • Implement deterministic real-time CAN FD communication
  • Build scalable firmware architecture for multi-joint control
  • Optimize for performance, responsiveness, and energy efficiency
  • Maintain complete in-house system ownership and understanding

🧠 System Architecture

🔹 Control Electronics

  • Microcontroller: STM32G431CBU6
  • Advanced timer-based PWM generation
  • Inline / low-side current sensing
  • High-speed ADC sampling
  • CAN FD communication interface

🔹 Motor Control

  • Field Oriented Control (FOC)
  • High switching frequency PWM
  • Real-time current control loop
  • Velocity and position control loops
  • Optimized for low latency and high torque response

🔹 Communication

  • CAN FD based multi-node architecture
  • Deterministic joint-level communication
  • Scalable bus structure for 12+ actuators
  • Distributed-ready control design

🔹 Mechanical Design

  • Modular actuator units
  • Custom motor driver PCB
  • Compact, serviceable architecture
  • Strength-to-weight optimized structure

📂 Repository Structure

/firmware /motor_control /can_fd /drivers /middleware

/hardware /pcb_design /schematics /bom

/mechanical /cad_files /actuator_design

/docs /progress_reports /architecture_notes


🚀 Current Progress

  • ✅ Custom motor driver PCB designed
  • ✅ STM32G431 bring-up completed
  • ✅ PWM generation validated
  • ✅ ADC sampling verified
  • ✅ Initial FOC implementation tested
  • 🔄 CAN FD communication framework in progress
  • 🔄 Multi-joint synchronization under development
  • 🔄 Actuator mechanical refinement ongoing

🔜 Next Steps

  • Complete closed-loop position control
  • Optimize FOC loop timing and stability
  • Finalize CAN FD protocol structure
  • Integrate multiple actuators
  • Begin quadruped gait testing
  • Implement high-level motion control layer

🛠️ Development Tools

  • STM32CubeIDE
  • STM32 HAL / LL Drivers
  • Custom FOC algorithms
  • Oscilloscope and logic analyzer for validation
  • CAN FD debugging tools

📈 Long-Term Vision

  • Fully autonomous quadruped platform
  • Advanced locomotion algorithms
  • Real-time state estimation
  • AI-assisted gait optimization
  • Expandable research and development platform

🤝 Contribution

This is currently an in-house development project.
Documentation and structured releases will be improved progressively.


📜 License

License information will be added soon.

Parts

78
QtyValueFootprintReferences
6AON7544_C5261066-1easyeda2kicad:POWERDI3333-8_L3.3-W3.3-P0.65-BLQ1, Q2, Q3, Q4, Q5, Q6
6NetTie_2NetTie:NetTie-2_SMD_Pad0.5mmNT1, NT2, NT3, NT4, NT5, NT6
5100nCapacitor_SMD:C_0603_1608MetricC4, C15, C16, C26, C29
51ufCapacitor_SMD:C_0603_1608MetricC1, C8, C20, C24, C25
4Conn_01x02_PinConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalJ4, J5, J6, J8
4Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1, J2, J3, J7
4MountingHole_PadMountingHole:MountingHole_2.7mm_Pad_ViaH1, H2, H3, H4
3100n Capacitor_SMD:C_0603_1608MetricC2, C12, C22
31k 1%Resistor_SMD:R_0603_1608MetricR5, R6, R10
31mΩResistor_SMD:R_2512_6332MetricR3, R4, R7
34.7ufCapacitor_SMD:C_0603_1608MetricC6, C7, C9
210ufCapacitor_SMD:C_0603_1608MetricC3, C28
222uCapacitor_SMD:C_0603_1608MetricC18, C19
222ufCapacitor_SMD:C_0603_1608MetricC10, C13
235HEPZ220MTeasyeda2kicad:CAP-TH_BD10.0-P5.00-D1.0-FDC14, C17
2HCZZ0451-3easyeda2kicad:CONN-SMD_3P-P2.00_HCZZ0451-3_1U8, U9
2TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2
2XT60PW-MXT60PW-M:AMASS_XT60PW-MJ9, J10
10.1ufCapacitor_SMD:C_0603_1608MetricC27
1100nfCapacitor_SMD:C_0603_1608MetricC5
110k 1%Resistor_SMD:R_0603_1608MetricR9
110nfCapacitor_SMD:C_0603_1608MetricC11
1120Resistor_SMD:R_0603_1608MetricR8
11k @ 100MHzResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderFB1
14.7ufCapacitor_SMD:C_1206_3216MetricC21
147n Capacitor_SMD:C_0603_1608MetricC23
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U4
1AP63205WU-7easyeda2kicad:TSOT-23-6_L2.9-W1.6-P0.95-LS2.8-BLU1
1CKST322512-4.7UH/MMGAH06034R7M-10:MGAH06034R7M-10U3
1DRV8353FSRTAReasyeda2kicad:WQFN-40_L6.0-W6.0-P0.50-TL-EP4.5IC1
1HCZZ0451-6easyeda2kicad:CONN-SMD_HCZZ0451-6U7
1LEDCapacitor_SMD:C_0603_1608MetricD3
1STM32G431CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU2
1TCAN1044VDRQ1easyeda2kicad:SOIC-8_L4.9-W3.9-P1.27-LS6.0-BLU5
1TS-1089S-AR02516easyeda2kicad:SW-SMD_4P-L4.2-W3.3-P2.15-LS5.1SW1
1XY350V-3.5-3Peasyeda2kicad:CONN-TH_XY350V-3.5-3PU6

Questions

How big is the DRV835FSV2 PCB?

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

What parts does the DRV835FSV2 use?

78 parts, built around the TCAN1044VDRQ1, DRV8353FSRTAR, HCZZ0451-3 and AP2112K-3.3. 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 DRV835FSV2 KiCad files?

From the kavin-x/Quadruped repository on GitHub, at the commit this page was made from: the board is Hardware/DRV835FSV2/DRV835FSV2.kicad_pcb and its schematic Hardware/DRV835FSV2/DRV835FSV2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the DRV835FSV2 design in my own project?

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

Similar boards

  • 6 layers69.7 × 76.7 mmAmulet controller, the printed circuit board in 3D

    Amulet controller

    EPFLXplore/XRE_LeggedRobot_HW

    PCB designs for Xplore Research's robot dog project

    414 parts348Apache-2.0
  • 6 layers69.7 × 76.7 mmAmulet controller, the printed circuit board in 3D

    Amulet controller

    aidanbrzezinski/Prism-test

    ΛMULET is a high-power brushless motor controller, compatible with the moteus firmware. It was specifically designed to be integrated in EPFL Xplore's Legged Robot actuators.

    414 parts
  • 4 layers69.8 × 71.5 mmAviyonik, the printed circuit board in 3D

    Aviyonik

    basarbinici/4-Layered-Flight-Controller-PCB

    The board is designed around a high-performance flight-control MCU and uses three independent SPI-connected IMUs for motion sensing.

    133 parts
  • 4 layers40 × 30 mmPixie device, the printed circuit board in 3D

    Pixie device

    firefly/pixie-device

    Firefly Pixie hardware wallet design, schematics and PCB

    64 parts18
  • 4 layers40.6 × 49.3 mmLedkiv4, the printed circuit board in 3D

    Ledkiv4

    JamPsym/letki

    A new schematic simplification is in progress. See the next-iteration note for the checked 33 Ω candidate. This directory and its frozen exports still represent the previous 34 Ω circuit; the candidate has no…

    125 parts
  • 4 layers34 × 28 mmKiBot Project Test, the printed circuit board in 3D

    KiBot Project Test

    nguyen-v/KiBot_Project_Test

    A test project for the video tutorial using KDT_Hierarchical_KiBot template

    50 parts3MIT
  • 6 layers76.8 × 67 mmBLDC motor controller, the printed circuit board in 3D

    BLDC motor controller

    Ricsi1231/BLDC-motor-controller-Hardware---HDI-Desing

    EmbedCore motor controller is a high-power brushless motor controller. It was specifically designed to be integrated in Autonomus Mobile Robot wheel actuators. Motor controller can be intagreted to other applications.

    383 parts1Apache-2.0