Skip to the content
4 layers100 × 50 mmMW Buck Boost CS, the printed circuit board in 3D

通信交互: 控制器通过 UART 接口与上位机软件 Vofa+ 通信,支持参数远程设定及实时运行数据(电压/电流)反馈。

Size
100 × 50 mm
Copper layers
4
Thickness
1.6 mm
Parts
87
Nets
81
Pads
333
Tracks, vias
525, 68
Pours
12
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
10 Jul 2025
Updated
10 Jul 2025

Overview

MW Buck Boost CS is an open-source printed circuit board by Lightningyc, from the Lightningyc/MPPT_Buck-Boost repository on GitHub, published under the MIT licence. It is a 4-layer board of 100 × 50 mm with 87 parts on 81 nets, routed with 525 tracks and 68 vias.

It is built around the SY8303AIC, AP7361C-Y5 and B140-E3. Its parts include 31 capacitors, 23 resistors, 7 ICs, 7 diodes and 6 connectors. It belongs with the power boards and the STM32 boards of this library.

Main components

3

README

README.md

Version  Build

English/中文


初赛演示视频:2025年嵌入式设计大赛ST赛道-基于 STM32G4 平台的数控 MPPT 四开关 buckboost 变换器

作品实物图

image image image image

1. 作品简介

1.1 关键性能指标

输出电压: 最高输出电压:10.74V

最低输出电压:15.20V

稳态平均功率:

12.39W

稳态功率波动:

0.02%

最大功率点跟踪效率:

94.8%

1.2 主要创新点

  1. 双模式 MPPT 算法:结合 CV 法快速定位与 P&O 法动态跟踪,提高追 踪精度,加强了抗光照突变干扰能力。

  2. 太阳能控制器硬件部分采用双板结构:控制板含 MCU 最小系统、采 样电路及调试接口;功率板集成主变换电路、驱动及滤波电路。全部设计基 于 KiCad 完成,兼顾调试便利与高低压隔离需求。

  3. 使用 PSIM 仿真:充分利用 PSIM 仿真软件进行算法验证和参数优化, 实现了仿真与硬件开发的双线并行,提高了工作效率,还能提前发现潜在问 题,为后续硬件调试奠定了坚实基础。

2. 系统介绍

下图所示的太阳能控制器系统包含以下核心模块:DC-DC 电能变换电路、电压电流采样电路、输入输出滤波电路以及辅助电源电路。系统工作原理如下:

能量输入与处理:光伏电池板转换的太阳能电能,经输入滤波电路预处理后,输入至 DC-DC 变换电路。

状态监测:STM32G74 微控制器周期性采集经采样电路获取的输入/输出电压电流数据。

核心控制:微控制器对采集数据进行线性拟合,并运行内部 MPPT 算法,计算出控制指令。

功率调节:控制指令转化为PWM信号输出至栅极驱动器,驱动 DC-DC 变换电路的功率开关器件,从而动态调整其工作状态(如占空比),实现对输入或输出电参数的精准控制。

通信交互: 控制器通过 UART 接口与上位机软件 Vofa+ 通信,支持参数远程设定及实时运行数据(电压/电流)反馈。

安全保障与供电:

输入端设有防电流倒灌电路,防止能量逆向流动。

辅助电源电路集成提供 12V、5V 和 3.3V 的板级电源,为控制器内部所有模块稳定供电。

image

考虑到调试方便性以及高低压域分割问题,本文中的太阳能电池板控制器的硬件系统主要由控制部分与功率部分两块 PCB 板组合而成,其如图 2 所示,控制部分主要包括主控 MCU 最小系统、辅助电源、采样电路、调试接口和指示灯;功率部分主要包括电能变换主电路,输入输出滤波电路和栅极驱动电路。本作品的硬件全流程设计均基于 Kicad 软件。

Parts

87
QtyValueFootprintReferences
17100nCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC1, C2, C3, C6, C7, C8, C10, C11, C12, C13, C14, C15, C22, C23, C24, C26 +1
610kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3, R4, R8, R9, R10, R11
51KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR5, R7, R18, R23, R24
5SW_PushBuckBoost:SW-SMD_4P-L4.2-W3.3-P2.15-LS5.1SW1, SW2, SW3, SW4, SW5
4100kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR16, R17, R19, R21
422uf 0603Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC31, C32, C33, C34
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
3LEDLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD8, D9, D10
2101Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC29, C30
2103Capacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC27, C28
2106 1206Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC19, C20
210pCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC4, C5
21kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR14, R15
24.7uCapacitor_SMD:C_0603_1608Metric_Pad1.08x0.95mm_HandSolderC21, C25
26kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR12, R13
28mBuckBoost:ResistanceR1, R2
2B140-E3Diode_SMD:D_SMAD6, D7
2INA180A3Package_TO_SOT_SMD:SOT-23-5U3, U9
2SY8303BuckBoost:SOT-23-8U7, U8
110uHInductor_SMD:L_Abracon_ASPI-0630LRL1
111.4kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR22
115uHInductor_SMD:L_Abracon_ASPI-0630LRL2
125MCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
15.26kResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR20
1AP7361CPackage_DFN_QFN:DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mmU6
1Conn_01x02BuckBoost:XT30PW-MJ2
1Conn_01x02BuckBoost:XT30PW-FJ3
1Conn_01x03Connector_JST:JST_GH_SM03B-GHS-TB_1x03-1MP_P1.25mm_HorizontalJ6
1Conn_01x04Connector_JST:JST_GH_SM04B-GHS-TB_1x04-1MP_P1.25mm_HorizontalJ5
1Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_Vertical_SMDJ8
1Conn_02x06_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x06_P2.54mm_Vertical_SMDJ1
1LOGOLOGOG***
1REF3030Package_TO_SOT_SMD:SOT-23U1
1STM32G474RCTxPackage_QFP:LQFP-64_10x10mm_P0.5mmU2
1blueLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3
1greenLED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolderD5

More from Lightningyc/MPPT_Buck-Boost

1
  • 4 layers100 × 50 mmMW Buck Boost PB, the printed circuit board in 3D

    MW Buck Boost PB

    Lightningyc/MPPT_Buck-Boost

    通信交互: 控制器通过 UART 接口与上位机软件 Vofa+ 通信,支持参数远程设定及实时运行数据(电压/电流)反馈。

    59 parts1MIT

Similar boards

  • 4 layers81.6 × 88.8 mmCheetah MX4-Mini, the printed circuit board in 3D

    Cheetah MX4-Mini

    KaiPereira/Cheetah-MX4-Mini

    A powerful yet compact 3D printer motherboard that supports TMC stepsticks, fans, heaters, screens and thermistors

    171 parts179
  • 4 layers124.6 × 68.7 mmOssc board, the printed circuit board in 3D

    Ossc board

    marqs85/ossc_pcb

    ossc pcb design files

    265 parts163
  • 2 layers96 × 25 mmTraffic display, the printed circuit board in 3D

    Traffic display

    Ratfink/traffic_display_pcb

    PCB for the Traffic Signal LED Matrix Display

    45 parts
  • 4 layers124 × 23 mmOctobot controller, the printed circuit board in 3D

    Octobot controller

    Deivid-Negoita/octobot

    An eight-legged walking robot I built end to end: chassis CAD, a 24-servo ATmega32U4 controller board, the firmware, and a browser IK workbench you can drive it from.

    120 parts1MIT
  • 4 layers40.5 × 40.5 mmHPM5361-RMCS Slave Lite, the printed circuit board in 3D

    HPM5361-RMCS Slave Lite

    Kaiser041224/HPM5361-RMCS_Slave-Lite

    HPM5361-RMCSSlave-Lite 是一个基于 HPM5361IEG1 的嵌入式控制板。以下说明是根据当前 KiCad 工程中的原理图层级、器件选型和 PCB 丝印整理出来的硬件简介;从接口组合来看,这块板更像是一个面向机器人或分布式控制系统的从控/通信节点。

    179 parts1
  • 4 layers38 × 38 mmZero star, the printed circuit board in 3D

    Zero star

    Auodit/flyamaster

    STM32F407 Flight Controller with FreeRTOS

    144 partsCC-BY-SA-4.0
  • 2 layersPD Buck, the printed circuit board in 3D

    PD Buck

    bernardopezzo/pd-buck-converter

    All-in-one USB Type-C Power Delivery (PD) Sink & 3A Synchronous Buck Converter module designed in KiCad 10. Features WCH CH224K for selectable 5V/9V/12V/15V/20V profiles via DIP switch and Silergy SY8303AIC for…

    20 parts
  • 4 layers50 × 70 mmFOC2, the printed circuit board in 3D

    FOC2

    IpinZhu/foc-esc

    这是一个基于 STM32G473RC 的实验性三相 PMSM/BLDC 电机控制平台。仓库包含驱动板设计,以及使用 Rust 2024 + Embassy 实现的电流控制型磁场定向控制(FOC)固件。

    124 partsMIT

Questions

How big is the MW Buck Boost CS PCB?

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

What parts does the MW Buck Boost CS use?

87 parts, built around the SY8303AIC, AP7361C-Y5 and B140-E3. 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 MW Buck Boost CS KiCad files?

From the Lightningyc/MPPT_Buck-Boost repository on GitHub, at the commit this page was made from: the board is circuit/MW_Buck_Boost_Digital_3.0/MW_Buck_Boost_CS_3.0/MW_Buck_Boost_CS.kicad_pcb and its schematic circuit/MW_Buck_Boost_Analog_1.0/MW_Buck_Boost_Analog/MW_Buck_Boost_Analog.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the MW Buck Boost CS design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).