The robot pilot is a new concept of a robot system that pilots a manned aircraft, thereby forming a new type of unmanned aircraft system (UAS) that makes full use of the platform maturity, load capacity, and airworthiness of existing manned aircraft while greatly expanding the operation and application fields of UASs. In this research, the implementation and advantages of the robot pilot concept are discussed in detail, and a helicopter robot pilot is proposed to fly manned helicopters. The robot manipulators are designed according to the handling characteristics of the helicopter-controlling mechanism. Based on a kinematic analysis of the robot manipulators, a direct-driving method is established for the robot flight controller to reduce the time delay and control error of the robot servo process. A supporting ground station is built to realize different flight modes and the functional integration of the robot pilot. Finally, a prototype of the helicopter robot pilot is processed and installed in a helicopter to carry out flight tests. The test results show that the robot pilot can independently fly the helicopter to realize forward flight, backward flight, side flight, and turning flight, which verifies the effectiveness of the helicopter robot pilot.
The fundamental reason for developing any unmanned aircraft system (UAS) is to remove the pilot from the aircraft in order to realize operational benefits and reduce pilots’ risks [1]. With the development impetus for the innovative technologies of flight perception [2], control methods [3], and complete autonomy [4], [5], [6], [7], UASs have received substantial interest from the research community and general public alike in recent years [8]—especially small unmanned aerial vehicles (UAVs) and multi-rotors, whose low cost, convenient use, and good maneuverability provide favorable advantages in their application in various fields. However, small or medium-sized UAVs are insufficient to meet the demands of high payloads and long flight distances for the wider range of flight missions currently realized by manned aircraft. However, considerable cost and a long research period are required to develop a large-scale UAS with a mature platform and large load capacity, posing a challenge for the further development and application of UASs.
One way to quickly generate such a large-scale UAS is to perform unmanned modifications on existing manned aircraft [9]. This method eliminates the need to design a UAS from scratch and has already been applied to specific aerial vehicles such as the QF-16 (modified from the F16) [10], the Dominator (modified from the DA42) [11], and the unmanned Little Bird helicopters [12], [13], [14]. In general, the conversion process from a manned aircraft to a UAS requires the installation of servomotors on the flying surfaces to actuate the control surfaces of the aircraft, or a reconstruction of the control loop of the existing flight control system. The high cost and complexity of such processes have become the main limiting factors in unmanned modifications. The conversion process is irreversible and must be repeated all over again when modifying another vehicle [15]. Furthermore, excessive modifications may hamper the flight performance or airworthiness of the original aircraft.
In comparison with modifying a manned aircraft, the idea of using robots to assist or replace human pilots to fly manned aircraft has been raised and considered as a potential research field in recent years. Research and development institutions have given considerable attention to robot pilot systems and have launched explorations on them. The main advantage of the robot pilot concept is that it is a noninvasive way to convert manned aircraft into UAS, making the conversion process reversible. The new UAS retains the load capacity and safety assurances of the original manned aircraft for carrying out long flights or transportation missions. Moreover, the robot pilot can serve as a co-pilot to increase the automation level of an existing aircraft and help human pilots to improve their flight performance, thus providing a brand-new perspective on newly developing assisted-piloting technologies such as pilot assistants [16], [17], optional piloted vehicles [18], intelligent cockpits [19], [20], [21], and single-pilot operations (SPO) [22], [23]. In addition, the robot pilot will not hamper the airworthiness or flight performance of the original aircraft, which is conducive to solving the current hot topic of the integration of UASs and manned aircraft within the same airspace [1]. From a scientific research perspective, a robot pilot can carry multiple sensors and integrate diverse manipulators, providing a powerful platform for emerging research interests in the field of aerospace, including high-level autonomy [24], flight control technologies, human-robot collaboration, and hybrid-augmented intelligence [25].
Related projects have focused on developing robot pilots or automated co-pilot systems in recent years. The Defense Advanced Research Projects Agency (DARPA) announced the DARPA Robotics Challenge (DRC), which aims to develop robots capable of executing complex tasks in dangerous, degraded, and human-engineered environments. The Aircrew Labor In-cockpit Automation System (ALIAS) Co-Pilot robot was introduced to support the autopilot system in the crew cabin and to improve the connections between human pilots and increasingly powerful computers and sensors [26], [27], [28]. The ALIAS Co-Pilot robot has undergone flight tests in multiple aircraft under the supervision of human pilots. In 2022, the ALIAS program carried out flight tests on UH-60 helicopters [29]. The Korea Advanced Institute of Science and Technology (KAIST) verified that a humanoid robot could operate an aircraft by designing a robot pilot called PIBOT in 2016 [15], [30], [31]; the name combines the words “pilot” and “robot.” The first-generation PIBOT was a scaled-down version, while the second generation adopted a proportionate humanoid joint mechanism. A cascade proportional–integral–differential (PID) control method was used to allow PIBOT to fly the aircraft in a flight simulator. The US Air Force Research Laboratory Center for Rapid Innovation (CRI) presented ROBOpilot as a modular system that aims to rapidly convert existing manned aircraft into autonomous unmanned aircraft [32]. ROBOpilot was processed and completed its second flight tests on a Cessna 206 in 2020 [33]. In our previous research, we proposed a humanoid robot pilot and conducted flight tests on a flight simulator [34].
The above projects and research have verified the feasibility of a robot pilot to varying degrees through flight simulators and real aircraft experiments. Nevertheless, detailed investigations of the servo design, control method, system integration, and flight performance of the robot pilot are still lacking. More specifically, the robot servo design must achieve control accuracy and sensitivity while minimizing its occupied space in order to reduce interference with the control of other facilities in the cockpit. The robot servo time delay will significantly affect the overall flight performance, so it is necessary to establish appropriate flight controllers and robot control methods. The functional integration of the robot pilot requires the specific definition of robot control methods or the realization of assisted piloting under different flight modes, yet these essential issues have rarely been studied in previous research. Moreover, the existing research mainly describes the use of a robot pilot for fixed-wing aircraft, while little research exists on the use of a robot to independently pilot a helicopter. Since the operating requirements and controlling complexity of helicopters are higher than those of fixed-wing aircraft, this endeavor presents challenges in terms of the manipulation and flight control design of the robot pilot.
In this research, we first present a detailed investigation of the helicopter robot pilot. The reasons for and advantages of using a robot pilot to fly an aircraft are discussed. Robot manipulators are designed according to the helicopter-controlling mechanisms, and a robot flight controller is determined using a direct-driving method based on a kinematic analysis of the robot manipulators. A flight simulator is established to conduct flight simulations and is further integrated into a ground station system to assist in the robot piloting. Finally, a prototype of the helicopter robot pilot is processed and installed in a real helicopter to carry out flight tests. The test results verify the effectiveness of the robot pilot presented in this research.
The remainder of the paper is organized as follows: We briefly describe the conception and functional requirements of the robot pilot and establish the helicopter cockpit model in Section 2. In Section 3, we describe the design of the robot manipulators of different helicopter-controlling mechanisms. In Section 4, we detail the overall control framework of the robot pilot and examine the control methods through flight simulations. In Section 5, we describe building the ground station and prototype of the robot pilot and carrying out flight tests. Finally, we summarize our conclusions in Section 6.
2. Robot system integration
The robot pilot is a newly developed unmanned system that requires multiple functional subsystems to realize reliable autonomous flight. In this section, we attempt to provide a general description of the robot pilot and different flight modes. On this basis, we propose an overall design scheme for a specific robot pilot that can independently fly a manned helicopter. The robot pilot essentially belongs to the domain of a robot system or unmanned system. It integrates an independent sensor system and a control system to interact with the cockpit electronics and machinery like a human pilot, allowing the robot pilot to be combined with a manned aircraft to form a new UAS, as shown in Fig. 1. In this manner, a manned aircraft can be converted into an automated mode in a very short time without modification, which greatly improves the flexibility and mission ranges of manned aircraft. In general, the flight operations of the robot pilot can be divided into a fully autonomous flight mode and a limited autonomous/assisted-piloting mode. For the fully autonomous flight mode, the robot pilot can independently fly a manned aircraft to accomplish flight missions in high-risk environments such as nuclear radiation areas, which can be harmful or dangerous to human pilots. For the assisted-piloting mode, the robot system can cooperate with a human pilot to decrease the number of required crew members and reduce the human pilot’s tiredness. Both flight modes require a mature ground station system to support the robot’s piloting. The ground station provides complete communication links to realize the monitoring of the robot operations, flight state perception, and remote-control functions, which are essential for reliable flight and safety assurances.
Based on the factors described above, we propose a helicopter robot pilot with the overall design scheme illustrated in Fig. 2. The robot pilot, helicopter, and ground station combine to form an entire unmanned helicopter system. The robot pilot consists of robot manipulators, a robot flight controller, a supporting structure, and a visual perception system. The helicopter robot pilot uses the manipulators to connect to and control the helicopter-controlling mechanisms in order to fly the helicopter. The robot flight controller is embedded into the robot pilot in order to estimate the flight state and send out control signals to the robot manipulators. The supporting structure assembles the robot manipulators and other equipment. The visual system of the robot pilot is used to capture and record the real-time scene outside the cockpit during the flight.
A light helicopter called SVH-4 was selected as the flight platform of the robot pilot in this research. The SVH-4 helicopter has a total length of 7.28 m and a total height of 2.48 m. It uses a Rotax912ULS diesel engine with a take-off weight of 460 kg and a payload of 180 kg. Unlike typical manned helicopters, the SVH-4 helicopter has a supporting platform to limit the helicopter’s flight height and prevent the helicopter from rollover, crashing, and other accidents during the flight. The connection between the supporting platform and the helicopter is realized by a cross bar that penetrates under the helicopter rotor. The cross bar provides two degrees of freedom (2-DOF) for the helicopter pitch and roll motions. The struts of the cross bar provide the vertical and yaw motions of the helicopter. The damping of the cross bar and the struts is very small, so the helicopter retains its flight performance and has complete aerodynamics similar to those of a Robinson-22 helicopter. The moving platform slides along the ground through the bottom pulley, which inevitably introduces discontinuous ground friction when the helicopter moves horizontally. Apart from this disadvantage, the SVH-4 was considered to be suitable for carrying out flight tests with the helicopter robot pilot and verifying the robot performance with very little risk.
The helicopter robot pilot is designed to be mounted in the helicopter cockpit and to operate on the helicopter-controlling mechanisms. It is necessary to accurately measure the internal geometries and lever positions of the cockpit, which serve as the design basis for the robot manipulators. A cockpit model of the SVH-4 was established through these measurements, as shown in Fig. 3. The main control mechanisms of the SVH-4 helicopter are the control stick, collective, and pedals. The control stick is located in the center front of the pilot seat, while the collective is located on the left side of the pilot seat and rotates around the bearing axis. The pedals are on both sides of the instrument panel. The motion space of the helicopter-controlling mechanisms was established to obtain the limit position and motion constraint. The motion space of the control stick is over a curved surface, as shown in Fig. 4, and the motion space of the collective and pedals are along planes.
3. Robot manipulators and kinematic analysis
The robot manipulator design directly determines the controlling performance of the robot pilot. However, such a design has rarely been mentioned or studied in previous research. We adopted a modular design for the robot manipulators, which were separately designed according to the handling characteristics of the corresponding controlling mechanisms. All the robot manipulators can be assembled and integrated in a flexible way, which increases the robot’s ability to adapt to the cockpits of different helicopters. In order to command the robot manipulators into the desired poses, a kinematic analysis was carried out to obtain the geometric mappings between the joint angles and end positions of the robot manipulators.
3.1. Manipulator of the control stick
The helicopter control stick rotates around the stick bottom and controls the swashplate in the longitudinal and lateral directions, resulting in a corresponding rotor thrust, which in turn changes the pitch and roll motions of the helicopter. The manipulator of the control stick must have high maneuverability and high accuracy, since the control stick is operated frequently at all times during a flight. The helicopter control stick is the most distinctive control mechanism and is significantly different from that of a fixed-wing aircraft. For the robot manipulator of the control stick, the main issue is to balance the control accuracy, mechanism volume, and servo sensitivity. In our previous studies, we designed various manipulators for a helicopter control stick [34], as shown in Fig. 5. The delta robot shows good manipulation accuracy, but the response speed does not adequately meet the flight control requirements. The multi-freedom mechanical arm decouples the horizontal and vertical directions through multiple motors, but the control accuracy is particularly vulnerable to installation errors. In our research on the cooperative robot pilot, we designed a planar servo mechanism involving a synchronous belt, which has a compact structure and high response speed. However, it requires a suitable installation environment in the helicopter cockpit and is sensitive to fuselage vibrations during the flight. In this research, we designed a six degrees of freedom (6-DOF) manipulator to operate the control stick for the helicopter robot pilot. This 6-DOF manipulator has both good control accuracy and high response speed [35]. The manipulator base can be firmly installed on the inner/outer floor or support of the helicopter cockpit, and the initial position can be flexibly adjusted to avoid interference with other control mechanisms.
The 6-DOF manipulator of the robot pilot is shown in Fig. 6. It consists of a base and six linkages, which are connected by six rotational joints. The manipulator base was designed to be installed on the helicopter landing gear outside the cockpit on the right side. The end-effector is driven by the joints and has 6-DOF. A universal joint is connected to the end-effector to grasp the helicopter control stick. The universal joint is used to eliminate the DOF in the Z direction, since the end-effector moves over a curved surface. This is a very effective way to prevent the robot manipulators from getting stuck during their movement.
The aim of the kinematic analysis of the 6-DOF manipulator was to determine the rotation angles of the manipulator joints, when given the required position of the end-effector. First, a coordinate system arrangement was established from the base to the end-effector, as shown in Fig. 7. The Denavit-Hartenberg (D-H) parameters were used to describe the theoretical structure of the 6-DOF manipulator. Once the D-H coordinate system had been established for each link, a homogeneous transformation matrix Ai, as given in Eq. (1), could be easily developed that relates the ith coordinate frame to the (i − 1)th coordinate frame,
where θi and αi are the joint angle and the link torsion angle, respectively. di is the joint offset.
The matrix T is used to represent the pose of the end-effector, which is composed of an orientation matrix R and a position vector P, as shown in Eq. (2). The orientation matrix represents the orientation of the manipulator end-effector, and the position vector points from the origin of the base coordinate system to the origin of the sixth coordinate system.
T is calculated using the chain product of the successive coordinate transformation matrices of $ \boldsymbol{A}_{i}$, as shown in Eq. (3). When using the 6-DOF manipulator to control the control stick, the pose matrix T—that is, the desired position of the end-effector—is obtained first. The corresponding joint angles $ \theta_{1}, \theta_{2}, \theta_{3}, \theta_{4}, \theta_{5}, \text { and } \theta_{6}$ are then obtained by the inverse kinematics equations.
In this research, an analytical method was used to obtain the inverse solutions of the joint angles; the detailed kinematic equations can be found in Refs. [36], [37], [38]. As the manipulator has 6-DOF and flexibility within the space, there are multiple inverse solutions for one pose matrix T. The shortest travel law is considered to be the criterion to obtain the best solution [36], as given in Eq. (4). The inverse solution that has the minimum Δ is selected, and the joint angles are obtained.
where θic and θil represent the current angle and the last angle of the ith joint, respectively.
3.2. Manipulator of the pedals
The pedals change the thrust of the tail rotor to control the helicopter’s yaw motion. When flying a helicopter, the operation of the pedals does not require particularly fast movement. Here, the manipulator of the pedals takes the form of a mechanical leg to achieve human-like operations. As shown in Fig. 8, the mechanical leg consists of the base, the hip joint, the thigh, the knee joint, and the calf. The base is fixed on the pilot seat, and the calf end is connected to the pedal. The hip joint driven by the servo motor is the main executive, while the knee joint is a passive joint. The pedals of the SVH-4 helicopter move in tandem—that is, when one pedal moves down, the other pedal will move up simultaneously. Therefore, the mechanical leg can be used to pull and raise one pedal in order to achieve the same effect of a human pilot controlling both pedals.
The kinematic relations between the hip joint angle and the pedal rotational angle are obtained as follows. As shown in Fig. 9, the mechanical leg and the pedal combine to form a closed-loop four-bar mechanism. The hip joint, knee joint, and sole are simplified to points H, K, and S, respectively. The length of the thigh, the length of the calf, and the equivalent rotation radius of the pedal are presented as lt, lc, and lp, respectively. When the robot pilot is installed in the cockpit, the relevant positions of the hip joint and the pedal rotation center are fixed and measurable. By establishing the coordinate system at the pedal rotation center Op, the coordinates of the hip joint are assumed to be (Hx, Hy). The kinematic relations between the hip joint angle and pedal rotational angle can then be obtained as shown in Eq. (5). Therefore, when given the required pedal rotational angle φ1, the robot pilot can directly determine the corresponding hip joint angle φ2. The change curve between the hip joint angle and the pedal rotational angle is illustrated in Fig. 10. By designing appropriate length parameters of the thigh and calf, the rotational angle ratio can be made to be quasi-linear within the operating limit of the pedal. This method can be used for the direct-driving method of the subsequent flight control system design.
When raising the collective, the attack angle of the rotor blade is increased, causing the lifting movement of the helicopter. The manipulator of the collective is designed as a mechanical arm to complete the lifting and dropping action. The mechanical arm consists of the arm support, the servo motor, the swing arm, the elbow joint, and the connecting rod, as shown in Fig. 11. The arm support is fixed on the left side of the robot pilot. The upper end of the connecting rod links to the swing arm, while the lower end connects to the collective. The swing arm has multiple mounting holes, so the mounting position of the connecting rod can be adjusted.
The kinematic relations between the elbow joint angle and the collective rotational angle are obtained as follows. The mechanical arm and the collective can be considered as a closed-loop four-bar mechanism, as shown in Fig. 12. The elbow joint and collective rotation center are simplified as E and Oc, respectively. U and L represent the two ends of the connecting rod. The coordinate system is set up with O as the origin. The coordinate of the arm support is certain and is assumed to be (Ex, Ey). Let the length of the swing arm and the connecting rod be la and lr, respectively. le is the equivalent rotation radius of the collective. The collective rotational angle and elbow joint angle are illustrated as β1 and β2, respectively. The kinematic relation between β1 and β2 is shown in Eq. (6), and the change curve is illustrated in Fig. 13. Here, the linear relationship of the rotational angle ratio is not ideal compared with that of the mechanical leg. However, considering that the sensitivity and accuracy requirements of the collective control are relatively loose, this linearization error is acceptable within the collective control range.
4.1. Control scheme of the robot-helicopter system
The control flow of the robot pilot can be divided into the outer loop of the helicopter flight control and the inner loop of the robot servo control. As shown in Fig. 14, the helicopter control loop calculates the control signals according to the helicopter flight state and commands, while the robot control loop receives the control signals and drives the manipulators to control the helicopter-controlling mechanisms. In the common control flow, the robot pilot first needs to calculate the desired lever position of each helicopter-controlling mechanism and the desired position of the manipulator end-effectors of the robot pilot according to the pulse width modulation (PWM) signal output by the helicopter flight controller. Next, the manipulator joint angles are obtained based on the kinematic relations discussed in Section 3. Finally, the robot pilot drives the manipulator joints to cause the manipulator end-effector to reach the desired position. In this way, the robot control loop contains complex calculating processes and signal conversions. The robot controller and helicopter flight controller are relatively independent, which could result in an increased time delay and controlling errors. Also, the end position of the helicopter control stick moves along a curved surface; thus, driving the manipulator end-effector to the desired position involves the problems of trajectory planning and motion constraint.
In this research, we propose a direct-driving method to directly drive the robot manipulators through the PWM signal output from the helicopter flight controller, as shown in Fig. 14. For the 6-DOF manipulator, we use a universal joint to resolve the motion constraint and design the input port to receive PWM signals. Therefore, the 6-DOF manipulator only needs to control the end-effector to move in the horizontal range according to the PWM signals of longitudinal and lateral decoupling. For the mechanical arm and mechanical leg, we use the linearization ratio based on the obtained kinematic relations as the control gain of the driving joint to let the helicopter flight controller directly drive the robot manipulators through PWM signals. The direct-driving method eliminates the signal conversion process and calculation process, thereby reducing the time delay and control error of the robot servo process to the greatest extent. Moreover, with this method, it is not necessary to modify the structure or output form of the helicopter flight controller, so the robot pilot can be adapted to various flight control algorithms and hardware.
We adopted a modular scheme for the helicopter robot pilot, with independent manipulators for each helicopter-controlling mechanism. To facilitate the realization and parameter tuning of different robot manipulators, the helicopter flight control in this research was divided into four control channels, as shown in Fig. 15. Compared with general automatic helicopter flight control, the robot-helicopter system contains the controlling delay of the robot servo and the operating error of the helicopter-controlling mechanism, which is mutable and difficult to quantify. A dynamic model of the robot-helicopter system was difficult to obtain, so a model-free PID control method was used as the flight controller of the robot pilot. Based on the kinematic analysis and the direct-driving method, the robot pilot can directly drive the helicopter control mechanism to the desired position without overshoot or error corrections. Therefore, the controlling delay of the robot servo process is limited in a small range, while the PID control method can already obtain good performance. The PID controller continuously calculates the error value and applies a correction to make the system output approach the target value. The time-domain output equation of the PID controller is shown in Eq. (7). The error value e(t) is obtained according to the target value and the actual output value, where t is time variable. The controller output u(t) is based on linear combinations of the error value in proportional, integral, and derivative terms (denoted as P, I, and D). The inner loop of the cascade PID controllers is built to control the helicopter altitude, and the outer loop controls the helicopter’s linear velocities.
It should be mentioned that helicopters have multiple flight mode transitions arising from the complicated aerodynamic nature of thrust generation, while the control channels are strongly coupled. Various flight control methodologies have been developed for the flight control system of helicopters to improve flight performance, but these lie beyond the scope of this research. We used simple and decoupling PID controllers to bypass the complex dynamic modeling process of the robot-helicopter system. The control parameters of the PID controllers are easy to understand and tune, effectively reducing the risks of the flight tests.
4.2. Flight simulations of the robot-helicopter system
Flight simulations of the robot-helicopter system were conducted for initial validation before flight tests were carried out. The simulations were also helpful for preliminarily setting and tuning the PID parameters of the robot flight controller based on the approximate models. The flight simulation of the robot-helicopter system consisted of the helicopter model, robot flight controller, and approximate models used for simulating the servo process of the robot manipulators and the transfer process of the helicopter-controlling mechanism. Since a dynamic model of the SVH-4 helicopter has not been established, a dynamic model of the OH-6A helicopter—whose weight and configurations are similar to those of the SVH-4 helicopter—was used as the helicopter model in the simulation. The OH-6A helicopter model is based on the aerodynamic test data [39]: The helicopter exhibits 6-DOF rigid-body dynamics, and the flight dynamic equations are as follows
where V is the helicopter linear velocity and $ \dot{\boldsymbol{V}}$ is the linear acceleration; S represents the angular velocity and $ \dot{\boldsymbol{S}}$ is the angular acceleration; I is the moment of the helicopter inertial matrix; Ω is the angular rate antisymmetric matrix; m is the mass of the helicopter; F and M are the forces and moments of the components of the helicopter, respectively.
For the helicopter dynamic model, F and M are generated by complicated aerodynamic forces, which makes it difficult to establish a fully dynamic model. We adopted a linearized dynamic model in this research to simulate the helicopter’s dynamic responses. A linear-parameter-varying (LPV) helicopter dynamic model was established, as shown in Eq. (10). The kinematic equations are obtained by a conversion matrix RBG from the body coordinates to the ground coordinates, as shown in Eq. (11).
where As and Bs are the system matrix and control matrix at different equilibrium points, respectively; x is the state vector; and u is the control input vector.
The signal transmission and calculation process of the robot pilot can be considered as a constant time delay in the flight simulation. The servo process of the robot manipulators can be simplified as a first-order inertial element. The inertial parameter is an estimated value according to the dynamic performance of the servo motors. The helicopter-controlling mechanism contains mechanical transmission and is generally embedded with hydraulic servos. It transmits the deflection of the control sticks and pedals to the swashplate directions and attack angles of the rotor blades, resulting in inertia, pure time delay, and uncertainty disturbance during the flight. Since accurate mechanical transmission of the helicopter is difficult to achieve, the helicopter-controlling mechanism is approximated and introduced using second-order transfer functions in the flight simulations.
The flight simulation of the robot-helicopter system focused on the command tracking performance of the helicopter’s longitudinal channel, lateral channel, yaw channel, and altitude channel. Each channel has an independent PID controller, and the PID parameters of the four controllers were initially tuned based on the flight simulation. The simulation results are illustrated in Fig. 16, showing that the helicopter can track the command signals of all the four channels. The dynamics of the helicopter’s longitudinal channel and lateral channel are relatively complicated; the time delay and inertia introduced by the robot manipulators and the helicopter-controlling mechanism makes it more difficult to tune the PID parameters, resulting in increased overshot and tracking error in the simulation. The dynamics of the yaw channel and altitude channel are simple and highly linear. The time delay and inertia have little influence on the command tracking performance of these two channels, and the PID controllers realized a fast response speed and slight overshot.
5. Experimental validation
5.1. Robot processing and ground station
A prototype of the robot pilot was processed and installed in the SVH-4 helicopter to carry out the ground test, as shown in Fig. 17. Since the cockpit space of the SVH-4 helicopter is small, the base of the 6-DOF manipulator is mounted at the landing skid of the helicopter, and the end-effector stretches over the cabin door to control the helicopter control stick. For most other helicopters and double-seater helicopters, the 6-DOF manipulator base can be installed in the cockpit or on the co-pilot seat. A robot torso structure was designed to assemble the mechanical leg, mechanical arm, and other equipment. We also adopted a hollow design for the robot torso in which to place the control box. The control box is made of aluminum alloy and has a manipulator controller and power supplies installed inside. On the left side of the control box is the test panel, which is used to configure the initial positions and drive settings of the robot manipulators. The flight controller and Global Positioning System (GPS) are installed at the left side of the helicopter landing skid to estimate the helicopter attitude and send control signals to the control box of the robot pilot.
The robot pilot is equipped with a head camera on the robot torso to monitor the scene outside the cockpit. The head camera is installed on a three-axis pan-tilt so that the camera can rotate along the three-axis directions and capture the scenes in all directions, like a human pilot. In addition, a camera box is installed at the tail beam of the helicopter to monitor the rear view, which further broadens the visual range of the robot pilot. Three cameras are mounted on the back and sides of the camera box, and a separate power supply is placed in the box.
A ground station was designed and built to assist in the piloting of the robot pilot, as shown in Fig. 18. The ground station has multiple screens, which can simultaneously display the flight state of the helicopter and the visual information sent back by the cameras. The ground station can also send control commands to the robot pilot through the joysticks installed on the platform. As a result, it enables human pilots to remotely control the robot pilot to fly the helicopter according to the screen displays of the ground station. Thus, the robot pilot realizes both automatic helicopter control and remote flight control, notably improving the adaptability and safety of the robot-helicopter system. For example, when the robot pilot does not work properly or the helicopter encounters emergency conditions, human pilots can retrieve control at the ground station and remotely control the robot to perform emergency operations through manual operation.
5.2. Flight test of the robot pilot
The robot manipulators were connected to the helicopter-controlling mechanisms to carry out the flight tests. The connections were examined in a ground test to ensure that the robot manipulators could quickly and accurately control the helicopter-controlling mechanisms and manipulate them to reach their limit positions. Then, the helicopter engine was activated and the robot pilot was set up to hover the helicopter. As illustrated in Section 4, we used four independent PID controllers to control the attitude of the helicopter. The PID parameters of the attitude controller were tuned after multiple hover tests; finally, the robot pilot was able to stably hover the helicopter, as shown in Fig. 19. A human pilot sat in the front seat of the cockpit to shut down the engine in case of emergency and did not participate in helicopter control. The attitude data of the helicopter hover process was recorded. The attitude oscillation was small, and the helicopter basically remained in a stable state under the control of the robot pilot.
Since the robot pilot was able to effectively hover the helicopter, the flight tasks of a forward flight, backward flight, side flight, and turning flight were conducted. To fly, the SVH-4 helicopter must overcome the friction resistance between the supporting platform and the ground, which makes it easier for the helicopter to generate altitude turbulence and creates difficulties for the helicopter flight control. The flight tasks were realized by adding an outer speed control loop to the altitude controller of the robot pilot. The outer speed control loop uses proportional-differential (PD) controllers to force the helicopter to track a certain speed to realize the flight tasks. The parameters of both the inner attitude controllers and the outer speed controllers were further tuned during the flight tasks.
The test results of the flight tasks are shown in Fig. 20. Ideally, the helicopter should maintain a certain attitude during the flight tasks. Therefore, the standard deviation of the helicopter attitudes during the flight tests was calculated, as shown in Table 1, to evaluate the flight performance. In general, there are three main factors that may cause attitude oscillations: ① the time delay and control error of the robot servo process; ② discontinuous friction between the moving platform and the ground; and ③ the ground effect and damping caused by the whole supporting platform. Attitude oscillations during the helicopter’s hovering flight were mainly caused by the ground effect and damping of the supporting platform. We studied the flight data of human pilots hovering the SVH-4 helicopter and found that attitude oscillation also occurred for such pilots and with an even greater magnitude, which indicates that the helicopter attitude is caused by the inherent characteristics of the SVH-4 helicopter. For the forward flight, backward flight, and side flight, the attitude oscillation is mainly caused by discontinuous ground friction. The attitude oscillation of the side flight is the most significant because of the strong lateral-directional coupling of the helicopter. Through the ground test, the robot manipulators showed a fast response speed and good control accuracy based on the direct-driving method. It can be speculated that, when the helicopter flies off the ground, it will demonstrate a significant improvement in flight performance and the robot pilot will be better able to control the helicopter. In summary, the test results indicate that the robot pilot is able to fly the helicopter and accomplish several flight tasks, verifying the effectiveness of the robot pilot presented in this research.
6. Conclusions
In this research, we first developed a helicopter robot pilot to serve as autonomous equipment that can independently fly a manned helicopter. The robot pilot provides a new way to reversibly convert manned helicopters into unmanned helicopters without executing complicated modifications on the original helicopter. The detailed design and implementation of the robot pilot were discussed. We adopted a modular method to design robot manipulators for each helicopter-controlling mechanism and integrated the manipulators using a torso structure. The control stick of the helicopter was operated by a 6-DOF manipulator, while the universal joint of the end-effector eliminated the motion constraint of the control stick. A mechanical arm and mechanical leg were proposed to control the collective and helicopter pedals, respectively. By choosing an appropriate mechanism length, quasi-linear kinematic relations between the joint angles and helicopter control quantities were achieved. On this basis, we proposed a direct-driving method to let the PWM signals output by the helicopter flight controller directly drive the manipulator joints. From the perspective of the whole control flow of the robot-helicopter system, the direct-driving method unifies the helicopter flight controller and robot servo controller, effectively reducing the time delay and control error of the robot servo process and providing a convenient solution for the parameter tuning of the robot flight control.
A prototype of the presented robot pilot was processed and installed in an SVH-4 helicopter to conduct flight tests. A ground station was also developed to assist in piloting and realize functional requirements. Multiple tests were required to tune the PID parameters; finally, the robot pilot was able to fly the helicopter to accomplish flight tasks including helicopter hovering, forward flight, backward flight, side flight, and turning flight.
The robot pilot presented here can be further applied to other aircraft and is considered to have great potential for wide application. Future works should focus on improving the control performance of the robot pilot, as the test results show obvious attitude oscillations. Even though PID controllers are convenient to deploy and suitable for various system controls, their control capacity is still limited. Modern control methods or intelligent control methods could be used for the robot pilot in future.
Acknowledgments
This study was supported by the National Natural Science Foundation of China (11972059).
Compliance with ethics guidelines
Zibo Jin, Daochun Li, and Jinwu Xiang declare that they have no conflict of interest and financial conflicts to disclose.
A.Mcfadyen, L.Mejias. A survey of autonomous vision-based see and avoid for unmanned aircraft systems. Prog Aerosp Sci, 80 (2016), pp. 1-17.
[2]
M.Skowron, W.Chmielowiec, K.Glowacka, M.Krupa, A.Srebro. Sense and avoid for small unmanned aircraft systems: research on methods and best practices. Proc Inst Mech Eng, 233 (16) (2019), pp. 6044-6062. DOI: 10.1177/0954410019867802
[3]
H.Yang, Y.Lee, S.Y.Jeon, D.Lee. Multi-rotor drone tutorial: systems, mechanics, control and state estimation. Intell Serv Robot, 10 (2) (2017), pp. 79-93. DOI: 10.1007/s11370-017-0224-y
[4]
Y.Lin, F.Gao, T.Qin, W.Gao, T.Liu, W.Wu, et al. Autonomous aerial navigation using monocular visual-inertial fusion. J Field Rob, 35 (1) (2018), pp. 23-51. DOI: 10.1002/rob.21732
[5]
M.Faessler, F.Fontana, C.Forster, E.Mueggler, M.Pizzoli,D. Scaramuzza. Autonomous, vision-based flight and live dense 3D mapping with a quadrotor micro aerial vehicle. J Field Robot, 33 (4) (2016), pp. 431-450. DOI: 10.1002/rob.21581
[6]
O.Doukhi, D.J.Lee. Deep reinforcement learning for end-to-end local motion planning of autonomous aerial robots in unknown outdoor environments: real-time flight experiments. Sensors, 21 (7) (2021), p. 2534. DOI: 10.3390/s21072534
[7]
Y.Zhou, S.Lai, H.Cheng, A.H.M.Redhwan, P.Wang, J.Zhu, et al. Toward autonomy of micro aerial vehicles in unknown and global positioning system denied environments. IEEE Trans Ind Electron, 68 (8) (2021), pp. 7642-7651. DOI: 10.1109/tie.2020.3008378
[8]
H.Shraim, A.Awada, R.Youness. A survey on quadrotors: configurations, modeling and identification, control, collision avoidance, fault diagnosis and tolerant control. IEEE Aerosp Electron Syst Mag, 33 (7) (2018), pp. 14-33. DOI: 10.1109/maes.2018.160246
[9]
I.V.Kovalev, A.A.Voroshilova, M.V.Karaseva. On the problem of the manned aircraft modification to UAVs. J Phys Conf Ser, 1399 (5) (2019), Article 055100. DOI: 10.1088/1742-6596/1399/5/055100
[10]
AirforceTechnology.QF-16 full scale aerial target. Report. New York City: Airforce Technology; 2016 Dec 8.
[11]
AirforceTechnology. DominatorMALE UAV. Report. New York City: Airforce Technology; 2011 Mar 7.
[12]
HardestyM, GuthrieD, CerchieD.Unmanned little bird testing approach. In:Proceedings of the American Helicopter Society International—International Specialist Meeting on Unmanned Rotorcraft Systems 2009; 2009 Jan 20-22; Phoenix, AZ, USA. Fairfax: VFS; 2009.p.496-507.
[13]
GrahamJ, TadghighiH, CaldwellD, CerchieD.Unmanned little bird analytic tools. In:Proceedings of the American Helicopter Society International—International Specialists Meeting on Unmanned Rotorcraft 2009; 2009 Jan 20-22; Phoenix, AZ, USA. Fairfax: VFS; 2009. p.518-28.
[14]
GrahamJ, CaldwellD, DockterG, CerchieD.Unmanned Little Bird command and control. In:Proceedings of the American Helicopter Society International—International Specialists Meeting on Unmanned Rotorcraft 2009; 2009 Jan 20-22; Phoenix, AZ, USA. Fairfax: VFS; 2009. p.335-8.
[15]
JeongH, KimJ, ShimDH. Development of an optionally piloted vehicle using a humanoid robot. In: Proceedings of the 52nd AIAA Aerospace Sciences Meeting—AIAA Science and Technology Forum and Exposition; 2014 Jan 13-17; National Harbor, MD, USA. Reston: AIAA; 2014. p. 1165.
[16]
Kreitmair-SteckW, HaischS, HessS, Jank, S.Eurocopter research on pilot assistance for rotorcraft. In: Proceedings of Enhanced and Synthetic Vision 2009. SPIE Defense, Security, and Sensing 2009; 2009 Apr 13-17; Orlando, FL, USA. Bellingham: SPIE; 2009. p.78-87.
[17]
S.Greiser, R.Lantzsch, J.Wolfram, J.Wartmann, M.Müllhäuser, T.Lüken, et al. Results of the pilot assistance system “assisted low-level flight and landing on unprepared landing sites” obtained with the ACT/FHS research rotorcraft. Aerosp Sci Technol, 45 (2015), pp. 215-227.
[18]
GierszewskiD, NagarajanP, JaisleJ, KrammerC, MalyM, HolzapfelF. Demonstration of a procedure-based approach to functional analysis for an optionally piloted vehicle. In: Proceedings of the AIAA Scitech Forum; 2021 Jan 11-15 & 19-21; online. Reston: AIAA; 2021. p. 1635.
[19]
W.Wu, Y.Zhang, J.Liu, S.Zhou, D.Mei. Overall architecture design of new generation intelligent cockpit. Hangkong Xuebao, 37 (1) (2016), pp. 290-299. [Chinese].
[20]
LounisC, PeysakhovichV, CausseM. Intelligent cockpit:eye tracking integration to enhance the pilot-aircraft interaction. In: Proceedings of the 2018 Symposium on Eye Tracking Research and Applications; 2018 Jun 14-17; Warsaw, Poland. New York City: ACM; 2018. p. 74.
[21]
LiangB, ChenY, WuH.A conception of flight test mode for future intelligent cockpit. In:Proceedings of the 2020 Chinese Automation Congress (CAC); 2020 Nov 6- 8; Shanghai, China. IEEE; 2020. p. 3260-4.
[22]
J.Liu, A.Gardi, S.Ramasamy, Y.Lim, R.Sabatini. Cognitive pilot-aircraft interface for single-pilot operations. Knowl Base Syst, 112 (2016), pp. 37-53.
[23]
K.P.L.Vu, J.Lachter, V.Battiste, T.Z.Strybel. Single pilot operations in domestic commercial aviation. Hum Factors, 60 (6) (2018), pp. 755-762. DOI: 10.1177/0018720818791372
[24]
N.Ernest, K.Cohen, E.Kivelevitch, C.Schumacher, D.Casbeer. Genetic fuzzy trees and their application towards autonomous training and control of a squadron of unmanned combat aerial vehicles. Unmanned Syst, 3 (3) (2015), pp. 185-204.
[25]
N.Zheng, Z.Liu, P.Ren, Y.Ma, S.Chen, S.Yu, et al. Hybrid-augmented intelligence: collaboration and cognition. Front Inf Technol Electron Eng, 18 (2) (2017), pp. 153-179.
[26]
YoungSH. Aircrew Labor In-Cockpit Automation System (ALIAS). Report. Arlington: DARPA; 2022 Feb 8.
[27]
W.Kucinski. Phase three of DARPA’s ALIAS aircraft automation system continues. SAE International, Report. Warrendale (2018 Oct 30)
[28]
JohnsonM, BeaneM, MindellD, RyanJ. Knowledge management for rapidly extensible collaborative robots. In: Proceedings of the HCII 2019: Human Interface and the Management of Information. Visual Information and Knowledge Management; 2019 Jul 26-31; Orlando, FL, USA. Cham: Springer; 2019. p.503-23.
[29]
ALIAS equipped Black Hawk helicopter completes first uninhabited flight. Report. Arlington: DARPA; 2022 Feb 8.
[30]
SongH, ShinH, YouH, HongJ, ShimDH. Toward autonomous aircraft piloting by a humanoid robot: hardware and control algorithm design. In:Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); 2016 Oct 9- 14; Daejeon, Republic of Korea. IEEE; 2016. p. 398-403.
[31]
JeongH, ShimDH, ChoS. A Robot-Machine Interface for full-functionality automation using a humanoid. In: Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems; 2014 Sep 14-18; Chicago, IL, USA. IEEE; 2014. p.4044-9.
[32]
AirforceTechnology. US AFRL conducts debut flight of ROBOpilot unmanned air system. Report. New York City: Airforce Technology; 2019 Aug 16.
[33]
Air Force Research Laboratory Public Affairs. ROBOpilot Unmanned Air Platform returns to flight. Report. Wright-Patterson Air Force Base: AFRL; 2020 Sep 28.
[34]
Z.Jin, D.Li, Z.Wang. Research on the operating mechanicals of the helicopter robot pilot. IOP Conf Series Mater Sci Eng, 887 (1) (2020), Article 012022. DOI: 10.1088/1757-899x/887/1/012022
[35]
M.Ruderman, F.Hoffmann, T.Bertram. A Matlab-based framework for the remote control of a 6-DOF robotic arm for education and research in control theory. IFAC Proc, 45 (11) (2012), pp. 366-371.
[36]
M.Gao, D.Chen, Y.Yang, Z.He. A fixed-distance planning algorithm for 6-DOF manipulators. Ind Rob Int J, 42 (6) (2015), pp. 586-599.
[37]
KucukS, BingulZ.The inverse kinematics solutions of industrial robot manipulators. In:Proceedings of the IEEE International Conference on Mechatronics; 2004 Jun 5; Istanbul, Turkey. IEEE; 2004. p. 274-9.
[38]
S.Kucuk, Z.Bingul. Inverse kinematics solutions for industrial robot manipulators with offset wrists. Appl Math Model, 38 (7-8) (2014), pp. 1983-1999.
[39]
HeffleyRK, JewellWF, LehmanJM, Van WinkleRA. A compilation and analysis of helicopter handling qualities data. Report. Moffett Field: NASA Ames Research Center; 1979 Aug. Report No.: NASA CR-3144. Contract No.: NAS2-9344.
AI Summary 中Eng×
Note: Please be aware that the following content is generated by artificial intelligence. This website is not responsible for any consequences arising from the use of this content.