Skip to content

Instantly share code, notes, and snippets.

@atnan
Created October 13, 2018 15:13
Show Gist options
  • Save atnan/6473706eb041d499599dfffaac9fa10c to your computer and use it in GitHub Desktop.
Save atnan/6473706eb041d499599dfffaac9fa10c to your computer and use it in GitHub Desktop.
Functions to convert spring parameters to and from mass/stiffness/damping and damping ratio/frequency response.
function convertDampingRatioResponseToStiffnessDamping(dampingRatio, response) {
let mass = 1
let angularFrequency = (2 * Math.PI) / response
let stiffness = Math.pow(angularFrequency, 2) * mass
let damping = dampingRatio * (2 * Math.sqrt(stiffness * mass))
return { mass: mass, stiffness: stiffness, damping: damping }
}
function convertMassStiffnessDampingToDampingRatioResponse(mass, stiffness, damping) {
let dampingRatio = damping / (2 * Math.sqrt(stiffness * mass))
let angularFrequency = Math.sqrt(stiffness / mass)
let response = (2 * Math.PI) / angularFrequency
return { dampingRatio: dampingRatio, response: response }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment