1. Introduction
Due to the improvement of modern flight technology, with the increasing number of aircraft for various purposes, it is more and more difficult for pilots to train with actual aircrafts, and there is a certain danger in actual aircraft flight training. Therefore, flight simulation [
1] provides a good solution for training flight pilots. The flight scenes required by the flight software to produce the visual effect, the realistic scenery and the realistic aircraft dynamics, and the shock of sound and light, provide people with an immersive flight experience. Ground flight simulation can not only save the cost of real aircraft flight, but also ensure the safety of humans and machines, and achieve the purpose of training pilots [
2].
Nowadays, most of the flight training uses the Stewart platform [
3]. After driving six electric cylinders to achieve six degrees of freedom motion space, the earliest prototype of the Stewart platform appeared in 1956, and was established by V. E. Gough due to the needs of work. [
4], The platform was subsequently improved by D. Stewart in 1965, who proposed a parallel six-axis robot in 1965, also known as the Stewart platform [
5]. At that time, the Stewart platform was only used to make flight simulators, so the Stewart platform was initially regarded as a standard institution for flight simulators. The Stewart platform is a six-degrees-of-freedom parallel mechanism platform. Since the kinematics and dynamics analysis of the six degree-of-freedom parallel mechanism is very difficult, it was not until 1993 that research team of the French National Academy of Sciences used the geometric analysis method [
6], which makes the research of the Stewart platform have a great breakthrough and diversified development. Then application of the six-degrees-of-freedom parallel platform mechanism is also increasing, such as multi-axis processing machine [
7], active shock-proof platform [
8], medical surgery auxiliary platform system [
9], virtual motion simulator [
10], underwater vehicle simulation platform [
11] and other applications. The structure of the Stewart platform is composed of a fixed bottom plate and a movable upper plate. Through six electric cylinders with variable rod lengths, the parallel motion mechanism formed by the universal joint and the fixed bottom plate is connected with the movable plate respectively, and then coupled by the motor. The change signal of the rod length returned by the optical encoder will make the movable plate move with six degrees of freedom. Since the movable plate of this mechanism is constrained in parallel and the length of six shafts, the movement of six degrees of freedom in space is limited. Since the change of the length of each axis is independently controlled within the range of the movement space of the mechanism, most of them are controlled by a SISO system, and the motors of the respective drive shafts are independently controlled by the rod length [
12]. However, the overall motion space is limited and needs to be maintained in a co-planar plane at all times, so long-distance and large-angle motion cannot be provided by the control system.
During a flight mission, the pilot’s visual observation of the indicators and the feel of the aircraft’s movement provide the pilot with perceptible information that enables the pilot to respond appropriately. When the aircraft is in flight, the change of gravity will affect the motion sensor of the pilot’s vestibular system, thereby affecting the pilot’s vision and sense of orientation, and even the control of the aircraft. Therefore, it is necessary to execute the wash-out algorithm for the balance organ of the human body by means of a simulator. Working principle using the inner ear of the vestibular system to perceive linear and rotational speed and acceleration, a sensitive range of motion is displayed on the motion platform, simulating the actual dynamic effect [
13]. In addition, in [
14], an adaptive control technique is proposed-integrated motion cueing algorithm to improve the control of six servo synchronous tracking, which can perform adaptive parameter estimation within a limited interval to control the amount of control required by the platform. In [
15], the model of the filter is designed by predictive control, as the filter needs to modify the parameters each time. In [
16], a filter model was designed using the optimization theory to find the optimal parameters via a recursive genetic algorithm. In addition, some scholars use the motion platform to simulate the actual vehicle motion, and construct the realistic road vibration and surge acceleration during the motion of the vehicle, so as to achieve the human body effect of simulator training [
17]. In [
18], a fuzzy control rule base is established for the rate limiter of the algorithm, and a rate limiter that can be dynamically adjusted on-the-fly is designed by using the specific force error. In [
19] mentioned that the discussion about the impact of simulator motion on pilot training has been going on for a long time. In order to prove the difference between static simulator and dynamic simulator, the authors collects various data and uses the meta-analysis method statistical method records 11 evaluation items. Through the statistical results, the two pilots’ learning conditions in the static simulator and the dynamic simulator can be obtained. The dynamic simulator can achieve a better learning effect. In [
20] proposed to use the average and standard deviation of the training data of 10 F16 pilots in two situations to find out which pilots need to be trained, indicating that the use of simulators as a training method is not only safe, but also in terms of training costs is also relatively cheap. In the experiment [
21], pilots with professional licenses used the simulator CKAS Motion Sim 5 to fly 12 different scenarios to measure the energy consumption of the simulator. Implementing training can reduce the energy consumption by 97%, so it is concluded from the experimental results that the use of simulators can greatly reduce the cost of pilot training.
This paper proposes a six-axis 360-degree motion platform, which was designed with a digital controller to improve the fidelity of dynamic simulation of linear acceleration. The difference with the relative literature was the mechanism design, control architecture, drive method, and image effect. The virtual space synchronous multi-axis motion device for flight simulation was designed and developed in this research. With the IG visual effect map of the flight simulator scene, the real-time dynamic visual effect map is matched with the relevant functions of the platform operation test, allowing the trainer to experience the realistic comparative force and rotation angular velocity [
22]. Under this goal, the design can perform long-distance stroke, continuous rotation, other related actions and the technology of the simulation system will be more advanced, more realistic and meet the training needs and other directions.
To design a set of flight simulators, combined with FlightGear [
23], a self-developed and self-made platform, motion-cueing algorithm, dual controllers (digital signal processor, DSP and programmable logic controller, PLC) and multi-axis servo drives were used. After receiving the instruction of the control handle, the visual effect computer converts the control parameters into the control data of the image generator, and then returns the linear acceleration and angular velocity information to the digital signal processing. In addition, some sensors were installed at the middle of platform to acquire motion status to track and monitor the performance evaluation. To the best of our knowledge, the ideas we mention have not been presented in previously published papers [
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23]. As a result, this paper presents some new ideas in terms of kinematics and a motion-cueing algorithm, the servo motion is executed by the programmable controller, and the commands are read and received through the Ether-CAT communication port to achieve synchronous simulation. Between the platform and the visual effect content to realize the development of the remote monitoring 6-DoF system and improve the training effect of the pilots.
2. The Six-Axis Motion Platform Control
The motion-cueing algorithm in this paper adopts the digital optimal tracking motion algorithm design [
24].
Figure 1 shows that the surge axis (
X-axis) and heave axis (
Z-axis) are in the gantry control mode. The PLC controller uses two virtual axis commands to make the surge1 axis (
X1), the surge2 (
X2) real axes and the heave1 axis (
Z1), heave2 axis (
Z2) real axes can follow their respective virtual axes to perform motion control, the virtual axis of
X-axis or
Z-axis every 1ms cycle time with
X1-axis or
Z1-axis, and
X2-axis or
Z2-axis moves, as shown in
Figure 2.
The control system uses a PLC controller to perform motion control, and is equipped with a digital motion-cueing algorithm executed by a DSP digital signal processor as the main control terminal, and serial communication (RS-485) and DSP execution data are connected in series. Therefore, in addition to the EtherCAT network communication, the PLC controller can also receive the relevant commands from the DSP through Ethernet, and connect the PLC-EtherCAT communication port to the
X1,
X2-axes, Servo drives such as
Y-axis,
Z1-axis,
Z2-axis,
A-axis,
B-axis, and
C-axis, as shown in
Figure 3. The 12-inch human-machine interface (HMI) displays the current status of the equipment, the position of each axis, speed, torque and other information.
As shown in the relationship in
Figure 3, the PLC controller will read the angles on both sides of (
X1 and
X2 real axes) or (
Z1 and
Z2 real axes) through EtherCAT, and calculate the center position of the
X and
Z real axes, as shown below.
Therefore, when the virtual axis command is issued, the axis angles of
X1 and
X2 and the axis angles of
Z1 and
Z2 can be moved to the center position by Equation (1) to follow the virtual axis command. If it is greater than the set 0.1°, the servo motor will stop running immediately. Since the simultaneous motion and stop is based on the servo maximum speed command, maximum acceleration command and maximum deceleration command, the transient speed, acceleration and deceleration commands of each axis are found. The movement amount of
X-axis, sway axis (
Y-axis),
Z-axis, roll axis (
A-axis), pitch axis (
B-axis) or yaw axis (
C-axis) trajectory is used as the reference of motion, then the speed command of six-axis linear interpolation as
Similarly, the six-axis acceleration and deceleration commands are
where
Therefore, the relational expressions of speed, acceleration and deceleration under multi-axis drive can be obtained from Equations (2)–(4).
3. Kinematics Design
The real six-degrees-of-freedom somatosensory is shown in
Figure 1. Therefore, the spherical cockpit of the platform, the inner frame and the outer frame form three rotation axes, and the three linear axes are used to generate the
X-axis, the
Y-axis and the
Z-axis.
A-xis linear motion effect.
Figure 4a shows the relationship between the rudder, aileron, elevator and the three rotation axes of the aircraft, and
Figure 4b shows the relationship between the cockpit rotation from the inside to the outside, the order is pitch, roll and yaw, which represents the symbol for
.
The coordinate conversion relationship is obtained as
From the conversion relationship shown in (11)–(13), the relationship between the inertial coordinate vector
and the
body coordinate vector can be sorted out
where:
is the rotation matrix from body coordinates to inertial coordinates can be written as
where
,
, and
are the rotation matrices for the
Y,
X, and
Z-axes, respectively. Substitute the above formula into (11)–(13), and get
The inertial coordinate transformation matrix
is
The angular velocity of the simulator body coordinate rotation is expressed as
The angular velocity of the simulator axis coordinate rotation is written as
Arranged from Equations (13) and (14) and
Figure 4b, one can obtain
Substituting Equations (16) and (8) into Equation (15), as follows
The rotational angular velocity of the simulator axis coordinate is converted to the rotational angular velocity of the body coordinate as
Then, to calculate the required platform axis coordinates
, you need to find the position
, the x-direction attitude
, the y-direction attitude
and the z-direction attitude
. So (10) can be written as
Observe that Formula (12) contains the x-direction attitude
, the y-direction attitude
and the z-direction attitude
, we can get
Then the above formula can be written as
Take the arc tangent function to get the rotation angle of the pitch axis
After the
angle is obtained from Equation (23), it can be listed according to the relationship of Equation (20)
From Equations (24) and (25), the angle of the roll axis can be obtained
The yaw axis angle of the outermost frame is
Taking Equations (28) and (29) as the arc tangent function, we get
The above-mentioned Equations (23), (30) and (31) are used to obtain the coordinates of the three rotating axes of the platform, and the relationship between the surge, sway and heave of the three linear axis coordinates is written by Equation (12), as
The Equations (23) and (32) required to obtain the six axis coordinates are obtained.
5. Experimental Validation
In order to detect the operating status of the platform, a set of dynamic performance measurement system is built, which is mainly composed of a high-level recorder, three displacement meters, a gyroscope and a three-axis accelerometer. The installation position is shown in
Figure 8a–f. The somatosensory response of the pilot in the cockpit was tested, as well as the reading and reception of network packets when the platform moved in different attitudes, the simulation of in-cockpit manipulation and the connection. The instrument Specifications in
Table 2.
Table 3 shows the measurement results.
The purpose of this experiment is to combine the platform with the visual effect software, and actually test the flight motion effect of the flight simulator combined with the aircraft model.
Table 4 organizes the flight simulator verification results of 10 items, and
Figure 9 shows the static to takeoff action in the airport runway. Items are as follows:
After the origin of the platform is moved to the position of the boarding stairs, in order to make it easier for people to get down, the cockpit will be tilted 22° and the yaw axis will be rotated 90° to let people down. The detailed results are shown in
Figure 10a,b.
Figure 10a shows three rotation angle attitudes, and the yaw axis is turned to +90° in total from figure. In order to make it safer for people to get out of the cabin, it is known from the figure at 30 s that the pitch axis is slightly downward tilt −22°.
Figure 10b shows at 20 s, the yaw axis is seen turning at a maximum speed of +47°/s, and the pitch axis is tilted down at a maximum angular velocity of −4°/s in
Figure 10b.
The pilot enters the cockpit from the boarding ladder and closes the door. Before the cockpit reaches the flight position, it will first tilt up and then start to turn to the flight position. After the person enters and closes the hatch, the pitch axis of the visual effect screen will be tilted up +22° first, as shown in
Figure 11a at 23 s. At 40 s in
Figure 11a, the yaw axis will eventually turn −90° and adjust to the position where the boarding ladder can connect to the door.
Figure 11b shows at 5 s, after the pilot is seated, the cockpit is closed, and a slight shaking signal can be seen in the middle of 15 s, and at 33~41 s, the platform moves from the boarding position to the initial position of the flight take-off, its maximum yaw axis steering speed is –16°/s.
When the cockpit moves to the initial take-off simulation position, the pilot in the cockpit can watch the visual software from the screen and control the aircraft. After starting the control, they will taxi on the runway first, and control the joystick, pedal and accelerator. The aircraft is taxiing on the airport runway. During the process, the personnel need to continuously adjust the aircraft to maintain the middle of the runway road surface.
Figure 12a shows that the taxiing moves from 0 mm at 12 s to 35 s to the 900 mm position, and the aircraft taxiing speed is matched with the throttle. After lifting, it was observed that within 25~45 s, the sway axis of the nose were continuously adjusted by about ±30 mm to align with its own runway road surface, and the yaw angle attitude was adjusted in
Figure 12d.
Figure 12b shows that the maximum speed of the surge axis at 15 s is 70 mm/s and the speed of the sway axis is within ±35 mm/s.
Figure 12d shows that the during the taxiing process, the pitch axis is raised by 3° to create the aircraft accelerated back feel.
In order to grasp the dynamic effect of the instant take-off of the aircraft, the recorder starts recording in advance when the aircraft taxis on the runway at a speed of 150 km/h, and when the speed reaches 200 km/h, the nose of the aircraft is pulled up to take off, which corresponds to 6 s in
Figure 13 (top) place. After 14 s, the aircraft will continue to fly in level flight after reaching a certain altitude and stop recording after about 10 s. Operate the visual effect software. When the speed of the aircraft reaches 150 km/h, the recorder starts to record. When the speed reaches 200 km/h, pull the nose of the aircraft. It can be seen from
Figure 13 (bottom) shows that the pitch axis is from −2° to +6°. The total elevation angle is about 8°, and the surge axis reach the maximum speed of +70 mm/s at 14 s after the aircraft is pulled up and taken off.
After a period of level flight, the subjects of continuation item 4 continued to control the aircraft to perform left and right rolls, and after 10 s from the start, they performed two consecutive right rolls while pulling the nose +60°, as shown in
Figure 14a. It can be seen from the figure that the maximum surge axis position of the platform is +1000 mm. After maintaining the normal flight attitude for 55~70 s, then at 70 s, press the nose to dive while performing two consecutive left rolls. It can be seen that the platform will retreat to the −1000 mm position.
Figure 14b shows that the left and right rolls are performed with a maximum roll angular velocity of ±30°/s, a maximum pitch angular velocity of ±20°/s and a maximum yaw angular velocity of +35°/s complete two rolls each in about 110 s.
Figure 15a shows the visual effect software taking off from the airport runway and starting to circle around the airport to the right.
Figure 15b shows that the bottom picture shows that the first turn is performed after 2 s, and it circles along the airport. The maximum yaw angle is −90°, and the maximum roll angle is about +180°. The second turn is performed at 55 s, with a yaw angle of −40° and a maximum roll angle of approximately +120°. And perform the third turn at 100 s. At this time, the yaw angle is −45°, and the maximum roll angle is about +180°.
Figure 15c shows that the maximum roll angular velocity is ±20°/s.
In order to understand the performance of the platform movement when the aircraft is flying upside down, first perform a right roll to +180° and then fly backwards for 10 s, then turn right for about 10 s, then switch to the left direction and fly backwards for 10 s. From the bottom of
Figure 16a, we can clearly see the result of inverted flight after two rolls in different directions.
Figure 16b shows that the first roll angular velocity reaches ±32°/s, the second roll angular velocity reaches ±34°/s, and the flight direction is turned right at 64 s.
The purpose of the test is to simulate the landing of the aircraft in the air through the visual effect software. When the aircraft is hovering at a high altitude, it can be seen from
Figure 17a that after performing a right roll at the outermost strip.
Figure 17b shows that after aligning with the runway, the aircraft will begin to lower altitude around 70 s. When approaching the airport, the landing gear will be lowered. At 115 s, the pitch angle is about −15° and touches the ground (
Figure 17b). The angular velocity is about ±10°/s movement (
Figure 17c).
The pilot cooperates with the visual effect software (
Figure 18a) to execute the take-off of the aircraft.
Figure 18b shows that the platform starts to move +900 mm before and after take-off at 5 s, and at 25 s, the nose is pulled up and the lift-off angle is +20°. Start the first turn at 50 s with a roll angle of +150° and a roll angle of +25°/s (
Figure 18c). For the second turn, the roll angle is +130°, and the speed of the turn and roll angle is +25°/s (
Figure 18c). After completion, it will fly straight to the runway and land. The nose tilted down −15° and then contacted the runway and then started braking until it came to a complete stop at 255 s, waited for 10 s, and performed a re-fly test at 265 s. As shown in
Figure 18b, it started to taxi again, and the aircraft was pulled up at 305 s. Take off at a head depression angle of about +8°, and start level flight for 10 s after takeoff to stop the record.
When items 1 to 9 are completed, the test personnel in the cockpit will stay in the final position with a roll angle of 0°, a pitch angle of +22.5°, and a yaw angle of −77.5°. It can leave the position, which is convenient for people to get down from the boarding ladder.
Figure 19a shows that the platform moves to the roll angle of 0°, the pitch angle of 0° and the yaw angle of +10° at 15 s for people to get off.
Figure 19b shows that the yaw axis is turning at a maximum speed of +17°/s, with a total turning of +90° and a slight jitter can be clearly seen at 34~38 s, indicating that the pilot is moving from the cockpit at this time leave within.