Next Article in Journal
Vibration and Position Control of a Two-Link Flexible Manipulator Using Reinforcement Learning
Previous Article in Journal
Research Progress on the Dynamic Characteristics of Planetary Gear Transmission in a Non-Inertial System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Kinematic Modeling and Simulation of a New Robot for Wingbox Internal Fastening Application

1
School of Engineering, Hangzhou Normal University, Hangzhou 311121, China
2
College of Mechanical and Electronic Engineering, Nanjing Forestry University, Nanjing 210037, China
3
School of Mechanical Engineering, Zhejiang University, Hangzhou 310058, China
*
Author to whom correspondence should be addressed.
Machines 2023, 11(7), 753; https://doi.org/10.3390/machines11070753
Submission received: 15 June 2023 / Revised: 7 July 2023 / Accepted: 13 July 2023 / Published: 18 July 2023
(This article belongs to the Section Automation and Control Systems)

Abstract

:
At present, the fastener installation in a wingbox facing a narrow space must be performed manually. Using a robot is an appropriate solution for automatic assembly. However, the existing robots cannot meet the internal fastening requirements. A new robot with a prismatic joint and four revolute joints (1P4R) was developed to perform the positioning and operation in the wingbox. A compact arm link was designed, and mechanical frame structures were set up. The control system was also set up for the robot’s motion. Then, the forward kinematic model was carried out with the matrix transformation method, and in the analysis the workspace entirely covered the wingbox. The inverse kinematic model was established using the geometric method, and through calculation and simulation, the inverse kinematic equations were verified and refined.

1. Introduction

Assembly is a significant process of aircraft manufacturing, and its workload in the whole process accounts for 45–60%. In the aircraft assembly process, riveting and bolt joints are still the most widely used connection methods; for example, each Airbus 340 plane has 900,000 rivets and 700,000 bolts [1]. The installation of these fasteners is the most laborious part of the assembly. With the improvement of the modern assembly level, multifunction automatic riveting machines have undertaken a large number of tasks, such as hole-making, riveting, and bolt connection [2], but they generally require the working space to be open and the assembly object to be fixed. An industrial robot has been applied in aircraft drilling and riveting [3,4] as an intelligent tool with greater flexibility than automatic riveting machines.
Due to its poor openness, the wingbox is the most difficult part of the aircraft assembly. There are many bolted or riveted installation works between the skin and the main load-bearing structural parts (the spars, beams, ribs, and stringers). When the first side skin has been assembled, another side becomes more difficult because the collar or nut installation must be conducted within the wingbox’s narrow space, and it must be performed manually. Because manual labor has size constraints, the efficiency is low, and there may be assembly quality instability; therefore, it urgently needs automation. Automatic fastening assembly using a robot undoubtedly is an appropriate solution. Some studies [5,6,7,8,9] applied a commercial 6R industrial robot to integrate the assembly systems for the fastener installation by developing the end-effector, using visual or force-sensing sensors that are mainly used for external assembly operations. Others [10,11,12,13] developed a Cartesian linear robot or SCARA robotic system for the installation of bolts and screws, which are also fit for the external fastening occasion. However, for the narrow internal assembly situation of the wingbox, existing industrial robots are obviously not applicable.
For the narrow inner working, there are some bionic robots, such as the snake robot [14]. Wright et al. [15] designed a hyper-redundant serial-linkage snake robot suited for locomotion in a pipe network [16]. OC Robotics company [17] developed a snake-arm robot system for narrow space requirements, and it implemented assembly operations in a special direction at local locations. Dong [18] designed a slender continuum robotic system for the on-wing inspection/repair of gas turbine engines. Yao [19] fabricated a prototype of a snake-arm robot with eight degrees of freedom for wingbox inner gluing, deburring, and residue removal. Zheng [20] designed a cable-driven hyper-redundant serial manipulator for internal inspection. Though the snake robot is flexible due to many freedoms, its control is complex. Its load-bearing capacity at the end is also low because of its long cantilever and flexibility. So, the snake robot is more fitted to visual inspection and simple works inside.
At present, the existing industrial robots, snake robots, cannot meet a large number of fastening assembly requirements in the wingbox, so this paper attempts to develop a new robot dedicated to internal fastening. The anthropomorphic conception was used sufficiently, and the robot design is in Section 2. The architecture of the control system and control flow are presented in Section 3. Then, in Section 4, forward kinematics are modeled using the standard D-H method, and the inverse kinematic equations are derived by using the geometric method. Finally, the workspace is analyzed using the forward kinematic model, the cases of inverse solutions are calculated and simulated, and the inverse kinematic model is verified and refined in Section 5.

2. Robotic Design of Mechanical System

2.1. Robotic Conception for Internal Fastening

The length of a wing on a large aircraft is generally more than 10 m. Here, a section of the wingbox in the wingspan direction is selected as the research model, as shown in Figure 1a. In this research, the second assembly surface on the wingbox is considered to be planar with the non-obvious curvature in the section. On the fastening plane of the wingbox model, there is an elliptical process hole (the opening) located approximately at the middle position of the Z direction. This is used for a human’s arm entering the wingbox deeply to work, as shown in Figure 1b. During manual fastener installation, depending on human experience, the tool is held in the general position, and the initial contact force feedback leads to the judgment of whether the sleeve and nut align with the bolt tail. After manual adaptive adjustment, the human operates the tool finally to complete the collar or nut installation. If automation is used to replace manual assembly, an anthropomorphic robotic arm needs to be designed first that can go through the opening to enter the wingbox and reach each local assembly site under automatic control. The detailed fastening behavior would be conducted by the special fastening tool. In addition, the robot must also move along the direction of the wingspan, covering the whole wing.
The anthropomorphic concept of the robot is presented in Figure 2. There is a chassis with plane motion freedom, corresponding to human walking, which is used to determine the initial position of the robot relative to the wingbox. A prismatic pair was designed in the up-and-down direction, corresponding to human crouching and standing, to meet the requirements of the wing height direction and to drive the rear arm links to enter the wingbox through the opening. To imitate the role of a human shoulder, a rotating shaft link was innovatively designed to adapt the circumference range (J2 with 360 degrees) of the assembly work by driving the rear arm’s rotation around the opening. At the end of the shoulder, there is a revolute joint (J3) to drive the upper arm, corresponding to the human forearm. The upper arm connects with the lower arm by a revolute joint (J4), and the lower arm connects with the hand and tool using another revolute joint (J5). These three joints have a parallel revolute axis, which actuates the three links swinging in some angle range, driving the tool end to reach every local fastening site. As shown in Figure 2, in principle, the linkage robot with the combination of prismatic and revolute joints can simulate various human actions for robotic end-effector positioning and internal fastening.
For the internal fastening robot, five degrees of freedom are the keys we focus on, and their link lengths need to be determined. The length of link 5 (L5) is related to the length of the tool, and should be longer. For link 3 and link 4, upper and lower arms with the same length (L3 = L4) are considered. The length should be less than the thickness of the wingbox inner space to allow it to swing. Link 2 is defined by the length of the shoulder-extended part from the chassis boundary, which can be designed almost equal with link 3. L1 is the linear travel distance of the prismatic joint, which plays an important role in the arm links entering the wingbox. The travel distance is related to the opening height, the length of the arm, and the tool links. Serial lengths of the links fitting the above requirements are L1 = 0.65 m, L2 = 0.15 m, L3 = L4= 0.11 m, and L5 = 0.38 m.

2.2. Robotic Mechanical Design

As the link lengths are determined, the next problem is the design of the robotic detail structures. As we know, links 3, 4, and 5 should be across the opening and work in the wingbox, and because they will suffer from narrow space constraints, the arm links should be designed to be as compact as possible. Figure 3 shows the layout of links 3, 4, and 5 in an unfolded state for presenting the arrangement relationship. The heavy lines represent the links, and the S shape of links 3 and 4 for the upper arm and lower arm are skillfully designed. The bend place of the S-shaped link can accommodate the driving motor and the corresponding transmission in two sides, not adding the dimension in the transverse direction. At revolute joint 4, links 3 and 4 overlap by the planes of the end of the S-shaped link and are arranged for the appropriate layout.
Because the initial design concept of opening size and operation space in the wingbox is fitted to human arms, the whole transverse dimension (Bl) of the links should be limited to less than the maximum breadth of the human arm (B) from the comparison in Figure 3. The S-shaped structure of the arm link is designed three-dimensionally, as shown in Figure 4. The dimension details are in [21].
After designing the arm links, the whole frame of the robot is considered fully as the mounting base of the links. First, the chassis of the robot manipulator is designed in the form of a wheeled cart, which is supported by three points of a universal wheel. It meets the requirement of motion in the direction of the wingspan in order to adapt to different sections of the wing, and the wheeled cart can be used to adjust the initial position of the robot relative to the current section of the wingbox.
On the chassis, the door frame and the strengthen frame are mounted, and the slide-ways for the robot’s up and down movement are installed on the back of the door frame. The chassis and the frames are welded square tubes, as shown in Figure 5a. Considering the counterweight and the whole structural stability, the door frame is placed at the rear of the chassis. At the same time, the beam is arranged as a bridge to connect the door frame and the shoulder. The shoulder (link 2) is designed as a typical mechanical shaft structure to obtain 360° rotation, and it is mounted at the end of the bridge beam. The arm links are jointed at the end of the rotating shaft, and the fastening tool is mounted on the hand. Synchronous belt transmission was chosen for five motion degrees of freedom. According to the robotic design, the prototype of the fastening robot was fabricated, as shown in Figure 5b,c.

3. Robotic Control System

The control system of the fastening robot includes two aspects: the motor control and the measurement module, the architecture of which is shown in Figure 6. At the heart of the control network is the main CPU of the system, which acts as the master unit for the robot. This takes the form of a laptop PC running Windows, which is, in turn, connected to the system of microcontrollers using a USB hub. The PC communicates via UART to the three microcontrollers for vertical prismatic joint 1, shoulder revolute joint 2, and arm joints 3 to 5. To accomplish this base-level communication, an instance of MATLAB is running on the PC, which serves as the bus controller. The measurement feedback devices consist of a monocular camera and two ultrasonic sensors. The camera is connected to the PC by a USB hub. The communication between the ultrasonic sensors and the PC requires an Arduino controller in the middle. Measurement devices are mainly used to determine the initial pose of the robot and the wingbox.
The robot control program was developed based on the MATLAB platform. The functional modules are shown in Figure 7. The program of the measurement module is used to process the images collected by the camera to measure the distance between the robot and the wingbox through the ultrasonic sensors. This provides the initial pose of the robot relative to the wingbox. Then, based on the known digital model of the robot and the wingbox, obstacle avoidance motion planning is put forward. Finally, the robotic kinematic model is established, and the corresponding control program is written. It is used for controlling the robot to enter the wingbox through the opening and move and locate the local fastening positions in the wingbox.
Robotic kinematics is the most important algorithm to realize motion control. The following section focuses on the kinematic modeling for the fastening robot. The measurement method and algorithm, along with obstacle avoidance motion planning, will be specially researched in another study work.

4. Kinematic Modeling

4.1. Forward Kinematic Model

Firstly, the valid links are extracted and simplified from the actual robot (Figure 5). In particular, the prismatic joint translating distance is regarded as virtual link 1. The beam of the robot is not a link due to having no effect in motion analysis, and link 2 is only a part of the shaft extended out of the robotic chassis. Then, the coordinate systems of the robot are established at the joints using the D-H method, as shown in Figure 8. For the links, link i is in between joint i and joint i + 1. Regarding the coordinate frame, Zi is the rotational axis or translational axis of joint i + 1, axis Xi generally follows the link direction or equals Zi−1 × Zi, and Yi = Zi × Xi follows the principle of the right hand. The tool end should be aligned with the hole axis in the fastening work, so link 5 is always parallel to the assembly surface of the wingbox.
The parameters of links and joints obtained from standard D-H coordinate systems are listed in Table 1, where the length of link i, ai, is the distance from Zi−1 to Zi; αi is the torsional angle of the link rotated about Xi from Zi−1 to Zi; θi is the joint angle rotated about Zi from Xi−1 to Xi, to be taken positive when the rotation is made counterclockwise; and di is the joint distance from axis Xi−1 to Xi. For the fastening robot, the joint variable is the translated displacement for prismatic joint di (i = 1), and it is the rotation angle for the revolute joint θi (i = 2, 3, 4, 5). Other parameters of the robotic D-H model are the constants.
According to the joint variable and the other known parameters of robotic links, the robotic posture of the end-effector with respect to the base coordinate frame can be calculated with direct kinematics. It can be expressed by the following coordinate transformation equation:
T 0 5 = T 0 1 ( d 1 ) T 1 2 ( θ 2 ) T 2 3 ( θ 3 ) T 3 4 ( θ 4 ) T 4 5 ( θ 5 )
where i−1Ti is the 4 × 4 homogeneous transformation matrix of coordinate frame i relative to i−1, and where 0T5 belongs to the special Euclidean space SE(3). By using the D-H parameters in Table 1, the detail of each pose transformation can be calculated as follows:
T 0 1 ( d 1 ) = 0 0 1 0 1 0 0 0 0 1 0 d 1 0 0 0 1
T 1 2 ( θ 2 ) = cos θ 2 0 sin θ 2 0 sin θ 2 0 cos θ 2 0 0 1 0 0.15 0 0 0 1
T i 1 i ( θ i ) = cos θ i sin θ i 0 a i cos θ i sin θ i cos θ i 0 a i sin θ i 0 0 1 0 0 0 0 1 i = 3 , 4 , 5
Take Equations (2)–(4) into Equation (1), and the analytical solution for the posture of the end-effector can be obtained as follows:
T 0 5 = P x R 0 5 P y P z 0 0 0 1
where 0R5 is the rotation matrix (3 × 3), and the position of the end-effector can be represented as follows:
P x = 0.15 + 0.11 sin θ 3 + 0.11 sin ( θ 3 + θ 4 ) + 0.38 sin ( θ 3 + θ 4 + θ 5 )
P y = 0.11 cos θ 2 cos θ 3 + 0.11 cos θ 2 cos ( θ 3 + θ 4 ) + 0.38 cos θ 2 cos ( θ 3 + θ 4 + θ 5 )
P z = d 1 + 0.11 sin θ 2 cos θ 3 + 0.11 sin θ 2 cos ( θ 3 + θ 4 ) + 0.38 sin θ 2 cos ( θ 3 + θ 4 + θ 5 )

4.2. Inverse Kinematic Model

On the contrary, the inverse kinematic equation is
q i = f 1 ( T 0 5 )
If the end-effector pose 0T5 is given through inverse computation, the solution for joint variable qi is obtained. In the fastening robot, qi represents d1 or θi (i = 2, 3, 4, 5).
The fastening robot has three revolute joints, 3, 4, and 5, with a parallel Z axis, according to the Pieper criteria, and it has a closed-form solution. Because the inverse transformation method requires a large amount of computation, the geometric method was chosen here for inverse kinematic modeling, as shown in Figure 9. This assumes that the prismatic joint of the robot {O1} is fixed relative to the assembly object after the arm links enter the wingbox, so d1 is considered a constant value (d1 = He; He is the height of opening center). Now, the inverse kinematic problem of the robot is to solve the joint variables θ2, θ3, θ4, and θ5.
Viewed from Figure 9, because the end-effector needs to align with the installation hole and link 5 is always parallel to the internal fastening surface in the fastener installation, the rotation matrix of coordinate frame {O5} with respect to {O0} can be obtained:
R 0 5 = 0 1 0 0 0 1 1 0 0
The fastening site on the internal surface of the wingbox can be presented by P(Px, Py, Pz) in the frame {O0}. It mentions that there is a gap (g) between the coordinate origin of {O5} and the fastening site. So, the actual position of the robotic end-effector is O5 (Px + g, Py, Pz), and the homogeneous transformation matrix of the coordinate frame {O5} relative to {O0} becomes the following (from Equation (5)):
T 0 5 = 0 1 0 P x + g 0 0 1 P y 1 0 0 P z 0 0 0 1
First, because d1 is considered a constant value, the posture of the tool end {O5} relative to the coordinate system {O1} is expressed for the following calculation. According to Equation (1), 1T5 can be derived by using the inverse transform method:
T 1 5 = ( T 0 1 ) 1 T 0 5
Calculating the inverse transformation of 0T1 in Equation (2) and using Equation (11), the detail of 1T5 can be obtained:
T 1 5 = 0 0 1 P y 1 0 0 P z H e 0 1 0 P x + g 0 0 0 1
The relative position of the fastening site (1P (1Px, 1Py, 1Pz)) can be presented as follows:
P 1 x = P y P 1 y = P z H e P 1 z = P x + g
From the left view of Figure 9b, O1 coincides with O2. Considering θ2, the rotation angle of the second joint, r is the distance from the end-effector to the second joint shaft, and the relative position can be presented by the following:
r sin θ 2 = P 1 x r cos θ 2 = P 1 y
Combining Equation (15) with Equation (14), θ2 can be solved as follows:
θ 2 = a r c tan ( P 1 x / P 1 y ) = a r c tan P y P z H e
where θ2 can rotate in the range [−π. π].
Further, we have the geometric relation equations from the front view of Figure 9a:
a 3 cos θ 3 + a 4 cos θ 34 = O 4 H
a 3 sin θ 3 + a 4 sin θ 34 = O 2 H
where a3, a4, and a5 are the lengths of link 3, link 4, and link 5, respectively. The figure θ34 is the sum of θ3 and θ4, and O2H, O4H can be presented in relation to the known parameters:
O 2 H = P 1 z d 2 = P x + g d 2
O 4 H = P 1 x 2 + P 1 y 2 a 5 = P y 2 + ( P z H e ) 2 a 5
where d2 is the joint distance from axis X1 to X2.
Squaring and summing Equations (17) and (18) yields
O 2 H 2 + O 4 H 2 = a 3 2 + a 4 2 + 2 a 3 a 4 cos θ 4
from which
cos θ 4 = O 2 H 2 + O 4 H 2 a 3 2 a 4 2 2 a 3 a 4
The angle θ4 can be computed as follows:
θ 4 = ± arccos ( P x + g d 2 ) 2 + ( P y 2 + ( P z H e ) 2 a 5 ) 2 a 3 2 a 4 2 2 a 3 a 4
Because θ4 ∈ [−π, 0], the value with the positive sign is ignored.
Having determined θ4, the angle θ3 can be derived as follows. Substituting θ4 into Equations (17) and (18) yields an algebraic system of two equations in the two unknowns, sin θ3 and cos θ3:
sin θ 3 = ( P x + g d 2 ) ( a 3 + a 4 cos θ 4 ) ( P y 2 + ( P z H e ) 2 a 5 ) a 4 sin θ 4 a 3 2 + a 4 2 + 2 a 3 a 4 cos θ 4
cos θ 3 = ( P y 2 + ( P z H e ) 2 a 5 ) ( a 3 + a 4 cos θ 4 ) + ( P x + g d 2 ) a 4 sin θ 4 a 3 2 + a 4 2 + 2 a 3 a 4 cos θ 4
So, θ3 can be obtained by Equations (24a) and (24b):
θ 3 = arctan ( P x + g d 2 ) ( a 3 + a 4 cos θ 4 ) ( P y 2 + ( P z H e ) 2 a 5 ) a 4 sin θ 4 ( P y 2 + ( P z H e ) 2 a 5 ) ( a 3 + a 4 cos θ 4 ) + ( P x + g d 2 ) a 4 sin θ 4
Since θ3 ∈ [0,3π/2], the value with the positive sign is to be taken.
Because link 5 is parallel to the internal fastening surface as the installation works, the following geometric relationship of the joint angles exists:
θ 3 + θ 4 + θ 5 = 0
Finally, angle θ5 can be presented as follows:
θ 5 = θ 3 θ 4

5. Results and Analysis

5.1. Workspace Analysis

Using the forward kinematic model, Equations (6) to (8), and the joint variable scope in Table 1, the reachable point set of the end-effector was simulated in MATLAB 2019. The reachable workspace was obtained and is depicted in Figure 10 (blue area). It is noted that in order to reduce the amount of calculation, the large interval was chosen. If the interval is small enough, the y-z graph can be completely filled, and the outer edge boundary of the y-z graph represents the maximum reachable positions. We take the section of the wingbox into the workspace, and the black lines present the boundary of the wingbox section model, in which the max height (z) is 1.0 m, the width (y) is 0.5 m, and the max thickness (x) is 0.25 m. It can be seen that the reachable workspace of the robot completely covers this section of the wingbox. This indicates that the robotic link parameters are designed reasonably for the fastening work.

5.2. Inverse Kinematic Calculation and Simulation Results

The analytical model of inverse kinematics was developed using the geometric method, and if the posture of the end-effector is given by Equation (11), using Equations (16), (23), (25) and (27), the joint variables (θ2 to θ5) can be calculated. However, some details, such as the sign of the joint angles, are not determined. The following is a case of inverse calculation on typical points, and, at the same time, the sign problem can be calculated and the equations can be refined.
As shown in Figure 11, P1 to P3 were chosen above the horizontal center line (Ch) of the opening on behalf of the top fastening position. P4 to P6 and P7 to P9 are distributed below the Ch line, and they represent the middle and bottom assembly positions, respectively. P2, P5, and P8 are located on the vertical center line (Cv), and other points represent the further points at the boundary of the wingbox. In Equations (16), (23) and (25), set d1 = He = 0.4 m, g = 0.10 m and other parameters come from Table 1, and the joint variables for typical fastening positions are calculated as listed in Table 2. At the same time, the postures of the fastening robot are simulated in MATLAB 2019 according to the calculated joint angles shown in Figure 12, where * represents the fastening point on the wingbox, and the red, purple, blue, and green lines represent links 2, 3, 4, and 5, respectively.
P1 and P3 are symmetric with respect to the vertical center line, and the calculated solutions are the same for θ3 to θ5, with only a difference in the sign for θ2 because it is in a different quadrant (+ in II, − in III). Similarly, P4 and P6 are symmetric with respect to the Cv line, and there is also a difference in the sign of θ2 (+ in quadrant I, − in quadrant IV). In the value of θ2, a reasonable result is obtained by Equation (16) for P4 and P6. However, for P1 and P3, the initial solution value is the same as that for P4 and P6, and it is clearly irrational. The reason for this is the trigonometric function relation tan θ2 = tan (θ2 ± π). So, Equation (16) needs to be refined according to the quadrants:
θ 2 = a r c tan P y P z H e       in   quadrants   I   and   IV
θ 2 = a r c tan P y P z H e + π       in   quadrant   II
θ 2 = a r c tan P y P z H e π       in   quadrant   III
For P5, the value and sign are correct from solving the equations, but we need to add 180° for θ2 of P2. In addition, the joint angle θ3 is beyond 180° for P2 and P5. Because the radius of the minor axis of the elliptical opening is larger than the length of link 3, the exceeding situation is permissible, and joint angle θ3 is limited to 3π/2. Compared with P1 to P6, P7 to P9 are located in the remote position, and, at this time, the calculated value of θ3 is less than 90°, θ4 is 63° or 89°, and θ5 is a small value. This indicates that all three links have the extending trend to make the end-effector reach the remote fastening point. In Figure 12, the robot poses are presented explicitly, and this confirms the calculated results. The case also indicates that the inverse kinematic model is effective.

6. Conclusions

Based on the process requirement of automatic fastening in the wingbox, a new robot with a prismatic joint and four revolute joints (1P4R) was put forward, and the mechanical structure was designed for the robot. The control system was also set up, and the control flow chart was proposed.
The forward kinematic model was established, and the inverse kinematic equations were derived using the geometry method. The forward kinematic simulated results indicate that the reachable workspace covers the wingbox entirely. Through the case of inverse kinematic calculation and simulation, the equation of θ2 was refined, in quadrant II and −π quadrant III. As the fastening position is far away from the opening, the joint angles θ3 and θ4 decrease to an absolute value less than π/2, and θ5 also becomes a small value.

Author Contributions

Conceptualization, J.J.; methodology, J.J. and J.Y.; software, J.J. and J.Y.; validation, Y.B.; formal analysis, J.J.; investigation, J.Y.; resources, Y.B.; writing—original draft preparation, J.J.; writing—review and editing, J.Y. and Y.B.; supervision, Y.B.; project administration, J.J.; funding acquisition, J.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by Zhejiang Provincial Natural Science Foundation of China (No. LGG18E050018).

Data Availability Statement

All data generated or analyzed during the study are included in the article, and the data that support the findings of this study are openly available.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jiang, J.; Bi, Y.; Dong, H.; Ke, Y.; Fan, X.; Du, K. Influence of interference fit size on hole deformation and residual stress in hi-lock bolt insertion. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2014, 228, 3296–3305. [Google Scholar] [CrossRef]
  2. Chen, X.; Tian, W.; Xue, H. Automatic riveting technology and its development in aircraft digital assembly. Aviat. Manuf. Technol. 2016, 5, 52–56. [Google Scholar]
  3. Gray, T.; Orf, D.; Adams, G. Mobile Automated Robotic Drilling, Inspection, and Fastening; SAE Technical Paper 2013-01-2338; SAE International: Warrendale, PA, USA, 2013. [Google Scholar]
  4. Xi, F.; Yu, L.; Tu, X. Framework on robotic percussive riveting for aircraft assembly automation. Adv. Manuf. 2013, 1, 112–122. [Google Scholar] [CrossRef] [Green Version]
  5. Müller, R.; Hörauf, L.; Vette, M.; Martin, J.L.S.; Alzaga, A.; Hohmann, J.; Althoefer, K.; Würdemann, H. Robot guided bolt tensioning tool with adaptive process control for the automated assembly of wind turbine rotor blade bearings. Prod. Eng. Res. Dev. 2014, 8, 755–764. [Google Scholar] [CrossRef]
  6. Duan, X.; Wang, Y.; Liu, Q.; Li, M.; Kong, X. Manipulation robot system based on visual guidance for sealing blocking plate of steam generator. J. Nucl. Sci. Technol. 2016, 53, 281–288. [Google Scholar] [CrossRef]
  7. Jiang, J.; Xi, F.; Bi, Y. Design and analysis of a robotic end-effector for automated hi-lok nut installation. Coatings 2022, 12, 904. [Google Scholar] [CrossRef]
  8. Liu, M.; Liang, X.; Wang, C.; Wang, J. A robotic hi-lite bolts/collars assembly system and control strategy. In Proceedings of the 2017 IEEE International Conference on Robotics and Biomimetics, Macau, China, 5–8 December 2017; pp. 2255–2260. [Google Scholar]
  9. Zhang, Y.; Song, H.; Guo, X.; Tang, C. Robust object positioning for visual robotics in automatic assembly line under data-scarce environments. Machines 2022, 10, 1079. [Google Scholar] [CrossRef]
  10. Chu, B.; Jung, K.; Ko, K.H.; Hong, D. Mechanism and analysis of a robotic bolting device for steel beam assembly. In Proceedings of the International Conference on Control, Automation and Systems, Gyeonggi-do, Republic of Korea, 27–30 October 2010; pp. 2351–2356. [Google Scholar]
  11. Jiang, W.; Zhou, Z.; Yan, Y.; Wu, G.; Yu, L.; Li, H.J.; Chen, W. Fuzzy control-based bolt tightening for power cable maintenance robot. Ind. Robot. Int. J. 2018, 45, 561–571. [Google Scholar] [CrossRef]
  12. Ali, M.A.; Alshameri, M.A. An intelligent adjustable spanner for automated engagement with multi-diameter bolts/nuts during tightening/loosening process using vision system and fuzzy logic. Int. J. Adv. Manuf. Technol. 2019, 101, 2795–2813. [Google Scholar] [CrossRef]
  13. Lukić, B.; Jovanović, K.; Žlajpah, L.; Petrič, T. Online Cartesian compliance shaping of redundant robots in assembly tasks. Machines 2023, 11, 35. [Google Scholar] [CrossRef]
  14. Transeth, A.A.; Pettersen, K.Y.; Liljebäck, P. A survey on snake robot modeling and locomotion. Robotica 2009, 27, 999–1015. [Google Scholar] [CrossRef] [Green Version]
  15. Wright, C.; Buchan, A.; Brown, B.; Geist, J.; Schwerin, M.; Rollinson, D.; Tesch, M.; Choset, H. Design and architecture of the unified modular snake robot. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, St. Paul, MN, USA, 14–18 May 2012; pp. 4347–4354. [Google Scholar]
  16. Rollinson, D.; Choset, H. Pipe network locomotion with a snake robot. J. Field Robot. 2016, 33, 322–336. [Google Scholar] [CrossRef]
  17. Buckingham, R.; Chitrakaran, V.; Conkie, R.; Ferguson, G.; Graham, A.; Lazell, A. Snake-Arm Robots: A New Approach to Aircraft Assembly; SAE Technical Paper Series 2007-01-3870; SAE International: Warrendale, PA, USA, 2007. [Google Scholar]
  18. Dong, X.; Axinte, D.; Palmer, D.; Cobos, S.; Raffles, M.; Rabani, A.; Kell, J. Development of a slender continuum robotic system for on-wing inspection/repair of gas turbine engines. Robot. Comput. Integr. Manuf. 2017, 44, 218–229. [Google Scholar] [CrossRef] [Green Version]
  19. Yao, Y.; Du, Z.; Wei, Z. Research on snake-arm robot assembly system. Aviat. Manuf. Technol. 2015, 21, 26–30. [Google Scholar]
  20. Zheng, Y.; Wu, B.; Chen, Y.; Zeng, L.; Gu, G.; Zhu, X.; Xu, K. Design and validation of cable-driven hyper-redundant manipulator with a closed-loop puller-follower controller. Mechatronics 2021, 78, 102605. [Google Scholar] [CrossRef]
  21. Jiang, J.; Xi, F.; You, J.; Xue, Q. Mechanical design of a new anthropomorphic robot for fastening in wing-box. In Proceedings of the ASME IDETC-CIE2021, Virtual, 17−19 August 2021. DETC2021-68098. [Google Scholar]
Figure 1. Internal fastening requirement: (a) Section of the wingbox model; (b) Manual operation using a tool (rib hidden).
Figure 1. Internal fastening requirement: (a) Section of the wingbox model; (b) Manual operation using a tool (rib hidden).
Machines 11 00753 g001
Figure 2. Robotic concept of anthropomorphic motion.
Figure 2. Robotic concept of anthropomorphic motion.
Machines 11 00753 g002
Figure 3. S-shaped link layout vs. human arm.
Figure 3. S-shaped link layout vs. human arm.
Machines 11 00753 g003
Figure 4. 3D structure of the S-shaped arm link.
Figure 4. 3D structure of the S-shaped arm link.
Machines 11 00753 g004
Figure 5. Robot for fastening in the wingbox: (a) Robotic frame structure; (b) Robotic prototype; (c) Robotic arm links.
Figure 5. Robot for fastening in the wingbox: (a) Robotic frame structure; (b) Robotic prototype; (c) Robotic arm links.
Machines 11 00753 g005
Figure 6. Control system architecture.
Figure 6. Control system architecture.
Machines 11 00753 g006
Figure 7. Control flow chart for robot’s motion.
Figure 7. Control flow chart for robot’s motion.
Machines 11 00753 g007
Figure 8. Standard D-H coordinate systems.
Figure 8. Standard D-H coordinate systems.
Machines 11 00753 g008
Figure 9. Geometric model of robotic general posture: (a) Front view; (b) Left view.
Figure 9. Geometric model of robotic general posture: (a) Front view; (b) Left view.
Machines 11 00753 g009
Figure 10. Reachable workspace of fastening robot.
Figure 10. Reachable workspace of fastening robot.
Machines 11 00753 g010
Figure 11. Typical fastening points on the wingbox.
Figure 11. Typical fastening points on the wingbox.
Machines 11 00753 g011
Figure 12. Robot poses for typical fastening points.
Figure 12. Robot poses for typical fastening points.
Machines 11 00753 g012aMachines 11 00753 g012b
Table 1. D-H parameters.
Table 1. D-H parameters.
Linkai (m)αi (rad)di (m)θi (rad)Variable Scope
(m or rad)
10π/2d1π/2[0, 0.65]
20π/20.15θ2[−π, π]
30.1100θ3[0, 3π/2]
40.1100θ4[−π, 0]
50.3800θ5[−π/2, π]
Table 2. Joint variable calculations.
Table 2. Joint variable calculations.
Positions
(Px, Py, Pz) (m)
d1 (m)θ2 (°)θ3 (°)θ4 (°)θ5 (°)
P1 (0.15, −0.20, 0.70)0.40146.31163.42−124.83−38.59
P2 (0.15, 0, 0.70)0.40−180183.06−108.80−74.26
P3 (0.15, 0.20, 0.70)0.40−146.31163.42−124.83−38.59
P4 (0.15, −0.20, 0.10)0.4033.69163.42−124.83−38.59
P5 (0.15, 0, 0.10)0.400183.06−108.80−74.26
P6 (0.15, 0.20, 0.70)0.40−33.69163.42−124.83−38.59
P7 (0.15, −0.20, 0.10)0.4021.8063.82−63.16−0.67
P8 (0.15, −0, 0.10)0.40084.57−89.534.96
P9 (0.15, −0.20, 0.10)0.40−21.8063.82−63.16−0.67
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

Jiang, J.; You, J.; Bi, Y. Kinematic Modeling and Simulation of a New Robot for Wingbox Internal Fastening Application. Machines 2023, 11, 753. https://doi.org/10.3390/machines11070753

AMA Style

Jiang J, You J, Bi Y. Kinematic Modeling and Simulation of a New Robot for Wingbox Internal Fastening Application. Machines. 2023; 11(7):753. https://doi.org/10.3390/machines11070753

Chicago/Turabian Style

Jiang, Jiefeng, Jingjing You, and Yunbo Bi. 2023. "Kinematic Modeling and Simulation of a New Robot for Wingbox Internal Fastening Application" Machines 11, no. 7: 753. https://doi.org/10.3390/machines11070753

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