Skip to content

Ans1S/digital-proportional-solenoid-driver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

KIT      Woodward L'Orange      IPEK

Digital Proportional Solenoid Driver

Embedded power electronics showcase for digital current control of proportional solenoid valves.

STM32H7 KiCad Control Ethernet Web UI Portfolio

Digital proportional solenoid driver overview


🎓 Project Snapshot

This repository is a compact public showcase of my master's thesis project: a custom high-current driver platform for proportional solenoid valves. The system was built to compare digital current-control strategies on real hardware and benchmark them against an analog reference.


✨ Highlights

⚡ Multi-Channel PWM
Independent actuator channels with a wide usable frequency range
🛡️ High-Side Power Stage
LTC7001 gate driver with MOSFET output stage for solenoid loads
🎯 Precision Current Sensing
INA253A3 and MCP3565R measurement path for control and validation
🧠 Bare-Metal Firmware
STM32H7 service architecture without RTOS overhead
🌐 Ethernet Telemetry
Browser-based live dashboard for lab use and diagnostics
💾 Persistent Calibration
Stored correction data for repeatable current measurements
🧲 Solenoid Profiles
Parameter sets for actuator-specific behavior and test setup
📈 Control Comparison
Hysteresis, PID, and analog reference evaluated on the same hardware
🔬 Measurement Workflow
Prototype bring-up, calibration, test bench data, and result analysis
🧰 Flash & Calibration Tooling
Guided setup workflows for firmware deployment and device-specific calibration
🚀 Application-Oriented Integration
Support tooling that moves the platform beyond a pure lab prototype
⚙️ Engineering Usability
Designed for repeatable setup, validation, and practical handover

🛠️ What I Built

  • ⚡ A multi-channel digital driver for proportional magnetic actuators.
  • 🧩 A custom KiCad PCB with MCU, Ethernet, measurement chain, and power stage.
  • 🧠 Bare-metal STM32 firmware for PWM, ADC, control loops, calibration, and diagnostics.
  • 🌐 A browser-based interface for live telemetry, parameterization, and test support.
  • 🧰 A calibration script and guided flash tool to support practical device setup and application-oriented integration.
  • 📈 Measurement workflows to compare hysteresis control, PID control, and an analog reference.

🌐 Web Interface

Browser-based telemetry and configuration interface

The web interface made the prototype practical in the lab: live values, control settings, calibration views, and diagnostic information were available directly from a browser. In this public repository, operational details are intentionally kept high-level.


🧰 Integration Tooling

An important part of the project was not only the control hardware itself, but also the tooling around it. A calibration script and a guided flash tool were used to make firmware deployment, parameter transfer, and device setup more application-oriented and easier to integrate into real engineering workflows.


🔌 Hardware Prototype

Current hardware platform: Prototype P0.3 — final hardware revision.

Prototype P0.3 top side
P0.3 top: STM32H7, Ethernet PHY, power stage, measurement path
Prototype P0.3 bottom side
P0.3 bottom: status LEDs and resistor network
Area Implemented with Purpose
Control MCU STM32H750VBT6 Real-time control, acquisition, and communication
Current feedback INA253A3 + MCP3565R Precise current measurement for control and validation
Power output LTC7001 + AGM12N10A High-side switching of proportional solenoid loads
Connectivity LAN8742A Ethernet PHY Telemetry, diagnostics, and browser-based interaction

📈 Control Comparison

Strategy Main idea Why it mattered
Hysteresis Switch inside a defined current band Fast, robust, simple behavior
PID Closed-loop control with defined PWM behavior Tunable response and fixed-frequency operation
Analog reference Established non-digital baseline Practical benchmark for evaluation

🗺️ Roadmap

  • ✅ Hardware P0.1 (Nov 2025) and P0.2 (Jan 2026) manufactured
  • ✅ Bring-up and validation of P0.1 (Jan 2026) and P0.2 (Feb 2026)
  • ✅ Firmware baseline completed: HAL, PWM, ADC + DMA, Ethernet
  • ✅ Control strategies implemented (hysteresis, PID, analog) - March 2026
  • ✅ Measurement series recorded - March 2026
  • Validation against the analog reference completed - April 2026
  • ✅ Final revision P0.3 ordered - May 2026
  • 🛠️ Integration into test bench systems

🧠 Skills Demonstrated

Embedded C
Bare-metal STM32H7 services
PCB Design
KiCad, power stage, sensing path
Control Engineering
Hysteresis, PID, actuator behavior
Measurement
ADC chains, calibration, validation
Networking
Ethernet telemetry and web UI
System Thinking
Prototype, tooling, tests, documentation

📁 Repository Scope

This is a public, documentation-focused portfolio repository. It summarizes the technical work without publishing the full private development repository, detailed internal tooling, or complete experimental data.

Master's thesis project at KIT IPEK in cooperation with Woodward L'Orange.

About

Digital control platform for proportional solenoids with current regulation, telemetry, calibration, and Ethernet-based configuration.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors