Back to portfolio
PROJ / 02 Projects Ongoing

Custom Miniature Solenoid Valve

Custom solenoid valve designed to actuate the damping circuit on the active MTB shock. Designed & Simulated.

Mechatronics Design FEMM / Magnetostatic Simulation
Custom Miniature Solenoid Valve

Problem

Need a highly responsive, electronically-controlled flow valve which regulates oil flow – for use in my Active Mountain Bike Shock personal project.

See Active Mountain Bike Shock

As a stepper motor actuated damping needle did meet requirements (with a time delay over 500ms), I set out to design and manufacture a custom solenoid valve, given commercially available solenoid valves would not be small enough.

Design

Solenoid Valve Options:

  • Axial Flow vs. Perpendicular Flow Plunger
    • Choice: Perpendicular to Flow – Minimizes dynamic flow forces
  • Conical vs. Flat Plunger
    • Choice: Conical – Minimizes air gap / travel
  • Naturally Open vs. Naturally Closed
    • Choice: Naturally Open – Optimal in context of the shock

Design Constraints:

  • 16mm max outer diameter (to fit a 20mm OD shock stroke)
  • 500+psi oil pressure flow

Initial Design:

Solenoid Valve & Housing – Design
Solenoid Valve Design – Closed Plunger

Next, I needed to validate this design and its sizing.

Hand Calculations – Magnetic & Flow forces:

Fmag=(NI)2μ0Ac2g2,Ac=πd24F_{mag} = \frac{(N I)^2 \, \mu_0 \, A_c}{2\,g^2}, \qquad A_c = \frac{\pi d^2}{4}
Fmag=(NI)2μ0(πd24)2g2=(1.5220)2(4π×107)(π(4.75×103)24)2(0.5×103)24.85 NF_{mag} = \frac{(N I)^2 \, \mu_0 \left(\dfrac{\pi d^2}{4}\right)}{2\,g^2} = \frac{(1.5 \cdot 220)^2 \,\bigl(4\pi \times 10^{-7}\bigr)\left(\dfrac{\pi \,(4.75\times 10^{-3})^2}{4}\right)}{2\,(0.5\times 10^{-3})^2} \approx 4.85\ \text{N}
N=PAs=P(πds24)=(3.447×106 Pa)(π(2×103)24)10.83 NN = P \, A_s = P \left(\frac{\pi d_s^2}{4}\right) = \bigl(3.447\times 10^{6}\ \text{Pa}\bigr)\left(\frac{\pi\,(2\times 10^{-3})^2}{4}\right) \approx 10.83\ \text{N}
Ff,static=μsN=μsP(πds24)=(0.1)(3.447×106)(π(2×103)24)1.08 NF_{f,\text{static}} = \mu_s \, N = \mu_s \, P \left(\frac{\pi d_s^2}{4}\right) = (0.1)\bigl(3.447\times 10^{6}\bigr)\left(\frac{\pi\,(2\times 10^{-3})^2}{4}\right) \approx 1.08\ \text{N}

This rough force calculation gives confirmation that the magnetic force should be able to overcome at least 500 psi of normal force from the oil pressure.

Spring Sizing

k=1.853 N/mmL0=7.5 mm(free length)\begin{aligned} k=1.853\ \text{N/mm} \\ L_0= 7.5\ \text{mm} \quad(\text{free length}) \end{aligned}
Fs=k(L0L)F_s = k\,(L_0 – L)
Fs,open=k(L0Lopen)=1.853(7.56.1)=1.853×1.42.59 NF_{s,\text{open}} = k\,(L_0 – L_{\text{open}}) = 1.853\,(7.5 – 6.1) = 1.853 \times 1.4 \approx 2.59\ \text{N}
Fs,closed=k(L0Lclosed)=1.853(7.55.61)=1.853×1.893.50 NF_{s,\text{closed}} = k\,(L_0 – L_{\text{closed}}) = 1.853\,(7.5 – 5.61) = 1.853 \times 1.89 \approx 3.50\ \text{N}

This is ideal, as the magnetic force should still be able to overcome the closed position spring force, while the open spring force remains larger than the oil pressure force with a decent margin.

However, due to the complex geometry of the conical plunger with a bore for the spring, I still need to validate the magnetic forces.

Magnetostatic Simulations

To perform the magnetostatic simulations, I used a 2D solver (FEMM) as my geometry is completely axisymmetric. Setup and mesh shown below.

FEMM – Magnetostatic Simulation Setup (Holding Current)
FEMM – Mesh

After setting up, I had two force cases to validate.

  1. 0.5A Holding Current at a 0.1mm air gap
  2. 1.5A Pulse Current at a 0.5mm air gap

As both results lead to a plunger force of >4N, this design should work, especially given the fact that the steel spring will allow for additional flux and I could pulse the current higher than 1.5A for initial relief.

Testing, Manufacturing & Result

To be manufactured after the active mountain bike shock’s design & electronics are finalized for a prototype.