Abstract
In this paper, the optimal design of multiple tuned mass dampers (MTMDs) is performed to mitigate the seismic response of structures when considering the earthquake excitation as a random process. Frequency-domain analysis of the structure is performed according to random vibration theory in order to establish a new optimization problem in terms of the parameters of tuned mass dampers (TMDs) as design variables. In this regard, a semi-analytical formulation is developed for the random earthquake response of structures equipped with tuned mass dampers, which is highly efficient for each objective function evaluation needed for optimal design. Hence, the present formulation renders an effective optimization problem for the rapid design of MTMDs under earthquake loading. Minimization of the maximum standard deviation of structural response is proposed as an objective function, while some constraints are defined for the parameters and response of TMDs. Five well-known metaheuristic methods including particle swarm optimization, whale optimization algorithm, grey wolf optimizer, water evaporation optimization, and bat algorithm are employed for solving the proposed optimization problem. A comprehensive design example is considered based on a ten-story building frame, which demonstrates the efficiency and capability of the proposed random vibration-based problem for optimal design of MTMDs. The optimized TMDs are also verified with response history analysis in the time domain using several seismic ground motions.
Similar content being viewed by others
References
Patil, V.B., Jangid, R.S.: Optimum multiple tuned mass dampers for the wind excited benchmark building. J. Civ. Eng. Manag. 17, 540–557 (2011)
Kaveh, A., Zakian, P.: An efficient seismic analysis of regular skeletal structures via graph product rules and canonical forms. Earthq. Struct. 10, 25–51 (2016)
Zakian, P., Kaveh, A.: Seismic design optimization of engineering structures: a comprehensive review. Acta Mech. 234, 1305–1330 (2023)
Wanitkorkul, A., Filiatrault, A.: Influence of passive supplemental damping systems on structural and nonstructural seismic fragilities of a steel building. Eng. Struct. 30, 675–682 (2008)
Hochrainer, M.J.: Tuned liquid column damper for structural control. Acta Mech. 175, 57–76 (2005)
Failla, G., Pinnola, F.P., Alotta, G.: Exact frequency response of bars with multiple dampers. Acta Mech. 228, 49–68 (2017)
Cheng, F.Y., Jiang, H., Lou, K.: Smart Structures: Innovative Systems for Seismic Response Control. CRC Press (2008)
Jangid, R.: Dynamic characteristics of structures with multiple tuned mass dampers. Struct. Eng. Mech. 3, 497–509 (1995)
Bandivadekar, T.P., Jangid, R.S.: Optimization of multiple tuned mass dampers for vibration control of system under external excitation. J. Vib. Control 19, 1854–1871 (2012)
Yamaguchi, H., Harnpornchai, N.: Fundamental characteristics of multiple tuned mass dampers for suppressing harmonically forced oscillations. Earthq. Eng. Struct. Dynam. 22, 51–62 (1993)
Pisal, A.Y., Jangid, R.S.: Vibration control of bridge subjected to multi-axle vehicle using multiple tuned mass friction dampers. Int. J. Adv. Struct. Eng. 8, 213–227 (2016)
Frahm, H.: Device for damping vibrations of bodies. In: Google Patents (1911)
Wielgos, P., Geryło, R.: Optimization of multiple tuned mass damper (MTMD) parameters for a primary system reduced to a single degree of freedom (SDOF) through the modal approach. Appl. Sci. 11, 1389 (2021)
Li, B., Dai, K., Meng, J., Liu, K., Wang, J., Tesfamariam, S.: Simplified design procedure for nonconventional multiple tuned mass damper and experimental validation. Struct. Design Tall Spec. Build. 30, e1818 (2021)
Taha, A.: Vibration control of a tall benchmark building under wind and earthquake excitation. Pract. Period. Struct. Des. Constr. 26, 04021005 (2021)
Shen, L., Ding, X., Hu, T., Zhang, H., Xu, S.: Simultaneous optimization of stiffener layout of 3D box structure together with attached tuned mass dampers under harmonic excitations. Struct. Multidiscip. Optim. 64, 721–737 (2021).
Soheili, S., Zoka, H., Abachizadeh, M.: Tuned mass dampers for the drift reduction of structures with soil effects using ant colony optimization. Adv. Struct. Eng. 24, 771–783 (2021)
Zuo, H., Bi, K., Hao, H., Ma, R.: Influences of ground motion parameters and structural damping on the optimum design of inerter-based tuned mass dampers. Eng. Struct. 227, 111422 (2021)
Kaveh, A., Fahimi Farzam, M., Hojat Jalali, H., Maroofiazar, R.: Robust optimum design of a tuned mass damper inerter. Acta Mech. 231, 3871–3896 (2020)
García, V.J., Duque, E.P., Inaudi, J.A., Márquez, C.O., Mera, J.D., Rios, A.C.: Pendulum tuned mass damper: optimization and performance assessment in structures with elastoplastic behavior. Heliyon 7, e07221 (2021)
Matta, E., Greco, R.: Modeling and design of tuned mass dampers using sliding variable friction pendulum bearings. Acta Mech. 231, 5021–5046 (2020)
Fadel Miguel, L.F., Piva dos Santos, G.: Optimization of multiple tuned mass dampers for road bridges taking into account bridge-vehicle interaction, random pavement roughness, and uncertainties. Shock. Vib. 2021, 1–7 (2021)
Mohebbi, M., Shakeri, K., Ghanbarpour, Y., Majzoub, H.: Designing optimal multiple tuned mass dampers using genetic algorithms (GAs) for mitigating the seismic response of structures. J. Vib. Control 19, 605–625 (2013)
Daniel, Y., Lavan, O.: Gradient based optimal seismic retrofitting of 3D irregular buildings using multiple tuned mass dampers. Comput. Struct. 139, 84–97 (2014)
Kleingesinds, S., Lavan, O.: Gradient-based multi-hazard optimization of MTMDs for tall buildings. Comput. Struct. 249, 106503 (2021)
Fadel Miguel, L.F., Lopez, R.H., Miguel, L.F.F., Torii, A.J.: A novel approach to the optimum design of MTMDs under seismic excitations. Struct. Control Health Monitor. 23, 1290–1313 (2016)
Li, C.: Optimum multiple tuned mass dampers for structures under the ground acceleration based on DDMF and ADMF. Earthq. Eng. Struct. Dynam. 31, 897–919 (2002)
Li, C.: Performance of multiple tuned mass dampers for attenuating undesirable oscillations of structures under the ground acceleration. Earthq. Eng. Struct. Dynam. 29, 1405–1421 (2000)
Vellar, L.S., Ontiveros-Pérez, S.P., Miguel, L.F.F., Fadel Miguel, L.F.: Robust optimum design of multiple tuned mass dampers for vibration control in buildings subjected to seismic excitation. Shock. Vib. 2019, 1–9 (2019)
Araz, O., Kahya, V.: Design of series tuned mass dampers for seismic control of structures using simulated annealing algorithm. Arch. Appl. Mech. 91, 4343 (2021)
Islam, N.U., Jangid, R.: Optimum parameters of tuned inerter damper for damped structures. J. Sound Vib. 537, 117218 (2022)
Prakash, S., Jangid, R.S.: Optimum parameters of tuned mass damper-inerter for damped structure under seismic excitation. Int. J. Dyn. Control 10, 1322–1336 (2022)
Salvi, J., Pioldi, F., Rizzi, E.: Optimum tuned mass dampers under seismic soil-structure interaction. Soil Dyn. Earthq. Eng. 114, 576–597 (2018)
Raze, G., Kerschen, G.: H∞ optimization of multiple tuned mass dampers for multimodal vibration control. Comput. Struct. 248, 106485 (2021)
Jangid, R.S.: Optimum multiple tuned mass dampers for base-excited undamped system. Earthq. Eng. Struct. Dynam. 28, 1041–1049 (1999)
Joshi, A.S., Jangid, R.S.: Optimum parameters of multiple tuned mass dampers for base-excited damped systems. J. Sound Vib. 202, 657–667 (1997)
Wu, T., Chen, T., Yan, H., Qu, J.: Modeling analysis and tuning of shunt piezoelectric damping controller for structural vibration. Acta Mech. 234, 4407–4426 (2023)
Eberhart, R., Kennedy, J.: A new optimizer using particle swarm theory. In: Micro Machine and Human Science, 1995. MHS'95. Proceedings of the sixth international symposium on, IEEE, 1995, pp. 39–43
Mirjalili, S., Lewis, A.: The Whale Optimization algorithm. Adv. Eng. Softw. 95, 51–67 (2016)
Mirjalili, S., Mirjalili, S.M., Lewis, A.: Grey Wolf optimizer. Adv. Eng. Softw. 69, 46–61 (2014)
Kaveh, A., Bakhshpoori, T.: Water evaporation optimization: a novel physically inspired optimization algorithm. Comput. Struct. 167, 69–85 (2016)
Yang, X.-S.: A new metaheuristic bat-inspired algorithm. In: González, J.R., Pelta, D.A., Cruz, C., Terrazas, G., Krasnogor, N. (eds.) Nature Inspired Cooperative Strategies for Optimization (NICSO 2010), pp. 65–74. Springer, Berlin (2010)
Newland, D.E.: An Introduction to Random Vibrations Spectral & Wavelet Analysis, 3rd edn. Dover Publications (2012)
Jangid, R.S.: Response of SDOF system to non-stationary earthquake excitation. Earthquake Eng. Struct. Dynam. 33, 1417–1428 (2004)
Zakian, P., Khaji, N.: A stochastic spectral finite element method for solution of faulting-induced wave propagation in materially random continua without explicitly modeled discontinuities. Comput. Mech. 64, 1017–1048 (2019)
Zakian, P.: Stochastic finite cell method for structural mechanics. Comput. Mech. 68, 185–210 (2021)
Jiang, C., Liu, N.Y., Ni, B.Y.: A Monte Carlo simulation method for non-random vibration analysis. Acta Mech. 228, 2631–2653 (2017)
Zakian, P.: Stochastic spectral cell method for structural dynamics and wave propagations. Int. J. Numer. Methods Eng. 124, 4769-4801 (2023).
Clough, R.W., Penzien, J.: Dynamics of Structures, Computers and Structures, Incorporated (2003)
De Domenico, D., Ricciardi, G.: Optimal design and seismic performance of tuned mass damper inerter (TMDI) for structures with nonlinear base isolation systems. Earthq. Eng. Struct. Dynam. 47, 2539–2560 (2018)
Zakian, P.: Meta-heuristic design optimization of steel moment resisting frames subjected to natural frequency constraints. Adv. Eng. Softw. 135, 102686 (2019)
Kaveh, A., Bakhshpoori, T.: A new metaheuristic for continuous structural optimization: water evaporation optimization. Struct. Multidiscip. Optim. 54, 23–43 (2016)
Kaveh, A., Zakian, P.: Improved GWO algorithm for optimal design of truss structures. Eng. Comput. 34, 685–707 (2018)
Kaveh, A., Bakhshpoori, T.: Metaheuristics: Outlines, MATLAB Codes and Examples. Springer (2019)
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
There is no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix A
Appendix A
1.1 A.1 Bat algorithm
-
Step 1 Initialization. First, the total number of bats is selected, and then the position of each bat is initialized randomly according to the search space. The position corresponds to a solution for the optimization problem.
-
Step 2 Updating positions. Bats randomly move with a velocity of vi from position xi to a new one using a fixed frequency f, and loudness A0 to find prey. For each bat, a position vector and a velocity vector are defined in the search space. A new solution (position, \(x_{i}^{t}\)) and a new velocity (\(v_{i}^{t}\)) of the ith bat in the iteration t are computed by:
$$v_{i}^{t} = v_{i}^{t - 1} + f_{i} (x_{i}^{t - 1} - x_{{{\text{cgbest}}}} )$$(A1)$$x_{i}^{t} = x_{i}^{t - 1} + v_{i}^{t}$$(A2)$$f_{i} = f_{\min } + \beta (f_{\max } - f_{\min } )$$(A3)with \(\beta\) being a uniform random number in [0,1], and \(f_{i}\) denotes a frequency drawn from [fmin, fmax] wherein fmin and fmax can be chosen as 0 and 2, respectively, depending on the problem. Also, \(x_{{{\text{cgbest}}}}\) is the current global best position obtained after comparing all the solutions corresponding to all the bats.
-
Step 3 Generating local positions. A solution among better solutions is selected randomly, and then a new local solution around the selected solution is generated by a random walk, as given by:
$$x_{{{\text{new}}}} = x_{{{\text{old}}}} + \varepsilon \left\langle {A_{{}}^{t} } \right\rangle$$(A4)where \(\varepsilon\) is a random number drawn from [− 1,1]; \(\left\langle {A_{{}}^{t} } \right\rangle\) denotes the mean value of \(A_{i}^{t}\) in the current iteration, respectively. However, these values can be adjusted by the considered optimization problem.
-
Step 4 Accepting new positions. The new solution is acceptable when it is better than \(x_{{{\text{cgbest}}}}\) under a condition on the loudness value. The loudness decreases (Ai) and the rate of pulse emission (ri) increases once a bat finds its prey, as follows:
$$A_{i}^{t + 1} = \alpha A_{i}^{t}$$(A5)$$\,r_{i}^{t + 1} = r_{i}^{0} [1 - \exp ( - \gamma t)]$$(A6)where \(\alpha\) > 0 and \(\gamma\) < 1 are constants. For example, Amin = 0 implies that a bat finds the prey and temporarily stops emitting any sound. The algorithm utilizes a dynamic strategy for exploration and exploitation. In fact, the alterations in pulse emission rates and loudness mainly control the exploration and exploitation abilities.
-
Step 5 Stopping criterion. The bats in the current iteration are sorted according to the best solution, and then the best global solution is stored. Go to Step 2 until satisfying a stopping criterion.
1.2 A.2 Water evaporation optimization
-
Step 1 Initialization. The parameters of the algorithm including the number of water molecules (nWM) and maximum number of iterations (maxNITs) are set.
-
Step 2 Generating the water evaporation matrix. Every water molecule employs the rules of evaporation probability considered for each phase of the algorithm, as mentioned in Refs. [52, 54].
-
Step 3 Generating the random permutation-based matrix of step size. The permutation-based matrix of step size is randomly formed by:
$$stepsize = rand.(WM[permute1(i)(j)] - WM[permute2(i)(j)]$$(A7)in which rand shows a random number drawn from [0, 1]; permute1 and permute2 represent the permutation functions; also, i and j are the number of water molecules and the number of dimensions, respectively.
-
Step 4 Generating evaporated water molecules and updating the matrix of water molecules. The evaporated set of water molecules newWM is formed by the current set of molecules WM plus the product of the step size matrix and evaporation probability matrix, as follows:
$$newWM = WM + stepsize \times \left\{ {\begin{array}{*{20}c} MEP & \quad {NITs \le \ maxNITs/2} \\ DEP &\quad {NITs > \ maxNITs/2} \\ \end{array} } \right.$$(A8)where MEP and DEP are probability matrices of the monolayer evaporation and the droplet evaporation, respectively. The new water molecules are assessed by the corresponding objective function values. The old molecule i is replaced by a new molecule when it is better than the old one. The best water molecule is denoted by bestWM.
-
Step 5 Stopping criterion. Once the total number of iterations of the algorithm (NITs) is greater than the maximum number of iterations (maxNITs), the process is terminated. Otherwise, the process is continued from Step 2.
1.3 A.3 Particle swarm optimization
-
Step 1 Initialization. The parameters of the PSO algorithm are adjusted. Also, the initial positions of all particles are generated randomly and the initial velocities are chosen as zero. The objective function is evaluated for each particle to obtain pbesti and gbest corresponding to the best-experienced position of the ith particle and the global best position in the swarm during the iterations performed.
-
Step 2 Updating procedure. Velocities and positions of each particle are obtained by
$$v_{i}^{k + 1} = wv_{i}^{k} + c_{1} r_{1} (pbest_{i}^{k} - x_{i}^{k} ) + c_{2} r_{2} (gbest_{{}}^{k} - x_{i}^{k} )$$(A9)$$x_{i}^{k + 1} = x_{i}^{k} + v_{i}^{k + 1}$$(A10)where \(x_{i}^{k}\) and \(v_{i}^{k}\) represent the position and the velocity of the ith particle for the kth iteration, respectively; \(r_{1}\) and \(r_{2}\) stand for two uniformly distributed random numbers in range \([0,1]\). Also, w shows a linear function known as the inertia weight decreased by increasing the iteration number. Of course, the inertia weight was introduced in the modified variant of the PSO to reduce the effects of previous velocities.
-
Step 3 Stopping criterion. According to a stopping condition, the process can be terminated or can be repeated from Step 2.
1.4 A.4 Grey wolf optimizer
-
Step 1 Initialization. Positions of agents are randomly obtained and their objective function values are calculated. The three best agents are assumed to be alpha, beta and delta in an order of their solution quality.
-
Step 2 Updating process. Positions of agents are computed by the following relations:
$$\begin{gathered} D_{\alpha } = \left| {C_{1} .x_{\alpha } - x} \right|, \hfill \\ D_{\beta } = \left| {C_{2} .x_{\beta } - x} \right|, \hfill \\ D_{\delta } = \left| {C_{3} .x_{\delta } - x} \right|, \hfill \\ \end{gathered}$$(A11)$$\begin{gathered} x_{1} = x_{\alpha }^{i} - A_{1} .D_{\alpha } , \hfill \\ x_{2} = x_{\beta }^{i} - A_{2} .D_{\beta } , \hfill \\ x_{3} = x_{\delta }^{i} - A_{3} .D_{\delta } , \hfill \\ \end{gathered}$$(A12)and
$$x^{i} = \frac{{x_{1} + x_{2} + x_{3} }}{3}$$(A13)where a is a descending factor varying from 2 to 0 by increasing the iterations. A is a vector containing randomly generated numbers such that the wolves are compelled to attack the prey when the random numbers are greater than unity. Otherwise, an agent is enforced to move away from the prey. Vector \(C\) includes random numbers providing the weights of prey to emphasize (if the number is larger than 1) or deemphasize (if the number is smaller than 1) the effect of prey. These parameters are due to exploration and exploitation abilities of the GWO. After the updating process, alpha, beta, and delta are redefined according to the solution quality calculated with objective function evaluations.
-
Step 3 Stopping criterion. The process is finished when the GWO algorithm meets the convergence criterion. Otherwise, go to Step 2.
1.5 A.5 Whale optimization algorithm
-
Step 1 Encircling prey. In the WOA, the best solution obtained until the current iteration is regarded as the target prey, while the other search agents try to update their positions toward that best agent. This kind of behavior is modeled by the following relations:
$$\begin{aligned} & D_{{}} = \left| {C.x^{i,*} - x^{i} } \right| \\ & x^{i + 1} = x^{i,\,*} - AD \\ \end{aligned}$$(A14)where \(x^{i,*}\) and \(x^{i}\) denote the general best position and the current position of the whale, respectively, in the ith iteration; A and D are two random vectors.
-
Step 2 Bubble-net attacking. In order to represent the bubble-net behavior of humpback whale, the positions of whales and prey are related using a spiral mathematical expression to imitate the helix-shaped movement of humpback whales, that is
$$x^{i + 1} = D^{\prime} \cdot e^{bl} \cdot \cos (2\pi l) + x^{i,\,*}$$(A15)where
$$D^{\prime} = \left| {x^{i,\,*} - x^{i} } \right|$$(A16)with b being a constant defining the shape of a logarithmic spiral, and l denotes a random number within [− 1,1].
-
Step 3 Search for prey. To have a global exploration, when A is greater than 1 or less than − 1, the position of the agent is updated using a randomly selected agent (instead of the best agent):
$$\begin{aligned} & D_{{}} = \left| {C.x_{rand}^{i} - x^{i} } \right| \\ & x^{i + 1} = x_{rand}^{i} - AD \\ \end{aligned}$$(A17)where \(x_{rand}^{i}\) is a randomly selected whale (agent) in the current iteration (i). Further details of this algorithm have been provided in Ref. [39].
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Zakian, P., Bakhshpoori, T. Optimal design of multiple tuned mass dampers for controlling the earthquake response of randomly excited structures. Acta Mech 235, 511–532 (2024). https://doi.org/10.1007/s00707-023-03749-2
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00707-023-03749-2