Halbach Array
Halbach Array: Theoretical Foundations
What is a Halbach Array?
Professor, what's the difference between a Halbach array and a regular magnet arrangement?
It's an arrangement that concentrates magnetic flux on one side by gradually rotating the magnetization direction. In an ideal Halbach array, the magnetic flux density on one side doubles, while it becomes zero on the opposite side.
$d$: magnet thickness, $\lambda$: wavelength of magnetization pattern, $M$: number of magnet segments per wavelength.
M=4 is common (rotating 90 degrees each), right?
Correct. For M=4, $\sin(\pi/4)/(\pi/4) \approx 0.90$. Increasing M brings it closer to ideal, but increases assembly precision requirements and part count. Used in linear motors, magnetic levitation, and Wiggler magnets.
Summary
- One-Side Concentration — Enhances magnetic flux density on one side up to 2x
- $M$ Segments — M=4 (90-degree rotation) is the standard configuration
- Applications — Linear motors, SPM-type motors, particle accelerators
Halbach Array—The Magic of Doubling the Magnetic Field on One Side Just by "Rotating" Magnet Arrangement
The Halbach array is a permanent magnet arrangement invented by Klaus Halbach (1980, Lawrence Berkeley Laboratory) as an undulator for accelerators. By arranging magnets with their orientations rotated 90° each, the magnetic field on one side reinforces (theoretically doubling), while on the opposite side it cancels out to nearly zero. This "self-shielding" property eliminates the need for a back iron yoke, allowing linear motors, MRI, and magnetic levitation systems to be lighter with the same magnet volume. In CAE, FEM magnetic field analysis is used to optimize the number of divisions and magnetization angles of the Halbach array, evaluating its approximation to the theoretical value.
Computational Methods for Halbach Array
Modeling with FEM
How do you model a Halbach array in FEM?
Assign a different magnetization direction vector $\mathbf{M}_0$ to each magnet segment. In JMAG or Maxwell, define a material coordinate system for each segment and specify the direction of remanent magnetization.
Should the gaps between segments be included in the model?
In actual machines, there is an adhesive layer (0.05〜0.2 mm). This gap reduces magnetic flux density by a few percent, so it should be included for precise design. Using 2D periodic boundary conditions allows modeling just one period.
Summary
- Set magnetization direction individually for each segment — Specify via material coordinate system
- Adhesive layer gap — Affects performance by a few percent
- Periodic Boundary Conditions — Reduces computational cost
The "Magnetization Direction Setting Mistake" Often Made When Implementing Halbach Arrays in FEA
When modeling a Halbach array in FEA, the most common mistake is setting the direction of the magnetization vector for each magnet. While each magnet's orientation rotates slightly within the array, confusing local and global coordinate systems quickly scrambles the magnetic field. The correct procedure is: "Calculate the angle of each magnet relative to the array's symmetry axis beforehand, create a list of magnetization vectors as (Mx, My) = Br×(cos θ, sin θ), and then input them into the model." Creating an angle table in Excel makes it easier to handle parametric changes.