Skip to the content
PCBKitNew board
2 layers100 × 100 mmPrecharge controller board, the printed circuit board in 3D

本项目硬件设计采用 CERN OHL‑S v2 许可证,固件部分采用 MIT 许可证。

Size
100 × 100 mm
Copper layers
2
Thickness
1.6 mm
Parts
217
Nets
160
Pads
639
Tracks, vias
1,159, 281
Pours
9
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
12 Aug 2026
Updated
12 Aug 2026

Overview

Precharge controller board is an open-source printed circuit board by wangyanyu1817, from the wangyanyu1817/precharge_controller_board repository on GitHub. It is a 2-layer board of 100 × 100 mm with 217 parts on 160 nets, routed with 1,159 tracks and 281 vias.

It is built around the TJA1051T/3/1, TPS54331D and TLP290-4(E, with the SS34, 0.1UF 50V 5*11 and PESD1CAN among its other parts. Its parts include 81 resistors, 46 capacitors, 33 diodes, 15 ICs and 10 fuses. It belongs with the STM32 boards of this library.

Main components

12

README

precharge_controller_board/README.md

AGV 主控板 – 8 通道低边驱动 + CAN/RS485 通信

📌 项目简介

本项目是为 AGV(自动导引车)设计的核心IO控制板,主要功能包括:

  • 8 路独立低边 MOSFET 输出(驱动接触器、电磁阀等感性负载)
  • 24V 车载电源输入,板内产生 5V / 3.3V 给 MCU 和外设
  • 隔离式光耦输入(8 路,低电平有效)
  • CAN 总线通信(TJA1051T-3)
  • RS485 总线通信(预留/可选)
  • STM32F103C8T6 作为主控,通过 SPI 或 GPIO 控制输出

本工程使用 KiCad 9 设计,原理图和 PCB 源文件均包含在仓库中。

🔧 主要技术规格

项目参数
供电电压24V DC(来自车体汇流排)
板内电源5V @ 1A(DC‑DC),3.3V @ 500mA(LDO)
输出通道8 路低边,每路最大 4A(持续),总电流 20A
功率 MOSFETAOD4184(TO‑252,逻辑电平,Rds(on) ~6.5mΩ @5V)
栅极驱动器SL27511(每路独立,4A/8A 峰值)
续流二极管SS34(每路独立,反并联在线圈两端)
数字输入8 路光耦隔离(PC817),低电平有效,内部上拉
CAN 接口TJA1051T-3,带共模扼流圈和 TVS 保护
RS485 接口预留(可选 SP3485 或 MAX485)
调试接口SWD(PA13/PA14),串口 USART1(PB6/PB7 重映射)
PCB 规格4 层板(信号‑GND‑电源‑信号),1oz 铜厚,尺寸未定

🛠️ 硬件设计要点

  • 电源保护:输入端防反接(SS54)+ TVS(SMBJ30A)+ 共模电感(预留)+ 220μF 电解电容。
  • MOSFET 驱动:每个通道独立栅极电阻(22Ω)和下拉电阻(10kΩ),栅极走线短于 10mm。
  • 接地策略:板内单点接地(功率地与控制地在电源输入电容负极汇合),CAN_GND 通过 0Ω 电阻连接到 DGND,全车只有一个点接机壳地。
  • CAN/RS485:采用双端子(IN/OUT)菊花链拓扑,预留 120Ω 终端电阻焊盘。
  • 测试点:预留 24V、5V、3.3V、GND、CAN_H、CAN_L 等测试点。

🧪 如何生成 BOM 和制造文件

  1. 打开 KiCad,加载 agv_control.kicad_pro。
  2. 在原理图编辑器:工具 → 生成物料清单(BOM),使用预设的 bom2csv.xml 脚本生成 BOM.csv。
  3. 在 PCB 编辑器:文件 → 制造输出 → Gerber 生成 Gerber 文件;钻孔文件 生成 Excellon 钻孔。
  4. (可选)文件 → 制造输出 → IPC‑2581 输出 IPC‑2581 文件。

📝 版本历史

版本日期说明
v0.12026-04-15初始原理图完成,PCB 布局中
v1.0TBD第一版打样

⚠️ 注意事项

  • 焊接时注意 AOD4184 的漏极焊盘(大面积铜皮)需要足够散热过孔。
  • 第一次上电前请用万用表测量 24V 输入是否反接,以及 5V/3.3V 输出是否短路。
  • CAN 和 RS485 的总线终端电阻只应在物理首尾节点接入,中间节点必须断开。
  • 固件源码存放在独立仓库(尚未公开)。

📄 许可

本项目硬件设计采用 CERN OHL‑S v2 许可证,固件部分采用 MIT 许可证。

👥 维护者

  • [你的名字 / 团队]

🔗 相关链接

Parts

217
QtyValueFootprintReferences
1622R/0805/16VResistor_SMD:R_0805_2012MetricR1, R23, R26, R27, R29, R30, R32, R33, R35, R36, R38, R39, R41, R42, R44, R45
16green/0603LED_SMD:LED_0603_1608MetricD18, D19, D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31, D32, D33
94.7K,1%Resistor_SMD:R_0603_1608MetricR10, R57, R58, R59, R60, R61, R62, R63, R64
9SS34Diode_SMD:D_SMAD2, D7, D8, D9, D10, D11, D12, D13, D14
80.1uF/50VCapacitor_SMD:C_0603_1608MetricC37, C38, C39, C40, C41, C42, C43, C44
80RResistor_SMD:R_0603_1608MetricR6, R17, R18, R19, R20, R21, R22, R25
8100nFCapacitor_SMD:C_0603_1608MetricC4, C19, C20, C21, C22, C23, C24, C34
8100nF/0805/16VCapacitor_SMD:C_0805_2012MetricC1, C2, C3, C25, C28, C29, C30, C31
810K/0805/16VResistor_SMD:R_0805_2012MetricR24, R28, R31, R34, R37, R40, R43, R46
81KResistor_SMD:R_0603_1608MetricR74, R75, R76, R77, R78, R79, R80, R81
84.7K/0603/5%Resistor_SMD:R_0603_1608MetricR65, R66, R67, R68, R69, R70, R71, R72
8AOD4184A/C99124Package_TO_SOT_SMD:TO-252-2Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8
8BSMD1812-200-30V/C960026Fuse:Fuse_1812_4532MetricF10, F11, F12, F13, F14, F15, F16, F17
8SL27511A/C46061828Package_TO_SOT_SMD:SOT-23-6U1, U2, U7, U8, U9, U10, U11, U12
510kResistor_SMD:R_0603_1608MetricR7, R11, R14, R15, R16
4MX250-3.5-02P-A-GY01-Cu-A/C7467028connect:MX250-3.5-03P-A-GY01-Cu-AJ2, J3, J6, J8
4NC,MountHoleMountingHole:MountingHole_3.2mm_M3H2, H3, H4, H5
20R/0603Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR48, R49
21.3KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5
2100nF/50VCapacitor_SMD:C_0603_1608MetricC13, C33
2100pFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC5, C6
210KResistor_SMD:R_0603_1608MetricR54, R56
210uF/50VCapacitor_SMD:C_0603_1608MetricC15, C16
2120R,1%Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R73
212pfCapacitor_SMD:C_0603_1608MetricC17, C18
21kResistor_SMD:R_0603_1608MetricR12, R13
21nF/12/2kVCapacitor_SMD:C_1206_3216MetricC9, C14
220R,1%Resistor_SMD:R_0603_1608MetricR52, R53
222uF ±20% 50V/RVT1H220M0605Capacitor_SMD:C_Elec_6.3x5.4C32, C45
24.7K,5%Resistor_SMD:R_0603_1608MetricR50, R51
2CL10C470JB8NNNC,47pF,50VCapacitor_SMD:C_0603_1608MetricC35, C36
2Choke_TDK_B82789C104N2L_CommonModeChoke_TDK_ACT45B-101-2P-TL003:L_CommonModeChoke_TDK_ACT45B-101-2P-TL003FL1, FL2
2LED_0603_RLED_SMD:LED_0603_1608MetricD5, D6
2MX250-3.5-08P-B-GY01-Cu-A/C7470122connect:MX250-3.5-08P-B-GY01-Cu-AJ5, J7
2PESD1CANPackage_TO_SOT_SMD:SOT-23D1, D17
2SW_DIP_x01,DSIC01LS-PButton_Switch_SMD:SW_DIP_SPSTx01_Slide_6.7x4.1mm_W8.61mm_P2.54mm_LowProfileSW1, SW5
2TLP290-4Package_SO:SOP-16_4.55x10.3mm_P1.27mmU14, U15
11.2nFCapacitor_SMD:C_0603_1608MetricC12
110K,1%Resistor_SMD:R_0603_1608MetricR9
110pF/50VCapacitor_SMD:C_0603_1608MetricC11
1120R,1%Resistor_SMD:R_0603_1608MetricR55
11812L150/30GR-C52748007Fuse:Fuse_1812_4532MetricF2
1220uF/16V/RVT1C221M0607Capacitor_SMD:CP_Elec_6.3x7.7C8
1220uF/50V/JVJ50V220M10x10Capacitor_SMD:CP_Elec_10x10C46
124.3KResistor_SMD:R_0603_1608MetricR2
147nFCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC7
150K,1%Resistor_SMD:R_0603_1608MetricR8
18.2nF/50VCapacitor_SMD:C_0603_1608MetricC10
1ACM7060-301-2PL-TL01Inductor_SMD:L_CommonModeChoke_TDK_ACM7060L4
1AMS1117-3.3,C347222Package_TO_SOT_SMD:SOT-223-3_TabPin2U6
1BLM18PG121SN1D/0603/C14709Resistor_SMD:R_0603_1608MetricR47
1BSMD2920-400-30V/C20539726Fuse:Fuse_2920_7451MetricF1
1Conn_01x04_PinConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1FXL0630-100-MInductor_SMD:L_APV_APH0630L1
1LED green, 0603LED_SMD:LED_0603_1608MetricD4
1MAX3485ESA(UMW)Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU13
1MX250-3.5-02P-A-GY01-Cu-A/C7467028connect:MX250-3.5-02P-A-GY01-Cu-AJ4
1MountingHole_PadMountingHole:MountingHole_2.2mm_M2_PadH1
1RVT1A220M0405,22uF,10VCapacitor_SMD:C_Elec_4x5.4C27
1RVT1C100M0405,10uF,16VCapacitor_SMD:C_Elec_4x5.4C26
1S8050Package_TO_SOT_SMD:SOT-23Q9
1SMBJ30A/C83851Diode_SMD:D_SMBD16
1SMBJ6.5CADiode_SMD:D_SMBD15
1SS510Diode_SMD:D_SMAD3
1STM32F103C8TxPackage_QFP:LQFP-48_7x7mm_P0.5mmU5
1SW_PushSW_Push_SPST_TS-1088-AR02016:SW_Push_SPST_TS-1088-AR02016SW3
1TJA1051T-3Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1TP-03/C559166Button_Switch_SMD:SW_DIP_SPSTx03_Slide_KingTek_DSHP03TS_W7.62mm_P1.27mmSW4
1TPS54331DPackage_SO:TI_SO-PowerPAD-8_ThermalViasU4
1TS-1088-AR02016SW_Push_SPST_TS-1088-AR02016:SW_Push_SPST_TS-1088-AR02016SW2
1X32258MOB4SICrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1

Questions

How big is the Precharge controller board PCB?

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

What parts does the Precharge controller board use?

217 parts, built around the TJA1051T/3/1, TPS54331D, TLP290-4(E and SS34. 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 Precharge controller board KiCad files?

From the wangyanyu1817/precharge_controller_board repository on GitHub, at the commit this page was made from: the board is precharge_controller_board/precharge_controller_board.kicad_pcb and its schematic precharge_controller_board/24V-5V.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Precharge controller board design in my own project?

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

Similar boards

  • 6 layers36.5 × 46 mmSpinali mcxn t1 hub, the printed circuit board in 3D

    Spinali mcxn t1 hub

    CogniPilot/spinali_mcxn_t1_hub

    MCXN T1 hub Schematic and Design Files

    213 parts2Apache-2.0
  • 4 layers80 × 50 mmMianCtrl H7, the printed circuit board in 3D

    MianCtrl H7

    Aiyin4Da-2/Main_Ctrl_H7

    STM32H723VGT6 MainCtrlBoard Author: Aiyin4DaGLD · Hardware: v1.2 · Updated: 2026-08-21

    153 partsMIT
  • 4 layers100 × 100 mmLabathome pcb, the printed circuit board in 3D

    Labathome pcb

    klaus-liebler/labathome

    Der kleine Bruder von lab@home. Ermöglicht das Experimentieren mit PT1...PTn-Gliedern, die intern als RC-Kombination (entkoppelt über Operationsverstärker) ausgeführt sind.

    292 parts5MIT
  • 2 layers100 × 36 mmSoldering station, the printed circuit board in 3D

    Soldering station

    klaus-liebler/soldering_station

    T12 soldering station pcb kicad

    110 parts
  • 2 layers90 × 56 mmSensactHsEnergyMeter, the printed circuit board in 3D

    SensactHsEnergyMeter

    klaus-liebler/sensact

    Es gibt vier Namespaces für Nachrichten "REQUEST" und "RESPONSE", "EVENT" und "ACKNOWLEDGE". Dies wird mit den beiden LSB des Versions-Namespace-Bytes erklärt (Somit bleiben 64 Versionierungsmöglichkeiten) Alle vier…

    56 parts4Apache-2.0
  • 4 layers100 × 100 mmPCB V1, the printed circuit board in 3D

    PCB V1

    nikolajevs/ai

    Открыть PCBV1.kicadpro в KiCad 10. После обновления репозитория перечитать открытый проект с диска перед сохранением.

    170 parts
  • 4 layers43.5 × 45.7 mmSwc, the printed circuit board in 3D

    Swc

    mck1117/swc

    64 parts2
  • 4 layers78.5 × 91 mmFuSa1, the printed circuit board in 3D

    FuSa1

    engrtech/STM32_RC01_PCB

    PCB on KiKad 9

    119 parts1