Pull-in analysis of a MEMS device
Model definition
The model consists of two parallel square plates with certain thickness and are separated by vaccum gap. DC voltage is applied to the bottom plate while the top plate is grounded. The bottom plate is clamped and the top plate is attached to a spring of stiffness . The displacement of top plate is constrained to move only in the -direction. The interaction between the top plate and attached spring is determined using a lumped model:
Parameters
The following are the model parameters and these variables will be defined as shared expressions in Allsolve.
- Length of the square plate,
- Height of the square plate,
- Gap between the two parallel square plates,
- Stiffness of the spring,
- Overlapping area between the two parallel plates,
Geometric element | Size | Center point |
---|---|---|
Bottom plate | L L H | [0, 0, 0] |
Top plate | L L H | [0, 0, H/2 + d + H/2] |
Vaccum box | L L d | [0, 0, H/2 + d/2] |
Output Results:
- Plot of applied voltage vs resulting displacement.
Material Data
- Vacuum for the gap between the parallel plates
- Electric permittivity in F/m: =
- Silicon dioxide for the top and bottom plate
- Youngs modulus in GPa:
- Poissons ratio,
- Electric permittivity in F/m: =
Note: = =
Boundary conditions
- Bottom plate
- Electrode : v =
- Clamped : =
- Top plate
- Grounded : v =
- in-plane clamp : =
Note: We will define a shared expression called
Vdc
in Allsolve and provide a temporary value. Later, this expression can be used to define a simulation sweep which takes a list of different positive voltage values.
Analytical solution
For the above defined model setup, the analytical solution to the pull-in voltage is given by the formula [1]:
where,
- is the spring stiffness in .
- is the initial gap between the parallel plates in .
- is the electric permittivity of the gap medium .
- is the overlapping area between the parallel plates .
The corresponding displacement of the top plate at pull-in voltage is one-third of the initial gap between the plates.
The pull-in voltage and the corresponding displacement based on the values defined in the Parameters section above:
Step-by-step guide
Here you’ll find a step-by-step tutorial on how to simulate this in Quanscient Allsolve
Step 1 - Create geometry
-
Start with a new project:
-
Click on box icon under Create a geometry:
-
For now, click on
Confirm model changes
and move to theProperties
tab, where we will useShared expressions
to define model parameters which can then be used in geometry creation and physics interaction. -
In the
Properties
tab, click on the+
icon next toShared expressions
. Provide the following settings as in the image and click onApply
to confirm. -
Similarly, create all the following new
Shared expressions
with the settings shown in the image. -
Go back to the model tab and click on the
Edit model
button and then onbox
underGeometry elements
. -
In the
GEOMETRIES SETTINGS
, modify its size to . Click onApply
to confirm the settings and then click onNot built
to build the modified box. Click onReset view
to fit the geometry to the visualization window. -
Now, we create the other parallel plate. Click on the
+
icon next toGeometry elements
and selectTranslate
. -
Under the
GEO OPERATIONS SETTINGS
, click on+
next toTarget
and select volume tag 1. Update theTranslation
in z-direction to . Enable theCopy
tag and set theRepeat count=1
. Click onApply
to confirm the settings and then click onNot built
to build the translated object. -
To fill the gap between the parallel plates, create another box with the following settings. Click on
Apply
to confirm. -
Click on
Confirm model changes
to finish model creation process.
Step 2 - Define material
-
Proceed to the
Properties
tab to define materials. -
Click on the
+
icon next toMaterials
and selectVacuum
from the list and clickConfirm
. -
Click on
Add volume
underMATERIALS SETTINGS
. Select the middle layer as the target volume from visualization window. Click onApply
. This applies theVacuum
material to the selected volume. -
Click on the
+
icon next toMaterials
and selectSilicon dioxide
from the list and clickConfirm
. -
Click on
Add volume
underMATERIALS SETTINGS
. Select the top and bottom layers as the target volumes from visualization window. Click onApply
. This applies theSilicon dioxide
material to the selected volumes.
Step 3 - Define the physics and apply boundary conditions
-
Proceed to the
Physics
tab to define physics and interactions. -
Click on the
+
icon to add a new physics. SelectSolid Mechanics
. -
To add the target volumes for solid mechanics physics, click on the
Add volume
under thePHYSICS SETTINGS
and select bottom and top layers as shown. Click onApply
to confirm the settings. -
Similarly, add the physics
Electrostatics
andMesh deformation
. The target volumes for these two physics are the whole geometry. If no target volumes are selected, then it defaults to the whole geometry. Therefore, it is not needed to select any target volumes for these two physics. -
Now we shall add the interactions to each of the physics. Click on the
+
icon next toSolid Mechanics
and selectClamp
from the list ofInteractions
. This boundary condition will constraint all components of the displacement vector in the targeted region to zero displacement: =0, =0, =0. -
In the
INTERACTIONS SETTINGS
, click onAdd region
underTargets
and choosevolume
. -
Now, select the bottom plate as the target region and click on
Apply
to confirm the settings. -
The top plate should be allowed to move only in the Z-direction and hence its displacement in the XY plane must be set to zero. This is can be achieved through the
Constraint
interaction. -
Rename the interaction to
in-plane clamp
. Click onAdd region
underTargets
, chooseVolume
and select the top plate from the visualization window. Set the and constraint value to 0. Disable the constraint so that it is considered as a degree of freedom and is solved for during the simulation run. -
Select the
Lump U/F
as the next interaction in solid mechanics. We will use this to attach a spring to the top surface of the top plate via circuit coupling. -
Click on
Add surface
in theINTERACTIONS SETTINGS
. -
From the visualization window, select the top surface of the top plate as the target region. Under
Parameters
, change theActutation mode
toCircuit coupling
. Disable the and and set the component tolump.Fz - (-K*lump.Uz)
. Click onApply
to confirm the settings. -
Now, we proceed to adding interactions for the
Electrostatics
physics. Click on the+
icon next toElectrostatics
. SelectConstraint
from the list of interactions. -
Rename it as
ground
and click onAdd region
underTargets
. -
Choose
volume
as the region to add from the list. -
From the visualization window, select the top plate as target volume. Set as the
Constraint value
and click onApply
to confirm the settings. -
Similarly, add another
Constraint
interaction for theElectrostatics
. Rename it aselectrode
and click onAdd region
underTargets
. Choosevolume
as the region to add from the list. From the visualization window, select the bottom plate as target volume. Set Vdc as theConstraint value
and click onApply
to confirm the settings. -
The
Solid mechanics
andElectrostatics
physics need to be coupled since the regions of solid mechanics experience forces due to electrostatics. This coupling is added by selectingElectric force
interaction inSolid mechanics
physics. -
After clicking on
Apply
to confirm the coupling interaction, it can be observed that a correspondingElectric force
interaction (text appeared as a lighter shade) gets added to theElectrostatics
physics. This is only to indicate that theElectric force
is a coupling interaction. -
Now, we proceed to adding interactions for the
Mesh deformation
physics. The mesh motion of the top and bottom plates are constrained by the displacement field. Click on the+
icon next toMesh deformation
. SelectConstraint
from the list of interactions.
Note: The voltage difference applied between parallel plates, results in the electrostatic force which pulls the top plate towards the bottom plate. This reduces the vacuum gap between the plates. Therefore, we need to allow for the mesh in the vacuum gap to deform due to displacement of the top plate. The
Mesh deformation
physics allows for such mesh motion.
-
Click on
Add region
underTargets
. Choosevolume
as the region to add from the list. -
From the visualization window, select the top and bottom plates as target volumes. Set the
Constraint value = compx(u), compy(u), compz(u)
and click onApply
to confirm the settings. -
Since this lumped analysis is pseudo-1D, we add a new constraint in the vacuum region such that the mesh motion occurs only in the Z-direction. Click on the
+
icon next toMesh deformation
. SelectConstraint
from the list of interactions and rename it asin-plane constraint
. Set the , constraint value to 0 and disable the constraint so that it is considered as a degree of freedom and is solved for during the simulation run. -
Due to the mesh motion, the electric potential field must be solved for on the deformed mesh. This is achieved by adding
Large displacement
interaction in theElectrostatics
physics. Click onApply
to confirm.
Note: The
Large displacement
interaction is generic and versatile. A priorMesh deformation
physics must be added to useLarge displacement
interaction. This interaction can then be added to any other physics, thereby evaluating the solution of the corresponding field variables on the deformed mesh configuration. However, note that inSolid mechanics
physics, theLarge displacement
interaction indicates geometric nonlinearity.
- The
Electric force
inSolid mechanics
must as well be evaluated on the deformed mesh configuration. Therefore, under this physics we also addLarge displacment
interaction and click onApply
to confirm. This interaction inadvertently considers geometric nonlinearity inSolid mechanics
. We will later see how this can be changed from nonlinear to linear without affecting the electric force.
Step 4 - Meshing the geometry
-
Proceed to the
Simulations
tab and add click on+
icon next to theMeshes
to add a new mesh. -
Under the
MESH SETTINGS
, click onMesh quality
to view the dropdown menu and change the selection fromDefault
toExpert Settings
. -
Continuing in the
MESH SETTINGS
, change theUsed Mesher
toBasic
and set theScale factor = 0.75
. -
Under the same settings, scroll down to the
Mesh extrusion
. Click on+
icon next to it. Keep theOverlap mode
toPrevent
. Select all the volumes as the target regions and provide the sublayers count as shown in the image below. Click onApply & mesh
to confirm the mesh settings and generate the mesh. -
Once the mesh status changes to
Success
scroll down toMesh results
underMESH SETTINGS
and click onShow preview
to see the generated mesh.
Step 5 - Apply simulation settings
-
Click on
+
icon next to theSimulations
to add a simulation. -
Under the
SIMULATIONS SETTINGS
, in theAnalysis Type
selectSteady state
and keep the remaining default settings and click onApply
button to confirm the settings. -
Click on
Mesh
underSimulation 1
and selectMesh 1
to set this mesh for the current simulation. -
Click on
+
icon next toInputs
underSimulation 1
. Now selectVdc
underSweeps
. This allows us to run a simulation sweep over different values ofVdc
. -
In
OUTPUTS SETTINGS
ofVdc sweep
, provide a linspace expression as in the image below. This overides the previously given value forVdc
and creates a list of elements for simulation sweep starting from to with an increment of . The theoritical pull-in voltage was , hence, a closer but lesser voltage than this is set as the maximum value in the sweep. Click onApply
to confirm. -
Click on
+
icon next toOutputs
underSimulation 1
. Now selectCustom
underValue outputs
. Rename it asmax displacement in um
and provide theOutput expression
as shown. Click onApply
to confirm. -
The solid mechanics physics considers geometric nonlinearity due to the
Large displacement
interaction. It is sufficient to consider geometric linearity for this simulation. To make this change, click on theScript
underSimulation 1
and click onScripting mode
. -
Click on the
Yes
button to enable the scripting mode. -
In the scripting interface, scroll down to
# Solid mechanics
and modify the corresponding formulation as shown in the highlighted line of code. -
Now click on
Simulation 1
and then onRun Simulation
button. The simulation status changes fromNot run
toRunning
and after completion toSuccess
.
Step 5 - Post-processing of the simulation results
- Once the simulation status changes to
Success
, click onPlotting
underResults
. Set theInput (x)
inX axis
toVdc
. For theValue (y)
inY axis
, choosemax displacement in um
.
Note: To visualize the plot, It is not necessary to wait until all the jobs of the simulation sweep are completed. You can already do so after starting the simulation run. Although, wait until at least one of the job is completed so that the output data is available for selection in the
Y-axis
.The plot gets updated dynamically as when a simulation job has successfully completed the simulation.
- Clicking on
Summary
opens a new dialog box which contains the tabular data of the voltage sweep. This data can also exported as csv file by clicking on theExport CSV
button.
References
[1] Kaajakari, V. MEMS Tutorial: Pull-in voltage in electrostatic microactuators, 1-2. https://www.kaajakari.net/~ville/research/tutorials/pull_in_tutorial.pdf