Let's talk about the single biggest reason people return levitating products: the floating object drifts. It starts out fine — perfectly centered, spinning slowly, looking magical. Then after a few hours, or after someone bumps the table, or just because the room temperature changed by a few degrees, the floating unit starts listing to one side. It wobbles. It might even drop.
This is almost always a control algorithm problem, not a hardware problem. Every active magnetic levitation system uses some form of PID control — Proportional, Integral, Derivative — to keep the floating object centered. The Proportional term pushes back against displacement. The Integral term corrects for steady-state error. The Derivative term dampens oscillations. In theory, a properly tuned PID controller can hold a floating object stable for years.
In practice, most off-the-shelf PID implementations use fixed parameters. The engineer sets P, I, and D values once, during development, on a test bench with a specific test object. Those values ship with every unit. Works fine for that test object. Works less fine when the actual floating unit weighs slightly more or slightly less due to manufacturing tolerances in the magnet or the plastic housing.
We solved this differently. Every GLEAGLE levitation controller runs a system identification routine during the very first lift after power-on. It takes about 300 milliseconds. During that window, the controller excites the coil with a known test pattern and measures the floating object's response — how much force it takes to lift, how quickly it settles, what its natural oscillation frequency is. From these measurements, it computes three things: the object's effective mass, its magnetic coupling coefficient, and its mechanical damping factor. Then it feeds these into an adaptive PID algorithm that recalculates P, I, and D specifically for that particular unit, with that particular floating object, in that particular environment.
The ADC matters too. Most levitation controllers use 10-bit or 12-bit ADCs (analog-to-digital converters) to read the Hall sensor output. That gives about 1024 or 4096 discrete position steps. Our 16-bit ADC gives 65,536 steps — enough to detect position changes of under 0.05mm. Combined with the adaptive PID, the static stability of our levitation systems is measured in microns.
We compared three strategies side by side: pure proportional control (85% successful lift rate, visible jitter), proportional-integral control (90% success, slow disturbance recovery, about 1 second to re-center after a bump), and our adaptive PID with 16-bit ADC (99.5% success, recovery in under 300ms, static fluctuation under 0.05mm). The data is unequivocal.
This technology is inside every GLEAGLE levitation module, from the floating light bulb series through the levitating moon lamp, the magnetic floating shoe display stand, and the OEM levitation modules we supply to other brands building custom floating product displays and magnetic levitation gifts.