|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Choosing Model ParametersModel parameters affect the behavior of the model. They can be altered and their effects measured by starting with a set of parameters, comparing the behavior of the model to either experimental results or an observed condition, then refining the parameters. Sections:
Joint ParametersThe kinematic joints can be used in both a passive mode and active mode. Joint parameters include:
Hybrid III Crash Dummy Strength Scale FactorThe joint torques generated using the Hybrid III crash dummy model are based on stiffness, damping and friction data measured at the Armstrong Aerospace Medical Research Laboratory, Wright Patterson Air Force Base [Kelps] from the mechanical Hybrid III [Foster, 77] crash dummy. This is a dummy model for the 50% human male. The non-linear stiffnesses are included in look-up table form for each of the three rotational degrees-of-freedom for each of the 18 joints in the human model. The data for the Hybrid III dummy typically be represented by the curve shown in Figure 1. This curve describes a small (or non-existent) stiffness throughout the normal operating range for a particular joint at a particular degree of freedom. The sharp inclines and declines of the curve are a result of the joint encountering hard-tissue (or soft tissues limitations) resistance that forces it to surpass the biological limit of the joint. It is within this range that injury occurs to the joint. The joint torque data, derived from the Hybrid III crash dummy generally constructs a passive-response model for a kinematic rebound simulation -- essentially, a human being unaware of an impending crash. Altering the stiffness of the joints changes the slope of the curve in Figure 1. Typically this can be done by scaling the data based on the qualitative strength difference between the 50% male and the subject to be modeled. The Bungee Jump Tutorial illustrates the usage of this strength model and tuning the scaling parameter. Passive Stiffness/Damping ParametersThe passive joints have two main functions: 1) to stabilize the model during the inverse dynamics simulation, and 2) to provide joint friction stiffness for a forward dynamics simulation. The default values included in the panel are usually sufficient for stabilizing the model in an inverse-dynamics simulation. During the inverse-dynamics simulation the passive stiffness/damping parameters and the motion agent stiffnesses directly affect the model. For example, if the joint stiffnesses are set too radically, the motion agent stiffness may not be sufficient to move the body segments. Or conversely, if the motion agents are stiff and the joint stiffness/damping parameters are too small there may be too much oscillation during the simulation. Several tutorials illustrate the balancing of these parameters including: Dancing Tutorial, Walking Tutorial, and the Hip Replacement Tutorial. As a rule of thumb (developed from many simulations over the years) a damping value that is 10% of the stiffness value is sufficient in most cases. Passive Joint Limit Angles and StiffnessJoint limit angles are rough estimates of the the angulation of the joint along a particular axis. The default values are based on the limits developed from the references listed at the bottom of this section. The limiting stiffness is usually a high value to make sure the joint is not moved beyond its biological capabilities during the inverse-dynamics simulation. Trained Driver ElementsThe trained driver elements are PD-servo actuators which minimize the error between the desired instantaneous joint angle and the recorded model joint angle. This is accomplished by multiplying Pgain (or stiffness) times the error and Dgain (or damping) times the derivative of the error. Selecting these values can affect how well the model tracks the desired motion. As a rule of thumb (developed from many simulations over the years) a Dgain value that is 10% of the Pgain is sufficient in most cases. See Dancing Tutorial for an example of using the PD-servo actuators. References
Soft Tissue Parameters - Trainable MuscleSoft tissue parameters for muscles, tendons and ligaments include:
The muscle geometry data (pCSA) stored in LifeMOD™ was generated from a series of studies from [Schumacher]. In addition another source was consulted on human musculature anatomy by [Eycleshymer]. These sources, together with others listed in the reference section have provided detailed information on several muscles in various regions of the body and were used to compile the LifeMOD™ muscle geometry database. The data compiled has been scaled to a 1.70-m, 70 kg reference individual. For model-specific data, the geometry data is scaled to the height, weight, gender and age using a built-in decision tree algorithm or allometric scaling [McMahon]. The pCSA can be further scaled using the overall muscle tone (Mtone) which directly scales the pCSA from 0 to 500%. The upper limit of the muscle force (Fmax) is generated by multiplying the pCSA for each muscle to a maximum tissue stress (Mstress) value derived from previous studies [Hatze]. Resting load (Fresting) is usually a nominal value to support the specific study. Good sources of resting loads for various ligaments are listed in the reference section. Muscle Trained Driver ElementsThe trained driver elements are PD-servo linear actuators that minimize the error between the desired shortening/lengthening patterns and the recorded model pattern for each muscle. This is accomplished by multiplying a Pgain (or stiffness) value by the error and a Dgain (or damping) times the derivative of the error. Selecting these values can affect how well the model records the desired motion. As a rule of thumb (developed from many simulations over the years) a Dgain value that is 10% of the Pgain is sufficient in most cases. The force is always tension-only and cannot exceed the upper limit of the muscle force (Fmax) designated by the muscle geometry. The force is further affected by the force output filter percentage (Ffilter). This value filters the force calculated for the muscle from 0% to 200% and affects the way muscle forces are calculated for instances of redundancy (multiple muscles contributing to the torque at the joint). Typically this value is used in a trial-and-error fashion by running successive simulations and observing the results (see Muscle Relocation Tutorial). Tendons/LigamentsVarious data sources exist for ligament mechanical properties including [Woo], [Wilson], [Fung] and others listed in the reference section. References
Soft Tissue Parameters - Hill MuscleThe Hill-type muscle is a combination of a passive element, FPE and and contractile element, FCE . FMUSCLE = FCE + FPE
Passive Element Properties FPE
Contractile Element Properties FCE
References
Contact Force ParametersParameters for contact forces available in LifeMOD™ include:
The contact force in LifeMOD™ allows for a generalized 3-D contact between any pair of geometric objects. For more technical information see the ADAMS/Solver documentation. The contact force supports:
The contact force uses Parasolids, a geometry toolkit from Unigraphics, as the underlying geometry engine for three-dimensional contacts. Currently, the contact force supports Parasolids 11.1. The geometry engine is responsible for detecting contact between two geometries, locating the points of contact, and calculating the common forces at the contact points. Once the contact kinematics are known, contact forces, which are a function of the contact kinematics, are applied to the intersecting bodies. Intermittent contact - characterized by contact for short periods of time. It is also known as impulsive contact. Two geometries approach each other, undergo a collision, and separate as a result of the contact. The collision generates an impulse, that affects the momentum of the colliding bodies. The simulation develops an estimate of the contact force by modeling the local deformation behavior of the contacting geometries. Energy loss during the collision is usually modeled as a damping force that is specified with a damping coefficient. Intermittent contact is characterized by two distinct phases. The first is compression, where the bodies continue to approach each other even after contact occurs. The kinetic energy of the bodies is converted to potential and dissipation energy of the compressing contact material. When the entire kinetic energy is transformed, the potential energy stored in the material reverses the motion of the contacting bodies. Potential energy is transformed again to dissipation energy and kinetic energy. This is known as the decompression phase. It is important to note that energy losses due to dissipation occur in both phases. Persistent contact - characterized by contact for relatively long periods of time such as the condyler contact in a knee joint. External forces acting between the two bodies serve to maintain continuous contact. Persistent contact is modeled as a nonlinear spring-damper; the stiffness models the elasticity of the surfaces of contact, and the damping models the dissipation of energy. Two bodies are said to be in persistent contact when the separation velocity, after a collision event, is close to zero. The bodies, therefore, cannot separate after the contact. Impact Force algorithm - The contact force employs an impact force algorithm. The general form of the impact force function is then determined by: Fn = k * (g**e) + Step (g, 0, 0, dmax, cmax)dg/dt where:
Contact Friction Force Calculation - The contact force uses a relatively simple velocity-based friction model for contacts. Specifying the frictional behavior is optional. Figure 3 shows how the coefficient of friction varies with slip velocity. Human-Environment Contact PropertiesVarious sources exist for contact between body segments and various objects. [SAE] is a good source for general human segment to car interior properties. Many data sources exist for foot/floor contact [Aerts], [Bennett] and others listed in the reference section. Internal Contact propertiesInternal contact properties include contact in joints such as the knee joint (see Total Knee Replacement Tutorial). Many data sources exist for articular contact such as [Li] and [Walker]. A good source for general contact and frictional properties between various materials is listed in [Avalllone]. References
Motion Agent ParametersThe parameters available for the motion agents include:
Motion Agents as Motion InfluencersLifeMOD™ provides several ways for the user to affect the way the motion agents influence the behavior of the model during the inverse-dynamics simulation. The motion agent (Figure 5) is composed of a part which tracks the MOCAP data and a spring attachment to the body segment. The spring attachments between the motion agent and attachment location of the model affect the motion of the model. For example, if the springs in the motion agents at the feet were much stiffer than those throughout the body, the feet will match the MOCAP data closer that the rest of the segments (see Figure 5). This method serves well to match the MOCAP data to the model since during the inverse-dynamics simulation the model will not surpass joint limits and will react to contact with objects and the ground. LifeMOD™ provides several ways to modify motion agents and affect the body motion during the inverse-dynamics simulation. First, there is a globally translational stiffness/damping coefficient which is applied to all motion agents present on the model. There is also a rotational stiffness/damping coefficient for those motion agent sets which include orientation data in addition to location data. Another method of modifying the contribution of the motion agents to the motion of the model is to modify the individual motion agent weights. This is done in the Walking Tutorial, for example. In some cases the optical marker is occluded from the set due to shadowing from other body segments. If this occurs, this marker can be turned off by setting the weighting factor to 0. Keep in mind how closely the model needs to track the data when selecting global stiffness/damping properties and motion agent weights. There may be cases when the model does not need to follow the MOCAP data as closely as in other situations. Tuning the parameters during the inverse-dynamics simulation minimizes the offsets between the motion agents (MOCAP marker locations) and the locations on the model. There are some cases where a different set of global stiffness/damping properties are used for the equilibrium simulation than for the inverse-dynamics simulation. When the model is a fair distance from the data point cloud, the spring force should be reduced avoid producing excessive loading. After the model is equilibrated, higher stiffness values may be implemented for the inverse-dynamics simulation. Data ConsiderationsLifeMOD™ provides the capability to select a window of data from the MOCAP data source. This is used when the user is only concerned with a portion of the entire recorded cycle. See Walking Tutorial for an example of using a data window. Also, if not done at the data collection stage, there may be a need to filter the motion data if it is excessively noisy. LifeMOD™ provides a Butterworth filter to smooth the data. References
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||