1 Introduction

The constantly growing number of vehicles being partially or highly automated requires a change in their research and development paradigm due to the implementation of advanced safety systems, which will ensure integrated safety in the future. More and more virtual modelling and testing procedures utilising different numerical methods are used in practice to cope with this need. Computational Human Body Models (HBMs) are considered an adequate representation of the vehicle occupants during these procedures (van Ratingen 2016; Östling et al 2019). To satisfy the increasing demands for vehicle safety systems development, HBMs must replicate the behaviour of living humans as closely as possible. This is the case not only for high-speed impacts and in-crash scenarios but also for low-speed collisions and pre-crash manoeuvres. For these purposes, HBMs are enhanced by additional model parts representing muscles and complementary software code that controls muscle recruitment, becoming Active Human Body Models (AHBMs). The typical structure of such a model, the muscle material, and the control approach used in the current study are shown in Fig. 1. AHBMs are ideal surrogate models for the scenarios characterized by dynamic occupant behaviour as they are much more compliant due to their material properties derived from experiments with living humans (Iwamoto and Nakahira 2015; Shelat et al 2016; Devane et al 2019). Moreover, supplementary muscle controllers allow for the generation of nervous signals during runtime resulting in the ability to simulate involuntary or voluntary reflexes and purposeful protective or evasive movements, therefore being essential for enhancing the occupant safety of future vehicles.

Fig. 1
figure 1

Typical logical structure of the finite element active human body model (AHBM)

Researchers have shown an increased interest in developing AHBMs with controllers and active muscle elements included in the whole body in recent years. The Total HUman Model for Safety v5 (THUMS v5) model incorporates Proportional Integral Derivative (PID) closed-loop controllers operating on the angles between 17 body parts (Posture controller) and contact forces between limbs and vehicle environment (Contact force controller) (Iwamoto and Nakahira 2015; Kato et al 2017). Based on the PID controller’s output, the activation level for each muscle is calculated using additional numerical transformations like muscle activation coefficients, the sigmoid function for a transition from stimulation to activation based on the firing rate of motor neurons and muscle percentage contributions to the motion in a specific joint due to muscles redundancy. The Global Human Body Models Consortium (GHBMC) M50-OS + Active model utilizes the same controller strategy as THUMS v5 but with differently tuned PID control parameters, based on diverse validation and model data (Devane et al 2019). It is worthwhile to mention that the GHBMC model authors stated that using PID controllers in the AHBM could only be considered as a simplified mathematical control model not reflecting the true complexity of the neuromuscular control system (Devane et al 2019). Therefore, they proposed an additional closed-loop controller for neck muscle activation based on the natural reflex mechanisms in a latter study (Correia et al 2021). Two PID controllers representing the vestibulocollic reflex (VCR) and cervicocollic reflex (CCR) were implemented and validated with experimental data, wherein the CCR controller signal depends on the muscle stretch as input. A similar approach for the neck muscles is taken in the VIVA OpenHBM model, which has implemented angular position feedback (APF) and muscle length feedback (MLF) controllers with optimised gains but no additional controllers for other body regions (Putra et al 2020). The SAFER HBM (Östh et al 2015), in addition to the full-body omni-directional APF and MLF closed-loop controllers (Ólafsdóttir et al 2019), has a dedicated shoulder muscle feedback controller to model the load transfer from the steering wheel to the torso, which was added recently (Fice et al 2021). The model uses PID controllers to govern the angles between body parts and selected muscle lengths in the neck and upper extremity regions. In addition, the distribution of muscle activation levels was evaluated based on in vivo data retrieved from experiments. A set of two first-order differential equations is used to transfer muscle stimulation levels to activation emulating muscle activation dynamics (Ólafsdóttir et al 2019). Two other proprietary models with full body muscle control functions, the THUMS TUC-VW AHBM (Yigit 2018) and the A-THUMS-D (Martynenko et al 2019; Mishra et al 2020), use MLF controller and physiologically motivated activation dynamics to model the occupant behaviour during evasive manoeuvres. The THUMS TUC-VW AHBM is intended for use in the Virtual Performance Solution (VPS) software (ESI Group, Rungis, France) in contrast to all other models that run in LS-DYNA (LSTC, Livermore, CA, US).

Fig. 2
figure 2

Layered hierarchical architecture of the human motor control, which represents two internal processes: (1) few-to-many mapping from the low-dimensional reference coordinates (RC) on the body level to multidimensional RC on the muscle level (control dimensions); (2) back-coupling feedback loops from the brain to muscles level and vice-versa both within the central nervous system and through different receptors inside the body (Latash 2021; Walter et al 2021)

The implementation of the APF muscle control strategy with LS-DYNA keywords typically involves the following steps: (1) insertion of 1D truss finite elements with the *MAT_MUSCLE material (alternate name *MAT_156 material) for muscle representation; (2) definition of the desired angles between the model’s body parts to control; (3) application of the built-in *PIDCTL function for error signal calculation; and (4) coding of different mathematical functions for extensive controller related calculations (LSTC 2016). In the case of MLF, the procedure becomes even more complicated since the length of almost every muscle string (element or number of elements) needs to be controlled with a separate PID controller or additional code, which redistributes muscle activation signals depending on the muscle percentage contribution based on in vivo experimental data. All these steps are done in the keyword modelling language of LS-DYNA, which adds a large amount of computational load to the already resource-demanding simulations with HBMs. In addition, the latest motor control studies suggest that humans plan their movements using a layered hierarchical control architecture (Latash 2021; Walter et al 2021) which is schematically shown in Fig. 2. Such a hypothesis additionally implies that in the best case the controller structure for AHMB should be designed in several layers: a ‘conceptional’ where the movement is planned, a ‘structural’ where the muscles stimulation signal is generated, and several intermediate ‘transformational’ layers where the muscle-joint redundancy is resolved (Walter et al 2021). Herewith, the ‘transformational’ layers operate on the whole physiological set of joints of the body affecting muscles, but not on the artificially defined angles between body parts of the model. As a solution, we propose using MLF control through implementing a computationally effective and physiologically motivated controller on the lowest possible hierarchical layer inside a muscle material for the truss finite element (FE) in LS-DYNA. Due to the direct access to the LS-DYNA internal variables, such a controller is able to function independently and govern the reflexes enabling independent posture maintenance or rudimental reactions to the acceleration vector change. Moreover, it will allow AHBMs to simulate bracing for impact or steering manoeuvres when supplemented by an interface to receive additional control signals from the required number of overlying control layers.

Consequently, we postulate the following research objectives for our manuscript: to extend the recently published open-source extended Hill-type muscle (EHTM) material model for LS-DYNA (Kleinbach et al 2017) by efficient physiological control approaches; to accelerate AHBM simulations in LS-DYNA by freely available controller code implementation inside a user-defined material (Nölle et al 2022); to verify this implementation with the existing experimental data; and to propose a practical method to tune muscle control parameters. To the authors’ knowledge, the controllers based on the equilibrium point control hypothesis (Bayer et al 2017) in combination with the muscle stretch reflex patterns (Feller et al 2016) are best suited for MLF control tasks. These controllers are already well established in the field of biomechanics and have the potential to improve the application of AHBMs significantly, as they are omnidirectional and biofidelic in different types of simulations. Furthermore, they are biologically and physiologically motivated as the primary feedback control variable is the muscle spindle signal. Hence, such controllers are especially well suited for posture maintenance during or before an impact and open up the potential to simulate different occupant movements during manoeuvres, for example, steering. A faster calculation time in LS-DYNA can be achieved by including the controller in the material model implemented in the Fortran programming language (Wochner et al 2019). This approach saves a significant part of the computational resources spent on interpreting keywords and allows for the control of each muscle element separately, having access to all internal material variables if needed. The verification of the controller implementation is performed on a base of experimental data for arm motion (Kistemaker et al 2006), head–neck region reflexive behaviour (Wochner et al 2022), as well as posture stabilization during braking manoeuvre (Huber et al 2015), in combination with two freely available FE HBMs VIVA OpenHBM (Östh et al 2017a) and THUMS v5 (Iwamoto and Nakahira 2015). This enabled us to perform a comparison of different control strategies at the arm level and testing of the reflex controller at the neck and whole body levels. The muscle control parameters were tuned and transferred between similar musculoskeletal models during the verification process, and the entire procedure is described in the corresponding chapters. Finally, the source code for the material model with the controller is available open-source as supplementary material to this paper (Nölle et al 2022), intending to facilitate the work of developers and researchers using our muscle model in their AHBMs in the future.

2 Materials and methods

2.1 Elements of forward dynamics simulations of human motion

An AHBM represents a muscle-driven forward-dynamics simulation model. The basic principle of its function is shown in Fig. 3. Several internal processes are involved to bring the model from the initial to the desired state. First, the controller sends stimulation or activation input signals depending on the desired position’s model parameters. In the case of an incoming stimulation input signal, it is transformed into muscle activation through activation dynamics. Second, muscle contraction occurs as a reaction to the activation signal, which results in a force generation between its insertion and origin points. Finally, movement is generated by the imposed joint torques, which occur from the sum of all muscle forces acting over a distance to the joint centre, and the model reaches its desired state. We will discuss all the processes, including the structure and function of the controller, in the following chapters.

Fig. 3
figure 3

Generic flowchart of the movement simulation with finite element models with open-loop controller input. Note that only exclusive stimulation \(STIM_{i}\) or activation \(q_{i}\) input is possible, but not both at a time

2.2 Functionality of the extended Hill-type muscle model

The macroscopic Hill-type muscle model initially proposed by A.V. Hill in 1938 (Hill 1938) represents the whole three-dimensional muscle-tendon unit (MTU) with a simplified one-dimensional entity (element). This element comprises all properties of the MTU described by nonlinear dependencies of the output force over muscle length, contraction velocity and activation level. The respective Hill-type material model in LS-DYNA is called *MAT_MUSCLE and consists of three simple mechanical elements in parallel: contractile element (CE), parallel elastic element (PEE) and parallel damping element (PDE) as shown in Fig. 4a. Such a combination of internal elements has certain drawbacks according to the data published in (Kleinbach et al 2017). Namely, they are the tricky definition of material properties and parameters based on the anatomical literature and obscure approximation of the physical muscle structure. As a possible solution, we introduce an open-source extended Hill-type muscle (EHTM) material model consisting of four simple mechanical elements combined in two groups as seen from Fig. 4b: the contractile element (CE) together with the parallel elastic element (PEE) represents the active muscle fibres, whereas the serial elastic element (SEE) and the serial damping element (SDE) correspond to the characteristics of the tendon. In addition, the EHTM encapsulates muscle activation dynamics which transforms stimulation signal coming from the nervous system into muscle activation and is considered an inherent physical muscle function, see Fig. 3.

Fig. 4
figure 4

Schematic structure of the Hill-type muscle material models: a three element *MAT_MUSCLE available in LS-DYNA and b four-element extended Hill-type muscle model (EHTM), where CE—Contractile Element, PEE—Parallel Elastic Element, PDE—Parallel Damping Element, SEE—Serial Elastic Element, SDE—Serial Damping Element

Since the current work focuses on implementing and verifying physiological muscle controllers into the EHTM, a short review of the basic model elements and their functionality is given in the Appendix A, with the detailed description available for the interested reader in previous publications (Haeufle et al 2014; Kleinbach et al 2017). Only the update made for the activation dynamics formulations in this contribution is described below.

2.2.1 Activation dynamics

The EHTM was extended by an updated version of the Hatze activation dynamics (Hatze 1977) proposed by (Rockenfeller and Günther 2018) during work on the current manuscript. In this formulation, the equation describing the \(Ca{}^{2+}\) ions sensitivity of the muscle was simplified to:

$$\begin{aligned} \rho (l_{CE,rel}) = c \cdot \eta \cdot l_{CE,rel}, \end{aligned}$$
(1)

where \(l_{CE,rel} = l_{CE} / l_{CE,opt}\) – relative length of the CE; m, c and \(\eta\) – Hatze constants. It results in faster code execution with similar calculated values for the muscle activity.

It is recommended to use this version of activation dynamics for better performance and more adequate biofidelic response when running simulations with the EHTM based on the results reported in studies (Rockenfeller and Günther 2016, 2018).

2.2.2 Parametrization

Even though both the EHTM and *MAT_MUSCLE models are based on the same modelling approach representing the biological muscle with one-dimensional elements, they have different parameter definitions. As seen in Fig. 5a, parametrisation of the *MAT_MUSCLE is mainly based on pre-defined load curves and allows for the input of several internal muscle properties. The EHTM instead accepts curve inputs for muscle activation or stimulation signals and allows for the adjustment of the muscle properties by the input of scalar parameters addressing Hill-type material model properties, controller settings and activation dynamics as displayed in Fig. 5b. There is no need for the user to recompute and enter data points for load curves responsible for the force–length and force–velocity relations, as the EHTM calculates all this automatically during runtime based on the parameters input in Keywords. The EHTM parameters are divided into non-specific, which are more or less similar for various muscle groups, and specific, which are unique for each individual muscle. The non-specific muscle parameters are collected in Table 1. Muscle-specific parameters are model dependent and include the maximum isometric force \(F_{max}\), the optimal fibre length \(l_{CE,opt}\) and the tendon slack length \(l_{SEE,0}\). Therefore, tables with muscle-specific parameter values are given in the appropriate sections of this publication. It is worth mentioning here that although the force at the nonlinear–linear transition \(\Delta F_{SEE,0}\) is a muscle-specific parameter, it is not given in the appropriate tables as it can be derived from \(F_{max}\) using the formula (Bayer et al 2017):

$$\begin{aligned} \Delta F_{SEE,0} = 0.4 \cdot F_{max}. \end{aligned}$$
(2)
Fig. 5
figure 5

LS-DYNA objects hierarchy diagrams showing the difference between parametrisation of the *MAT_MUSCLE and the EHTM

Table 1 Non-specific muscle parameters from (Bayer et al 2017, Table 3 and Table 4) converted to the unit system of the VIVA OpenHBM model (kg-mm-ms-kN)

2.2.3 Routing capabilities

Accurate modelling of muscle function in a human body is impossible without considering the correct line of action of each muscle. Muscle wrapping over joints determines the direction of force applied to the musculoskeletal system and affects the resulting muscle moment arms related to the centre of a joint. Therefore, the implementation of the physiological muscle path is crucial for obtaining valid results with AHBMs. Initially, we included the length offset routing functionality into the EHTM based on the fixed via-point method (Kleinbach et al 2017; Fehr et al 2017). To route the muscle when modelling utilizing the LS-DYNA functionality, it was necessary to build the construction of the EHTM and seatbelt *MAT_SEATBELT element attached to the model at a routing point with a slip ring *ELEMENT_SEATBELT_SLIPRING. During the further development process, it was discovered that such an approach introduces numerical instabilities into the AHBM due to several reasons connected with the FEA solution process (Martynenko et al 2018). Consequently, it is suggested to use the *PART_AVERAGED keyword for a single (non-branching) line of truss elements to wrap the muscle geometry (LSTC 2016). In such a case, all the connected EHTM elements are considered as one long continuous “macro-element” with an averaged strain and strain rate over the full length of the muscle. Correct muscle force transduction to the model can only be achieved, if the nodes used in defining the muscle path are properly constrained to the model at all insertion, origin and deflection points. Depending on the model, the authors propose to use the *CONSTRAINED_EXTRA_NODES, *CONSTRAINED_INTERPOLATION, or *CONSTRAINED_NODAL_RIGID_BODY keywords. A comparison of the different routing methods described above is shown in Fig. 6 on the example of the VIVA OpenHBM upper extremity. Comprehensive information about the other muscle routing methods for the Hill-type models and their influence on the musculoskeletal systems can be found in (Hwang et al 2016; Hammer et al 2019).

Fig. 6
figure 6

Close-up of the VIVA OpenHBM model elbow joint with the EHTM material truss elements (green) modelled using different routing approaches

2.3 Integrated muscle control strategies

Muscle control is a prerequisite for any simulation considering active or reactive AHBM behaviour. As mentioned above, the material model *MAT_MUSCLE existing in LS-DYNA does not provide any possibility to control muscle elements apart from code written in the keyword modelling language. Therefore, all modern AHBMs implemented in LS-DYNA contain an extensive amount of such controller code because of the need to control hundreds of muscle elements (Iwamoto and Nakahira 2015; Östh et al 2015; Devane et al 2019). Considering that keywords are interpreted during runtime, this leads to sluggish code execution and unnecessarily prolonged simulation times. In addition, some facts from muscle physiology are not taken into account in the *MAT_MUSCLE material formulation or not yet in the code of some controllers. For instance, a physical muscle can perform rudimentary feedback control tasks due to its physiological construction through its proprioceptors (Loeb and Mileusnic 2015). In addition, it simplifies the high-level neuronal control effort as compared to the torque actuators used, for example, in multi-body Madymo AHBM (Meijer et al 2013), due to its nonlinear characteristics (Haeufle et al 2020). Therefore, we suggest integrating the controller code written in Fortran directly into the open-source EHTM to overcome these issues (Fig. 7). As such, after a single compilation of the LS-DYNA binary, it will be executed with the maximum speed allowed by the operating system afterwards (Wochner et al 2019). Moreover, in contrast to existing technical muscle control approaches implemented in the AHBMs referenced above, we propose to incorporate the physiologically inspired equilibrium point control hypothesis (Feldman and Levin 2009) and the muscle length-based stretch reflex (Feller et al 2016; Latash 2021) as control strategies. Both control strategies replicate the usage of muscle proprioceptor sensory signals for a feedback control loop and are described in details below.

Fig. 7
figure 7

Interaction of the controller with the musculoskeletal model in LS-DYNA for different materials

2.3.1 Muscle proprioceptors and their signals

The MTU includes two types of specialized mechanoreceptors connected to the nervous system via afferent nerve fibres. They are the muscle spindles located in the muscle belly combined with extrafusal muscle fibres and the Golgi tendon organs, which can be found between the tendon and muscle fibres, see Fig. 8. The muscle spindle perceives variations in the muscle fibres length \(l_{CE}\) and velocity \(\dot{l}_{CE}\) due to the contraction or extension processes (Loeb and Mileusnic 2015). The Golgi tendon organs are sensitive to the muscle’s tension, having an output signal proportional to the tendon force \(F_{SEE}\). The EHTM code calculates these variables during runtime; therefore, they are easily accessible by the proposed closed-loop controller function. Moreover, other signals produced by the controllers at a higher level, as shown in Fig. 2, can be easily added to the internal control approach.

Fig. 8
figure 8

Neuromuscular junction—background for the physiological muscle controller

2.3.2 Equilibrium point control theory

To the present day, a lot of different control concepts and hypotheses in the field of motor control have been proposed. Based on the author’s premise to target the lowest level of control possible, it makes sense to implement one of the control concepts that explicitly use the musculoskeletal system properties and proprioceptive feedback loops. The best suiting control theory is the equilibrium point control hypothesis (Kistemaker et al 2006; Feldman and Levin 2009; Bayer et al 2017). It is based on the assumption that the central nervous system governs the motion through shifting between particular states of the musculoskeletal system—“equilibrium points” (EPs). In these EPs, the equilibrium of all acting external and internal forces is maintained, while small perturbations are compensated by elastic and damping properties of the muscles. Moreover, it is shown that due to the intrinsic dynamics of the musculoskeletal system, it is possible to generate a movement with a smooth trajectory using several discrete EPs according to the intermittent control concept (Gawthrop et al 2018). The EP controller can be formulated in three different notations: an open-loop \(\alpha\)–controller, a closed-loop \(\lambda\)–controller and their combination—a hybrid controller. These formulations are discussed in the following.


\(\alpha\)Controller

The \(\alpha\)–controller is a simple open-loop controller, which uses no sensory input from the proprioceptors. The output muscle stimulation signal is either defined before the simulation or is determined by any kind of an overlying controller during the simulation runtime and is formulated in Eq. 3.

$$\begin{aligned} STIM_{\alpha }(t) = STIM_{open}(t) \vert _0^1 \end{aligned}$$
(3)

\(\lambda\)Controller

The \(\lambda\)–controller is a closed-loop controller, which uses a signal from the muscle spindles as feedback. In other words, it can be described as a muscle length feedback controller that monitors the target length \(\lambda\) defined by the EP. The other important variable in its formulation given in Eq. 4 is the neural or electromechanical delay (EMD) \(\delta\) of the muscle contraction. It describes the time lag between the muscle stimulation and a measurable change in its force output, representing transient electrochemical and mechanical processes happening in the muscle during contraction (Cavanagh and Komi 1979). It is worth mentioning that the \(\lambda\)–controller represents a proportional-derivative (PD) controller. Equilibrium point control theory assumes that the function of an integral part in the PID controller is fulfilled by the intrinsic dynamics of the muscle model itself (Kistemaker et al 2006). Moreover, the velocity-dependent term with the derivative gain \(k_d\) permits the choice of higher values for the proportional gain \(k_p\) for the length-dependent term and stabilizes the output signal.

$$\begin{aligned}&STIM_{\lambda }(t, l_{CE}, \dot{l}_{CE}, \lambda , \dot{\lambda }) \nonumber \\&\quad = \left. STIM_{closed}(t, l_{CE}, \dot{l}_{CE}, \lambda , \dot{\lambda }) \right| ^{1}_{0} \nonumber \\&\quad = \left. \left\{ \frac{k_p \left[ l_{CE}\left( t - \delta \right) - \lambda \right] + k_d\left[ \dot{l}_{CE}\left( t-\delta \right) - \dot{\lambda }\right] }{l_{CE,opt}} \right\} \right| ^{1}_{0}, \end{aligned}$$
(4)

where \(k_p\) is the proportional and \(k_d\) is a derivative gains; \(\lambda\) is the target length of the contractile element defined by the EP; \(\dot{\lambda }\) is the target velocity of the contractile element contraction; \(\delta\) is the neural or electromechanical delay (EMD) of the muscle contraction; \(l_{CE,opt}\) is the optimal and \(l_{CE}\) is the momentary muscle fibre lengths; \(\dot{l}_{CE}\) is the momentary contraction velocity of the muscle.


Hybrid controller

The hybrid controller is a combination of the open-loop \(\alpha\)– and closed-loop \(\lambda\)–controller. Such a combination suggested in (Kistemaker et al 2006) not only increases the velocity of the motion but also enhances the performance of the biomechanical system due to the addition of the velocity term, which provides nonlinear damping. The original formulation addressed in the following as “Kistemaker’s version” and shown in Eq. 5 assumes that the second term from the \(\lambda\)–controller can be both negative and positive. It accounts for the hypothesis that the musculoskeletal system movement is controlled from the superficial levels, see Fig. 2. Hence, such aspects as an inhibitory effect in an agonistic-antagonistic setup can be captured (Walter et al 2021):

$$\begin{aligned}&STIM_{hyb}(t, l_{CE}, \dot{l}_{CE}, \lambda , \dot{\lambda }) \nonumber \\&\quad = \left. \left\{ STIM_{\alpha }(t) {+} STIM_{\lambda }(t, l_{CE}, \dot{l}_{CE}, \lambda , \dot{\lambda }) \right\} \right| ^{1}_{0} \end{aligned}$$
(5)

The EHTM is designed to represent a distinct physical muscle reduced to a single finite element, containing a whole range of properties and functions, including simple internal control. It is known that the natural muscle can generate active force only when contracting. Therefore, to have a proper internal controller function, the target length \(\lambda\) should always be less than the instantaneous muscle fibre length \(l_{CE}\). Consequently, the “standard version” of the hybrid controller has the \(\lambda\)–controller addendum set to only positive as shown in Eq. 6. This formulation accounts for situations where no upper control levels are involved, and only the signals from internal proprioceptors govern muscle contraction:

$$\begin{aligned}&STIM_{hyb}(t, l_{CE}, \dot{l}_{CE}, \lambda , \dot{\lambda })\nonumber \\&\quad = \left. STIM_{\alpha }(t) \right| ^{1}_{0} + \left. STIM_{\lambda }(t, l_{CE}, \dot{l}_{CE}, \lambda , \dot{\lambda }) \right| ^{1}_{0}. \end{aligned}$$
(6)

Reflex controller

Due to the integration of the controller inside the EHTM, it is possible to implement additional control strategies, which rely on internally available variables such as the lengths of muscle fibres \(l_{CE}\) and the tendon slack length \(l_{SEE}\). One such strategy is the muscle stretch reflex, also referred to as the monosynaptic stretch reflex, which is by nature a reaction of a muscle to external stretch in a longitudinal direction (Feller et al 2016; Latash 2021). Initially, the muscle-tendon complex acts completely passive and its elongation is mitigated by damping and elastic material properties of peripheral tissue. Only after a certain magnitude of length (strain threshold \(\omega\)), the muscle starts to react to further stretching by an increase in the activation level. The muscle spindles primarily govern such an activation. Hence, the stretch reflex functionality was added to the EHTM, as the authors believe that such a control strategy is helpful for posture maintenance in AHBM simulations. The reflex controller sets the stimulation signal \(STIM_{reflex}\) to 0 or 1 based on the current muscle element strain. It is inactive until the simulation time t surpasses the sum of the controller activation time \(t_{contr}\) set in a material control card plus time of the neural delay for muscle activation \(\tau\) provided that the given strain threshold \(\omega\) is exceeded. When activated, the contractile element strain \(\varepsilon _{CE}\) is computed as follows:

$$\begin{aligned} \begin{aligned}&\varepsilon _{CE} (l_{CE,delay}) {=} \frac{ l_{CE,delay} {-} l_{CE,ref} }{l_{CE,ref}}, \\&where \quad l_{CE,delay} (t) {=} l_{CE}\left( t{-} \tau \right) . \end{aligned} \end{aligned}$$
(7)

In the following step, \(\varepsilon _{CE}\) is compared with the strain threshold \(\omega\) defined in the material card, and the constant stimulation signal STIM is consequently generated:

$$\begin{aligned} STIM_{reflex}(t, \varepsilon _{CE})= & {} 0, \; when \; \varepsilon _{CE} \le \omega , \end{aligned}$$
(8)
$$\begin{aligned} STIM_{reflex}(t, \varepsilon _{CE})= & {} 1, \; when \; \varepsilon _{CE} > \omega . \end{aligned}$$
(9)

Although the muscle stimulation signal generated by the reflex controller has a binary value, it results in a smooth and continuous activation signal due to the low-pass filter properties of the activation dynamics. We elaborate more on this topic in Sect. 4.3 Aspects of the Reflex Controller Implementation.

2.4 Finding control parameters

In order to model voluntary motion and obtain accurate simulation results, one must use a precise muscle activation strategy. Although the equilibrium point control hypothesis does not require a-priory knowledge of the dynamics of the model, the underlying assumption of pre-learned movements is substituted by a data-driven optimisation. In particular, it is needed because normally the number of muscles in the musculoskeletal system exceeds the number of physical degrees of freedom, resulting in multiple combinations of the muscle activation levels corresponding to the same targeted equilibrium position (EP). Besides, all muscle controllers integrated into the EHTM have different parameters, some of which must be determined before the desired simulation runs by fitting of calibration experiments. In general, any optimisation method or tool available could be used to perform this procedure. In the current contribution, we used the software LS-OPT to find controller parameters and muscle activation vectors in the verification example because it is explicitly designed for parameter optimisation in LS-DYNA models.

2.4.1 Optimisation criteria and cost functions

The vector of muscle stimulation values \(STIM_{open}\) which maps the joint angles to the desired EPs was obtained in LS-OPT by specifying additional constraints, optimisation criteria and cost functions. As a rule, EPs could be characterized by only one or several positional parameters. In our example, simulations of arm motion it is a constant elbow angle \(\phi _{elb}^\text {target}\). The optimisation problem constraints for such a case ensuring a stable end position at \(t=t_1\) can be formulated as follows

$$\begin{aligned} \vert \phi _{elb}(t_1)-\phi _{elb}^{target} \vert< & {} \epsilon _{\phi }, \end{aligned}$$
(10)
$$\begin{aligned} \vert \dot{\phi }_{elb}(t_1) \vert< & {} \epsilon _{\dot{\phi }}. \end{aligned}$$
(11)

Due to the redundancy of the musculoskeletal system, there are usually multiple sets of stimulation values that map to the target position. Therefore, additional optimisation criteria need to be formulated. Possible criteria are (1) the minimization of the sum of individual muscle stimulations, optimizing for control effort efficiency-based motion generation

$$\begin{aligned} \min \left(\sum _{i=1}^{N} STIM_{i}\right); \end{aligned}$$
(12)

or (2) the maximization of low-frequency joint stiffness, favouring positions with lower sensitivity against external disturbances (Bayer et al 2017)

$$\begin{aligned} \min (\phi _{elb}-\phi _{elb}^{disturb}). \end{aligned}$$
(13)

We suggest using the latter method and propose to apply a constant external force as disturbance after \(t=t_1\) to evaluate the low-frequency joint stiffness by measuring the resultant change of position \(\phi _{elb}^{disturb}\).

2.4.2 Motion generation

According to the equilibrium point control hypothesis, voluntary motion can be performed by switching between the EPs. Each EP can be characterized by the optimised vectors \(STIM^{opt}\) for the \(\alpha\)–controller and by the corresponding muscle fibre lengths \(l_{CE}=\lim _{t \rightarrow \infty } l_{CE}(STIM^{opt})\) for the \(\lambda\)–controller (so called target lengths \([\lambda ]\)). Therefore, the following mapping scheme

$$\begin{aligned}{}[STIM^{opt},l_{CE}] \mapsto \phi _{elb} \end{aligned}$$
(14)

allows for the application of \(\alpha\)–, \(\lambda\)– and hybrid controller formulations to perform the transition from one EP to another. Motion is generated by changing optimised stimulation values, corresponding muscle fibre lengths \([l_{CE}]\) or both value sets combined in the controllers input at certain time steps during runtime.

2.5 Verification

Verification of the EHTM updated code and implemented controller strategies was done using simulations with different models, which were created based on the THUMS v3 50th percentile male (Iwamoto et al 2007), the THUMS v5 50th percentile male (Kato et al 2017) and the VIVA OpenHBM 50th percentile female (Östh et al 2017a) full-body FE HBMs. Simulations were conducted based on a simulation matrix given in Table 2 built with an intention to verify both the passive behaviour and all the controller strategies available. First, the passive elastic and damping properties for the EHTM and *MAT_MUSCLE were compared based on THUMS v5 and verified with the experimental data for 50 km/h emergency braking manoeuvre from the Occupant Model for Integrated Safety (OM4IS) project (Huber et al 2015). Second, integrated control strategies were tested on the upper extremity models extracted from the VIVA OpenHBM and the THUMS v3 (Iwamoto et al 2007) HBMs and verified with the experimental data from (Kistemaker et al 2006). Finally, the reflex controller was verified with the “Falling Heads” experimental data from (Wochner et al 2022) based on the VIVA OpenHBM. Information on the original models, their appearance and main characteristics are provided in the Appendix D Table 3, followed by a detailed description of model and simulation set-ups. As the THUMS v3 is a passive HBM without muscle elements and a precursor of the THUMS v5, which is an improved updated version of it, and only an arm from it was used for simulations, the latter one was not included into Table 3. All the simulations were run in LS-DYNA SMP and MPP version R9.3.1 (LSTC, Livermore, USA) compiled with the additional user subroutine for the EHTM. Results were pre- and post-processed using different versions of LS-PrePost (LSTC, Livermore, USA), HyperView (Altair, Michigan, USA), MATLAB (MathWorks, Massachusetts, USA) and Microsoft Excel (Microsoft, Redmond, USA). The simulation results for emergency braking and falling heads experiments were evaluated using the CORrelation and Analysis (CORAplus) software version 4.0.4 (Thunert 2017). Global evaluation settings for the interval of evaluation, corridor and cross-correlation, as well as the weighting factors, were kept default as suggested in the CORAplus manual. Results obtained with the upper extremity models were assessed using the mean squared error (MSE) method.

Table 2 Simulation matrix of the study

3 Results

3.1 Emergency braking

The emergency braking simulation results, see Fig. 9, show that the head COG displacement of the THUMS v5-EHTM model matches the displacement corridor of the volunteer experimental results well throughout the entire braking event. In contrast, the original THUMS v5 model produces head displacements which dip below the lower volunteer corridor, indicating that the inclusion of the EHTM material improves the kinematic response of the original model. Corresponding CORAplus ratings are 0.736 for the original THUMS v5 and 0.836 for THUMS v5-EHTM. Consequently, both models ensure good biofidelity with the THUMS v5-EHTM outperforming the default model by a score greater than 0.1 without any additional modifications. A more detailed comparison of the two models’ head–neck-kinematics shows that both the head accelerations Fig. 10a and the change in neck angle Fig. 10b are less pronounced for the THUMS v5-EHTM, showing that the passive properties of the EHTM alone are able to better stabilize the head during highly dynamic breaking scenarios. This can be explained by the different structures of two Hill-type models utilized (see Fig. 4b), which leads to slightly different mechanical properties. *MAT_MUSCLE is generally less compliant, as all of its three elements are connected in parallel, so that the PEE and the PDE are simultaneously producing forces during both extension and flexion of the muscle. The EHTM, on the other hand, is less stiff for low muscle strain rates for two reasons. First, the PEE force depends on the force of the CE, resulting in a lessened additional force output during extension under the external load (see Fig. 16b). Second, the SDE produces forces depending on the muscle strain only if the tendon has been stretched beyond its resting length (see Eq. A9) unlike the PDE of *MAT_MUSCLE which acts during all muscle elongations. Conversely, for high muscle strain rates, the EHTM will show a higher stiffness compared to *MAT_MUSCLE as all three of its elements (PEE, SEE, SDE, see Fig. 4a) will counteract the elongation of the MTU. The intrinsic low acceleration compliance of the EHTM could therefore be used to solve the issue of disproportionate HBM stiffness described in (Shelat et al 2016).

Fig. 9
figure 9

Displacement curves of the head’s centre of gravity (COG) in the sagittal plane during the 50 km/h OM4IS braking load case for *MAT_MUSCLE and the EHTM with positive displacements in posterior and negative displacements in anterior direction

Fig. 10
figure 10

Comparison of the head–neck-kinematics during the 50 km/h OM4IS braking load case for for *MAT_MUSCLE and the EHTM. a Acceleration curves of the head’s centre of gravity (COG). b Neck angles, measured as the angles between the centres of gravity of the C7 vertebra, the C3 vertebra and the head’s COG

3.2 Fast elbow joint movements

The resulting kinematics and associated joint angular velocity of the fast elbow joint movement simulations, displayed in Figs. 11 and 12, confirm the original hypothesis from (Kistemaker et al 2006), where it is stated that a combination of open-loop \(\alpha\)– and closed-loop \(\lambda\)–controller strategies leads to faster arm movement and a shorter control period than isolated \(\alpha\)– or \(\lambda\)–controller approaches. The second step response from 1.5 s is particularly suitable for direct comparison, as in all cases a preloaded system can be assumed here. The data displayed show both the shorter settling time in the simulations and an effective increase in the maximum velocity by more than a factor of 2.5 for both arm models. At the same time, the resulting movements obtained with the EHTM are still slower compared to the experimental results. This can explained by the fact that the current contribution’s main aim was to verify the implemented code but not to find perfect parameters sets for the controller. Therefore, the given results represent just one possible parameter set of control signals in a redundant system that has not been optimized further beyond the open-loop stimulation level. The simulation results for this set-up are evaluated by the mean squared error (MSE) method. The MSE for the ViVA OpenHBM arm simulations with optimised open- and closed-loop controller parameters (hybrid controller) yields a value of 19.04, when for open-loop it is only 276.45. For the THUMS v3, errors are more significant as controller parameters were not optimised but calculated with the scaling method described in Sect. 4.4 Parameters Transfer Between Different Musculoskeletal Models equalling to 818.59 for the single acting \(\alpha\)–controller and 549.47 for the hybrid one. Furthermore, the remaining offset in the end position between the kinematic results of the two arm models used for the simulations at 1500 ms and 3000 ms can be attributed to the difference in their individual body segment proportions. According to the workflow proposed above, the muscle length-based \(\lambda\)–controller signals defined for the VIVA OpenHBM-based model were scaled to the different muscle lengths of the THUMS v3 model, not considering the force-dependent lengthening of the serial elastic tendon element \(l_{SEE}\). The results further demonstrate that the time-efficient transfer of muscle target lengths and the redefinition of stimulation values from hybrid control results from the previous step did not introduce instability or other model misbehaviour even for much stronger muscles with higher maximal isometric force as present in the male THUMS v3 arm model. Of course, the joint angles will generally not be met precisely with the suggested approach, but it can be a good starting point for further optimisation.

Fig. 11
figure 11

Joint angles of the VIVA OpenHBM and THUMS v3 arm models for \(\alpha\)– and hybrid controllers. Experimental results from (Kistemaker et al 2006) are given for the reference

Fig. 12
figure 12

Angular velocity of the VIVA OpenHBM and THUMS v3 arm models for \(\alpha\)– and hybrid controllers. Experimental results from (Kistemaker et al 2006) are given for the reference

Furthermore, the upper extremity model based on the THUMS v3 and the same load case was used to evaluate the anticipated increase in runtime performance for the EHTM. Such expectations come from the fact that the controller is implemented as a FORTRAN subroutine and fitted into LS-DYNA software code. Hence, it should run much faster comparing to the controller code programmed with standard Keywords. Three different control strategies available in the EHTM were compared: (1) an open-loop \(\alpha\)–controller; (2) a closed-loop \(\lambda\)–controller; and (3) a combination of both—a hybrid controller. Controller neural delay was not accounted for Simulations that were performed on a workstation with the AMD Ryzen Threadripper 1950X processor and similar LS-DYNA starting options. A comparison of the CPU times with the exact computational load distribution over solution steps is shown in Fig. 13. As seen, due to the significant increase in muscle controller keywords processing for*MAT_MUSCLE (Misc. 4 row), all other simulation steps also require up to ten times more computational time even for such simple arm models. It should be noted here that controller’s time delay was not activated for these simulations. It is implemented through a memory ring buffer, thus consuming additional computational resources. Therefore, the authors expect that for real-world simulations with more sophisticated models and all EHTM options activated speed up of simulations would not be so significant.

Fig. 13
figure 13

Comparison of the CPU time needed for the simulations with the EHTM and *MAT_MUSCLE for different controller strategies. Figure adapted from (Wochner et al 2019)

3.3 Stretch reflex of the cervical muscles

The VIVA OpenHBM was used to verify the reflex functionality of the EHTM. The material of all its muscle elements in the head–neck region was swapped to the EHTM. The reflex controller was activated to stabilize the head and to decrease its total vertical displacement replicating the design of the “Falling Heads” experiments (Wochner et al 2022) as described in Appendix D.3. Simulation results are shown in Fig. 14a. As seen, the lower levels of strain threshold lead to earlier muscle activation and thus to decreased head displacements. The reflex controller ensures a gradual activation of the musculature from zero to maximum when surpassing the strain threshold limit \(\omega\) to stabilize the head. Example values obtained in simulations with the threshold \(\omega ={5}\%\) for each muscle are given for the stimulation in Fig. 14b and for the activation in Fig. 14c. The smooth activation signal illustrates the proper function of the activation dynamics integrated into the EHTM.

The CORAplus ratings of the “Falling Heads” simulations are 0.702 for the passive VIVA OpenHBM model, 0.904 for the strain threshold \(\omega ={2}\%\), 0.987 for threshold \(\omega ={3}\%\) and 0.854 for threshold \(\omega ={5}\%\). Hence, the results obtained with the passive model and with threshold \(\omega ={5}\%\) ensure good model biofidelity, whereas strain thresholds \(\omega ={2}\%\) and \(\omega ={3}\%\) correspond to the excellent biofidelity, with \(\omega ={3}\%\) being the best. These findings are in accordance with the study (Putra et al 2020), which states that utilizing a simple PD controller at a muscle level to mimic cervicocollic reflexes shows good performance in stabilizing the head–neck region during loads that typically occur during rear-end impacts. Hence, a stretch reflex controller of the EHTM can be used for head–neck stabilization in crash scenarios when supplemented by an additional control function modelling the vestibulocollic reflex as suggested in (Correia et al 2021). Due to the short latencies, the stretch reflex allows for the generation of muscle force that influences head kinematics significantly, even during highly dynamic events. Therefore, this cervicocollic reflex is a credible source for the rapid response in muscle activity observed in experimental data and can be easily applied in simulations by defining the strain limit \(\omega\) in the EHTM.

Fig. 14
figure 14

Simulation results for the stretch reflex of the cervical muscles of the VIVA OpenHBM model. The simulation time until complete model relaxation is excluded from graph (a)

4 Discussion

4.1 Limitations

4.1.1 Material parameters uncertainties

As is the case with all material models, the correct choice of muscle material parameters is paramount for achieving physiologically valid results using the EHTM. In this study, the authors attempted to solve this issue on a case-by-case basis for each of the presented verification simulations. Wherever possible, muscle routing paths and force characteristics were reused from the original models. These parameters were originally determined and validated by the respective creators of the base models (Kato et al 2017; Östh et al 2017a). The other muscle-specific parameters (\(l_{CE,opt}\) and \(l_{SEE,0}\)) were derived from anatomical literature. The generic muscle parameters were chosen according to the sensitivity analysis results provided by (Bayer et al 2017). The EHTM material parameters are thus in good agreement with both the parameters originally chosen by the creators of baseline models, as well as the muscle parameters of other EHTM implementations such as the models created for the well-established biophysics simulator demoa (Schmitt 2022). While the authors are thus confident that the chosen EHTM parameters are valid, no efforts have been undertaken to see if a retuning of the pre-set *MAT_MUSCLE material properties could have improved the observed model behaviour. In addition, the parameter tuning method used in the presented work (Wochner et al 2022; Nölle et al 2022) is one of the possible methods to achieve a sensible parameter set, from many approaches available (Heinen et al 2016; Rockenfeller et al 2020) Despite this, the inherent mechanical properties of the four element the EHTM make it a more numerically stable (Yeo et al 2023) and better represent the eccentric force-velocity relation of the biological muscle, when compared to three element Hill-type materials such as *MAT_MUSCLE (Günther et al 2007; Haeufle et al 2014).

An added benefit of the EHTM is the representation of a distinct muscle and tendon parts for each muscle element. This allows for the in-depth study of forces and strains acting on both parts of the MTU, for example for the assessment of muscle injury severity as was performed by (Nölle et al 2022). Moreover, the EHTM has been extensively studied in the context of multi-body simulations by other authors, who have performed exact comparisons of material behaviour with experimental data (Günther et al 2007; Mörl et al 2012). Similarly, in (Kleinbach et al 2017) it was shown that the LS-DYNA implementation of the EHTM is able to reproduce concentric, isometric, and quick-release experimental data derived from pig, rat, and cat muscles. The sensitivity of results achieved with Hill-type muscles has been studied extensively as well (Scovil and Ronsky 2006; Bayer et al 2017; Yeo et al 2023). Based on these findings, the authors are convinced that the EHTM can deliver physiologically valid results as long as sensible material parameters have been provided.

4.1.2 Combination with 3D muscle materials

Hill-type muscles are a phenomenological description of the skeletal muscle, which are useful in describing and studying the function of and control concepts applied to human and animal musculature (Caillet et al 2022). Despite these advantages, some aspects such as volumetric shape or the shift of muscle mass during contraction cannot be properly modelled using Hill-type models such as the EHTM. Thus, recent studies have focused on the creation of constitutive three-dimensional muscle models to describe the processes and effects of muscle contraction in more detail (Almonacid et al 2022; Saini et al 2022; Zeng et al 2023). While these models thus offer a more wholistic perspective on the topic of skeletal muscle behaviour and have shown to achieve more realistic results than their discrete, on-dimensional counterparts in some cases (Hedenstierna and Halldin 2008), one critical downside concerning their widespread use remains unresolved. The added complexity in the modelling of the musculature comes at a large increase in computational effort, resulting in unfeasibly long computation times when applied to full-body systems such as the AHBMs for which the presented implementation of the EHTM is designed as discussed in (Caillet et al 2022; Almonacid et al 2022). Future studies with the EHTM might focus on the combination of one-dimensional Hill-type elements with three-dimensional muscle structures to evaluate the possibility of combining numerical efficiency with a more realistic volumetric behaviour of the muscle following the logic of (Hedenstierna and Halldin 2008; Röhrle et al 2016).

4.2 Improved numerical stability of the EHTM

An isometric load case with the isolated VIVA OpenHBM head–neck submodel (Östh et al 2017b) was used to rate the numerical stability of simulations with different Hill-type materials utilized in this study. In this setup, the model’s head was fixed using a beam element as shown in Fig. 15a. After a short initialisation phase \(t \in [0,300]\) ms, the neck extensors were activated using a predefined stimulation signal rising from 0 to 1 within time interval \(t=[300,700]\) ms (Fig. 15b). Integrated activation dynamics was enabled for the EHTM, while a pre-computed curve with the activation signals was used for *MAT_MUSCLE. As seen from the results in Fig. 15b, the EHTM and *MAT_MUSCLE show different characteristics in terms of force generation in the isometric test case. First, the forces measured in the beam element show a different onset behaviour. This can be explained by the more sophisticated four-elements composition of the EHTM compared to three-elements of *MAT_MUSCLE (see Fig. 4). Second, the force in the *MAT_MUSCLE simulations shows notable oscillations, which can be attributed to the absence of a serial damping element in the Hill-type material formulation that has proven to cause unphysiological oscillations (Günther et al 2007). Moreover, such oscillations can lead to instabilities in a FE solver and thus to increased computational costs in FE simulations. Hence, both aspects discussed indicate a higher biofidelity and an increase in numerical stability of the EHTM compared to *MAT_MUSCLE.

Fig. 15
figure 15

Isometric test setup with VIVA OpenHBM head–neck model after reaching the maximum force at \(t=1000\) ms (a) and time dependant values generated during simulation (b). The stimulation values used to activate neck extensors (dash-dotted blue) and the resulting forces which occurs at the boundary for the EHTM (dashed yellow) and *MAT_MUSCLE(*MAT_156) (solid green)

4.3 Aspects of the reflex controller implementation

The reflex controller integrated into the EHTM in this study is based on the muscle stretch magnitude and generates binary control signals 0 or 1 corresponding to the muscle stimulation. Therefore, it could be considered as a bang-bang controller at this level. As shown in Fig. 3, the stimulation signal is transformed by the activation dynamics into a muscle activation signal leading to the muscle contraction afterwards. Hence, the activation dynamics act as a low-pass filter here, which means that even if a controller steps from zero to full muscle stimulation, the resulting activation signal will be smooth and continuous. It was proven during the EHTM verification process and can be seen for example in the transformation of the step-wise stimulation signal in Fig. 14b to the continuous activation signal in Fig. 14c. Moreover, in several other publications it was shown that some types of natural movement can be explained well by using such a piecewise-constant signal (Ben-Itzhak and Karniel 2008; Leib et al 2020). It is hypothesized that the underlying biological reason behind this is the reduction in the problem’s complexity, which in turn reduces the amount of information needed by the controller (Haeufle et al 2020). Based on this literature, we think that using such type of the reflex controller is appropriate in the automotive safety field where natural human movements are simulated.

Furthermore, we provide a verification example for the cervical muscle to support our statement. Simulation results show that having only the EHTM implemented in the model without any additional controller is enough to model the behaviour of the head–neck complex under gravity load correctly. In such a way, we can have an equivalent of the cervicocollic reflex without any need for additional controller code in LS-DYNA keywords, which is a substantial benefit compared to the earlier studies (Putra et al 2020; Correia et al 2021). In addition, the EHTM supports input of external control signals in parallel to the ones calculated internally. This functionality opens up the ability to model different types of reflexes at any part of the human body.

4.4 Parameters transfer between different musculoskeletal models

Forward dynamic simulation of the muscle driven motion can be generally used to perform new movements or to mimic the existing others. In the current contribution, three different load cases based on existing experiments (OM4IS emergency braking (Huber et al 2015), “Falling Heads” experiment (Wochner et al 2022) and fast arm movements (Kistemaker et al 2006)) were shown that contributed to the topic of motion mimicking. The last load case has the broadest range of motion, where the final end-effector position needs to be deliberately moved away from the starting position. Such tasks are challenging, especially when there is no experimental data available to recalculate the particular motion inversely or when the model is functionally unknown. In that case, a machine learning (ML) method may be appropriate to define a possible set of muscle stimulation values, for example, as proposed in (Driess et al 2018). The general drawback of ML methods is high time consumption, which is highly dependent on the complexity of the muscle-driven system, the degree of redundancy, and the motion task posed. As a possible solution, the simulation task could be significantly simplified when similar musculoskeletal models are used for modelling. For example, if given models perform the same movement or task, but they have varying body sizes, muscle development levels, ages or a different gender with corresponding differences in anthropometric measures. We postulate that there is no need to revise the previously gained knowledge and learn an entirely new task in such a case. Instead, the previously acquired knowledge about the controller from one model can be transferred to the other to optimise the “learning process” with regards to time and resources.

The hybrid controller integrated into the EHTM allows two types of inputs: (1) an open-loop muscle stimulation signal that directly leads to an activation of the muscle and (2) a closed-loop signal based on the muscle length feedback. Direct re-application of the \(\alpha\)–controller signals alone in various models is impossible since differences in the achieved maximal active forces or the passive acting forces would automatically change the movement behaviour. In contrast, the \(\lambda\)–controller signals (contractile elements’ target lengths) can be easily transferred when scaling the values to the new initial muscle length of a similar model. In this way, comparable systems can mimic movements efficiently since potentially faster, overshooting, or slower behaviour would be compensated by the system morphology itself due to the difference in the maximum isometric muscle force, passive damping and elastic properties, and via a muscle length feedback loop. However, initial heuristic or ML-driven optimisation is still needed to define the initial set of target lengths for the muscles. This can be explained by the fact that there is no more straightforward option in the simulation environment to transform motion intentions from a higher level of control to a lower level as described in (Walter et al 2021).

As a limitation of the proposed method, we could mention that it is only suitable for mimicking movements with similar musculoskeletal models performing identical movements. Any changes in the muscular structure like muscles regrouping; adjusting deflection, insertion or origin points; or changing joint locations lead to a redetermination of the optimisation target. To prove our hypothesis, we performed the controller parameters transfer from the 50th percentile female VIVA OpenHBM to the 50th percentile male THUMS v3 model. The received results are shown in Fig. 11. As seen, there is a noticeable difference in results that increased with broader ranges of motion. Although the number of muscles and the associated representation in the models were identical, they had slight differences in the localisation of the applied action points, initial kinematics and body proportions. However, since the primary purpose was to demonstrate the advantages of the hybrid controller and its implementation in the EHTM, the results can be considered adequate. Taking converted \(\lambda\)–controller signals as the starting point for the following optimisation will significantly decrease the computational costs to find suitable input sets for reaching desired EPs.

5 Conclusions

In this paper, we have implemented a physiologically motivated controller to the open-source extended Hill-type muscle (EHTM) material model for LS-DYNA and verified it with three different experimental datasets. The proposed controller operates with several control strategies based on open-loop and closed-loop methods or their combinations. Besides, it enables faster runtime and extendability through external high-level controllers. The suggested controller allows for the application of the EHTM in different load cases and under various conditions in automotive safety. However, to achieve the best results when using EP controllers, the user should still utilise an optimisation process to find activation levels for the open-loop controller part and do extensive work to find the proper contractile element’s target lengths. Furthermore, the application of the reflex controller requires adjustments of strain thresholds for each muscle individually to replicate the muscle onset behaviour observed in the experiments. Therefore, further research should be undertaken to investigate the appropriate muscle activation schemes and optimisation methods to find better strategies for all controller types applications. Moreover, it would be interesting to assess the effects of adding supplementary closed-loop feedback based on the Golgi tendon organ’s signal proportional to the force developing in the tendon tissues \(F_{SEE}\) to the EHTM, or to supplement the stretch reflex controller with the vestibular one by adding the external stimulation \(STIM_{open}\) input to model complex driving scenarios.