Back to Projects
Magnetic Imbalance Test Fixture

Magnetic Imbalance Test Fixture

Designed and built a custom test fixture to characterize magnetic imbalance in BLDC rotors for quality control. Automated testing system with Python-based peak detection algorithm to identify damaged magnets.

Jan 2025 - May 2025 4 months

Skills

SolidWorksPython3D PrintingTest Fixture DesignData AnalysisCAN BusSensor Integration

Project Context

At Whisper Aero, we develop ultra-quiet electric propulsor assemblies for next-generation aircraft. As part of our noise reduction efforts, we needed to verify that magnetic imbalance in our BLDC (Brushless DC) rotors wasn’t contributing to unwanted vibration and noise.

To address this, I designed and built a custom test fixture to characterize magnetic field uniformity across rotors and identify units with damaged or misaligned magnets.


The Problem

BLDC motors rely on permanent magnets embedded in the rotor. If these magnets are:

…they create magnetic field asymmetries that produce uneven torque, vibration, and acoustic noise—exactly what we’re trying to eliminate in our ultra-quiet propulsors.

Traditional quality control methods couldn’t easily detect subtle magnetic imbalances without expensive specialized equipment.


Solution: Automated Magnetic Field Mapping

I built a test fixture that automates the process of measuring magnetic field strength around the entire circumference of a rotor.

Magnetic Imbalance Test Fixture

Magnetic imbalance test fixture with stepper-driven rotor and Gaussmeter probe

How It Works

1. Rotor Mounting

The rotor is held in precision V-blocks and coupled to a stepper motor via an O-ring drive, allowing smooth rotation without magnetic interference from ferrous components.

2. Controlled Rotation

A stepper motor precisely rotates the rotor in small angular increments. The stepper is controlled via CAN bus directly from my laptop as part of the test script.

3. Field Measurement

At each angular position, a Gaussmeter probe measures the magnetic field strength. The Gaussmeter is connected directly to my laptop for synchronized data acquisition.

4. Automated Analysis

A Python script collects data, performs peak detection on the sinusoidal field pattern, and automatically identifies weak points indicating damaged magnets.


Design & Fabrication

I designed the entire fixture in SolidWorks, optimizing for:

Manufacturing:


Python Data Analysis Pipeline

I developed a complete Python-based control and analysis system:

Control System:

Peak Detection Algorithm:

Automated Reporting:


Impact & Implementation

Quality Control Integration

The fixture was integrated into Whisper Aero’s quality control process as a standard test for all incoming motors.

  • ✓ Enables rapid screening of motor shipments before assembly
  • ✓ Catches damaged rotors that would otherwise cause noise issues
  • ✓ Provides quantitative data for vendor feedback and quality improvement
  • ✓ Reduces time spent troubleshooting acoustic issues downstream

This project demonstrated how custom test equipment—designed specifically for your application—can provide better results than off-the-shelf solutions while being faster and more cost-effective to implement.

View All Projects