π§ mems-ana_core
mems-ana_core is a calibrated Reduced Order Model (ROM) for
rectangular MEMS diaphragms with Si + PZT unimorph actuation.
It is designed explicitly for pre-FEM analysis, providing a compact but
physically consistent framework to evaluate:
- π¦ Natural frequencies
- π Frequency response functions (FRF)
- π Center displacement
- β‘ Electrical terminal behavior (VβI)
βall within a single, unified electromechanical model.
π Links
| Language | GitHub Pages π | GitHub π» |
|---|---|---|
| πΊπΈ English |
β¨ Key Features
- π KirchhoffβLove plate theoryβbased formulation
- β‘ Piezoelectric eigenstrain
β bending moment β curvature β displacement - π Modal superpositionβbased FRF evaluation
- π§ͺ Physics-level contract tests using
pytest - π§ Shape factor
K_Wtreated as a single-point calibrated parameter
π― Calibration Policy (Important)
This ROM introduces a shape factor K_W, which aggregates the effects of:
- Plate geometry
- Mechanical boundary conditions
- Mode shape normalization
Calibration rules
K_Wis calibrated at one reference operating point
(from FEM or experimental measurement)- After calibration,
K_Wacts as a pure linear scaling factor - Electrical quantities (VβI) are strictly independent of
K_W
This separation is explicitly enforced and verified by the following test:
mems_ana/tests/test_kw_scaling.py
β This guarantees mechanical scaling without electrical contamination.
π§ Intended Use Cases
- Early-stage MEMS diaphragm design
- Order-of-magnitude and sensitivity studies prior to FEM
- Educational and analysis reference models
- Control-oriented resonance / Q-factor estimation
π Directory Structure (Excerpt)
mems-ana_core/
ββ mems_ana/
β ββ geometry/
β ββ materials/
β ββ physics/
β ββ rom/
β ββ solver/
β ββ tests/
ββ pyproject.toml
ββ README.md
ββ CHANGELOG.md
π§ Status
- β ROM structure finalized
- β
K_Wcalibration completed - β All tests passing
- β Published on GitHub
This module is frozen as a design-ready ROM.