Open access peer-reviewed chapter

Programming an Evolutionary Algorithm for the Estimation of Non-Linear Damping Vibration Parameters

Written By

Carlos A. Lara and Cesar Guerra

Submitted: 20 August 2023 Reviewed: 30 August 2023 Published: 07 November 2023

DOI: 10.5772/intechopen.113070

From the Edited Volume

Genetic Algorithms - Theory, Design and Programming

Edited by Yann-Henri Chemin

Chapter metrics overview

40 Chapter Downloads

View Full Metrics

Abstract

The use of genetic algorithms (GAs) has branched out into various disciplines such as mechanical engineering, providing solutions in cases where some models do not have a mathematical solution. In the field of mechanical vibrations, there are empirical nonlinear models that seek to represent the physical behavior of certain elements, such as in aeronautical applications, where stiffness and damping in structures can present hysteresis and can be represented by means of the Bouc-Wen (BW) model. This model includes constants that define the behavior of non-linear stiffness and damping, which are difficult to obtain since they are empirical models. This work presents the results of programming a GA to estimate the BW model constants for wire rope springs, commonly used as vibration isolators that have nonlinear stiffness and damping resulting in hysteresis behavior.

Keywords

  • genetic algorithms
  • Bouc-Wen model
  • non-linear stiffness
  • damping
  • rope springs

1. Introduction

The study of vibration control has taken great importance and necessity in recent years. The emergence of new isolating and vibration-dissipating elements has prompted new studies about their behavior in hysteresis damping. Damping is difficult to model this is often due to more than one phenomenon, for example, a combination of viscous damping, internal damping, dry friction, viscoelastic effects, etc. [1]. There are various of insulator configurations, among which are: metal springs, i.e., helical or leaf springs, and viscoelastic elements such as rubber, neoprene, silicon, air springs, etc. Steel cable springs are characterized by their high energy storage and dissipation capacity, based on dry friction [2].

In the study of hysteresis damping, there is a problem in describing its non-linear behavior [1]. One solution is the model of BW [3], from which heuristic algorithm techniques have been proposed, which seek to estimate the parameters, factors, error reduction, among others, of which it is possible to establish an estimated model of the system, and from it, design control and/or estimation strategies [4]. Given the non-linear nature of the model, it has been approached by different methods, including the following: Gauss–Newton, modified Gauss–Newton, Least squares, Simplex, Levenberg–Marquardt, extended Kalman filter, reduced gradient methods, genetic algorithms (GAs), real-coded GAs, Differential Evolution, adaptive laws, etc.

It is well known that the classical linearized analysis of the dynamical systems can lead to results that are reasonably accurate only when the minimum (rest position) force and the displacements are of such magnitude that the relative change in force during the motion is small. In practice, however, very often some or all of these assumptions are violated, so that in many dynamical systems nonlinear phenomena may completely alter intuitively expected behavior and can drastically change their dynamical responses [5].

In mechanical vibrations systems, the nonlinear phenomenon can be presented principally in the springs elements and/or the dampers models, significant results have also been obtained to represent these phenomena.

Recently, the use of new insulator mechanical in several systems, for example in Aeronautics, has prompted research to design new non-linear model representatives of this elements, where a memory-dependent, multivalued relation between force and deformation, i.e., hysteresis, is often observed in structural materials and elements, such as reinforced concrete, steel, base isolators, dampers, and soil profiles.

Many mathematical models have been developed to efficiently describe such behavior for use in time history and random vibration analyses. One of the most popular is the BW class of hysteresis which is used to describe the hysteretic behaviors of structures in nonlinear dynamic and stochastic analyses.

BW model is used to describe the non-linear behavior of the stiffness and damping of an element, where the restoring force becomes highly nonlinear showing significant hysteresis. The hereditary nature of this nonlinear restoring force indicates that the force cannot be described as a function of the instantaneous displacement and velocity. Accordingly, many hysteretic restoring force models were developed to include the time-dependent nature using a set of differential equations.

BW model is a semi-empirical model that contains several parameters and is one of the most used hysteretic models, and it was introduced by Robert Bouc [6] and extended by Yi-Kwei Wen [7] who demonstrated its versatility by producing a variety of hysteretic patterns.

Being a semi-empirical model, the BW model contains semi-empirical parameters which should be esteemed using several mathematical and empirical strategies, such as Gauss–Newton [8], modified Gauss–Newton [9], Least squares [10], Simplex [11], Levenberg–Marquardt [12], extended Kalman filters [13] among others.

Recently, the use of GAs for the estimation of BW parameters has been used, for example, Kwok et al. [14] used a GAs to estimate the parameters of the BW model with characteristics of non-symmetrical hysteresis; Wang et al. [15] used a novel differential evolution algorithm for estimation of parameters of asymmetric hysteresis loops.

Meanwhile, Charalampakis et al. [16] presented a new identification method that determines the parameters of Bouc-Web hysteresis based on a hybrid evolutionary algorithm which utilizes selected stochastic operators.

In most cases, the problem lies in that the BW model can be easily solved because it combines an algebraic equation with a differential equation, in addition, it is found that there are redundant parameters [17]. One solution to deal with this problem, users of the BW model often fix some parameters to arbitrary values, while other users eliminate the redundant parameters via a process of normalization.

In this work, a discrete approximation of the BW model is proposed to facilitate the estimation of BW parameters using an efficient evolutionary algorithm called “Evonorm”. The programming of algorithm helped model the behavior of physically loaded/unloaded springs in an experimental setup.

Advertisement

2. BW discrete model approximated

Starting from a mass-spring-damper vibratory system, where the interest is based in accordance with the type of damping present (hysteresis or a combination of phenomena) as shown in Figure 1, the application of BW for the study of its behavior in terms of the damping present in the system.

Figure 1.

m-k-c system.

Mass (m) represents the inertia in kg and Damper (c) is the viscous damping in N*s/m; both elements are considered as lineal elements of the system. Now, the spring (k) represents the stiffness lineal in N/m, but in our study, this element contains both the non-linear stiffness and non-linear damping.

Actuality, no any mathematical representation exists for this non-lineal phenomena, but an empirical representation known as BW model and are described in the following.

The BW model was proposed initially by Bouc early in 1967 and subsequently generalized by Wen in 1976. Its typical equations are expressed as follows:

R=kex+khzE1
ż=Aẋβẋzn1zγẋznE2

Where R is the restoring force, x = x(t) is the deformation of spring, z = z(t) is known as hysteresis displacement and not physically measured, ẋ=dx/dt and ż=dz/dt; ke=αk and kh=1αk; where k is the lineal stiffness coefficient.

The α parameter is the ratio of post-yield to pre-yield stiffness, A, n, β, γ are parameters that control the hysteresis shape.

Analyzing Eqs. (1) and (2), it is found that there are redundant parameters in BW model. That is why to estimate the control parameters in the BW model, have been defined with alternative models or modified; for example: “The normalized BW model” presented in [18], “A multi-objective optimization algorithm for Bouc–Wen–Baber–Noori model [19].

In this work, the first step in order to solve the BW equation consists of eliminating the derivative function using a numerical approximation, in this case discrete approximation of the first-order of the original model called “Euler-backward discretization” is used as:

ẋxk+1xktE3

Where xk+1, xk are the two-sample data of the x(t) and ∆t is the time sample of the sample data width as shown in Figure 2.

Figure 2.

Euler backward approximation.

Now, from Eq. (1), it is possible to define the differential equation Ṙ=keẋ+khż, therefore applying the discrete approximation (3) to Ṙ,ẋ and ż the following equation is applied.

Rk+1Rk=kexk+1xk+khzk+1zkE4
zk+1zk=Axk+1xkβxk+1xkzkn1zkγxk+1xkzknE5

This model can be solved in programming if the deformation x=xk+1xk is fixed or R=Rk+1Rk is fixed, is clear that if x is fixed, so R is easy to determine. In the sample, k = 0 is clear that x0=0, R0=0 and z0=0, now the next values can be calculated using the next Pseudocode as shown in Table 1.

  1. 1. x=xk+1xk is fixed and given.

  1. 2. A,β,γ,n,α and k is given.

  1. 3. In k = 0, zk=0, Rk=0.

  1. 4. Determine zk+1 using (5).

  1. 5. Determine Rk+1 using (4).

  1. 6. Set zk=zk+1, Rk=Rk+1

  1. 7. Go to (4) to calculate the values of the next sample.

Table 1.

Pseudocode to solve the BW discrete model.

Advertisement

3. Evolutionary algorithm model

Evonorm [20] is an evolutionary algorithm used in this work to estimate the parameters of BW model. Next definitions are required to understand the algorithm.

3.1 Variables definition

Decision variables (Y). These are the m-variables of the system with unknown values. The determination of these values will be the target of the algorithm.

Yy1y2y3ymE6

Design variables (X). These are the n-variables of the system with known values, these values set that will allow determinate the decision values (Y) using the algorithm.

Xx1x2x3xnE7

Decision values (Y). These are the values of Decision variables (Y).

Y=y1y2ymE8

Design values (X). These are the values of Design variables that will be used to determine the decision values in the algorithm. The efficiency of the algorithm depends on selecting the p-samples required, therefore X is a matrix of p×n dimension

X=X1X2Xp=x11x21xn1x12x22xn2x1px2pxnpE9

Fitness function. It is a function or heuristic algorithm required to evaluate if the values of decision variables and design variables are correct, namely.

Minimal error (e¯). It is a selected value such that the fitness function evaluation, allows to affirm that the Y values are correct:

i=1pfXiY<e¯E10

Population (P). It is a q-data set (individuals) of the Decision values candidates to solve (10), thereforeP is a matrix of q×m dimension

P=Y1Y2Yq=y11y21ym1y12y22ym2y1qy2qymqE11

3.2 Selection (Ts)

Since each row of the P-matrix in (9) represents a possible solution of the condition (10), it is necessary determinate the value of the error for each row of the population matrix (11),

Ej=i=1pfXiYJE12

Now, for each j-individual in the matrix population, it is necessary to evaluate the contribution it makes to the solution (12), for which the rows of the P-matrix (11), must be ordered in ascending order. Now, must be selected the fits Ts-individuals (rows) to mutate and crossover to generate the new Population.

3.3 Mutation and crossover

In order to avoid the algorithm being trapped in local optima, Evonorm uses random variables with normal distribution. The normal distribution function is a random variable and describes many random phenomena that occur in everyday life. It simulated the normal distribution function with two parameters, the first is the mean and it is a numeric measure of the central tendency of the random variable. The second parameter is the standard deviation, and it is a measure of the dispersion of a variable around the mean. A normal distribution function can be used to represent a set of possible values of a decision variable, so it is necessary to use a set of parameters (mean and standard deviation) of the normal distribution function per decision variable (18).

Therefore, the mutation is generated using each k-column of the (11) and to Ts-individuals select as follows:

μk=i=1TsykiTsσk=i=1Tsykiμk2TsE13

At the same time, the new population is generated as follows:

yki=μk+N01σkifU.>0.5yki+N01σkifU.0.5E14

Where N01=i=112U.6, and U. is a random value between 0 and 1.

The pseudocode of the Evonorm algorithm is shown in Table 2.

  1. 1. Generation of initial population (11).

  1. 2. Evaluation of initial population.

  1. 3. Selection of the best Ts<q individuals.

  1. 4. Mutation and generation of new population (13) and (14).

  1. 5. If a criterion (10) satisfied, then end else go to step 2.

Table 2.

Pseudocode of Evonorm.

Advertisement

4. Experiment result

4.1 Experimental data

The experimental data were obtained from tests made to a set of four wire rope isolators (WRI) in parallel (like the one shown in Figure 3), to have stability during the test.

Figure 3.

Picture and physical characteristics of the wire rope isolator (WRI) used in the experimental procedure.

The mechanical tests were carried out in the universal machine Shimadzu (Figure 4) of 10 KN, with controlled displacement for compression-decompression load.

Figure 4.

Experimental setup for the static monotonic and cyclic tests.

The values of Force-deformation in the wire ropes were plotted in Figure 5, showing the hysteretic behavior of the WRI.

Figure 5.

Data result from experimentation.

From the data that are plotted in Figure 5, representative samples were taken, this is to input variables for the evolutionary algorithm, which performs the calculation of distribution function parameters to generate new individuals.

4.2 Algorithm programming

In order to apply the Evonorm algorithm to estimate the BW parameters model, which is necessary to define the decision variables and design variables of the system. In the BW model the data set of hysteresis loop are the design variables, Meanwhile the parameters α,β,γ,n,A,k are the decision variables:

YαβγnAkE15
Xxk+1xkRk+1RkE16

The values of the design variables can be obtained from the result experiment with the values in Figure 5. In this case, the values that appear below are selected::

Xv=1.531.5110.3710.321.171.284.615.931.041.173.304.610.200.392.661.620.700.537.326.571.361.270.519.211.521.6410.0410.19E17

Now, it is necessary to determine the fitness function FXdYdin the algorithm, this function included the design variables Xd and de decision variables Yd. Therefore, the fitness function is the approximated model discrete (6).

FXY=Rk+1RkkeXkhAX+βXzkn1zkγ+XzknE18

The major objective will be to minimize the function FXdYd0.

Next values was used in the algorithm programming: Number of individuals: p = 50, number of selected individuals: Ts = 25 and the numbers of iterations: (iters) Nr = 100.

On the other hand, it is necessary establish limits in the Design variables, this provides to algorithm’s heuristic find the optimal values and in minor iterations.

The limits values of the Design variables are:

αϵ01,βϵ0.1,0.9,γϵ0.1,0.9,E19
110,12,101000E20

The selection of these values and the number of samples is important to make the algorithm run more efficient, so they must be strategic and minority. Strategic because, for this case, the middle of the loop was selected, taking as samples: the ends, the point at the intersection with the vertical, as well as two intermediate points at the ends of the intersection with the vertical; and minorities so as not to increase the computational cost of the algorithm. The result obtained is shown in Table 3 for different runs.

αANβγkError
0.401.691.10.810.727.780.21
0.431.351.10.780.798.530.23
0.531.981.10.860.646.960.23
0.461.501.11.120.377.920.25

Table 3.

Evonorm algorithm results.

Table 3 shows the results of the Evonorm algorithm with the values that define the shape of the hysteresis loop.

The convergence of the error showing the efficiency of the algorithm is also shown. Figure 6 shows the graph of the error percentage against the number of iterations performed by the algorithm.

Figure 6.

Error graph.

On the other hand, the real results obtained from experimental tests (represented by the red graph) and the results with the BW parameters obtained from the evolutionary algorithm (represented by the blue graph) were graphed (Figure 7). The data that was chosen to feed the BW model were those that were obtained with the minimum percentage of error. Figure 8 shows the comparison of the real values versus those produced by the evolutionary algorithm.

Figure 7.

Comparison between real graph and loops obtained from evolutionary algorithm.

Figure 8.

Graph of actual data vs estimated data

Advertisement

5. Conclusion and future work

The evolutionary algorithm can obtain adjusted BW parameters that can be fed into the model. The experimental hysteresis loops were fitted, with the parameter from Evonorm, in only 4 runs of the evolutionary algorithm.

The convergence of the minimum value of the error of the different permutations was achieved in 25 iterations, which is acceptable and can be improved by feeding more amount of experimental data to the evolutionary algorithm.

Of the 4 runs that were carried out with the Evonorm evolutionary algorithm, very similar ranges of errors were obtained. With the best option, very similar graphs, of the real experimentation and of the algorithm, were also obtained, and for that reason can be confident with the values that the algorithm delivers.

From Figure 7, the parameters provided by the EVONORM evolutionary algorithm, which are fed to the BW model, generate a graph that is very close to the graph that is made with the values obtained from experimental tests. Given the above, performing the selection of the input variables to the evolutionary algorithm correctly and strategically makes the estimated output values that are fed to the model guaranteed precision to the hysteresis loop compared to that produced by experimental tests.

It is clear that the correct selection of limits values in Evonorm is a condition to ease the convergence, these values can be obtained using the knowledge of the expert; but is possible to use a neural network, so that after the training, estimate the values of the limits, which a future work.

Finally, concerning the error value, in Figure 6 this remains constant after 25 iterations and the ideality is that this value declines gradually, some changes in the limits values can tackle this, furthermore, it is possible to improve tunning the percentage values in Eq. (14), for example, if U.>0.4,ifU.0.4.

References

  1. 1. Rao SS. Mechanical Vibrations. 6th ed. Pearson; 2016. p. 1152
  2. 2. Ledezma D, Tapia P, Ferguson N, Brennan M, Tang B. Recent advances in shock vibration isolation: An overview and future possibilities. ASME. Applied Mechanics Reviews. 2019;71(6):060802. DOI: 10.1115/1.4044190
  3. 3. de Silva CW. Vibration Damping, Control, and Design. Press; 2019. p. 634
  4. 4. Hassani V, Tjahjowidodo T, Do TN. A survey on hysteresis modeling, identification and control. Mechanical Systems and Signal Processing. 2014;49(1–2):209-233. DOI: 10.1016/J.YMSSP.2014.04.012
  5. 5. Warminski J, Lenci S, Carttmell P, Rega G, Wiercigroch M. Nonlinear Dynamic Phenomena, Mechanical Engineering Systems in Solids Mechanics and Its Applications. 2012. p. 181
  6. 6. Bouc R. Forced vibration of mechanical systems with hysteresis. In: Proceedings of the Fourth Conference on Nonlinear Oscillation. Prague, Czechoslovakia; 1967. p. 315
  7. 7. Wen YK. Method for random vibration of hysteretic systems. Journal of Engineering Mechanics. American Society of Civil Engineers. 1976;102(2):249-263
  8. 8. Yar M, Hammond J. Parameter estimation for hysteretic systems. Journal of Sound and Vibration. 1987;117(1):161-172. DOI: 10.1016/0022-460X(87)90442-1
  9. 9. Kunnath S, Mander J, Fang L. Parameter identification for degrading and pinched hysteretic structural concrete systems. Engineering Structures. 1997;19(3):224-232. DOI: 10.1016/S0141-0296(96)00058-2
  10. 10. Sues R, Mau S, Wen Y. System identification of degrading hysteretic restoring forces. Journal of Engineering Mechanics. 1988;114(5):833-846. DOI: 10.1061/(ASCE)0733-9399(1988)114:5(833)
  11. 11. Zhang H, Foliente G, Yang Y, Ma F. Parameter identification of inelastic structures under dynamic loads. Earthquake Engineering and Structural Dynamics. 2002;31:1113-1130. DOI: 10.1002/eqe.151
  12. 12. Ni Y, Ko J, Wong C. Identification of non-linear hysteretic isolators from periodic vibration tests. Journal of Sound and Vibration. 1998;217(4):737-756. DOI: 10.1006/jsvi.1998.1804
  13. 13. Lin J, Zhang Y. Nonlinear structural identification using extended Kalman filter. Computers and Structures. 1994;52(4):757-764. DOI: 10.1016/0045-7949(94)90357-3
  14. 14. Kwok N, Ha Q. Bouc-Wen model parameter identification for a MR fluid damper using computationally efficient FA. ISA Transaction. 2007;46:167-179. DOI: 10.1016/j.isatra.2006.08.005
  15. 15. Wang G, Chen G, Bai F. Modeling and identification of asymmetric Bouc-Wen hysteresis for piezoelectric actuator via a novel differential evolution algorithm. Sensor and Actuators. 2015;235:105-118. DOI: 10.1016/j.sna.2015.09.043
  16. 16. Charalampakis A, Koumousis V. Identification of Bluc-Wen hysteresis system by a hybrid evolutionary algorithm. Journal of Sound and Vibration. 2008;314:571-185. DOI: 10.1016/j.jsv.2008.01.018
  17. 17. Zhu X, Lu X. Parametric identification of Bouc-Wen model and its application in mild steel damper modeling. Procedia Engineering. 2011;14:318-324. DOI: 10.1016/j.proeng.2011.07.039
  18. 18. Zhu H, Rui X, Yang F, Zhu W, Wei M. An efficient parameters identification method of normalized Bouc-Wen model for MR damper. Journal of Sound and Vibration. 2019;448:146-158. DOI: 10.1016/j.jsv.2019.02.019
  19. 19. Li Z, Noori M, Zhao Y, Wan C, Feng D, Altabey WA. A multi-objective optimization algorithm for Bouc–Wen–Baber–Noori model to identify reinforced concrete columns failing in different modes. Proceedings of the Institution of Mechanical Engineers, Part L: Journal of Materials: Design and Applications. 2021;235(9):2165-2182. DOI: 10.1177/14644207211020028
  20. 20. Torres L. Evonorm: Easy and effective implementation of estimation of distribution algorithms. Journal of Research in Computing, Science. 2008;23:75-83

Written By

Carlos A. Lara and Cesar Guerra

Submitted: 20 August 2023 Reviewed: 30 August 2023 Published: 07 November 2023