Introduction

Hyperelasticity is widely used to predict the mechanical response of soft materials under large strains, for instance tissues [8, 9, 26], laminates [1, 25] and membranes [36]. Hyperelastic models are generally identified from several homogeneous tests, see [5, 38] for instance, since the values of their constitutive parameters strongly depend on the strain state [44]. Three homogeneous tests are classically considered, namely the uniaxial tension (UT), the pure shear (PS) and the equibiaxial tension (EQT), to completely describe the domain of possible loading paths [45, 48]. A trade-off between the sets of values obtained with the different tests has, therefore, to be found to obtain parameters that can reasonably be considered as intrinsic to the mechanical behaviour of the material. As explained in [10], such identification approach has many disadvantages:

  • each of the tests carried out are assumed to induce a homogeneous strain state, which is a strong assumption in case of PS and EQT tests,

  • several specimen geometries are required,

  • several testing devices are needed to apply these loading conditions,

  • dispersion obtained for each test requires testing several specimens for each loading condition,

  • the comparison between the constitutive parameters identified from different loadings is a matter of debate,

  • the elaboration process may differ from one specimen geometry to another one (typically compression moulding versus injection moulding).

This can have a significant effect on the values of the identified constitutive parameters, and therefore, on the predicted mechanical response. An alternative method consists in performing only one heterogeneous test as long as the strain/stress fields are sufficiently heterogeneous. This is typically the case when a multiaxial loading is applied to a 3-branch [16] or a 4-branch (cruciform) [37] specimen, which induces a large number of strain/stress states at the specimen’s surface. This approach was also explored in Johlitz and Diebels [20], Sasso et al. [39] and Seibert et al. [41]. Such tests are all the more interesting that the full kinematic field can be measured and used to enrich the identification process. As no analytical relationship is available between measurements and parameters to be identified, an inverse identification procedure has to be used.

In the present paper, the identification is carried out with the Finite-Element Model Updating (FEMU) technique. A residual considering measured and identified stretches as well as the global reaction force of the specimen is built. As this type of heterogeneous tests can be used to identify more complex behaviours, also governed by viscosity, permanent set and softening, to name a few, the number of parameters to be identified can increase drastically and methods such as the Particle Swarm Optimisation (PSO) [6, 11, 13, 22, 33, 42, 46] can be envisaged for the resolution of this minimisation problem.

The main goal of this paper is to investigate the feasibility of using the Inverse-PageRank-particle swarm optimisation (I-PR-PSO) and has, therefore, to be considered as a feasibility study. For that purpose, the so-called PSO technique has been enriched with a PageRank algorithm to adapt iteratively the PSO parameters to increase the convergence capabilities of the particles as the optimisation calculation is going on. As the paper examines whether Inverse-PageRank-PSO is adapted or not to the minimisation of the objective function in the present case, only two basic hyperelastic models have been considered.

The paper is organised as follows. First, the main features of the PSO and the PageRank algorithm used are presented. Second, a numerical study illustrates the relevance of the approach with a special emphasis on the influence of measurement noise on identified parameters. Third, the experimental test corresponding to an equibiaxial tensile test is described and the identification results are discussed. Concluding remarks close the paper.

Inverse identification method

In this section, the inverse identification of the constitutive parameters is presented. First, the finite-element (FE) model is described. Second, the optimisation strategy carried out with a metaheuristic population based algorithm (the PSO algorithm) involving artificial intelligence (the PageRank algorithm) is precisely detailed. Third, the methodology is validated with a purely numerical approach. The section closes with a discussion on the effects of the measurement noise on the identified parameters.

FE model

The geometry chosen is presented in Fig. 1. It is a 105-mm-long and 2-mm-thick cruciform specimen. Such a geometry leads to a strong heterogeneity of the strain fields in terms of both the strain states and the distribution of the strain levels for a given strain state (see [16, 37] for further details).

Fig. 1
figure 1

Specimen geometry (dimensions in mm) and FE mesh. It should be noted that with FEMU, a problem is often encountered, which is to determine the correct force distribution along the boundary of the specimen. Indeed, slippage in the grips inducing heterogeneities in the force distribution cannot be really measured. The problem is resolved by adding small cylinders at the end of the four branches of the specimen and using suitable grips. They prevent slipping into the machine’s grips

The FE code used is ANSYS APDL. The finite-element calculation is performed by assuming plane stress state and material incompressibility. For that purpose, the four-noded PLANE182 element is used. The mesh is made of 9600 nodes and 9353 elements. It is illustrated in Fig. 1.

The equibiaxial tensile loading is prescribed by applying the same maximum displacement of 70 mm to the four specimen branch ends. The time increment is chosen in such a way that the predicted and measured strain fields can be compared at the same prescribed displacements. Seven displacement levels were considered: 11, 21, 31, 41, 51, 61 and 70 mm.

Two hyperelastic models were chosen. The first one is the Mooney model [30] and is given by the following form of the strain energy density:

$$\begin{array}{*{20}c} {W_{M} = C_{1} \left( {I_{1} - 3} \right) + C_{2} \left( {I_{2} - 3} \right).} \\ \end{array}$$
(1)

In Eq. 1, \(I_{1}\) and \(I_{2}\) are, respectively, the first and second invariants of the right Cauchy–Green strain tensor C.

They are calculated by considering the material as incompressible (detF = 1). This model predicts quite well the nonlinear strain–stress relationship up to a moderate strain, i.e. until a stress hardening leading to an inflection in the mechanical response curve is observed at large strains.

To account for the stress hardening effect, the Yeoh model has also been considered [49]. The corresponding strain energy density is written as follows:

$$\begin{array}{*{20}c} {W_{Y} = C_{10} \left( {I_{1} - 3} \right) + C_{20} \left( {I_{1} - 3} \right)^{2} + C_{30} \left( {I_{1} - 3} \right)^{3} .} \\ \end{array}$$
(2)

The values of the constitutive parameters to be identified were evolving at each iteration of the optimisation process. The value of the incompressibility parameter \((K^{ - 1}\)) was set to \(10^{ - 5}\) \({\text{MPa}}^{ - 1}\) for all the FE calculations proceeded, which is low enough to consider the material incompressibility [3]. Note that only one and four (equally-spaced) displacement levels are sufficient for the identification of the Mooney and Yeoh models, respectively. This has been found from both experimental and generated data considering several combinations of the displacement levels considered in the identification.

Metaheuristic optimisation strategy

Definition of the objective function

The optimisation process aims at determining the constitutive parameters for the predicted data to fit the experimental ones. Experimental data considered here are the kinematic fields at different displacement levels in the specimen’s branches, as well as the reaction force in the branches. Indeed, as the hyperelastic models chosen involve a linear relationship between the stress and the constitutive parameters, the kinematic fields can be the same for two different sets of constitutive parameters. This is the reason why the force also needs to be considered in the objective function calculation. The objective function to be minimised is thus defined as the squared relative difference between the experimental (exp) and the numerical (num) data:

$$\min \sum\limits_{i = 1}^{k} {\sum\limits_{j = 1}^{N} {\left[ {\frac{1}{N}\left( {\frac{{\lambda_{{\max {\text{exp}}}}^{{\left( {i,j} \right)}} - \lambda_{{\max {\text{num}}}}^{{\left( {i,j} \right)}} }}{{\lambda_{{\max {\text{exp}}}}^{{\left( {i,j} \right)}} }}} \right)^{2} + \frac{1}{N}\left( {\frac{{\lambda_{{\min {\text{exp}}}}^{{\left( {i,j} \right)}} - \lambda_{{\min {\text{num}}}}^{{\left( {i,j} \right)}} }}{{\lambda_{{\min {\text{exp}}}}^{{\left( {i,j} \right)}} }}} \right)^{2} + \frac{1}{N}\left( {\frac{{F_{{{\text{exp}}}}^{\left( i \right)} - F_{{{\text{num}}}}^{\left( i \right)} }}{{F_{{{\text{exp}}}}^{\left( i \right)} }}} \right)^{2} } \right]} }$$
(3)

where N is the number of nodes and k corresponds to the number of strain states (displacement levels applied) considered in the optimisation process. \(\lambda_{\max }^{{\left( {i,j} \right)}}\) and \(\lambda_{\min }^{{\left( {i,j} \right)}}\) are the maximum and the minimum in-plane principal stretches. \(F^{\left( i \right)}\) is the horizontal force measured at the machine horizontal grip. Only one strain field \(\left( {k = 1} \right)\) is sufficient to identify the two constitutive parameters of the Mooney model as soon as a sufficient distribution in the strain level and the strain state is induced. Since the stress hardening cannot be predicted by the Mooney model, the corresponding displacement fields were not used within the identification procedure. For the Yeoh model, all the strain fields are used, obtained at different displacement levels, to activate the three constitutive parameters, and therefore, to be able to take the inflection point into account, corresponding to a stress hardening in the stress–strain curve.

Classical particle swarm optimisation algorithm

The classical Particle Swarm Optimisation (PSO) algorithm is considering particles (initially belonging to a bird flock or fish swarm, see for instance [22] for further details) that are each a potential solution to the optimisation problem to solve [34, 40]. These particles are then “flying” through the solution domain, whatever its dimension, to converge together to the global minimum by smartly following each other. For that purpose, the particles positions, denoted \({\varvec{X}}\), and velocity,Footnote 1 denoted \({\varvec{V}}\), have to be calculated for every particle at each iteration of the optimisation process. Their movement in the solution domain is obtained by making them follow the best one denoted \({\varvec{G}}_{{{\text{best}}}}\) and the best one from their neighbourhood denoted \({\varvec{P}}_{{{\text{best}}}}\). The speed and position of particle m at iteration \(t + 1\) are given as follows:

$$\left\{ \begin{gathered} {\varvec{V}}_{m}^{t + 1} = \omega \times {\varvec{V}}_{m}^{t} + c_{1} \times {\text{rand}}_{1} \times \left( {{\varvec{P}}_{{m,{\text{best}}}}^{t} - {\varvec{X}}_{m}^{t} } \right) + c_{2} \times {\text{rand}}_{2} \times \left( {{\varvec{G}}_{{{\text{best}}}}^{t} - {\varvec{X}}_{m}^{t} } \right) \hfill \\ {\varvec{X}}_{m}^{t + 1} = {\varvec{X}}_{m}^{t} + {\varvec{V}}_{m}^{t + 1} , \hfill \\ \end{gathered} \right.$$
(4)

where \({\varvec{P}}_{{m,{\text{best}}}}\) is the best particle in particle \(m\)’s neighbourhood, \(c_{1}\) and \(c_{2}\) are confident parameters that weight the importance of the neighbourhoods’ memory and the global swarms’ memory, respectively. The inertia weight \(\omega\) is weighing the influence of the last iteration’s speed on the calculation of the new one. \(\omega\) is then considered as an inertia imposed to the particle as the calculation is going on. A proper value of \(\omega\) can balance the particles’ ability to (i) explore the solution domain when \(\omega\) is large (around 1:2), and (ii) exploit interesting areas of the solution domain when \(\omega\) is small (around 0:4).

The particle’s speed and position have to be constrained for the calculation to converge. The extremal speed of the particles is then defined in \(\left[ { - V_{\max } ;V_{\max } } \right]\) where \(V_{\max }\) is given as a function of the solution domain, such as \(V_{\max } = \left( {X_{\max } - X_{\min } } \right) = 5\) where \(X_{\max }\) and \(X_{\min }\) are the boundaries of the solution domain. The neighbourhood of every particle can be defined as a link to the other particles [4, 23, 28, 29], i.e. the way the particles are influencing each other. Some static neighbourhoods have been proposed in the literature [23, 28, 29, 32], such as the Global Best (GBEST) topology, in which every particle is influenced by all the others, and the Local Best (LBEST) topology, in which every particle is linked and influenced by two of its peers. Moreover, some dynamic particles topologies have been proposed in the literature [2, 18, 19, 35, 43], in which the way the particles are linked is evolving as the calculation is going on.

Inverse-PageRank-PSO

The Inverse-PageRank-PSO algorithm used in this work is based on both the PSO and the PageRank algorithm used by the world-famous search engine Google [7, 15, 24]. In this strategy, the population’s topology is based on the GBEST one, but the links between all the particles are weighed regarding their fitness, i.e. their instant capability to converge to the global minimum of the considered objective function. This means that the closest particles to the littlest minimum found so far have a greater influence on the others than the distant ones. As demonstrated in [12], the particles topology can be seen as an oriented graph, in which the particles are the nodes, and the links between them represent the influence of the particles on each other. As these weights are not depending on the past, this oriented graph can be seen as a Markov chain, in which the transition probabilities are the probabilities for a particle to follow one or the other of its peers. To calculate the weighted influence of every particle on the others, an inverse version of the PageRank algorithm is used. The PageRank algorithm is used by the search engine Google to rank the webpages when a search is formulated: the more the links going in a webpage, the higher the rank of this webpage. The aim here is to do the opposite, which is to deduce the probability transitions of the Markov chain by considering the PageRank, i.e. the steady-state of the Markov chain, as known. Each particle performance fitness (\({\varvec{P}}_{m}\)) is compared to the best one \({\varvec{G}}_{{{\text{best}}}}\) and transformed into a transition probability in the PageRank vector π as follows:

$$\begin{gathered} {\varvec{\pi}}_{{{\text{target}}}}^{T} \left( {1,m} \right) = \left| {\frac{{{\text{fitness}}\left( {{\varvec{G}}_{{{\text{best}}}} } \right) \times 100}}{{{\text{fitness}}\left( {{\varvec{G}}_{{{\text{best}}}} } \right) - {\text{fitness}}\left( {{\varvec{P}}_{m} } \right) + \epsilon }}} \right| \hfill \\ \forall m \in \left[ {1,p} \right], \hfill \\ \end{gathered}$$
(5)

where p is the number of particles in the swarm and \({\text{fitness}}\left( {\varvec{X}} \right)\) is the objective function value calculated for particle \({\varvec{X}}\), previously defined in Eq. 3. Then, a pseudo-random process called inverse PageRank is used to calculate the transition probability matrix \({\varvec{C}}\) corresponding to the previous \({\varvec{\pi}}\) vector. In the final converged connectivity matrix, the elements of row \(r\) are relative to the links going out of node \(r\), while the elements of column \(c\) are relative to the links going into node \(c\). The components of matrix \({\varvec{C}}\) are then considered as the influence of all the particles on the others, that is the probability for each of them to follow every other one. In this way, the best particles—that is the ones obtaining the littlest values of the objective function—obtain the greatest values in \({\varvec{\pi}}\) and in \({\varvec{C}}\) as well. This inverse PageRank process is launched at every iteration of the optimisation process, for the particles topology to be smartly evolving and adapting to the swarm’s performance as the calculation is going on. The neighbourhood part of Eq. 4 is then modified, weighing the influence of all the particles using the components of \({\varvec{C}}\), as follows:

$$\left\{ \begin{gathered} {\varvec{V}}_{i}^{t + 1} = \omega \times {\varvec{V}}_{i}^{t} + c_{1} \times {\text{rand}}_{1} \times \left( {{\varvec{P}}_{{i,{\text{best}}}}^{t} - {\varvec{X}}_{i}^{t} } \right) + c_{2} \times {\text{rand}}_{2} \times \mathop \sum \limits_{j = 1}^{n} {\varvec{C}}_{ij} \times \left[ {{\varvec{P}}_{{i,{\text{best}}}}^{t + 1} - {\varvec{X}}_{i}^{t} } \right] \hfill \\ {\varvec{X}}_{i}^{t + 1} = {\varvec{X}}_{i}^{t} + {\varvec{V}}_{i}^{t + 1} . \hfill \\ \end{gathered} \right.$$
(6)

In this work, every particle will be a vector containing as much variables as the model contains parameters to be identified, and the objective function defined in Eq. 3 will be calculated for each of them. In the present study, the authors have made their own algorithm, coded with Matlab software [27].

Numerical validation

In this section, the inverse identification methodology proposed is applied to data obtained from FE simulations of the biaxial test previously defined in 2.1 with a given set of constitutive parameters for both the Mooney and Yeoh models. The constitutive parameters used are reported in Table 1. The research domains for each constitutive parameter to be retrieved are reported in Table 2. Note that \(C_{20}\) is imposed to be negative for the Yeoh model, to fairly predict the shear modulus for all ranges of strain as explained in [49]. The stability criterion defined by Drucker [14] is used within the FE code ANSYS APDL to ensure the behaviour law stability. If the energy density is unstable, then the FE simulation will not converge. In this case, a large value of the objective function is affected (\(10^{4}\) typically). Therefore, this research domain area will not be considered as a promising zone to be exploited by the PSO particles in the next iterations of the optimisation process. The objective here is to retrieve the values of the constitutive parameters for the two hyperelastic models, which predict the mechanical response of the cruciform specimen. As above mentioned, the kinematic fields used in the identification procedure are the maximum and minimum in-plane principal stretches.

Table 1 Reference constitutive parameters
Table 2 Research domains for the constitutive parameters

The distribution of the maximal principal stretch for a displacement of 70 mm is reported in Fig. 2a. It lies between 1.8 for equibiaxial tension state and 3.2 for uniaxial tension. The heterogeneity is enough for the identification to be carried out. This is in a good agreement with the conclusion previously drawn for such a test in [37].

Fig. 2
figure 2

Maximal principal stretch fields for a displacement equal to \(70{\text{ mm}}\): numerical and noised data

To account for experimental measurements, the stability of the identification procedure to measurement uncertainties is examined by adding three amplitude noise levels \({\text{Noise}}_{{{\text{Amp}}}}\) of \(0.01\), \(0.05\) and \(0.1\) to the numerical principle stretches fields, which are dimensionless quantities. This noise was generated using Matlab function \({\text{rand}}n\). It should be noted that noise in real camera sensors is signal-dependent (or heteroscedastic) and that a uniform (or homoscedastic) noise is considered here instead for the sake of simplicity, as in similar studies dealing with identification [37].

The noised numerical data are reported in Fig. 2b–d for \(0.01\), \(0.05\) and \(0.1\) noise amplitudes, respectively. It should be noted that the maximum error caused by the noise introduced to the numerical data can exceed \(11\%\) from its original value. This error is greater than the correlation error calculated in “Full kinematic field measurement”. The identification methodology was applied to identify the constitutive parameters for both Mooney and Yeoh models by considering the three noise levels for each of them.

Identification results for the Mooney model

Given that the Mooney model is not able to describe the hardening phenomenon, a maximum displacement of \(51\; {\text{mm}}\) is considered for the identification procedure. This value corresponds to the appearance of the inflection point in the experimental force–displacement curve. Only one strain state (\(k = 1\) in Eq. 3) corresponding to the maximum displacement applied is considered for the identification. It should be noted that no post-processing is needed for the numerical data since the kinematic fields were obtained from the same Ansys FE model. The identified parameters from reference and noised numerical data are reported in Table 3. The first parameter \(C_{1}\) is fairly identified since the relative error is inferior to \(3 \%\) for the reference and noised data. However, the second parameter was not fairly retrieved from the noised data. This is due to its greater sensitivity to noise as it is not sufficiently activated at this displacement level, which was also seen in [37]. Moreover, following the formulation of the Mooney model, this error is not as significant as it seems because the first parameter has a greater contribution to the strain energy density of Eq. 1 than the second one. This is due to its association with the second invariant \(I_{2}\), which needs a larger EQT zone to enhance its contribution to the global response of the material. The overall veracity of the identification procedure is seen in the values of the force error and the objective function values. Figure 3 illustrates the accuracy of the identified parameters from the force response of the cruciform specimen during the biaxial test.

Table 3 Identification results for Mooney model
Fig. 3
figure 3

Force response versus displacement for parameters of Table 3 (Mooney model)

Identification results for the Yeoh model

For the Yeoh model, four strain states corresponding to a prescribed displacement of \(11 \;{\text{mm}}\), \(31 \;{\text{mm}}\), \(51 \;{\text{mm}}\) and \(70 \;{\text{mm}}\) (\(k = 4\) in Eq. 3) were used in the identification of the constitutive parameters. These several strain states are necessary to account for the inflection point in the force–displacement curve.Footnote 2 The identified parameters from the reference and noised numerical data are reported in Table 4. These parameters show the capacity of the identification procedure to retrieve the constitutive parameters even from noised data. This is also shown in terms of the value of the final force error, which lies between \(10^{ - 4}\) and \(10^{ - 2}\), and the final objective function values, which lies from \(10^{ - 6}\) to \(10^{ - 1}\) for all the analysed data. Furthermore, the evolution of the force during the biaxial test is well predicted, especially the inflection point in the force–displacement curve2. This is shown in Fig. 4. As a conclusion, for the two models under consideration, the identification procedure showed its relevancy even when the kinematic fields are strongly noised. This methodology is applied to experimental data in the next section.

Table 4 Identification results for Yeoh model
Fig. 4
figure 4

Force response versus displacement for parameters of Table 4 (Yeoh model)

Application to experimental data

In the previous part, the methodology has been successfully applied to numerical data. It was shown how much noise effect influences the identification methodology. The result obtained clearly shows that the methodology is well suitable for identifying constitutive parameters from experimental, i.e. noisy, kinematic fields, which is the aim of the present section.

Figure 5 presents an overview of the experimental setup. It consists in a home-made biaxial testing machine and an optical camera. The machine is composed of four independent electrical actuators, controlled by an inhouse LabVIEW program. Two load cells, whose capacity is equal to \(1000 N\), measure the force in the two perpendicular directions. In the present study, four equibiaxial load-unload cycles were prescribed in terms of grip displacement. The displacement and the loading rate were set at \(70 \;{\text{mm}}\) and \(150 \;{\text{mm}}/{\text{min}}\), respectively, for each of them.

Fig. 5
figure 5

Experimental setup

Full kinematic field measurement

Images of the specimen surface were stored at increasing displacement of the grips at a frequency equal to 5 Hz, which is the lowest frequency allowed by the current experimental setup, with an IDS camera equipped with a 55 mm telecentric objective. The charge-coupled device (CCD) of the camera has \(1.920 \times 1.200\) joined pixels. The displacement field at the specimen surface was determined using the DIC technique. It consists in correlating the grey levels between two different images of a given zone, each image corresponding to a different strain state. DIC hardware and analysis parameters are reported in Tables 5 and 6, respectively, such as recommended in the guideline [21]. To improve the image contrast, a white paint was sprayed on the specimen surface before the test, which led to a random speckle with a feature pattern of about 6 pixels approximately. A uniform cold lighting at the specimen surface was ensured by a home-made LED lighting system. DIC was performed using SeptD [47]. The parameters used for the DIC are reported in Table 6. Namely, the smallest distance between two independent points, also referred to as the step size, was equal to 4 pixels (here the size of the zones of interest (ZOIs)) corresponding to \(289.6\) µm. The Region Of Interest (ROI) used to compute the displacement field with the DIC technique is depicted in Fig. 6. It corresponds to an area of \(384 \times 680\) pixels. The displacements and strains noise floors reported in Table 6 were obtained by performing the DIC using static images, i.e. before application of the mechanical loading. Note that these values present the standard deviation of the displacement and strain fields over the ROI. These are the typical values for a good DIC performance, see [21] for further details. Given that the applied displacement and strains are large, the strain formulation used in this work is the logarithmic one, which is recommended for the finite strain framework [17].

Table 5 DIC hardware parameters
Table 6 DIC analysis parameters
Fig. 6
figure 6

Region Of Interest (ROI)

It should finally be noted that the strain measurement used here is the maximum and minimum in-plane principal stretches of the transformation gradient tensor F, denoted \(\lambda_{\max }\) and \(\lambda_{\min }\), respectively.

Kinematic fields processing

As the data point coordinates of experimental and numerical fields did not coincide, the experimental kinematic fields were fitted locally by polynomial functions. When the stretch fields obtained by the DIC technique exhibited uncorrelated zones, the values in these zones were interpolated from surrounding ZOIs and then fitted by the polynomial functions. This post-processing step reduces the noise effect, without altering the signal, as no strong strain gradients are induced under such loading conditions. The polynomial fit was carried out at the local scale, i.e. for every point in the ROI, by considering the 6 closest points to calculate the 6 coefficients of the second-order polynomial used. The experimental data were replaced by the polynomial functions in the objective function calculation, for the errors to be calculated at exactly the same coordinates.

Results and discussion

In this section, the experimental data are first given; the mechanical response, the kinematic field measurement and post-processing and the results of the identification methodology proposed are highlighted.

Mechanical response

Figure 7 gives the experimental mechanical response obtained in terms of the force in the horizontal direction versus the displacement applied for each specimen branch. The force used in the identification procedure is the one obtained during the fourth load (plotted in red colour Fig. 7). This choice was made to identify the stabilised behaviour of the specimen, since the material accommodates during the first cycles [31]. It should be noted that the accommodation level is different from one point to another in the specimen. Therefore, the identification is done in the case of an accommodated structure. As above mentioned, the curve exhibits a strong non-linearity that is amplified at the largest displacement applied due to the hardening effect. An inflection point is indeed observed at a prescribed displacement of \(50 {\text{mm}}\).

Fig. 7
figure 7

Mechanical response in terms of the horizontal force versus the displacement applied

Kinematic field measurement and post-processing

Figure 8 illustrates the distribution of the images considered to determine the strain fields. 8 images are used to determine 7 strain fields at increasing displacement. The first image is the reference one, which corresponds to the undeformed state. The DIC process was carried out iteratively. The correlation is first done between two successive images and the strain field is then built with respect to the undeformed state. In the case of the Mooney model, the inflection in the mechanical response curve is not predicted. Only one image before the inflection point (Image #6, corresponding to a displacement equal to \(51 \;{\text{mm}}\) applied to each branch) was required for the identification of the two constitutive parameters. In the case of the Yeoh model, several images are considered to account for the hardening up to a displacement equal to \(70 \;{\text{mm}}\) at the branch end. Figure 9 gives the fields of maximum and minimum (Fig. 9a, c, respectively) principal in-plane stretches for a displacement of 51 mm. In these fields, the values in uncorrelated zones (white ZOIs in the measured fields) are first interpolated from surrounding ZOIs and then fitted by the polynomial functions as previously described in Sect. 3.2. The obtained fields are given in Fig. 9b, d, respectively.

Fig. 8
figure 8

T8 images are considered to determine the 7 strain fields during the test

Fig. 9
figure 9

Principal stretch fields for a displacement equal to \(51{\text{ mm}}\)

Figure 10 provides the same fields as in Fig. 9, but for a displacement equal to 70 mm, which was the maximum displacement applied during the test. To evaluate the relevancy of the experimental data post-processing, the differences between the kinematic fields obtained with the DIC technique and the polynomial-based functions are calculated for every point in the ROI. The calculations were performed for displacements equal to \(51 \;{\text{mm}}\) and \(70 \;{\text{mm}}\). For a displacement equal to \(51 \;{\text{mm}}\), \(98.51 \%\) of the points in the ROI exhibit an error inferior to \(1\%\) for the maximal stretch and \(97.52 \%\) of the points in the ROI exhibit an error inferior to \(1 \%\) for the minimal stretch. The results are better for the largest displacement (\(70 \;{\text{mm}}\)): all the points exhibit an error inferior to \(1 \% .\)

Fig. 10
figure 10

Principal stretch fields for a displacement equal to \(70{\text{ mm}}\)

Inverse identification

The FE simulation was launched according to the procedure given in “FE model”. The images and principal stretch fields were processed as described in Sect. 3.2. The optimisation process to carry out the inverse identification consists in minimising the objective function presented in Sect. 2.2.1 by changing the constitutive parameter values chosen by the I-PR-PSO algorithm detailed in Sects. 2.2.2 and 2.2.3. Concerning the I-PR-PSO algorithm parameters, as the particles speeds and positions have to be constrained for the calculation to converge, the extremum values of the domains and speed imposed are given in Table 7.

Table 7 Research domains

Optimisation algorithm parameters are given in Table 8. The inertia of the particles has been chosen to be linearly decreasing as the calculation is going on, to encourage the particles to explore the design domain at the beginning of the calculation, and to focus on interesting areas of the domain at the end of the calculation. Figure 11 gives the convergence curves of the optimisation calculations for the two models. The values of the optimised objective function and design variables are given in Table 9. The errors between the experimental and numerical values of the principal stretches for every point of the ROI are depicted in Figs. 12 and 13 for the Mooney and the Yeoh model, respectively.Footnote 3 We recall here that several strain states were necessary to identify the parameters for the Yeoh model. Contrarily to what was done in the numerical validation section, the strain states used were not homogeneously distributed with respect to the prescribed displacement. As explained previously, the mechanical response has not exactly the same shape as the one given by the Yeoh model. It should be noted that several possibilities have been tested beforehand.

Table 8 Optimisation parameters
Fig. 11
figure 11

Convergence curves of the optimisation processes

Table 9 Results of the optimisation calculation
Fig. 12
figure 12

Mooney model: final results

Fig. 13
figure 13

Yeoh model: final results

For the Mooney model, the maximal stretch field was fairly retrieved since \(92.25\%\) of the points in the ROI exhibit an error inferior to \(3\%\), whereas for the minimal stretch, over \(90\%\) of the points have an error inferior to \(5 \% .\) But this deviation has no significant effect on the global response as it is seen in Fig. 14. For the Yeoh model, both maximal and minimal stretches were fairly retrieved since the error was inferior to \(5 \%\) for the whole ROI.

Fig. 14
figure 14

Comparison between optimised numerical results and experimental data

The validation of the optimised values of the constitutive parameters is performed by comparing the experimental and numerical force–displacement curves. The mechanical responses measured and predicted are given in Fig. 14. For the Mooney model, a good agreement is found for a maximum displacement equal to \(51 \;{\text{mm}}\). For the Yeoh model, the result was satisfactory for the whole displacement range investigated here, i.e. including the inflection in the curve, meaning that the hardening was predicted quite well. This result shows that only one deformed state is sufficient to identify the Mooney constitutive parameters and only 4 deformed states for the Yeoh model. It should be noted that several combinations were tested for the identification of the Yeoh model.

Conclusion

In this study, an identification methodology based on the coupling between PSO and FE simulations is proposed for determining hyperelastic model parameters from only one heterogeneous tests. A PageRank algorithm is used to adapt iteratively the PSO parameters. The mechanical test considered consists in stretching a cross-shaped specimen, which induces simultaneously a wide range of strain states, especially the uniaxial tension, the pure shear, the equibiaxial tension and many intermediary strain states. The data used for the identification are the kinematic fields and the reaction force in one of the specimen’s branches. The identification methodology is first benchmarked with a purely numerical approach. Then, it has been successfully applied to experimental data. The kinematic field was characterised with the DIC technique. The identified parameters enabled us to satisfactorily model the material behaviour. This study provides numerous perspectives as the number of unknown constitutive parameters can increase significantly if other phenomena have to be taken into account in the mechanical response of rubbers: hysteresis, permanent set, strain-induced anisotropy, strain-induced crystallisation, accommodation (the Mullins effect [31]), to name a few.