
Buck
almondsun/DynamicSystemsAndControl
Dynamic Systems and Control coursework: Buck converter modeling, reports, KiCad PCB and STM32 firmware

Dynamic Systems and Control coursework: Buck converter modeling, reports, KiCad PCB and STM32 firmware
Buck is an open-source printed circuit board by almondsun, from the almondsun/DynamicSystemsAndControl repository on GitHub. It is a 2-layer board of 105.5 × 81.1 mm with 77 parts on 50 nets, routed with 830 tracks and 389 vias.
It is built around the INA180A1IDBVR(LX), IR2110STRPBF and SN74HCT00DR-JSM, with the SN74HCT14DR(LX), TPS3808G33DBVR-TP and CC0603KRX7R9BB104 among its other parts. Its parts include 24 resistors, 22 capacitors, 10 ICs, 5 diodes and 3 connectors. It belongs with the power boards of this library.
Paquete de ingeniería para revisión. Fabricación retenida hasta completar la calificación de componentes y el prototipo soldado. No se ha comprado, fabricado, ensamblado ni probado físicamente esta tarjeta.
El diseño original conserva 12 V, 660 µH, 20 µF, 6 Ω y PWM de 10 kHz del
proyecto de Sistemas Dinámicos y Control. Emplea dos inductores de 330 µH en
serie, IR2110, MOSFET IRFZ44N, rectificación 1N5822 y una Blue Pill externa.
El controlador PI conserva la interfaz existente buck_update en voltios y
la salida invertida d′ = 1 − d. La protección por corriente y tensión
es independiente del programa del STM32.
Auditoría SMD/JLCPCB e índice de documentación actual: inventario de 57 referencias, requisitos calculados de los 35 pasivos y selección comercial pendiente.
Bloqueos antes de cambiar el circuito o fabricar y comportamiento esperado y pruebas. Los resultados de revisión A que siguen abajo son históricos; no constituyen una validación de los nuevos candidatos SMD.
Organización de documentos y bibliotecas descargadas y uso del organizador local. Las descargas originales y bibliotecas comerciales permanecen fuera de Git.
Anexo visual de hardware: 3D, plano, conexiones y esquemas completos.
Cuatro informes IEEE actualizados y auditoría de requisitos.
Vista 3D isométrica y superior. Son vistas CAD; geometría de inductores y referencias de capacitores pendientes de calificación.
Los Gerbers son una exportación de revisión, no una autorización para encargar placas. La geometría de L1/L2 es provisional: cuerpo máximo 25 mm, separación de terminales 10 mm, agujero 1.3 mm. Una bobina comercial rotulada «330 µH, 5 A» no acredita esta geometría ni su corriente de saturación. También deben cerrarse referencias exactas de los capacitores antes del pedido.
Para actualizar las ilustraciones con las herramientas locales: bash project/pcb/tools/render_review.sh.
Esto adjunta modelos locales al PCB existente; no regenera ni enruta la placa. Tras ejecutar generate.py, repetir la importación de ruta y luego este paso de modelos. Ejecutar export_review.sh para comprobar ERC/DRC/paridad.
Los modelos estándar conservan su licencia oficial en models/LICENSE-KiCad.md; models/manifest.json registra procedencia y SHA-256. Las envolventes de inductores se generan en prepare_3d.py y no son modelos de fabricante.
Los informes se reconstruyen con project/python/build_reports.py y los resultados completos guardados, según el README del proyecto. La fuente del anexo es docs/hardware-appendix.tex; compilar desde release/ para resolver los PDF y figuras incluidos. Los CSV compactos del ZIP permiten revisar resultados y ejecutar pruebas; regenerar las gráficas de rizado requiere las ondas completas de la ejecución original.
KiCad 10.0.6, bibliotecas estándar de KiCad y Python pcbnew; GCC ARM para
STM32. Las bibliotecas propias están dentro de esta carpeta. No se necesita
una licencia comercial de CAD. El STM32 y su programador no están integrados
en la placa, por lo que pueden reemplazarse sin rehacerla.
tools/design.py contiene la conectividad, numeración de pines y colocación.
tools/generate.py genera los archivos editables y el DSN. Regenerar reemplaza
los archivos CAD generados: conservar por separado cualquier revisión manual.
tools/finish_board.py importa la sesión de Freerouting y añade el plano GND.
Las comprobaciones finales y sus comandos están en VALIDATION.md.
El circuito de simulation/ es una estimación con pérdidas y el código real
del controlador; no reemplaza el modelo Simulink ni los resultados originales.
Los informes de las entregas 2 y 4 siguen pendientes de evidencia experimental.
99 × 99 mm; 2 capas; FR-4 de 1.6 mm; cobre de 1 oz; máscara verde; acabado HASL sin plomo o estándar según el presupuesto; cinco placas desnudas; sin montaje, stencil ni opciones premium. Señales de 0.30 mm, conexiones de potencia de 0.60 mm y plano GND posterior; separación de ruteo 0.25 mm; vías de 1.20/0.60 mm. Verificar calentamiento y caídas de tensión en banco: estas dimensiones no sustituyen la validación térmica. La salida GND de baja corriente de U6 incluye un escape local de 0.36 mm. Su salida ISENSE incluye dos segmentos locales de 0.225 mm entre pads SOT23.
No hay orificios para chasis. Sujetar la placa por sus bordes con un soporte aislante; los inductores pesados necesitan fijación aislante que no obstruya la refrigeración. Nunca apoyar la cara inferior sobre una superficie metálica.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 9 | 10k | Resistor_SMD:R_0603_1608Metric | R2, R3, R5, R6, R12, R13, R16, R17, R22 |
| 8 | 100nF | Capacitor_SMD:C_0603_1608Metric | C12, C13, C14, C15, C18, C19, C20, C22 |
| 4 | 100nF 50V | Capacitor_SMD:C_0603_1608Metric | C3, C7, C8, C10 |
| 3 | BAT54WS-7-F | Buck_RevB:Diodes_SOD323 | D3, D4, D5 |
| 2 | 100k | Resistor_SMD:R_0603_1608Metric | R18, R24 |
| 2 | 100uF 25V | Buck_RevB:CP_Panasonic_SVPF_E7_Land | C1, C2 |
| 2 | 10k 1% | Resistor_SMD:R_0603_1608Metric | R9, R11 |
| 2 | 10uF 50V 50SVF10M | Buck_RevB:CP_Panasonic_SVF_C6_Land | C4, C5 |
| 2 | 15k 1% | Resistor_SMD:R_0603_1608Metric | R8, R14 |
| 2 | 1nF | Capacitor_SMD:C_0603_1608Metric | C17, C21 |
| 1 | 0.050R 1% 2W RLP25FEER050 | Buck_RevB:R_TAI_RLP25_2512_Kelvin | RS1 |
| 1 | 100k 1% | Resistor_SMD:R_0603_1608Metric | R21 |
| 1 | 10R | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 10uF 25V | Capacitor_SMD:C_0805_2012Metric | C11 |
| 1 | 12V IN TB002-500-02BE | Buck_RevB:TerminalBlock_SameSky_TB002-500-02_1x02_P5.00mm | J1 |
| 1 | 1k | Resistor_SMD:R_0603_1608Metric | R4 |
| 1 | 1k 1% | Resistor_SMD:R_0603_1608Metric | R20 |
| 1 | 2.2k | Resistor_SMD:R_0603_1608Metric | R23 |
| 1 | 2.2k 1% | Resistor_SMD:R_0603_1608Metric | R15 |
| 1 | 2.2uF 50V X7R 10% | Capacitor_SMD:C_1206_3216Metric | C6 |
| 1 | 220nF 50V X7R 10% | Capacitor_SMD:C_0603_1608Metric | C16 |
| 1 | 22k | Resistor_SMD:R_0603_1608Metric | R19 |
| 1 | 30.9k 1% | Resistor_SMD:R_0603_1608Metric | R10 |
| 1 | 330nF 50V | Capacitor_SMD:C_0805_2012Metric | C9 |
| 1 | 4.7k | Resistor_SMD:R_0603_1608Metric | R7 |
| 1 | 680uH 60B684C | Buck_RevB:L_Murata_6000B_27.0x23.5mm | L1 |
| 1 | 78M05 | Package_TO_SOT_SMD:TO-252-2 | U2 |
| 1 | GATE | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP4 |
| 1 | GND | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP2 |
| 1 | INA180A1IDBVR | Buck_RevB:TI_DBV0005A_SOT-23-5 | U6 |
| 1 | IR2110STRPBF | Package_SO:SOIC-16W_7.5x10.3mm_P1.27mm | U1 |
| 1 | IRFZ44NPBF | Buck_RevB:TO-220-3_Vertical_Drill1.4 | Q1 |
| 1 | ISENSE | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP6 |
| 1 | LM393BIDR | Buck_RevB:TI_D0008A_SOIC-8 | U5 |
| 1 | LM4040AIM3X-2.5/NOPB | Buck_RevB:TI_DBZ0003A_SOT-23-3 | U10 |
| 1 | LOAD TB002-500-02BE | Buck_RevB:TerminalBlock_SameSky_TB002-500-02_1x02_P5.00mm | J2 |
| 1 | MCU_PWM | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP9 |
| 1 | MMBT3904 | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | NTRIP | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP8 |
| 1 | NUCLEO IF 61201021621 | Buck_RevB:Wurth_WR-BHD_61201021621_2x05_P2.54mm_Vertical | J3 |
| 1 | SD | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP7 |
| 1 | SN74HCT00DR | Buck_RevB:TI_D0014A_SOIC-14 | U4 |
| 1 | SN74HCT14DR | Buck_RevB:TI_D0014A_SOIC-14 | U3 |
| 1 | SN74LV4T125PWR | Buck_RevB:TI_PW0014A_TSSOP-14 | U7 |
| 1 | SS34 | Diode_SMD:D_SMA | D1 |
| 1 | SW | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP3 |
| 1 | TMUX1511PWR | Buck_RevB:TI_PW0014A_TSSOP-14 | U8 |
| 1 | TPS3808G33DBVR | Buck_RevB:TI_DBV0006A_SOT-23-6 | U9 |
| 1 | UF4004-E3/54 | Diode_THT:D_DO-41_SOD81_P10.16mm_Horizontal | D2 |
| 1 | VIN | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP1 |
| 1 | VOUT | TestPoint:TestPoint_THTPad_D2.0mm_Drill1.0mm | TP5 |

almondsun/DynamicSystemsAndControl
Dynamic Systems and Control coursework: Buck converter modeling, reports, KiCad PCB and STM32 firmware

almondsun/DynamicSystemsAndControl
Dynamic Systems and Control coursework: Buck converter modeling, reports, KiCad PCB and STM32 firmware

almondsun/DynamicSystemsAndControl
Dynamic Systems and Control coursework: Buck converter modeling, reports, KiCad PCB and STM32 firmware

FujiNetWIFI/fujinet-hardware
Schematics and design files for FujiNet hardware

gallicchio/AMOD-and-RFMOD
The tutorial's 2x12 adapter (/mudd/133electronics/icepi-zero-dac-adc/adapterboard/) with a 2 x 6 right-angle Pmod socket on a 15 mm extension of its right-hand end, so an Icepi Zero can drive AMOD-A's and RF-MOD's Pmod…

AxelMcKenna/AFX-1000
RMX-1000-inspired effects processor for macOS, AU and VST3, built on a shared C++20 engine. Standalone Daisy Seed 3 hardware with two main PCBs and a custom housing is in development.


Supercookiegaming/6502-ROR-Test-Board
A board designed to test if a 6502 has an ROR instruction



It measures 105.5 × 81.1 mm and has 2 copper layers, 1.6 mm thick.
77 parts, built around the INA180A1IDBVR(LX), IR2110STRPBF, SN74HCT00DR-JSM and SN74HCT14DR(LX). 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 almondsun/DynamicSystemsAndControl repository on GitHub, at the commit this page was made from: the board is project/pcb/redesign/buck.kicad_pcb and its schematic project/pcb/buck.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask almondsun before reusing the design.