Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

sdynpy.fem.sdynpy_shaker.Shaker4DoF

Signature

class sdynpy.fem.sdynpy_shaker.Shaker4DoF(m_armature, m_body, m_forcegauge, k_suspension, k_stinger, c_suspension, c_stinger, resistance, inductance, force_factor)

A class defining a four degree-of-freedom model of a shaker

Methods

NameSummary
__init__Creates a four degree of freedom electromechanical model of a shaker
MCKReturns mass, damping, and stiffness matrices for the shakers.
modal_shop_100lbfReturns a shaker model for a Modal Shop Model 2100E11 100lbf modal shaker.
plot_electrical_impedancePlots the electrical impedance voltage/current for the shaker model and compares to test data if supplied
state_spaceReturns the state space formulation of the shaker model of the form
transfer_functionComputes the shaker transfer function matrix

__init__

def sdynpy.fem.sdynpy_shaker.Shaker4DoF.__init__(self, m_armature, m_body, m_forcegauge, k_suspension, k_stinger, c_suspension, c_stinger, resistance, inductance, force_factor)

Creates a four degree of freedom electromechanical model of a shaker

Parameters

MCK

def sdynpy.fem.sdynpy_shaker.Shaker4DoF.MCK(self)

Returns mass, damping, and stiffness matrices for the shakers.

Returns

Notes

The dof order of the responses are: Displacement of Armature, Displacement of Body, Displacement of Force Gauge, Shaker Current.

The dof order of the inputs are: Force into Armature Force into Body Force into Force Gauge Shaker Voltage.

The force imparted by the shaker can be computed as the stinger stiffness times the difference in displacement of the armature and force gauge plus the stinger damping times the difference in the velocity of the armature and force gauge.

modal_shop_100lbf

def sdynpy.fem.sdynpy_shaker.Shaker4DoF.modal_shop_100lbf(cls)

Returns a shaker model for a Modal Shop Model 2100E11 100lbf modal shaker.

Returns

Notes

The shaker uses the following parameters

plot_electrical_impedance

def sdynpy.fem.sdynpy_shaker.Shaker4DoF.plot_electrical_impedance(self, frequencies=array([   1,    2,    3, ..., 3998, 3999, 4000], shape=(4000,)), test_data=None)

Plots the electrical impedance voltage/current for the shaker model and compares to test data if supplied

Parameters

state_space

def sdynpy.fem.sdynpy_shaker.Shaker4DoF.state_space(self)

Returns the state space formulation of the shaker model of the form

x_dot = A@x + B@u y = C@x + D@u

Returns

Notes

The dof order of the state matrix is 0. armature displacement

  1. body displacement

  2. forcegauge displacement,

  3. armature velocity

  4. body velocity

  5. forcegauge velocity

  6. current.

The dof order of the input matrix is 0. external force on armature

  1. external force on body

  2. external force on forcegauge

  3. shaker voltage

The dof order for the output matries is 0. Displacement of armature

  1. Velocity of armature

  2. Acceleration of armature

  3. External force on armature

  4. Displacement of body

  5. Velocity of body

  6. Acceleration of body

  7. External force on body

  8. Displacement of forcegauge

  9. Velocity of forcegauge

  10. Acceleration of forcegauge

  11. External force on forcegauge

  12. Shaker voltage

  13. Shaker current

  14. Current change per time

  15. Force on coil due to electronics

  16. Force in stinger

transfer_function

def sdynpy.fem.sdynpy_shaker.Shaker4DoF.transfer_function(self, frequencies)

Computes the shaker transfer function matrix

Returns