1 Introduction

Carbon fiber-reinforced plastic (CFRP) structure has been widely used in aviation applications for its advantages of light quality, high specific strength and stiffness. However, they are very susceptible to the structural damage, such as delamination or matrix cracks, which can reduce the structural stiffness seriously. Besides, the existence of the structural damage can reduce the service time of the structure and lead to catastrophic accidents [1]. Therefore, the structural damage identification is very important for ensuring the structural safety.

The composite structural damage identification can be realized by an active excitation approach, which needs the action of monitored structure and then measurement of resulting response [2]. In traditional, piezoelectric sensors have been wildly used [3, 4]. More recently, fiber Bragg grating (FBG) [57] is shown as promising sensors for its advantages of anti-electromagnetic interference, easy to establish sensing network and install without destroying the structures. Capoluongo et al. [8] used FBG sensor technology to detect structural damage, and found that there are minor differences between FBG sensors and conventional sensors. Their research confirmed the excellent performances of FBG to detect damage signals. The structural damage identification can be considered as a pattern recognition problem, whose key points are the extraction of damage characteristic and the selection of recognition algorithm. Pérez et al. [9] and Selva et al. [10] showed that the structural damage can caused the shifts of structural parameters. Therefore, the extraction of damage characteristic by analyzing the structural dynamic response is feasible. The pattern recognition algorithm generally includes neural network and support vector machines. Compared with the neural network, the support vector machines can get a good ability of pattern recognition under small sample [11]. Loutas et al. [12] proposed a pattern recognition scheme for damage diagnosis based on support vector machines, and the scheme was developed and experimentally validated on a composite panel. However, their performance is affected by the selection of parameters and their model establishment time is much longer. Huang et al. [13, 14] proposed extreme learning machine (ELM) and showed that the ELM has better scalability and achieves similar generalization performance at much faster learning speed than traditional support vector machines. Therefore, the structural damage identification is realized using ELM has a good potential.

The objective of this work is to develop an easy to implement system for CFRP structural damage identification. FBG sensors were pasted on the structural surface to detect the structural dynamic response signal. Fourier transform and principal component analysis (PCA) were used to extract damage characteristic. The ELM, whose input is damage characteristic and output is damage state, was used to realize the structural damage identification. At last, the structural damage identification system was established and verified on a CFRP plate. The experimental results provided a reliable method for CFRP structural damage identification.

2 Experimental setup

2.1 Fundamentals of FBG sensors

FBG is an wavelength modulation optical passive components. According to coupled-mode theory of optical fiber, the Bragg wavelength \(\lambda _B\) can be expressed as follows:

$$\begin{aligned} {\lambda _B} = 2n\Lambda \end{aligned}$$
(1)

where \(n\) is fiber grating effective refractive index and \(\Lambda\) is grating period. FBG is sensitive to temperature and strain. Only considering the effect of strain, the relations between FBG wavelength and strain can be expressed as follows:

$$\begin{aligned} \Delta \lambda _B/\lambda _B={1-\left( n^2/2\right) \left[ P_{12}-\nu (P_{11}+P_{12})\right] }\varepsilon =(1-P_e)\varepsilon \end{aligned}$$
(2)

where \(\Delta \lambda _B\) is the changes of FBG wavelength, \(P_{ij}\) are Pockel’s coefficients, \(\nu\) is Poisson’s ratio, \(P_e\) is effective light function and \(\varepsilon\) is strain.

Equation (2) shows that there is a linear relationship between the changes of FBG wavelength and strain. When the structure subjected to an impact, the strain produced, and then the FBG wavelength changed. In this way, FBG works as a strain sensor. Therefore, FBG can be used to monitor the structural dynamic response signal.

2.2 Damage identification system

The damage identification system is composed of an optical sensing interrogator (type: SM130 (MOI, USA) with the sampling frequency of 1 kHz), a Computer, a CFRP plate specimen and four FBG sensors. The experiment system and their diagram are shown in Figs. 1 and 2.

Fig. 1
figure 1

CFRP damage identification system

Fig. 2
figure 2

The diagram of CFRP damage identification system

The size of CFRP plate is 500 mm\(\,\times\,\)500 mm\(\,\times\,\)2 mm and its four edges are clamped on the test bench. On the CFRP plate, 160 mm\(\,\times\,\)160 mm area was selected as the experimental area. And then, the experimental area was divided into 16 areas and their length and width are both 40 mm. On the surface of the plate, four FBG sensors were stuck on to detect the system dynamic response and their wavelength and location are listed in Table 1.

Table 1 Wavelength of FBG sensor and the paste position

In this paper, the damage identification method proposed is based on active actuation approach. The active actuation is non-destructive and carried out by a steel ball, whose radius is 8 mm and quality is 25 g, impacting the CFRP plate with the form of free fall. To ensure that the active actuation does not change in each experiment, the impact height should be 250 mm, and the impact area be area 16.

2.3 Damage states

Structural vibration equation can be expressed as the following equation [15]:

$$\begin{aligned} \varvec{M}{\ddot{\varvec{X}}}+\varvec{C}{\dot{\varvec{X}}}+\varvec{K}\varvec{X}=\varvec{P} \end{aligned}$$
(3)

where \(\varvec{M}\) is mass matrix, \(\varvec{X}\) is displacement vector, \(\varvec{C}\) is damping matrix, \(\varvec{K}\) is stiffness matrix and \(\varvec{P}\) is external force function. Suppose \(\varvec{P}=\varvec{P}(\omega )\exp ^{i\omega t}\), and its corresponding response is \(\varvec{X}=\varvec{X}(\omega )\exp ^{i\omega t}\), where \(\omega\) is frequency. Equation (3) can be expressed as follows:

$$\begin{aligned} \varvec{X}(\omega )=\varvec{P}(\omega )/\left( -\omega ^2\varvec{M}+i\varvec{C}+\varvec{K}\right) . \end{aligned}$$
(4)

In practice, the overall damping matrix is generally expressed as a linear combination of the overall stiffness matrix and the overall mass matrix. Therefore, the structural damage effect on the damping matrix can be reflected by a combination of the effect on the stiffness matrix and the mass matrix. Structural damage can decrease the stiffness matrix and has almost no effect on the mass matrix. Therefore, the value of \(-\omega ^2\varvec{M}+i\varvec{C}+\varvec{K}\) will be decreased. If stiffness matrix invariant and mass matrix increased, the value of \(-\omega ^2\varvec{M}+i\varvec{C}+\varvec{K}\) will also be decreased. That is to say, the actual damage produces the same result in its dynamic response as responding mass increase produces. In this paper, the structural damage was simulated by adding different lumped masses in 15 different areas, which is shown in Fig. 2. To ensure the same contact area, the base areas are both a round face with diameter of 5cm. Besides, considering the detection capability of FBG and that the changes of structural dynamic response caused by simulated damage can be detected, the lumped mass (125g and 220g) was selected. The different weights of the lumped mass simulated the different damage degrees, and the lumped mass placed on the different areas simulated the different areas. Their corresponding damage states are defined as state 1–31 respectively, as shown in Table 2.

Table 2 The definition of the damage states

3 Damage characteristic

3.1 Characteristic extraction

The dynamic response signals, in different damage states, were generated by the steel ball impacting the area 16 of the plate. And then, they were detected by FBG sensors. Take FBG 1 signals as an example, which are shown in Fig. 3.

Fig. 3
figure 3

FBG 1 signals. a State 18. b State 3. c State 9

Figure 3 shows that the structural dynamic response were appropriately detected by FBG 1 sensor. However, it was difficult to extract damage characteristic only based on the time domain signals, because they were very similar in shape. Then, Fourier transform was used to obtain their corresponding frequency response. The results are shown in Fig. 4.

Fig. 4
figure 4

The results of Fourier transform. a State 18. b State 3. c State 9

By comparing Fig. 4a, b and c, we found that if the structural damage states were different, their frequency responses were different. For example, the amplitude of 109 Hz is 0.0005 nm in state 18 and was larger than 0.0001 nm in state 3. The amplitude of 380 Hz is 0.0001 nm in state 3 and was smaller than 0.0004 nm in state 9. Thus, the signals frequency response can be extracted as damage characteristic.

3.2 Characteristic reduction

The existence of redundant and invalid information leads to the large dimension of damage characteristic. It is necessary to reduce their dimension. Principal component analysis (PCA) [16] is widely used. Defined the signal frequency responses are \(\varvec{X}=(\varvec{x}_i,\varvec{x}_i,...,\varvec{x}_m)^T\), where \(m\) is the number of training samples and their dimension is \(p\). The covariance matrix \(\varvec{C}\) can be obtained:

$$\begin{aligned} \varvec{C}=\frac{1}{m-1}\sum _{j=1}^m \left( \varvec{x}_j-\overline{\varvec{x}}\right) \left( \varvec{x}_j-\overline{\varvec{x}}\right) ^T \end{aligned}$$
(5)

where \(\overline{\varvec{x}}\) is the mean of \(\varvec{x}\). The eigen values \(\lambda\) and its corresponding characteristic vectors \(\varvec{U}\) can be obtained from Eq. (5):

$$\begin{aligned} (\lambda \varvec{I}-\varvec{C})\varvec{U}=\varvec{0} \end{aligned}$$
(6)

where \(\varvec{I}\) is unit matrix. Make \(\lambda _1>\lambda _2>\ldots >\lambda _m\), the result of PCA transformation can be expressed as follows:

$$\begin{aligned} \varvec{Y}=\left[ \varvec{U}_1\quad \varvec{U}_2\quad \ldots \quad \varvec{U}_m\right] ^T\varvec{X}=\varvec{W}^T\varvec{X} \end{aligned}$$
(7)

where \(\varvec{W}\) is transformation matrix and \(\varvec{Y}\) is the transform data. The former \(\textit{r}\) row of \(\varvec{Y}\) contains the most useful information. The selection of r value has not definite rules. In application, the value of r usually selects from 0.85 to 0.95. To get a higher damage identification accuracy, this paper selects the value of r as 0.95.

$$\begin{aligned} \sum _{j=1}^r \lambda _j\bigg /\sum _{j=1}^m \lambda _j \ge 0.95 \end{aligned}$$
(8)

Thus, the \(p\)-dimensional damage characteristic is reduced to \(r\)-dimensional.

4 Damage identification formulation

The essence of structural damage identification is a pattern recognition problem. In this paper, an extreme learning machine (ELM) multi-classification method based on directed acyclic graph (DAG) [17] is used. This method can realize the damage identification by combining several binary ELM classifiers. In this paper, the number of damage state is 15, and 15\(\,\times\,\) (15\(-\)1)/2 = 465 binary ELM classifiers are needed. The establishment process of each binary ELM classifiers is similar. We take the binary ELM classifier, which can identify the damage states 1 and 31, as an example.

Define the training samples are \({(\varvec{x}_i,\varvec{y}_i),\varvec{x}_i\in \varvec{R}^r,\varvec{y}_i\in \{1,31\},i=1,2,\ldots ,n}\), where \(\varvec{x}_i\) is damage characteristic, \(n\) is the number of training samples and \(\varvec{y}_i\) is the damage state. The function of binary ELM classifier with \(l\) hidden layer neurons can be expressed as follows:

$$\begin{aligned} \sum \limits _{j = 1}^l {{\varvec{\beta }_j}} g\left( {{\varvec{w}_j},{\varvec{b}_j},{\varvec{x}_i}} \right) = {\varvec{y}_i} \end{aligned}$$
(9)

where \({\varvec{w}_j}\) is input weight matrix, \({\varvec{b}_j}\) is the bias term, \({\varvec{\beta } _j}\) is output weight matrix, and \(g\left( {{\varvec{w}},{\varvec{b}},{\varvec{x}}} \right)\) is a nonlinear piecewise continuous function. The \(g\left( {{\varvec{w}},{\varvec{b}},{\varvec{x}}} \right)\) has many types and sigmoid function type is selected in this paper:

$$\begin{aligned} g\left( {{\varvec{w}},{\varvec{b}},{\varvec{x}}}\right) = 1/\left[ 1 + \exp \left( { - \left( {{\varvec{w}}\times {\varvec{x}}} \right) + {\varvec{b}}} \right) \right] . \end{aligned}$$
(10)

According to any continuous probability distribution, \({\varvec{w}_j},{\varvec{b}_j}\) can be randomly generated. Therefore, the \(\varvec{\beta }\) can be obtained as follows:

$$\begin{aligned} \varvec{\beta } = {\varvec{H}^ + }\varvec{Y} \end{aligned}$$
(11)

where \(\varvec{H}={\left[ {\begin{array}{ccc} {g\left( {{w_1},{b_1},{x_1}} \right) }&{} \cdots &{}{g\left( {{w_l},{b_l},{x_1}} \right) }\\ \vdots &{} \cdots &{} \vdots \\ {g\left( {{w_1},{b_1},{x_n}} \right) }&{} \cdots &{}{g\left( {{w_l},{b_l},{x_n}} \right) } \end{array}} \right] _{n \times l}}\), \(\varvec{\beta } = \left[ {{\beta _1}, \ldots ,{\beta _l}} \right] _{l \times 2}^T,\varvec{Y} = \left[ {{y_1}, \ldots ,{y_r}} \right] _{n \times 2}^T\). \({\varvec{H}^ + }\) is the Moore–Penrose generalized inverse of matrix \({\varvec{H}}\). To improve the generalization performance and make the solution more robust, a regularization term \(c\) can be introduced to Eq. (11):

$$\begin{aligned} \varvec{\beta } = {\varvec{H}^T}{\left( {\frac{\varvec{I}}{c} + \varvec{H}{\varvec{H}^T}} \right) ^{ - 1}}\varvec{Y} \end{aligned}$$
(12)

Thus, the output function of binary ELM classifier can expressed as follows:

$$\begin{aligned} f\left( \varvec{x} \right) = h\left( \varvec{x} \right) {\varvec{H}^T}{\left( {\frac{\varvec{I}}{c} + \varvec{H}{\varvec{H}^T}} \right) ^{ - 1}}\varvec{Y} \end{aligned}$$
(13)

For a given testing sample, \(f\left( \varvec{x} \right)\) has two values, that is \(\{f_1\left( \varvec{x} \right) ,f_2\left( \varvec{x} \right) \}\), and the identified damage state can be obtained by the following equation:

$$\begin{aligned} \mathrm{label}\left( \varvec{x} \right) = \mathrm{arg}\;\max \;\left[ {{f_1}\left( \varvec{x} \right) , {f_2}\left( \varvec{x} \right) } \right] \end{aligned}$$
(14)

For this example, if the maximum value is \(f_1\left( \varvec{x} \right)\) then it represents damage state 1, if the maximum value is \(f_2\left( \varvec{x} \right)\) then it represents damage state 31.

When 465 binary ELM classifiers are established, the damage identification based on DAG can be performed, as shown in Fig. 5. For a testing sample, starting at the first binary ELM classifier can identify the states 1 and 31. If the identification result is state 31, the node is exited via the left edge, otherwise, via the right edge. Based on the same process, after 30 identification process, the final damage state can be identified.

Fig. 5
figure 5

The damage identification process based on DAG

5 Results and discussion

The damage identification experiments include two parts: the damage identification model training and testing.

5.1 Model training

The experiments were conducted 9 times in damage state 1, and 3 times in each of the remaining 30 damage states. And a total of 99 groups of structural dynamic response signals were detected by FBG sensors.

First, the damage characteristics were extracted by Fourier transform, and their dimension is 2048. Then, PCA was used to reduce their dimension to 66. After that, the finally damage characteristics were set as the training samples to train the damage identification model based on ELM. For ELM, as long as the number of hidden layer nodes is set large enough, the generalization performance of ELM is not sensitive to the number of hidden layer nodes. In this paper, the number of hidden layer nodes was 1000. Besides, the regularization term was 9000. Thus, the ELM model can be trained according to Sect. 4.

5.2 Model testing

After the model trained, another 30 times experiments were conducted, and the damage characteristics were extracted based on Fourier transform and PCA. Then, the damage state was identified based on the trained model. The identified results are shown in Fig. 6. Figure 6 showed that the model made accurate identification 28 times of 30 times experiments. The identification accuracy was more than 90 %. Besides, the computation time of the model testing is shown in Table 3, the software platform using Matlab V.8.1.0.430 and running on the computer with Pentium(R) Dual-Core CPU E6700 and 1.96GB memory. The average computation time was 0.112s, which can meet the practical use requirement. These results confirmed that the proposed damage identification method appropriately functioned in application.

Fig. 6
figure 6

The identified results of the structural damage state

Table 3 The computation time of model testing

6 Conclusions

In this paper, the CFRP structural damage identification method was researched using FBG sensors. FBG sensors were used to detect the structure dynamic response signal, which contains the damage information. Fourier transform and PCA were used to realize the damage characteristic extraction. After that, the damage identification model based on ELM was build to realize CFRP damage state identification. Finally, this damage identification method was verified on a CFRP plate with the experimental dimensions of 160 mm\(\,\times\,\)160 mm. The experimental results showed that the system made accurate identification 28 times of 30 times experiments. The identification accuracy was more than 90 %. This paper provided a reliable method for CFRP structural damage identification.