Optical Sensing of Magnetic Dynamics: A Lock-in Detected Single Spot MOKE Magnetometer

From pc5271AY2526wiki
Jump to navigationJump to search

Team Members[edit | edit source]

LI Junxiang E1127462@u.nus.edu

Patricia Breanne Tan SY pb.sy82@u.nus.edu

Idea[edit | edit source]

We will use a laser-based magneto-optical Kerr effect setup featuring a high-sensitivity differential photodiode array to measure the Kerr rotation angle induced by surface magnetism. This system serves as a versatile optical platform to investigate how external perturbations such as magnetic fields or radiation source alter the magnetic ordering of materials, allowing for the quantitative extraction of the magneto-optical coupling coefficients of various thin films.

Introduction[edit | edit source]

In 1875. physicist John Kerr discovered the Kerr Effect, a phenomenon wherein the refractive index of a material varies with the application of an electric field. The change in refractive index is described to be directly proportional to the square of the electric field, and may occur either from the initial application of an electric field (Kerr electro-optic effect) or from an electric field proceeding from an incident ray of light (Optical Kerr effect). In addition to these types of Kerr effect, a third exists: the magneto-optical Kerr effect, or MOKE.

In the MOKE, a magnetized surface causes reflected light beams to vary in its polarization and reflected intensity. We may describe this phenomenon with the use of Maxwell's equations from classical electromagnetic theory:

with the following corresponding boundary conditions:

We assume that no free charges or free currents exist at the interface between the two mediums: an ideal ferromagnetic medium with B=μH+μ0M0 (Eqn. 1) and a homogeneous linear medium, following the diagram below. With the magnetization M0 taken as a constant vector, Equation 1 describes the hysteresis loop of a the ferromagnetic medium, which is simply the sum of a permanent magnet and linear magnetic medium.

Coordinate System with Corresponding Media in the MOKE

Depending on whether M0 is along the polar, longitudinal, or transverse directions, the effects and rotation angles when linearly polarized plane waves (LPPW) of light will vary. The Kerr angle θk is the angle by which LPPW rotates after being incident on the sample, and is proportional to the dot product between light propagation and the magnetization M0. Consequently, the polar Kerr effect is seen most with light that is nearly perpendicularly incident on the material surface. This is also called S-polarization, where the incident electric field is nearly perpendicular to the surface while the incident magnetic field is nearly parallel. On the other hand, the longitudinal Kerr effect is most observed when light is nearly parallel to the material surface, or P-polarized, with the magnetic field perpendicular to the surface and the electric field nearly parallel.

Fundamentally, the MOKE may be used as a measure of how strongly a material is magnetized, with applications for the effect ranging from materials characterization to Kerr microscopy, where

Experimental Setup[edit | edit source]

MOKE Experimental Setup scheme

We employed a 658 nm HL6501 red continuous-wave (CW) laser as the light source. The beam first passes through a neutral density (ND) filter to attenuate its initial intensity, followed by a polarizer and a half-wave plate combination that enables continuous intensity adjustment while defining the initial polarization state as either s- or p-polarized. The beam is then focused onto the sample using a lens or objective. Upon reflection, the signal is analyzed using a Wollaston prism, which splits the reflected beam into two orthogonally and linearly polarized components that diverge from one another. These two beams are detected simultaneously by a pair of balanced photodetectors, and the small Kerr rotation induced by the material's magnetic properties is extracted by computing the difference between the two measured intensities.

MOKE Setup upstream
MOKE Setup downstream

The figures above illustrate our current Magneto-Optic Kerr Effect (MOKE) experimental setup. The light source is a 633 nm laser, whose output first passes through a quarter-wave plate to convert the polarization state to circular. A continuously variable circular neutral density (ND) filter is placed downstream for precise intensity control, followed by a series of irises for beam alignment and aperture definition. The beam then passes through a mechanical chopper operating at 400 Hz, which serves as the external reference signal for the SR860 lock-in amplifier to improve the signal-to-noise ratio. A polarizing beam splitter (PBS) cube is subsequently used to select pure s-polarized light, with the rejected p-polarized component directed into a beam block. The s-polarized beam is focused onto the sample by a lens with a focal length of 25 mm. The reflected signal is redirected by a D-shaped mirror into a Glan–Taylor calcite polarizer with an extinction ratio of 100,000:1. This polarizer is initially set to a crossed-polarization configuration relative to the incident beam, calibrated in the absence of the sample. The use of this high-extinction polarizer enables the isolation of the weak polarization rotation signal arising from the material's magnetization. The transmitted optical signal is finally detected by a silicon photodetector.

MOKE Setup sample image system

The sample imaging system uses a white LED as a uniform illumination source. Light from the LED is collimated by lens L1 and directed toward the sample via two 50:50 beam splitters (BS1 and BS2). Lens L2 focuses the white light onto the sample surface, and the back-reflected signal propagates along the primary optical path before being imaged onto a CCD camera by lens L3. A video demonstrating the operation of the imaging system is provided at the link below. File:Moke sample image.mp4 The MOKE signal was measured using a controllable permanent magnet, with the applied magnetic field strength monitored in situ by a calibrated Gauss meter placed at the surface of the Fe film:

MOKE Magnetic Field and Measuring

The permanent magnet was positioned at an oblique angle behind the sample. By varying its distance from the sample while simultaneously reading the Gauss meter, a range of applied magnetic field strengths could be selected.

Methods[edit | edit source]

MOKE theory[edit | edit source]

The permittivity of a magnetic material can be expressed as: ϵ=(ϵ11ϵ12ϵ13ϵ21ϵ22ϵ23ϵ31ϵ32ϵ33)+i(0ϵ12ϵ13ϵ210ϵ23ϵ31ϵ320) Then the permittivity tensor can be simplified as:

ϵ=(ϵxiσ0iσϵy000ϵz)

From electrodynamics, we have: 𝐃=ϵ0ϵ𝐄, then we combine it with Faraday's law and Ampère's law: {×𝐄=μ0𝐇t×𝐇=ϵ0ϵ𝐄t Assuming the incident laser beam is a plane wave, then: {𝐄=𝐄0ei(𝐤𝐫ωt)=𝐄0ei(nc𝐬𝐫t)𝐇=𝐇0ei(𝐤𝐫ωt)=𝐇0ei(nc𝐬𝐫t) Therefore, {nc𝐄×𝐒=μ0𝐇nc𝐇×𝐒=ϵ0ϵ𝐄 Combining our previous equations yields: nc(1μ0nc𝐄×𝐒)×𝐒=ϵ0ϵ𝐄 Solving this equation, we obtain: ϵ𝐄=n2[𝐄𝐒(𝐒𝐄)] Then, by substituting the simplified permittivity tensor, we have: {(ϵn)2𝐄x+iδ𝐄y=0iδ𝐄x+(ϵn)2𝐄y=0ϵ𝐄z=0 For non-trivial solutions, the determinant of the coefficients must vanish: |(ϵn)2iδ0iδ(ϵn)2000ϵ|=0 Solving this characteristic equation yields n±2=ϵ±δ. Substituting these eigenvalues back into the linear equations gives: 𝐄y=i𝐄x{𝐄y=i𝐄xn+𝐄y=i𝐄xn It is clear that the refractive indices for left- and right-circularly polarized light are different. Next, we define the reflection coefficients for 𝐄x+i𝐄y and 𝐄xi𝐄y: r±=n±1n±+1 Using these defined coefficients, we rewrite the reflected components for 𝐄x+i𝐄y and 𝐄xi𝐄y: {𝐄'x+i𝐄'y=r+(𝐄x+i𝐄y)𝐄'xi𝐄'y=r(𝐄xi𝐄y) This can be rearranged into the following form: 𝐄'x=r++r2𝐄x+i(r+r)2𝐄y𝐄'y=i(r+r)2𝐄x+r++r2𝐄y In matrix form, this is expressed as: [𝐄'x𝐄'y]=[r11r12r21r22][𝐄x𝐄y] For incident light that is linearly polarized along the x-axis: [𝐄'x𝐄'y]=[r11r12r21r22][𝐄x0] Evaluating the matrix multiplication gives: [𝐄'x𝐄'y]=[r11𝐄xr21𝐄x] We can then determine the small polarization change by defining the complex Kerr rotation angle: ϕk=𝐄'y𝐄'x=θk+iϵk=r21r11 Finally, we obtain the final expression: θk=Imn+n1n+n=Imδn(1ϵ)

Measuring Method[edit | edit source]

As shown in the figure below, our setup employs the analyzer offset method.

MOKE analyzer offset method

To extract the Kerr rotation using a small angular offset from the analyzer's crossed position, we assume θφπ. The intensity recorded by the detector, where I0(E0)2 and Iφ(E0φ)2, can then be written as: I=(E0)2|θ+φ|2=(E0)2(θ2+2θφ+φ2)=(E0φ)2(2θ/φ+1)=(E0φ)2(2θ/φ+1)=Iφ(2θ/φ+1) The differential intensity at the detector is then: ΔI=Δ[I0|θ+φ|2]=Δ[I0(2θφ+φ2)]=(ΔI0)(2θφ+φ2)+I02(Δθ)φ This yields: ΔIIφ=ΔII0φ2=ΔI0I0+2(Δθ)φ2(Δθ)φ=ΔIIφΔI0I0 For our configuration, the detected intensity at analyzer offset φ is:  I=Iφ(2θφ+1) Two measurements, I+ and I, are taken with the analyzer set at +φ and φ from the crossed position, respectively:  I+=Iφ(2θφ+1)  I=Iφ(2θφ+1) Flipping the sign of φ reverses the sign of the 2θφ term, while Iφ=(E0φ)2 remains unchanged. Computing the sum and difference gives:  I++I=2Iφ I+I=Iφ×4θφ Taking their ratio: I+II++I=Iφ×4θφ2Iφ=2θφ θ=φ2I+II++I The experimental procedure therefore consists of first locating the extinction position of the analyzer, and subsequently measuring the intensities I+φ and Iφ to determine the Kerr angle. The signal was collected using a Si photodetector connected to the A-channel input of an SR860 lock-in amplifier. A mechanical chopper operating at 400 Hz was inserted into the optical path as an external reference to improve the signal-to-noise ratio. Measurements were performed using a sensitivity of 30 mV and a time constant of 100 ms; 50 data points were recorded and averaged from the R-channel output following an auto-phase operation.

Results[edit | edit source]

Our measurements utilized Fe film and Si film(as a reference) to detect the Kerr angle. The ultimate goal is to measure the hysteresis loop of the Fe film, as Fe served as a good ferromagnetic material. Firstly, We measured the Fe film and the Si to test our system is working or not under specific magnetic field adding by a permanent magnet. The following is the result of the measuring for Si and Fe film testing:

Material I₊ (mV) I₋ (mV) Kerr Angle
Si(111) 0.4694 0.4469 0.6428 mrad
Fe 0.4627 0.5455 1.91 mrad

As there shows clearly the Kerr angle between the Fe film (should have magnetism) and the Si film (shouldn't have magnetism), we suppose that our system is successfully working. The rotated Kerr angle for Fe (1.91 mrad) is in a reasonable range. Then we measured the Fe film at an adjustable magnetic field. The following figure shows the MOKE signal at positive and negative magnetic fields:

B (mT) I₊ (mV) I₋ (mV) Kerr Angle (mrad)
−68.24 5.37 3.5904 5.1995
−75.18 6.0926 3.1328 8.3994
−53.12 4.9763 3.0107 6.4429
−41.03 5.2575 4.0589 3.3682
−31.54 6.2806 4.9 3.2327
−20.566 4.4975 3.6979 2.5543
−10.208 4.9851 4.251 2.0808
90.9 4.6897 4.9118 −0.6056
67.4 4.475 4.5594 −0.2446
54.7 4.9048 4.6664 0.6521
42.58 5.0926 4.6235 1.2640

Conclusion and Discussion[edit | edit source]

Reference[edit | edit source]

1. McCord, J. Progress in magnetic domain observation by advanced magneto-optical microscopy. J. Phys. D: Appl. Phys. 48, 333001 (2015).

2. Erskine J L, Stern E A. Magneto-optic Kerr effects in gadolinium[J]. Physical Review B, 1973, 8(3): 1239

Appendix[edit | edit source]

Code for Reading Data from SR860 Lock-in Amplifier[edit | edit source]

from srsinst.sr860 import SR860
import time
import numpy as np

# Connect
lockin = SR860('visa', 'USB0::0xB506::0x2000::006011::INSTR')

# Configure for external reference (chopper)
lockin.ref.reference_source = 'external'
lockin.signal.input = 'A'
lockin.signal.sensitivity = 30e-3    # 30 mV
lockin.signal.time_constant = 100e-3 # 100 ms

# Check detected frequency
print(f"Detected frequency: {lockin.data.value['ext. freq.']:.2f} Hz")

# Wait for signal to stabilize
time.sleep(0.5)

# Auto phase
lockin.ref.auto_phase()
print(f"Auto phase done. Phase = {lockin.ref.phase:.4f} deg")

# Wait for lock-in to settle after auto phase (5 time constants)
time.sleep(5 * 0.1)

# Collect 50 points
N = 50
X_arr = np.zeros(N)
Y_arr = np.zeros(N)
R_arr = np.zeros(N)
theta_arr = np.zeros(N)

print(f"\nCollecting {N} points...")
for i in range(N):
    X_arr[i]     = lockin.data.value['X']
    Y_arr[i]     = lockin.data.value['Y']
    R_arr[i]     = lockin.data.value['R']
    theta_arr[i] = lockin.data.value['Theta']
    time.sleep(0.1)
    if (i+1) % 10 == 0:
        print(f"  {i+1}/{N} points collected")

# Average
X_mean     = np.mean(X_arr)
Y_mean     = np.mean(Y_arr)
R_mean     = np.mean(R_arr)
theta_mean = np.mean(theta_arr)

X_std     = np.std(X_arr)
Y_std     = np.std(Y_arr)
R_std     = np.std(R_arr)

print(f"\n--- Averaged Results ({N} points) ---")
print(f"X     = {X_mean*1e3:.4f} ± {X_std*1e3:.4f} mV")
print(f"Y     = {Y_mean*1e3:.4f} ± {Y_std*1e3:.4f} mV")
print(f"R     = {R_mean*1e3:.4f} ± {R_std*1e3:.4f} mV")
print(f"Theta = {theta_mean:.4f} deg")