Back to portfolio
PROJ / 01 Projects Ongoing

Active Mountain Bike Shock

Electronically controlled active and predictive damping system that updates Low-Speed Compression damping based on a predictive terrain model. nRF53 BLE Embedded System with a micro-neural network drives the custom solenoid valve.

SolidWorks Ansys nRF53 BLE Embedded System Simulation Altium PCB Design
Active Mountain Bike Shock

Scope & Overview

For this project, I set out to design a custom (monotube IFP) mountain bike shock which takes IMU & Damping Oil Pressure inputs, mapped to an low-energy Bluetooth SoC (nRF53) embedded system with a micro neural network for predictive damping. Due to the limited SoC memory, hard-coded cases will also be coded in (predictive and responsive. i.e. drop detected or rapid oil pressure increase, open damping valve)

At the time of writing, I am currently working on the electronics/Altium PCB design along with mechanical integration.

Initial Design & Prototyping

Before working on the damping circuit & electronics, I wanted to validate a basic 3D-printed shell would fit my mountain bike frame – initial drawing dimensions and 3D-printed prototype shown below.

Electricals & PCB Design

Problem:

The first main issue I’ve run into is that a stepper-motor actuated damping needle will not have the response time I desire (this was my initial plan). I have since pivoted to using a solenoid valve, however, commercially available solenoid valves are either not commercially available, or very expensive.

Solution:

Custom solenoid valve, with magnetostatic simulation to back force calculations. A preliminary model of this has been completed, though all dimensions are currently placeholders – need to perform CFD to validate damping characteristics.

See my Custom Miniature Solenoid Valve

PCB Design – Main Components (I2C interface):

  • nRF5340 main low-power SoC with Bluetooth (QFN)
    • Chosen over an ESP-32 due to BLE power efficiency
  • MS5837-30BA pressure sensor
    • Up to 435psi (measures internal floating piston (IFP) nitrogen pressure)
  • ICM-42688-P
    • 6-axis IMU, +/-16g, 8kHz

Powered by a 1000mAh LiPo, which should provide over 10 hours of battery life. 3 Damping States – Predictive, Open, and Closed.

Integration to Mechanical Design

In the works…

CFD & Thermal Simulation

In the works…

FEA, Housing Stress Testing

In the works…

Software & ML Network

In the works…

BOM, Final Design & Results

In the works…