Overview & Types
MEMS (Micro-Electro-Mechanical Systems) actuators are microscale devices fabricated using semiconductor manufacturing processes. Ranging from 1 µm to 1 mm in size, they integrate mechanical structures with electronic circuits on a single silicon chip. MEMS actuators are everywhere — in every smartphone (microphone, speaker), every car airbag (accelerometer trigger), and every projection display (DLP mirror array).
Types
- Electrostatic Actuator: Parallel plates or comb drives that attract/repel via electrostatic force. Very fast (µs response), low power, dominant in MEMS. Used in DLP projectors, RF switches, and micro-mirrors.
- Comb Drive: Interdigitated finger structures that generate lateral motion via electrostatic fringe fields. Provides longer travel (10–100 µm) than parallel plates. The workhorse of MEMS positioning.
- Electrothermal Actuator: Asymmetric beams heated by current; differential expansion causes bending. Larger displacement (10–500 µm) and force than electrostatic, but slower and higher power.
- Piezoelectric MEMS: Thin-film PZT or AlN on silicon cantilevers. Combines piezo precision with MEMS integration. Used in inkjet heads, energy harvesters, and PMUT ultrasonic transducers.
- Electromagnetic MEMS: Micro-coils and permanent magnets for larger force and stroke. Used in micro-relays and optical switches. Less common due to fabrication complexity.
- Shape Memory Alloy (SMA) MEMS: Thin-film NiTi deposited on silicon. High force density but slow cycling. Used in micro-valves and micro-grippers.
Working Principle
Electrostatic (Parallel Plate)
Two conductive plates separated by a gap form a capacitor. Applying voltage generates an attractive force:
Electrostatic Force
F = ε₀ × A × V² / (2 × d²)
Where: ε₀ = 8.854×10⁻¹² F/m, A = plate overlap area, V = voltage, d = gap distance.
Example: 500×500 µm plates, 2 µm gap, 30 V → F = 8.854e-12 × 2.5e-7 × 900 / (2 × 4e-12) = 0.25 mN
Pull-in instability: When displacement exceeds 1/3 of initial gap, electrostatic force overwhelms the spring restoring force and plates snap together. This limits analog travel but enables fast digital switching.
Comb Drive
Interdigitated fingers generate force proportional to V² and number of fingers, but independent of displacement (unlike parallel plates). This provides linear force-voltage characteristics ideal for scanning and positioning.
Electrothermal
A U-shaped beam with one arm wider than the other. Current flows through both arms, but the narrow arm heats more (higher resistance/volume). Differential thermal expansion causes the structure to bend. Bimorph designs use two materials with different CTE.
MEMS Actuator Specifications
| Parameter | Electrostatic (Comb) | Electrothermal | Piezo MEMS |
|---|---|---|---|
| Displacement | 1–100 µm | 10–500 µm | 0.1–50 µm |
| Force | 1–100 µN | 0.01–10 mN | 0.1–5 mN |
| Drive Voltage | 5–150 V | 1–10 V | 3–30 V |
| Power | ~0 (capacitive, nW–µW) | 1–100 mW | ~0 (capacitive) |
| Response Time | 1–100 µs | 0.1–10 ms | 1–10 µs |
| Footprint | 100 µm – 2 mm | 100 µm – 1 mm | 50 µm – 1 mm |
| Fabrication | Surface/bulk micromachining | Surface micromachining | PZT/AlN deposition + etch |
| CMOS Compatible | Yes | Yes | Partial (AlN yes, PZT no) |
Driver Circuits
High-Voltage CMOS Driver
Electrostatic MEMS requires 20–150 V but negligible current (nA–µA). Charge pump ICs (e.g., MAX14914) or boost converters generate high voltage from 3.3 V logic supplies.
Capacitive Load Considerations
MEMS actuators have femtofarad to picofarad capacitance. Driving signals must have controlled slew rate to avoid mechanical ringing. Series resistance (10–100 kΩ) provides damping.
Electrothermal Driver
Simple voltage or current source at 1–10 V. PWM from microcontroller GPIO is sufficient. Current monitoring enables resistance-based position feedback.
Integrated Drivers
Many commercial MEMS devices include ASIC drivers. For example, the Texas Instruments DLP controller integrates all drive electronics for the micromirror array. Custom MEMS projects typically use FPGA or ASIC for parallel drive of arrayed actuators.
Control Methods
Digital (Binary)
Many MEMS actuators operate in binary mode — pulled in or released. DLP micromirrors tilt ±12° between two stable positions at up to 32 kHz. RF MEMS switches provide <1 Ω on-resistance or >10 MΩ isolation.
Analog Positioning
Comb drives provide nearly linear displacement vs V². Combined with capacitive position sensing, closed-loop positioning to nanometer accuracy is achievable at kHz bandwidth.
Resonant Operation
Many scanning MEMS mirrors operate at mechanical resonance (1–30 kHz) for maximum angular deflection. The drive signal matches the resonant frequency, and amplitude is controlled by voltage magnitude.
Array Control
MEMS arrays (e.g., DLP with 2M+ mirrors, or optical crossbar switches with 1000+ ports) require row-column addressing schemes, similar to display driving, with dedicated controller ICs.
Code Example — Arduino & ESP32
Arduino: MEMS Mirror Scanner Simulation
// Simulate MEMS mirror scanner drive signal
// Generates sine wave on DAC/PWM for mirror tilt angle
// Actual MEMS mirrors need HV drivers; this shows the control logic
const int MIRROR_X = 9; // PWM output for X-axis
const int MIRROR_Y = 10; // PWM output for Y-axis
float scanFreqX = 500.0; // Hz (fast axis)
float scanFreqY = 60.0; // Hz (slow axis, frame rate)
int amplitude = 127;
void setup() {
Serial.begin(9600);
pinMode(MIRROR_X, OUTPUT);
pinMode(MIRROR_Y, OUTPUT);
// Increase PWM frequency for smoother output
TCCR1B = (TCCR1B & 0b11111000) | 0x01; // 31.25 kHz
Serial.println("MEMS Mirror Scanner Control");
}
void loop() {
float t = micros() / 1000000.0;
// X: Fast scan (resonant sine)
float xAngle = sin(2.0 * PI * scanFreqX * t);
int xPWM = 128 + (int)(amplitude * xAngle);
// Y: Slow scan (triangle wave for linear scan)
float yPhase = fmod(t * scanFreqY, 1.0);
float yAngle = (yPhase < 0.5) ?
(4.0 * yPhase - 1.0) :
(3.0 - 4.0 * yPhase);
int yPWM = 128 + (int)(amplitude * yAngle);
analogWrite(MIRROR_X, constrain(xPWM, 0, 255));
analogWrite(MIRROR_Y, constrain(yPWM, 0, 255));
}
ESP32: Comb Drive Position Control
// ESP32 controlling MEMS comb drive via DAC with capacitive feedback
// Conceptual: DAC→HV amplifier→comb drive, cap sense→ADC
// Demonstrates closed-loop MEMS positioning logic
#include <Arduino.h>
#include <math.h>
#define DAC_PIN 25 // Drive voltage command
#define SENSE_PIN 34 // Capacitive position sense
const float MAX_DISP_UM = 50.0; // Max displacement in µm
float targetPos = 25.0; // Target position in µm
const float Kp = 5.0, Ki = 0.5;
float integral = 0;
unsigned long lastTime = 0;
void setup() {
Serial.begin(115200);
analogReadResolution(12);
dacWrite(DAC_PIN, 0);
lastTime = millis();
Serial.println("MEMS Comb Drive Controller");
Serial.println("Send target position in um (0-50)");
}
float readPosition() {
// Capacitive readout: higher capacitance = more finger overlap
int raw = analogRead(SENSE_PIN);
return (raw / 4095.0) * MAX_DISP_UM;
}
void loop() {
unsigned long now = millis();
float dt = (now - lastTime) / 1000.0;
if (dt < 0.001) return;
lastTime = now;
if (Serial.available()) {
float val = Serial.parseFloat();
if (val >= 0 && val <= MAX_DISP_UM) {
targetPos = val;
integral = 0;
Serial.printf("Target: %.1f um\n", targetPos);
}
}
float pos = readPosition();
float error = targetPos - pos;
integral += error * dt;
integral = constrain(integral, -50, 50);
// Comb drive: displacement ∝ V², so command = sqrt(desired)
float cmdLinear = Kp * error + Ki * integral;
float cmdVoltage = sqrt(fabs(cmdLinear)) * (cmdLinear >= 0 ? 1 : -1);
int dacVal = constrain((int)(128 + cmdVoltage * 10), 0, 255);
dacWrite(DAC_PIN, dacVal);
static int cnt = 0;
if (++cnt >= 50) {
Serial.printf("Pos: %.2f um | Target: %.2f | DAC: %d\n",
pos, targetPos, dacVal);
cnt = 0;
}
}
Real-World Applications
Displays & Optics
- DLP projector micromirror arrays
- LiDAR scanning mirrors
- Adaptive optics deformable mirrors
- Optical crossbar switches (telecom)
RF & Biomedical
- RF MEMS switches and tunable filters
- Inkjet printhead nozzle arrays
- Micro-pumps for drug delivery
- Lab-on-chip fluid handling
Advantages vs. Alternatives
| vs. Actuator | MEMS Advantage | MEMS Disadvantage |
|---|---|---|
| Piezo (bulk) | Integrates with electronics on-chip, massively parallel arrays | Much lower force and displacement |
| Solenoid | Microscale size, batch fabrication, near-zero power | Cannot handle significant external loads |
| Motor | No friction/wear at microscale, millions of parallel units | Cannot produce macroscopic work output |
| Hydraulic | No fluid required, clean, fast, integrated electronics | Force limited to µN–mN range |
Limitations & Considerations
- Microscale Only: MEMS actuators produce micronewtons of force and micrometers of displacement. They cannot directly perform macroscopic work.
- Stiction: At MEMS scale, surface adhesion forces (van der Waals, electrostatic, capillary) can permanently bond surfaces together. Anti-stiction coatings and design rules are essential.
- Packaging: MEMS devices are delicate and require hermetic or vacuum packaging to protect from particles, moisture, and contamination. Packaging often costs more than the die.
- Fabrication Complexity: Custom MEMS requires cleanroom access by foundry services (TSMC, STMicroelectronics, Bosch). Prototyping runs cost $50K–$500K.
- High Voltage: Electrostatic actuators often need 30–150 V, requiring on-chip charge pumps or off-chip boost converters.
- Mechanical Fatigue: Silicon is extremely strong in compression but brittle. Thin flexures can fracture under shock loading. Proper design margins are critical.