Next Article in Journal
DFFA-Net: A Differential Convolutional Neural Network for Underwater Optical Image Dehazing
Previous Article in Journal
Research on Efficient Multiagent Reinforcement Learning for Multiple UAVs’ Distributed Jamming Strategy
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Auto-Inspection System Using Optimized Fuzzy Sliding Mode Control Strategy for Tunnel Inspection

1
School of Mechanical Engineering, Shandong University, Jinan 250061, China
2
Key Laboratory of High Efficiency and Clean Mechanical Manufacture, Shandong University, Ministry of Education, Jinan 250061, China
3
Taisen Risheng Group Co., Ltd., Linyi 273400, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(18), 3875; https://doi.org/10.3390/electronics12183875
Submission received: 6 August 2023 / Revised: 31 August 2023 / Accepted: 6 September 2023 / Published: 14 September 2023

Abstract

:
Cities composed of many mountainous areas necessitate the use of many tunnels for roads and highways with a potential safety hazard. To determine the safety of tunnels, periodic tunnel inspections mainly rely on manual work, which is dangerous and slow. Therefore, this paper proposes an auto-inspection system for tunnel inspection consisting of a robotic arm, laser sensors, and an inspection radar to free inspectors from hazardous environments and high-intensity work. Based on the mathematical model in the inspection process, a sliding mode controller is designed and optimized with fuzzy control and hyperbolic tangent functions, and is used in a tunnel inspection robot system for the first time. The simulation results show that optimized fuzzy sliding mode control can improve the tracking accuracy and stability during the tracking process compared with the traditional algorithm. Curved line inspection and arch line inspection experiment tests demonstrate that our system can automatically inspect the tunnel, and that the optimized fuzzy sliding mode control provides a superior performance in terms of the tracking process, with the average error decreasing by 37.8% when compared to traditional algorithms. Therefore, the proposed system is of great significance for high-precision and high-stability unmanned automated tunnel inspection.

1. Introduction

With the development of the economy and continuous maturity of tunnel construction technology, tunnel construction is continuously and rapidly developing. During the service period of a tunnel, the internal lining is prone to defects such as deformation, corrosion, and voids, which can seriously threaten the normal use of the tunnel and even cause serious consequences. According to relevant data statistics, the disease rate of tunnels has exceeded 60%. It is necessary to regularly inspect and maintain tunnels to ensure that tunnels can be put into service for a longer period of time. Tunnel defect inspection mainly relies on manual work, but inspectors will be exposed to dangerous tunnel environments with polluted air and continuous traffic flow. At the same time, manual inspection is time-consuming, laborious, and inefficient, making it difficult to meet the needs of tunnel inspection.
Tunnel inspection systems based on robots and intelligent sensors can greatly reduce the work intensity of the personnel and the maintenance cost of tunnels. They also improve safety by performing inspections in dangerous environments instead of inspectors. Tunnel inspection systems consisting of cameras and various sensors were proposed to capture tunnel surface images in [1,2,3,4]. In their systems, they designed a computer vision system to collect sensor data to assure precise inspection with a high resolution. A robotic arm with various sensors mounted on a moving vehicle in a tunnel inspection process was presented in [5,6,7,8,9]. Their system was capable of acquiring and extracting cracks or other defects efficiently. Elisabeth Menendez [10] presented the ROBO-SPECT robotic system, composed of a mobile vehicle, an extended crane, and a high-precision robotic arm, using the resolved motion rate control (RMRC) as a kinematic control and iterative rotation algorithm as a guided approach.
To achieve precise control of the inspection system, it is necessary to design a well-performing control strategy. The robotic arm is a complex mechanism system with multiple inputs, multiple outputs, and strong nonlinearity. The influence of various uncertain factors such as external disturbances during the motion process makes it difficult to establish an accurate mathematical model. Sliding mode control (SMC) is a real-time robust closed-loop control strategy. It has the advantages of a strong real-time fast response and high control accuracy. The application of sliding mode control was introduced in robotic arm control with an uncertain nonlinear model [11,12], but it easily leads to chattering. Therefore, numerous studies have been conducted to advance SMC. A fractional integral sliding mode control was introduced on the sliding surface, further improving the system’s performance [13,14]. Adaptive-controller-based sliding mode control was proposed to estimate the uncertainties [15,16,17]. A non-singular fast terminal sliding mode controller (SONFTSMC) was designed to solve the trajectory tracking problem for robotic manipulators with dynamic uncertainty, external disturbance, and input saturation [18,19,20,21]. Fuzzy control has a strong learning ability, does not depend on precise mathematical models, and is particularly suitable for a nonlinear time-variant system, such as robotic arm systems. An improved fuzzy compensation sliding mode control strategy was proposed to control the angular velocity of the servo system in a robotic arm system with uncertainties to eliminate chattering [22].
For automatically inspecting tunnels, there are a few situations that affect the inspection accuracy and stability of robots. Firstly, the moving vehicle may deviate, and, secondly, the measuring line of the tunnel may be a curve. So, the irregular shape of the tunnel lining should be taken into consideration in research. The robot system should follow and adjust the changes in the tunnel line, and internal defects in the tunnel should be inspected so that the system is in contact with the tunnel wall or is maintained within a fixed range. A well-performing closed-loop control strategy is crucial for the trace following performance instead of open-loop control and human-based methods.
Motivated by the above observations, this paper investigates a nonlinear control system for automatic tunnel inspection, and the mathematical model in the inspection process is established. The sliding mode controller is designed and optimized with fuzzy control and hyperbolic tangent functions to improve its control ability. MATLAB simulation and experiment tests are fabricated to prove that the system can automatically inspect the tunnel lines in different situations.
In Table 1, a summary of key notations is presented. The remainder of the paper is organized as follows. In Section 2, the inspection system will be studied and the corresponding mathematical model will be presented. The SMC law will be applied in Section 3. A fully functional experimental test will be introduced in Section 4, followed by the discussion of test results in Section 5. Finally, the conclusion will be offered in Section 6.

2. Inspection System and Mathematical Model

Our inspection system is composed of a robotic arm, a connecting bracket, six laser sensors, and an inspection radar, shown in Figure 1. The robotic arm serves as the carrier and actuator, lifting tunnel inspection sensors. The connecting bracket is equipped on the end of the robotic arm, connecting an inspection radar and laser sensors. The inspection radar is a PLT600 series geological radar that can penetrate the concrete of tunnels and inspect internal defects.
The laser sensors are LM-Q800T high-precision displacement sensors developed by senpum, divided into three groups: pitch ranging group, horizontal ranging group, and obstacle ranging group. The pitch ranging group can be used to inspect different tunnel lines, ensuring that the radar is parallel to the inner wall of the tunnel. The distance data in the horizontal direction along the tunnel line, obtained from the horizontal ranging group, are used to calculate the deviation between the actual pose and expected pose of the radar. The obstacle ranging group is installed on both ends of the connecting bracket to detect minor obstacles ahead.
The robotic arm used is AUBO-i16, and its Denavit–Hartenberg (D–H) linkage parameters are easily obtained from the model, shown in Table 2.

Pose Deviation Conversion Model

A mathematical model is created to describe the behavior of the inspection system. The schematic diagram of the robotic arm during the detection process is shown in Figure 2. The X and Z coordinates represent the world coordinate system, and the movement direction of the moving vehicle is perpendicular to the paper surface, and φ represents the angle between the radar centerline and the horizontal direction. During this process, the system will continuously adjust its position and posture.
The pose deviation of the robot during the inspection process includes position deviation and pose deviation. During the process of inspection, position deviation may be caused by changes in tunnel shape or external interference, and pose deviation may be caused by bends in the tunnel, or the movement error of the robot.
For position deviation, deviations in the Z-axis and X-axis are important factors. The deviation in the Y-axis is ignored.
In Figure 3, the inspection situation of the system at φ angle is present. x 2 is the distance between sensor 2 and the tunnel wall, and x 3 is the distance between sensor 3 and the tunnel wall. During the inspection, the position and posture of the radar will be adjusted first to make the data of sensor 2 and sensor 3 be close, so that the radar is parallel to the inner wall of the tunnel. Then, the automatic correction task is carried out through the data of sensor 1 and sensor 4 placed on the left and right sides of the system.
In Figure 4, the relationship between laser sensor data and relative pose deviation is present. θ e is a relative angle between the radar and the tunnel wall.
In Figure 4, L is the distance between sensor 1 and sensor 4 in the horizontal direction. x 1 is the distance between sensor 1 and the tunnel wall, and x 4 is the distance between sensor 4 and the tunnel wall. The projection of the tunnel wall on the horizontal plane is a curve, so that the relative deviation angle θ e can be described as
θ e = arctan ( x 4 x 1 L )
In Figure 4b, the dashed line represents the pose of the radar after correcting the deviation angle. Δ a is the distance between the radar surface and the sensor. The distance between the radar surface and the tunnel wall can be expressed as
d p = x 1 + x 4 2 · cos θ r e Δ a
Assuming that Δ d is the distance between the radar surface and the tunnel wall that should be maintained, the relative distance deviation d r e between them can be expressed as
d r e = d P Δ d = x 1 + x 4 2 · cos θ r e Δ a Δ d
Based on the above, the relative pose error between the expected position of the radar and the actual pose can be calculated as
P r e = ( x 1 + x 4 2 · cos θ r e Δ a Δ d , 0 , 0 , 0 , 0 , arctan ( x 4 x 1 L ) )
After obtaining the relative pose deviation, the relative pose deviation of the radar should be converted into the deviation between the expected pose and the actual pose of the robotic arm end.
Assuming that the joint angle corresponding to the current position is [ θ 1 , θ 2 , θ 3 , θ 4 , θ 5 , θ 6 ] T , and the pose of the robotic arm is P s = [ x s , y s , z s , α s , β s , γ s ] T , then the corresponding homogeneous transformation matrix obtained by the robotic arm through forward Kinematics is
n x o x a x x s n y o y a y y s n z o z a z z s 0 0 0 1
If there is a deflection angle θ e between the inspection radar and the tunnel wall, it is very difficult to obtain the desired Euler angle of the end of the robotic arm, when its pitch angle φ is not zero. This paper proposes a more simple and effective method. Due to the fact that the axis of the fifth joint of the robotic arm is always parallel to the surface of the radar, the radar will move according to the fifth joint axis. Therefore, the fifth joint axis of the robot is used to correct the deviation in this paper. Firstly, to obtain the expected pose of the robot relative to the base, the fifth joint axis needs to move an angle Δ θ 5 to eliminate the corresponding deviation θ e , so that the expected angle after the robot is
[ θ 1 , θ 2 , θ 3 , θ 4 , θ 5 + arctan ( x 4 x 1 L ) , θ 6 ] T
The homogeneous transformation matrix of the robotic arm corresponding to Equation (6) is
n x 5 o x 5 a x 5 p x 5 n y 5 o y 5 a y 5 p y 5 n z 5 o z 5 a z 5 p z 5 0 0 0 1
From Equation (7), it can be seen that due to the rotation of the fifth joint axis of the robotic arm, the position and attitude of the end of the robotic arm have changed. The position change can be calculated by p x 5 , p y 5 , p z 5 , and the attitude angle of the end of the robotic arm can be obtained as
γ 5 = a tan 2 ( n y 5 , n x 5 ) β 5 = a tan 2 ( n z 5 , n x 5 cos γ + n y 5 sin γ ) α 5 = a tan 2 ( a x 5 sin γ a x 5 cos γ , o y 5 cos γ o x 5 sin γ )
After the angle deviation is eliminated by the rotation of the fifth joint axis, the end position of the robotic arm will change. However, in practical applications, only the attitude angle of the robotic arm end is expected to change to eliminate the deviation angle, and its position is expected to remain consistent with the initial position. Therefore, its expected posture becomes
P 5 = x s y s z s a tan 2 ( a x 5 sin γ a x 5 cos γ , o y 5 cos γ o x 5 sin γ ) a tan 2 ( n z 5 , n x 5 cos γ + n y 5 sin γ ) a tan 2 ( n y 5 , n x 5 )
If both position and pose adjustments are existing during tunnel inspection, and the pitch angle φ of the robot during inspection is not zero, the relative deviation of its position will be projected in the robot base coordinate. Based on the above, the deviation between the actual and expected pose of the robot end system can be obtained as
P e = x 1 + x 4 2 Δ a Δ d cos θ e cos φ 0 x 1 + x 4 2 Δ a Δ d cos θ e sin φ a tan 2 ( a x 5 sin γ a x 5 cos γ , o y 5 cos γ o x 5 sin γ ) α s a tan 2 ( n z 5 , n x 5 cos γ + n y 5 sin γ ) β s a tan 2 ( n y 5 , n x 5 ) γ s

3. Inspection System Control Strategy

To achieve the purpose of adaptive inspection, a Lyapunov-based nonlinear control algorithm will be derived and applied to the system for the deviation adjustment control of the system during the inspection process.

3.1. Control Scheme Based on SMC (Sliding Mode Control) Algorithm

As shown in Figure 5, according to the pose deviation model mentioned above, the relative pose error P r e between the actual and expected pose of the radar can be calculated based on the data received by the sensor displacement. After that, the error P e between the expected and actual pose of the robot end system is obtained by combining the relative pose error P r e and the actual pose P M .
The error P e is input to the SMC, which outputs the control variables v and w , which represent the linear and angular velocities of the robot end system, respectively.
The relationship between the end velocity and angular velocity with the angular velocity of each joint can be stated as
v = J ( q ) q ˙
where J ( q ) is the velocity Jacobian matrix. Then, the system will output the incremental angle of each joint angle of the robotic arm. In the meantime, the radar will be driven by the robot and the pose of the radar will be obtained.

3.2. Design of SMC

Assuming that the input of the system is error e between the expected pose and the actual pose of the robot end system, the output of the system u can be stated as
u = q ˙ = J 1 ( q ) v = J 1 ( q ) · f _ S M C ( e )
The sliding surface is designed as follows:
e = x d x s = c e + k i t e ( τ ) d τ
For the exponential convergence law, the convergence speed gradually decreases from a large value to zero, which not only shortens the convergence time but also reaches the switching surface very smoothly. The exponential convergence law is selected as
s ˙ = ε sgn s k s       ε > 0 ,   k > 0
Based on the above Equations (13) and (14), the control variables v can be developed as
s ˙ = c e ˙ + k i e = ε sgn s k s e ˙ = x ˙ d x ˙ = 1 c ( ε sgn s + k s + k i e ) v = v d + 1 c ( ε sgn s + k s + k i e )
where v is a matrix with six rows and one column:
v = v x     v y     v z     ω x     ω y     ω z T
Based on the above definitions and calculations, the SMC law can be developed as
u = q ˙ = J 1 ( q ) v = J 1 v d + 1 c ( ε sgn s + k s + k i e )
To perform stability verification on the SMC, the Lyapunov function is defined as
V = 1 2 s 2
By simultaneously taking derivatives on both sides of Equation (18), it can be obtained that
V ˙ = ε s k s 2
where ε > 0 ,   k > 0 , then, ε s k s 2 0 .
Based on the above calculations,
V ˙ = s s ˙ 0
According to Lyapunov theorem, the system is stable, the sliding surface will eventually converge to zero, and the rate of convergence depends on k .

3.3. Design of Optimized Fuzzy SMC

In this paper, fuzzy control algorithm is combined with sliding mode control algorithm, and the switching gain k is optimized in real-time by introducing fuzzy logic and fuzzy rules. When the error is large, a larger gain is chosen, and when the error is small, a smaller gain is chosen in order to weaken the system’s chattering phenomenon.
The error E and the change rate of E c are selected as the input variables of the fuzzy controller, and the switching gain k is selected as the output.
According to Table 3, the input error E ( t ) and the change rate of error E c ( t ) are fuzzified, as well as the output k . By determining quantization factors, the physical domain of input and output quantities is transformed into a fuzzy domain. In the interval of the fuzzy domain, the fuzzy subsets of E , E c and k are defined as seven linguistic variables, namely (NB, NM, NS, ZO, PS, PM, PB), where seven linguistic variables represent negative large, negative medium, negative small, zero, positive small, positive medium, positive large. The corresponding fuzzy domain intervals are [–6, –4], [−4, −2], [−2, 0], [0, 2], [2, 4], and [4, 6].
Triangular membership function is selected as the input membership function. When the variables are input into the fuzzy controller and the variables output by the fuzzy controller are not at the endpoints of the fuzzy language, the degree of membership can be calculated using the triangular membership function, as shown in Figure 6.
To achieve the fuzzy inference process, a fuzzy rule table should be established based on s , s ˙ and symbols. Only when s s ˙ < 0 , the system will move towards the sliding surface and stabilize near it. So, when s s ˙ < 0 , the value k should decrease to keep the system stable on the sliding surface. And, when s s ˙ > 0 , k should increase to enhance the regulatory effect of the approaching law, so that the system can approach the sliding surface faster. Therefore, the following fuzzy control rule in Table 4 is established. The right gain value is obtained through optimization from the fuzzy rule, and the logical relationship between input and output can be seen from the fuzzy rule table. When actually writing a program to control a robotic arm, it is necessary to design a fuzzy rule table that can be queried by the program, and store the form in the memory of the industrial computer. After establishing fuzzy rules, the inference of fuzzy logic can be completed, and, finally, the fuzzy quantity needs to be transformed into an accurate output quantity through the operation of resolving the fuzzy. The defuzzification method selected in this paper is weighted average, and the output obtained is
z = i = 0 m ( η ( z i ) z i ) i = 0 m η ( z i )
In Equation (21), z is the exact value after defuzzification; z i is the value within the fuzzy domain; η ( z i ) is the degree of membership of z i ; m is the number of membership degrees. Due to the fact that the value of switching gain should be greater than zero, the final output should be an absolute value.
In the above work, a fuzzy sliding mode controller is designed, but the output ε sgn s + k s of the controller will cause chattering when the system approaches the sliding surface. Therefore, a new switching function instead of the traditional sign function is introduced to reduce chattering in this paper. By utilizing the boundedness of hyperbolic tangent functions, and adding coefficients λ , the new switching function is described as
s a t ( s ) = tanh ( λ · s ) = e λ s e λ s e λ s + e λ s
To perform stability verification again, the Lyapunov function is defined as
V = 1 2 s 2
The new convergence law is obtained as
s ˙ = ε e λ s e λ s e λ s + e λ s k s
Based on the above definitions and Equations (22) and (23), it can be obtained that
V ˙ = ε · s · tanh ( λ · s ) k s 2
where λ > 0 ,   k > 0 ,   ε > 0 ; in the meantime, s · tanh ( λ · s ) is monotonically increasing when s > 0 . And, when s = 0 , s · tanh ( λ · s ) = 0 . Therefore, ε · s · tanh ( λ · s ) k s 2 < 0 , when s > 0 . And s · tanh ( λ · s ) is an even function, so ε · s · tanh ( λ · s ) k s 2 < 0 when s < 0 . According to Lyapunov theorem, the system is stable.

3.4. Performance Simulation and Comparison of SMC

A simulation program is written in MATLAB to verify the correction ability and tracking performance by comparing the simulation results of the SMC and the optimized fuzzy SMC. The system model parameters are shown in Table 5. The switch function of the optimized fuzzy SMC is introduced as s a t ( s ) = tanh ( 2 s ) .
In the process of tracking constant expected values as shown in Figure 7, compared to traditional SMC, the optimized fuzzy SMC designed in this paper has a shorter convergence time, and its maximum deviation values are smaller. This means that the convergence speed and stability of the system have been optimized.
The optimized fuzzy SMC designed in this paper can effectively reduce the chattering of the joint angle of the robot. The effect is compared with traditional SMC. The initial pose of the robot is set as
P s = [ 0 . 0223 , 0 . 1878 , 0 . 8876 , 1 . 5402 , 0 . 0017 , 1 . 6356 ] T
Then, the joint angle corresponding to the robot is
J s = [ 0 . 056 , 0 . 799 , 1 . 561 , 0 . 793 , 1 . 579 , 0 . 000 ] T
The running cycle of the program is T = 0.1 s .
The target pose of the robot is set as
P r = [ 0 . 0723 , 0 . 1958 , 0 . 8826 , 1 . 5752 , 0 . 0383 , 1 . 6316 ] T
The simulation result is shown in Figure 8. It can be seen that the optimized fuzzy SMC effectively reduces joint angle chattering and the value of the joint angle, and it improves the stability and accuracy of the system.
To simulate the constantly changing posture of the robot system during inspection, the result of tracking the changing posture using two algorithms is compared in Figure 9. The desired target for the y-axis is set as y 1 = 0.025 sin ( 0.5 t ) .
The attitude angle around the y-axis is set as y 2 = 0.025 t .
The running cycle of the program is 0.1 s.
As shown in Figure 9, compared with the traditional SMC, the tracking error using the optimized fuzzy SMC is lower, indicating that the designed algorithm is more stable and the accuracy is higher.

4. Experimental System

In order to verify the performance of the inspection system, the tunnel inspection robot test platform is constructed. Two different experimental environments were established to simulate the inspection environment of tunnels, and the inspection accuracy and control performance in different simulated experimental environments were tested.

4.1. The Tunnel Inspection Robot Test Platform

The tunnel inspection robot test platform consists of a mobile vehicle, a robotic arm, an inspection radar, and an electrical control system, as shown in Figure 10. The main controller in the electrical control system is a NVIDIA TX2 board, and the control algorithm can be compiled and downloaded to the main controller.

4.2. The Inspection Environment Simulation of Tunnels

Two scenarios for inspecting tunnels are simulated in this experiment, and the inspection distance between the laser sensor and the wall is set at 0.27 m. During the process of inspecting the curved line, the mobile vehicle moves along the preset path. The joint angle through the designed controller is input to the robot system to make the radar remain in the inspection range at every moment.
During the tunnel inspection process, the first scenario is to inspect the arch line. The simulation test environment is composed of two arc support frames and endurance plates as shown in Figure 11a, with a distance of 2 m from the top to the ground and a diameter of 2.4 m. In this inspection, the initial distance between the laser sensor and the wall is set at 0.305 m.
During the arch line inspection, the movement path of the mobile vehicle is a preset line with a deviation in the X direction. The robot system adaptively adjusts the joint angle according to the real-time output of the control algorithm.
As most of the tunnels are curved, the tunnel inspection robot automatically inspecting the turning area is essential. The second scenario is to inspect a curved line. A curved line inspection environment with 1.7 m height, 4 m length, and 0.3 m arc depth is constructed, as shown in Figure 11b.
During the curved line inspection, the movement path of the mobile vehicle is a preset curve similar to the curve model. In this scenario, the distance between the laser sensor and the wall is set at 0.27 m in order to ensure that the distance between the radar and the wall is 3 cm, which is optimal.

5. Test Results and Discussion

To verify the accuracy and stability of the designed control algorithm, multiple automatic inspection experiments were conducted on the basis of the experimental environment built in Section 4. During the experiment, distance data were obtained from sensors 1 and 4 in the control system, which were used to present the pose of the system in this paper.
In order to evaluate the performance of the two designed algorithms, the maximum absolute error, the inspection average absolute error, and the root mean square error were compared as evaluation indicators during the inspection.
As shown in Figure 12, the arch line inspection test process is divided into three stages, namely the approaching stage, the waiting stage, and the inspection stage. At the end of the inspection stage, the distance between the two sensors and the wall is 0.27 m, indicating that the robot can automatically correct the pose error of the radar. After the approaching stage, the robot system enters the waiting stage, and the waiting time is 2 s. And then, during the inspection stage, the mobile vehicle is set to move along the preset path. In the middle of the inspection stage, it can be seen that there is a clear fluctuation area due to a deviation in the path. Additionally, the optimized fuzzy SMC has a faster rate of convergence and smaller error than the traditional SMC.
In order to verify the repeatability of the control system, multiple experiments were conducted. Taking the mean value of absolute error as the final average absolute error, the average results from multiple experiments are shown in Table 6.
The maximum absolute error of sensor 1 using the traditional SMC is 10.8 mm, and the average absolute error is 0.4 mm. Correspondingly, the maximum absolute error of the tests using the optimized fuzzy SMC is 6.7 mm, and the average absolute error is 0.2 mm.
Similarly, the maximum absolute error of sensor 4 using the traditional SMC is 10.9 mm, and the average absolute error is 0.3 mm. The maximum absolute error and average absolute error of sensor 4 using the optimized fuzzy SMC are 5.6 mm and 0.2 mm, respectively.
From the comparison results of root mean square error, the experimental results show that when detecting the simulated arch line, the maximum absolute error between the radar and the inspection line decreases by 40.1%, and the average absolute error decreases by 27.7%.
The sensor data for the curved line inspection test are shown in Figure 13. For the tests, only the data from the inspection stage are analyzed. During the inspection, the mobile vehicle is set with the same preset path for autonomous movement. It can be seen that there has been a continuous change in the movement of the mobile vehicle in this experiment. However, the error from optimized fuzzy SMC is smaller than traditional SMC.
Similarly, in order to verify the repeatability of the control system, multiple experiments were conducted. The average results from multiple experiments are shown in Table 7.
The maximum absolute error of sensor 1 using the traditional SMC is 19.3 mm, and the average absolute error is 7.9 mm. Correspondingly, the maximum absolute error and average absolute error of sensor 1 using the optimized fuzzy SMC are 12.9 mm and 5.3 mm, respectively.
Similarly, the maximum absolute error of sensor 4 using the traditional SMC is 18.5 mm, and the average absolute error is 6.6 mm. The maximum absolute error and average absolute error of the tests using the optimized fuzzy SMC are 12.6 mm and 4.0 mm, respectively.
From the comparison results of root mean square error, when detecting the simulated curved line, the maximum absolute error between the radar and the inspection reference line decreases by 41.6%, and the average absolute error decreases by 37.8%.
From the above discussions, it clearly shows that compared with traditional SMC, optimized fuzzy SMC converges faster and the error is smaller, indicating that the optimized fuzzy SMC has a better performance in the process of the inspection test.

6. Conclusions

The advanced control system of a tunnel robot can positively improve tunnel inspection accuracy and stability. To inspect tunnels automatically, an auto-inspection system for tunnel inspection using an optimized fuzzy SMC strategy has been proposed. The control algorithm has been studied using both numerical and experimental tests. The simulation and experimental results demonstrate that our system can automatically inspect the tunnel, and the optimized fuzzy sliding mode controller provides superior performance in terms of tracking process with the average error decreasing by 37.8% and compensating for the unknown interfere in the inspection. The optimized algorithm offers smaller error, better stability, stronger anti-interference ability when compared to traditional SMC. Therefore, the proposed system is of great significance for high-precision and high-stability tunnel inspection to release inspectors from high-intensity labor and dangerous environments.

Author Contributions

Conceptualization, J.Z. and X.G.; methodology, X.G.; software, Z.D.; validation, J.Z. and X.G.; formal analysis, S.S.; investigation, H.Z. and C.W.; writing—original draft preparation, X.G.; writing—review and editing, P.H.; supervision, J.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the Shandong Key R&D Program of China under Grant 2021SFGC0202, 2020CXGC011003.

Data Availability Statement

Data not available due to commercial restrictions.

Conflicts of Interest

No conflicts of interest exist in the submission of this manuscript, and the manuscript has been approved by all authors for publication. The work described was original research that has not been published previously, and is not under consideration for publication elsewhere, in whole or in part.

References

  1. Lei, M.; Liu, L.; Shi, C.; Tan, Y.; Lin, Y.; Wang, W. A novel tunnel-lining crack recognition system based on digital image technology. Tunn. Undergr. Space Technol. 2021, 108, 103724. [Google Scholar] [CrossRef]
  2. Attard, L.; Debono, C.J.; Valentino, G.; Di Castro, M. Vision-based change detection for inspection of tunnel liners. Autom. Constr. 2018, 91, 142–154. [Google Scholar] [CrossRef]
  3. Li, D.; Xie, Q.; Gong, X.; Yu, Z.; Xu, J.; Sun, Y.; Wang, J. Automatic defect detection of metro tunnel surfaces using a vision-based inspection system. Adv. Eng. Inform. 2021, 47, 101206. [Google Scholar] [CrossRef]
  4. Huang, H.; Sun, Y.; Xue, Y.; Wang, F. Inspection equipment study for subway tunnel defects by grey-scale image processing. Adv. Eng. Inform. 2017, 32, 188–201. [Google Scholar] [CrossRef]
  5. Protopapadakis, E.; Voulodimos, A.; Doulamis, A.; Doulamis, N.; Stathaki, T. Automatic crack detection for tunnel inspection using deep learning and heuristic image post-processing. Appl. Intell. 2019, 49, 2793–2806. [Google Scholar] [CrossRef]
  6. Negri, S.P.; Basile, V.; Valori, M.; Gambino, B.; Fassi, I.; Tosatti, L.M. A modular mobile robotic architecture for defects detection and repair in narrow tunnels of CFRP aeronautic components. Robot. Comput. Integr. Manuf. 2019, 55, 109–128. [Google Scholar] [CrossRef]
  7. Liu, F.; Liu, W.; Luo, H. Operational stability control of a buried pipeline maintenance robot using an improved PSO-PID controller. Tunn. Undergr. Space Technol. 2023, 138, 105178. [Google Scholar] [CrossRef]
  8. Jiang, Y.; Zhang, X.; Taniguchi, T. Quantitative condition inspection and assessment of tunnel lining. Autom. Constr. 2019, 102, 258–269. [Google Scholar] [CrossRef]
  9. Gavilán, M.; Sánchez, F.; Ramos, J.A.; Marcos, O. Mobile inspection system for high-resolution assessment of tunnels. In Proceedings of the 6th International Conference on Structural Health Monitoring of Intelligent Infrastructure, Hong Kong, China, 9–11 December 2013; p. 10. [Google Scholar]
  10. Menendez, E.; Victores, J.G.; Montero, R.; Martínez, S.; Balaguer, C. Tunnel structural inspection and assessment using an autonomous robotic system. Autom. Constr. 2018, 87, 117–126. [Google Scholar] [CrossRef]
  11. Pan, Y.; Li, X.; Wang, H.; Yu, H. Continuous sliding mode control of compliant robot arms: A singularly perturbed approach. Mechatronics 2018, 52, 127–134. [Google Scholar] [CrossRef]
  12. Swathi, K.V.R.; Kumar, G.V.N. Design of intelligent controller for reduction of chattering phenomenon in robotic arm: A rapid prototyping. Comput. Electr. Eng. 2019, 74, 483–497. [Google Scholar] [CrossRef]
  13. Dou, B.; Yue, X. Disturbance observer-based fractional-order sliding mode control for free-floating space manipulator with disturbance. Aerosp. Sci. Technol. 2023, 132, 108061. [Google Scholar] [CrossRef]
  14. Chávez-Vázquez, S.; Lavín-Delgado, J.E.; Gómez-Aguilar, J.F.; Razo-Hernández, J.R.; Etemad, S.; Rezapour, S. Trajectory tracking of Stanford robot manipulator by fractional-order sliding mode control. Appl. Math. Model. 2023, 120, 436–462. [Google Scholar] [CrossRef]
  15. Hu, M.; Yang, X.; Dong, H. Terminal sliding-mode control for input-constrained free-float space manipulator via learning-based adaptive uncertainty rejection. Adv. Space Res. 2023, 71, 3696–3711. [Google Scholar] [CrossRef]
  16. Shanta, M.N.T.; Azlan, N.Z. Function Approximation Technique based Sliding Mode Controller Adaptive Control of Robotic Arm with Time-Varying Uncertainties. Procedia Comput. Sci. 2015, 76, 87–94. [Google Scholar] [CrossRef]
  17. Ravandi, A.K.; Khanmirza, E.; Daneshjou, K. Hybrid force/position control of robotic arms manipulating in uncertain environments based on adaptive fuzzy sliding mode control. Appl. Soft Comput. 2018, 70, 864–874. [Google Scholar] [CrossRef]
  18. Liang, X.; Wang, H.; Zhang, Y. Adaptive nonsingular terminal sliding mode control for rehabilitation robots. Comput. Electr. Eng. 2022, 99, 107718. [Google Scholar] [CrossRef]
  19. Hu, J.; Zhang, D.; Wu, Z.-G.; Li, H. Neural network-based adaptive second-order sliding mode control for uncertain manipulator systems with input saturation. ISA Trans. 2023, 136, 126–138. [Google Scholar] [CrossRef]
  20. Jouila, A.; Nouri, K. An adaptive robust nonsingular fast terminal sliding mode controller based on wavelet neural network for a 2-DOF robotic arm. J. Frankl. Inst. 2020, 357, 13259–13282. [Google Scholar] [CrossRef]
  21. Lochan, K.; Roy, B.K.; Subudhi, B. Robust tip trajectory synchronisation between assumed modes modelled two-link flexible manipulators using second-order PID terminal SMC. Robot. Auton. Syst. 2017, 97, 108–124. [Google Scholar] [CrossRef]
  22. Shang, D.; Li, X.; Yin, M.; Li, F. Dynamic modeling and fuzzy compensation sliding mode control for flexible manipulator servo system. Appl. Math. Model. 2022, 107, 530–556. [Google Scholar] [CrossRef]
Figure 1. Auto-inspection system of tunnel inspection robot.
Figure 1. Auto-inspection system of tunnel inspection robot.
Electronics 12 03875 g001
Figure 2. Schematic diagram of the inspection process.
Figure 2. Schematic diagram of the inspection process.
Electronics 12 03875 g002
Figure 3. Deviation model between radar position and expected position.
Figure 3. Deviation model between radar position and expected position.
Electronics 12 03875 g003
Figure 4. Pose deviation mode: (a) schematic diagram of deviation angle between radar and tunnel wall; (b) schematic diagram of radar after correcting deviation angle.
Figure 4. Pose deviation mode: (a) schematic diagram of deviation angle between radar and tunnel wall; (b) schematic diagram of radar after correcting deviation angle.
Electronics 12 03875 g004
Figure 5. Flow diagram of SMC: red dashed square shows the conversion from P e to q ˙ .
Figure 5. Flow diagram of SMC: red dashed square shows the conversion from P e to q ˙ .
Electronics 12 03875 g005
Figure 6. Triangle membership function. Negative large, negative medium, negative small, zero, positive small, positive medium, positive large (NB, NM, NS, ZO, PS, PM, PB).
Figure 6. Triangle membership function. Negative large, negative medium, negative small, zero, positive small, positive medium, positive large (NB, NM, NS, ZO, PS, PM, PB).
Electronics 12 03875 g006
Figure 7. Tracking error curves for constant expected values of two algorithms: (a) the initial deviation is −0.05 rad, and (b) the initial deviation is 0.05 rad.
Figure 7. Tracking error curves for constant expected values of two algorithms: (a) the initial deviation is −0.05 rad, and (b) the initial deviation is 0.05 rad.
Electronics 12 03875 g007
Figure 8. Comparison of joint angle tracking curves between two algorithms: (a) first joint, (b) second joint, (c) third joint, (d) forth joint, (e) fifth joint, and (f) sixth joint.
Figure 8. Comparison of joint angle tracking curves between two algorithms: (a) first joint, (b) second joint, (c) third joint, (d) forth joint, (e) fifth joint, and (f) sixth joint.
Electronics 12 03875 g008
Figure 9. Simulation results of tracking the changing posture using two algorithms: (a) y 1 and (b) y 2 .
Figure 9. Simulation results of tracking the changing posture using two algorithms: (a) y 1 and (b) y 2 .
Electronics 12 03875 g009
Figure 10. The tunnel inspection robot test platform.
Figure 10. The tunnel inspection robot test platform.
Electronics 12 03875 g010
Figure 11. The inspection environment simulation of tunnels: (a) arch line inspection simulation environment, and (b) curved line inspection simulation environment.
Figure 11. The inspection environment simulation of tunnels: (a) arch line inspection simulation environment, and (b) curved line inspection simulation environment.
Electronics 12 03875 g011
Figure 12. Sensor data diagram for arch line inspection test: (a) sensor 1 and (b) sensor 4.
Figure 12. Sensor data diagram for arch line inspection test: (a) sensor 1 and (b) sensor 4.
Electronics 12 03875 g012
Figure 13. Sensor data diagram for curved line inspection test: (a) sensor 1 and (b) sensor 4.
Figure 13. Sensor data diagram for curved line inspection test: (a) sensor 1 and (b) sensor 4.
Electronics 12 03875 g013
Table 1. A summary of key notations.
Table 1. A summary of key notations.
SymbolMeaningSymbolMeaning
θ e Relative angle between the radar and the tunnel wall x 4 Distance between sensor 4 and the tunnel wall
x 1 Distance between sensor 1 and the tunnel wall L Distance between sensor 1 and sensor 4
d p Distance between the radar surface and the tunnel wall Δ a Deviation angle
Δ d Maintained distance between the radar surface and the tunnel wall P r e Expected position of the radar and the actual pose
[ θ 1 , θ 2 , θ 3 , θ 4 , θ 5 , θ 6 ] T Joint angle corresponding to the current position P s The pose of the robotic arm
α s , β s , γ s Euler angle of robotic arm pose n x , n y , n z o x , o y , o z a x , a y , a z Projection of the unit direction vector corresponding to the coordinate axis on the x, y, and z axes
x s , y s , z s Position of the coordinate origin in the reference frame p x 5 , p y 5 , p z 5 Position of the end of the robotic arm have changed
n x 5 , n y 5 , n z 5 o x 5 , o y 5 , o z 5 a x 5 , a y 5 , a z 5 Attitudes of the end of the robotic arm have changed P e Actual and expected pose of the robot end system
P M Actual pose J ( q ) Velocity Jacobian matrix
v Control variables q ˙ Angular velocity of each joint
u Output of the system e Input of the system is an error
J 1 ( q ) Inverse of the velocity Jacobian matrix f _ S M C ( e ) Output of the SMC system
x Actual pose x d Expected pose
s Sliding mode functions k i Integral sliding mode constant coefficient
s ˙ Convergence law τ Integral variables
ε , k Coefficient of the convergence law c Sliding mode constant coefficient
v d Expected variables v x , v y , v z Linear velocity component
w x , w y , w z Angular velocity component V Lyapunov function
λ Adding coefficient s a t ( s ) Switching function
Table 2. D–H linkage parameters of AUBO-i16 robotic arm: linkage of the robotic arm (Linkage), angle of each joint of the robotic arm ( θ i ), link offset ( d i ), link twist ( α i 1 ), link length ( a i 1 ), initial joint angle (offset).
Table 2. D–H linkage parameters of AUBO-i16 robotic arm: linkage of the robotic arm (Linkage), angle of each joint of the robotic arm ( θ i ), link offset ( d i ), link twist ( α i 1 ), link length ( a i 1 ), initial joint angle (offset).
Linkage θ i d i / ( m ) α i / ( ° ) α i - 1 / ( m ) o f f s e t / ( ° )
1 θ 1 0.16300180
2 θ 1 0.191−900−90
3 θ 3 01800.480
4 θ 4 01800.37−90
5 θ 5 0.1175−9000
6 θ 6 0.10359000
Table 3. Input variable fuzzification: input variables of the fuzzy controller (Input), switching gain ( k ), error ( E ), change rate of error ( E c ).
Table 3. Input variable fuzzification: input variables of the fuzzy controller (Input), switching gain ( k ), error ( E ), change rate of error ( E c ).
InputPhysical DomainFuzzy DomainQuantization Factor
E [−3, 3][−6, 6]0.5
E c [−6, 6][−6, 6]1
k [−0.3, 0.3][−6, 6]0.05
Table 4. Input variable fuzzification. Error ( E ), and change rate of error ( E c ). Negative large, negative medium, negative small, zero, positive small, positive medium, positive large (NB, NM, NS, ZO, PS, PM, PB).
Table 4. Input variable fuzzification. Error ( E ), and change rate of error ( E c ). Negative large, negative medium, negative small, zero, positive small, positive medium, positive large (NB, NM, NS, ZO, PS, PM, PB).
E c NBNMNSZOPSPMPB
E
NBNBNBNBNMNMNMZO
NMNBNBNBNMNMNSPS
NSNMNBNMNSZOPSPS
ZONMNMNSZOPSPMPM
PSNMNSZOPSPMPBPM
PMNSZOPSPMPBPBPB
PBZOPSPMPBPBPBPB
Table 5. Summary of system model parameters. Step size of simulation (Step), total simulation time (Time), relative angle between the radar and the tunnel wall ( θ r e ), distance between the radar surface and the tunnel wall ( d r e ), and constant parameters for simulation ( ε , c , k , k i ).
Table 5. Summary of system model parameters. Step size of simulation (Step), total simulation time (Time), relative angle between the radar and the tunnel wall ( θ r e ), distance between the radar surface and the tunnel wall ( d r e ), and constant parameters for simulation ( ε , c , k , k i ).
SymbolValueUnits
Step0.1s
Time5s
d r e 0.0050m
θ r e 0.0040rad
ε 0.0002/
c 0.5/
k 0.15/
k i 0.01/
Table 6. Evaluation index of sensor data for arch line inspection test: laser sensor 1 (1), laser sensor 4 (4).
Table 6. Evaluation index of sensor data for arch line inspection test: laser sensor 1 (1), laser sensor 4 (4).
SensorAlgorithm TypeMax Absolute Error (m)Average Absolute Error (m)Root Mean Square Error (m)
1Traditional SMC0.01080.00040.0051
Optimized fuzzy SMC0.00670.00020.0032
4Traditional SMC0.01090.00030.0023
Optimized fuzzy SMC0.00560.00020.0012
Table 7. Evaluation index of sensor data for curved line inspection test: laser sensor 1 (1), laser sensor 4 (4).
Table 7. Evaluation index of sensor data for curved line inspection test: laser sensor 1 (1), laser sensor 4 (4).
SensorAlgorithm TypeMax Absolute Error (m)Average Absolute Error (m)Root Mean Square Error (m)
1Traditional SMC0.01930.00790.0086
Optimized fuzzy SMC0.01290.00530.0055
4Traditional SMC0.01850.00660.0092
Optimized fuzzy SMC0.01260.00400.0060
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Gao, X.; Ding, Z.; Shi, S.; Zhou, J.; Huang, P.; Zheng, H.; Wang, C. Auto-Inspection System Using Optimized Fuzzy Sliding Mode Control Strategy for Tunnel Inspection. Electronics 2023, 12, 3875. https://doi.org/10.3390/electronics12183875

AMA Style

Gao X, Ding Z, Shi S, Zhou J, Huang P, Zheng H, Wang C. Auto-Inspection System Using Optimized Fuzzy Sliding Mode Control Strategy for Tunnel Inspection. Electronics. 2023; 12(18):3875. https://doi.org/10.3390/electronics12183875

Chicago/Turabian Style

Gao, Xinbiao, Zhong Ding, Shaojie Shi, Jun Zhou, Panling Huang, Haibin Zheng, and Chuang Wang. 2023. "Auto-Inspection System Using Optimized Fuzzy Sliding Mode Control Strategy for Tunnel Inspection" Electronics 12, no. 18: 3875. https://doi.org/10.3390/electronics12183875

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop