Damage Detection in Truss Structures Using Grasshopper Optimization Algorithm
Subject Areas : International Journal of Mathematical Modelling & ComputationsPouria Foroutanrad 1 , Behnam Adhami 2
1 - Department of Civil Engineering, Central Tehran Branch, Islamic Azad University, Tehran, Iran.
2 - Assistant Professor, Civil Engineering Department, Faculty of Civil & Earth Resources Engineering, Islamic Azad University Central Tehran Branch, Tehran, Iran
Keywords: Natural frequency, Objective function, Damage Detection, Optimization Algorithms, Truss Structure, Structural Dynamic Response,
Abstract :
Structural engineers' goal has constantly been identifying, restoring, repairing, or replacing damaged members. As a result, one of the most crucial and necessary steps in the upkeep and restoration of structures is identifying damaged members. Damage detection techniques from structural dynamic response measurements can often be used to detect and locate damage. This paper proposes a structural damage identification method based on changing natural frequency, finite element modeling, and the Grasshopper Optimization Algorithm (GOA). This algorithm mathematically models and mimics the behavior of grasshopper swarms in nature for solving optimization problems. As numerical examples, the 13-bar and a 31-bar planar truss are considered to examine the suggested methodology's precision. According to the findings, the recommended method is workable for systems with few members and minor damage. However, the accuracy of the diagnosed damage in structures with medium-sized members and considerable damages was poor, making it more likely to converge to local optimum points conditions.
Damage Detection in Truss Structures Using Grasshopper Optimization Algorithm
P. Foroutanrad a and B. Adhami a, *
a Department of Civil Engineering, Central Tehran Branch, Islamic Azad University,
Tehran, Iran.
Received: 29 April 2023; Revised: 29 April 2023; Accepted: 29 April 2023.
1. Introduction 2. Proposed Methodology 3. Damage Detection Method Using GOA 4. Numerical Examples 5. Conclusion |
1. Introduction
Despite the initial design methods, structures deteriorate over time and become damaged. This deterioration is due to various reasons, including damage caused by traffic loads, environmental factors (such as steel corrosion and concrete carbonation), and aging of construction materials. Additionally, structural damage can be caused by events such as earthquakes, hurricanes, and floods. Therefore, the health of a structure is influenced by operational and environmental factors, including normal load conditions, current and future environmental conditions, and expected hazards throughout its service life. These factors are uncertain variables, making it challenging to define structural health in terms of age, application, and safety level against severe natural reactions.
The damage leads to weakness in the overall behavior or one of the structure's members due to the applied loads, which affects the equations governing the system's movement. In this regard, by timely detecting and identifying damage in the early stages, an appropriate solution can be chosen at the right time. By repairing and renovating the structure, general deterioration and the resulting financial and life-threatening losses caused by structure collapse can be prevented. Because if some of the structure's members are not identified and diagnosed correctly in time, they can cause catastrophic damage and fatal failures.
Based on the situation, the extent of damage, and the estimated safety level of the system, the decision will be made regarding the non-use or repair of the structure subjected to dynamic loads. The damages may spread over time, leading to overall damage and structural failure. Therefore, the issue of damage detection, as one of the fundamental topics in civil and mechanical engineering, has occupied the minds of many researchers.[1,2]
On the one hand, methods for detecting damage can be categorized into four levels:
Level 1: Detection of damage, determining whether damage exists in the structure.
Level 2: Damage Localization, level 1 plus determining the geometric location of the damage.
Level 3: Damage Assessment, level 2 plus determining the amount of damage.
Level 4: Damage Prognosis, level 3 plus predicting the remaining service life of the structure.
In most studies, levels 1 to 3 have been investigated. Generally, the fourth level pertains to fracture mechanics, fatigue analysis, and reliability and is not addressed in structural dynamics. [3]
Optimization is one of the critical tools in the decision-making and analysis of physical systems. Mathematically, an optimization problem is finding the best solution among a set of candidates or feasible solutions.
Optimization is a complicated subject in civil engineering, and various tools are available. Every process has the potential for improvement in itself, and this can be achieved by minimizing time, cost, and risk or maximizing profit, quality, and efficiency.
Based on previous research, finding an algorithm that works well in all optimization applications is impossible.[4] Therefore, various evolutionary algorithms with diverse search mechanisms have been proposed, and it has been shown that these algorithms can be effectively used in multiple problems. Among the evolutionary algorithms, different topics such as simplifying algorithms for use in all sciences or improving the search mechanism of evolutionary algorithms to increase the accuracy of obtaining optimal, or focusing on the convergence speed of evolutionary algorithms and avoiding the calculation of problems with computational costs in terms of processing and even runtime are considered. It is observed that different evolutionary algorithms have seen various improvements in these areas, and the combination of evolutionary algorithm operators is also investigated. The grasshopper optimization algorithm was proposed by Mirjalili et al. in 2017 and has shown promising results in obtaining global optimal in various functions in terms of complexity compared to algorithms presented in recent years, such as genetic algorithm, particle swarm optimization, bat algorithm, firefly algorithm, gravitational search algorithm, and flower pollination algorithm. [5]
In recent decades, numerous methods have been proposed for identifying damage to structures. Initial plans were only capable of identifying the location of damage in structures. With the expansion of studies and the emergence of optimization-based methods, the ability to determine the severity of damage in structures has also become available. Most methods for identifying and diagnosing damage are based on changes in the structure's natural frequencies, changes in mode shapes, or the measurement of dynamic flexibility.
For the first time in 1966, metaheuristic algorithms were introduced with the proposal of evolutionary algorithms. Subsequently, studies were conducted to develop and improve these algorithms, leading to new algorithms based on living organisms in recent years. Based on population, well-known evolutionary algorithms include the ant colony optimization, the Artificial bee colony optimization, the particle swarm optimization, and the charged system search optimization.[6] The grasshopper optimization algorithm (GOA) is one of the newest metaheuristic algorithms. This algorithm belongs to the swarm intelligence algorithms and is designed by taking inspiration from the social behavior of grasshoppers and how each grasshopper is influenced by its surrounding environment. In this algorithm, updating the position of each grasshopper is dependent on its distance from all grasshoppers in the current generation and the position of the best grasshopper. The characteristics of this algorithm include its simplicity and having only one adjustable parameter.
The following is a summary of several studies in the field of civil engineering:
Sun and Büyüköztürk investigated the optimal placement of sensors in frame and truss structures using the honey bee colony algorithm.[7] Mojtahedi and Baibordi examined damage detection using the particle swarm optimization algorithm and modal parameters of the structure.[8] Hosseini Vaezi et al. studied damage detection in steel shear walls using the wavelet algorithm.[9] Dizangian et al. utilized Mutation Teaching-Learning-Based Optimization (MTLBO) to predict the extent of damage in truss structures.[10] Additionally, Asnaashariya and Shayanfar investigated damage detection in structures using multi-objective optimization algorithms (NSGAII and MOPSO) and the VIKOR method.[11] Finally, Ding et al. employed the clustering-based tree seed algorithm to identify damage in structures with uncertain modeling errors and noise measurements [12]. Sahu and Nayak proposed a method for detecting damage in structural members using the adaptive genetic algorithm.[13]
The present study focuses on identifying damage location in truss structures using the Grasshopper Optimization Algorithm (GOA) and the dynamic response of the structure (Natural Frequencies) induced by free vibration.
2. Proposed Methodology
One of the consequences of structural damage is a reduction in the stiffness of the member, which is well demonstrated by changes in the structure's natural frequency. Moreover, the occurrence of damage leads to an increase in structural damping. Implementing these factors in the optimization method makes it possible to detect the damaged element accurately. In this study, using the proposed method, analysis was performed using the finite element method and programming in MATLAB software. Accordingly, a mathematical model of the structure was programmed in MATLAB software, and modal analysis was used to obtain the structure's natural frequency. To achieve this objective, the relevant issue has been addressed by coding and obtaining the stiffness and mass matrices of the structure under discussion. Subsequently, based on the principles of structural dynamics, the natural frequencies of the intended structures have been calculated. Then, utilizing an objective function and the natural frequencies of both intact and damaged structures, the problem has been formulated as an optimization problem.
2.1. The Objective Function
It is defined as a function or expression that represents the objective of the problem. In optimization, selecting an appropriate objective function is one of the most crucial decisions. In optimization problems, the aim is to minimize the value of this function. The objective function should reflect the primary objective of the optimization problem. In this study, the Efficient Correlation-Based Index (ECBI) introduced by Seyedpoor and Nobahari in 2011 has been chosen as the objective function. This function combines two proposed functions, MDLAC and obj. The MDLAC function, expressed in equation (1), compares two frequency change vectors, one obtained from the tested structure and the other from the desired structure's analytical model (modal analysis). The MDLAC index is susceptible to identifying damaged elements as the objective function. However, it may have less sensitivity in identifying healthy elements, such that this function correctly identifies the location of damaged elements but may also identify healthy elements as damaged. [14]
(1) |
|
|
(2) |
|
|
(3) |
|
|
2.2. Introducing The GOA
The Grasshopper Optimization Algorithm (GOA) is one of the latest metaheuristic algorithms. This algorithm belongs to the category of swarm intelligence algorithms. It was designed by Seyedali Mirjalili et al. in 2017, inspired by the social behavior of grasshoppers and how each grasshopper is influenced by its surroundings. In this algorithm, the update of each grasshopper's position depends on the distance of that grasshopper to all other grasshoppers in the current generation and the position of the best grasshopper. One of the notable features of this algorithm is its simplicity and having only one adjustable parameter. The mathematical model used to simulate the behavior of grasshoppers is initially represented by equation (4). [5]
(4) |
|
|
(5) |
|
|
(6) |
|
|
(7) |
|
|
(8) |
|
|
(9) |
|
|
(10) |
|
|
|
|
|
(12) |
|
|
(13) |
|
|
Damage case 1 | Damage case 2 | ||
Element number | Damage ratio | Element number | Damage ratio |
7 | 0.2 | 5 | 0.1 |
- | - | 8 | 0.25 |
- | - | 12 | 0.15 |
Table 1. Considered damage cases for 13-bar planar truss
4.2. Thirty-One Element Planar Truss
The finite element model of a thirteen-element truss structure is shown in Figure 5. The mentioned model is composed of 14 nodes with 25 degrees of freedom and 31 elements. In this example, the damage is modeled by reducing the elasticity modulus and using the first ten natural frequencies of the structure to detect the damage. In all elements, the density equals ρ=2770 kg/m3, the elasticity modulus equals E=70 GPa, and the length equals L= 1.52 m.[15]
The cross-sectional area of all elements is assumed to be 25 cm2. It should be noted that any rational number can be assumed for the cross-sectional area, as it does not affect the nature of the task, identifying the damage.
According to Table 2, two damage cases have been considered for this structure, and the results related to identifying its damage have also been presented in Figures 6 and 7.
Damage case 1 | Damage case 2 | ||
Element number | Damage ratio | Element number | Damage ratio |
16 | 0.3 | 11 | 0.25 |
- | - | 25 | 0.15 |
Table 2. Considered damage cases for 31-bar planar truss
As seen in Figures 3, 4, 6, and 7, the algorithm identified the location and extent of damage in a 13-bar planar truss with acceptable accuracy. However, in the 31-bar planar truss, as the number of truss elements increased and the number of damaged elements, although the location and extent of damage were identified, the accuracy of the results decreased. Damage was incorrectly detected in several other locations. This is due to the influence of damage on different elements and the algorithm getting stuck in local optimum points.
5. Conclusion
The type of algorithm, objective function, presence or absence of noise, the number of structural elements, and the number of damages significantly impact the accuracy of the results and the speed of providing answers. Based on the numerical examples investigated, it was observed that the results obtained for the 13-element planar truss structure had an acceptable accuracy. However, in the 31-element planar truss structure, due to the increase in the number of damaged elements and structural elements and the vast search space, the accuracy and ability of the algorithm decreased, and the desired and satisfactory results were not achieved. Therefore, the identified damages in the medium-sized truss structure and multiple damages were affected by low accuracy, causing the algorithm to fall into local optimum points. In this regard, the ability of the algorithm, as mentioned earlier, should be investigated using methods with higher dynamic characteristics.
References
[1] Chen, Hua-Peng. )2018(, structural health monitoring of large civil engineering structures, john Wiley & Sons.
[2] Adhami, B., et al. 2012, Detection of damage to bending structures using a crack index. Structures & Buildings, 167, 178 –186.
[3] Rytter, Anders. et al. )1993(, vibrational based inspection of civil engineering structures, Aalborg university.
[4] Lim, Dudy. et al. )2010(, generalizing surrogate-assisted evolutionary computation. trans. evol. comp, 14(3), 329–355.
[5] Saremi, S., Mirjalili, S., Lewis, A. )2017(, grasshopper optimization algorithm: theory and application. Advances in engineering software, 105, 30-47.
[6] Talebpour, M., Kalat-Jari, V., metaheuristic combined algorithm for the optimization design of steel structures, Omran Sharif Engineering Journal, 2017.
[7] Sun, H., Büyüköztürk, O. )2015(, optimal sensor placement in structural health monitoring using discrete optimization. smart materials and structures, 24(12), 125034.
[8] Baybordi, Shahriar and Mojtahedi, Alireza, 2017, Development of an efficient method of structural damage diagnosis in templated platforms using the meta-heuristic algorithm of particle assembly. Journal of Civil and Environmental Engineering of Tabriz University, 46.4(85), 37-49.
[9] Abbasi, Amir, Hosseini Vaez, Seyyed Rouhollah and Ghadadi Amiri, Gholamreza, 2017, Determining the damage of steel shear wall using wavelet algorithm. Ferdowsi Civil Engineering Journal, 2(29), 61-74.
[10] Dizangian, Babak, Ghasemi, Mohammad and Ghasemi, Mehdi, 2019, damage diagnosis of truss structures based on vibration data using the learning-based optimization method (TLBO), 6th National Congress on Civil Engineering, Architecture, and Urban Development.
[11] Ethnasharieh, Ehsan and Shayanfar, Mohsen Ali, 2019, Identification of damage in structures with the help of multi-objective optimization algorithms NSGAII and MOPSO using Vicor method, 3rd International Conference on Applied Research in Structural Engineering and Construction Management.
[12] Ding, Zhenghao. et al. (2019), Structural damage identification with uncertain modeling error and measurement noise by clustering-based tree seeds algorithm. Engineering Structures, 185, 301-314.
[13] Sahu, S., Nayak, B. B. (2020), An adaptive genetic algorithm method for damage detection in structural elements. Materials Today: Proceedings, 26, 581-585.
[14] Seyedpoor, S. M., Nobahari, M. (2011), Structural damage detection using an efficient correlation-based index and a modified genetic algorithm. Mathematical and Computer modelling, 53(9-10), 1798-1809
[15] Messina, A., Williams, E. J., Contursi, T. )1998(, structural damage detection by a sensitivity and statistical-based method. journal of sound and vibration, 216(5), 791-808.
2023 IAUCTB