| Literature DB >> 31434346 |
Xia Zhang1, Youchao Sun2, Zhifan Qiu3, Junping Bao3, Yanjun Zhang4.
Abstract
To realize an early warning of unbalanced workload in the aircraft cockpit, it is required to monitor the pilot's real-time workload condition. For the purpose of building the mapping relationship from physiological and flight data to workload, a multi-source data fusion model is proposed based on a fuzzy neural network, mainly structured using a principal components extraction layer, fuzzification layer, fuzzy rules matching layer, and normalization layer. Aiming at the high coupling characteristic variables contributing to workload, principal component analysis reconstructs the feature data by reducing its dimension. Considering the uncertainty for a single variable to reflect overall workload, a fuzzy membership function and fuzzy control rules are defined to abstract the inference process. An error feedforward algorithm based on gradient descent is utilized for parameter learning. Convergence speed and accuracy can be adjusted by controlling the gradient descent rate and error tolerance threshold. Combined with takeoff and initial climbing tasks of a Boeing 737-800 aircraft, crucial performance indicators-including pitch angle, heading, and airspeed-as well as physiological indicators-including electrocardiogram (ECG), respiration, and eye movements-were featured. The mapping relationship between multi-source data and the comprehensive workload level synthesized using the NASA task load index was established. Experimental results revealed that the predicted workload corresponding to different flight phases and difficulty levels showed clear distinctions, thereby proving the validity of data fusion.Entities:
Keywords: aircraft pilot; fuzzy neural network; multi-source data fusion; parameter learning; principal component analysis; workload
Year: 2019 PMID: 31434346 PMCID: PMC6720644 DOI: 10.3390/s19163629
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Fuzzy neural network model with a multi-layer structure.
Figure 2Composite membership function graph.
Figure 3Flow chart of error feedforward algorithm based on gradient descent.
Formalized description of the error feedforward algorithm.
|
| |
|
| initialized weights, |
| learning rate | |
| error tolerance threshold | |
|
| calculate initial actual outputs with fuzzy inference; |
| calculate initial error cost with error cost function (14); | |
| calculate error gradient with Equation (15); | |
| update weight values with Equation (17); | |
| update actual outputs; | |
| update error cost; | |
|
| |
|
| updated weights, |
Figure 4Human–machine–environment closed-loop circuit in the cockpit.
Figure 5Experiment scenes of flight simulation. (a) Flight simulation experimental platform. (b) Flight personnel wearing physiological monitoring sensors during the experiment.
Analog takeoff and initial climbing operation procedures.
| Step No. | Pilot Flying (PF) | Pilot Monitoring (PM) |
|---|---|---|
| 1 | Align the runway, and be ready to take off when airspeed is greater than 45 knots. | Slowly push the thrust handle and slide out the aircraft when N1 is within 40%. |
| 2 | Call “take off” when airspeed is greater than 45 knots. | Push thrust to 40% N1, and make the left and right thrusts symmetrical. Call “40, stable” when parameters are stable. |
| 3 | Push the steering column a little forward and keep the direction with the rudder. | Call “130 knots” when the airspeed is 3–5 knots in advance of 130 knots. |
| 4 | Answer “130 knots” and hold the steering column to get ready to rotate. | Call “rotate” when airspeed is 140 knots. |
| 5 | Softly rotate (2°–3° per second) at | Call “positive climbing rate” when the altimeter indicates positive climbing rate. |
| 6 | Call “raise the landing gear” after confirming positive climbing. | Raise the landing gear when hearing the calling. |
| 7 | Hold the flight attitude and rise at a speed of 165–175 knots. | Call “1000 feet” when reaching the height of 1000 feet. |
| 8 | Call “flaps up” when observing the speed is above 165 knots and there is a clear growth trend. | Place the flap handle at 0, and answer “flaps back in place” when the flaps indicate 0. |
| 9 | - | Call “3000 feet” at 3000 feet. |
| 10 | Call “vertical navigation.” | Push the thrust to 80%. |
| 11 | - | Call “10,000 feet, flare out” at 10,000 feet. |
| 12 | Put the pitch angle to about 3° and keep the flight altitude constant. | Call “experiment ends” when flight height remains the same. |
Flight maneuvering data after encountering different failures.
| No. | Pitch Angle (º) | Heading (º) | Airspeed (knot) |
|---|---|---|---|
| 1 | 14.1804 ± 0.9652 | 19.0713 ± 2.0091 | 241.2167 ± 19.5601 |
| 2 | 14.5003 ± 0.9831 | 32.8499 ± 12.4234 | 217.8288 ± 5.9969 |
| 3 | 3.3836 ± 4.5923 | 203.5062 ± 104.9897 | 248.8197 ± 36.4469 |
| 4 | 9.7670 ± 3.1108 | 36.5237 ± 3.6697 | 315.9794 ± 22.2091 |
| 5 | 14.3072 ± 1.5077 | 45.3139 ± 4.9348 | 229.9576 ± 10.7507 |
| 6 | 9.4049 ± 0.3696 | 55.1342 ± 1.5970 | 240.4584 ± 2.2986 |
| 7 | 10.8644 ± 3.2643 | 2.1881 ± 1.0388 | 284.6951 ± 29.8569 |
| 8 | 13.7026 ± 3.1533 | 3.9796 ± 1.4385 | 237.5278 ± 5.9237 |
| … | … | … | … |
| … | … | … | … |
| 41 | 9.8007 ± 2.5607 | 17.2384 ± 3.5800 | 269.0684 ± 12.3520 |
| 42 | 10.6944 ± 2.3686 | 62.4950 ± 75.8252 | 212.1871 ± 22.8060 |
ECG and respiratory data after encountering different failures.
| No. | Heart Rate (bpm 1) | Heart Rate Variability (s) | Respiratory Rate (bpm 2) | Respiratory Depth (mm) |
|---|---|---|---|---|
| 1 | 68.8887 ± 26.7930 | 1.0493 ± 0.5808 | 32.7495 ± 40.1275 | 0.0437 ± 0.0618 |
| 2 | 83.3899 ± 16.9637 | 0.7534 ± 0.1930 | 39.8135 ± 45.4972 | 0.0489 ± 0.0394 |
| 3 | 92.2354 ± 27.9626 | 0.6922 ± 0.1510 | 50.1296 ± 52.7483 | 0.0461 ± 0.0581 |
| 4 | 62.4001 ± 27.4923 | 1.3688 ± 1.2429 | 22.4469 ± 21.5953 | 0.0596 ± 0.0685 |
| 5 | 97.8012 ± 34.8229 | 0.6572 ± 0.1410 | 33.1376 ± 38.5239 | 0.0662 ± 0.0749 |
| 6 | 108.3679 ± 28.1629 | 0.5881 ± 0.1397 | 56.7218 ± 50.4941 | 0.1250 ± 0.1403 |
| 7 | 78.9282 ± 6.2099 | 0.7644 ± 0.0553 | 57.4063 ± 58.5690 | 0.0201 ± 0.0296 |
| 8 | 74.8417 ± 11.8903 | 0.8564 ± 0.3492 | 56.0719 ± 61.6657 | 0.0186 ± 0.0212 |
| … | … | … | … | … |
| … | … | … | … | … |
| 41 | 76.5368 ± 22.6353 | 0.9255 ± 0.5599 | 30.6861 ± 29.0981 | 0.0656 ± 0.0787 |
| 42 | 92.1149 ± 32.7781 | 1.1694 ± 2.9794 | 35.0873 ± 37.9755 | 0.0776 ± 0.0921 |
1 For heart rate, the unit bpm means the number of contractions (beats) of the heart per minute. 2 For respiratory rate, the unit bpm means breaths per minute.
PFs’ raw eye movement data after encountering different failures.
| No. | Pupil Diameter (mm) | Gaze Time Proportion (%) | Glance Time Proportion (%) | Blink Time Proportion (%) |
|---|---|---|---|---|
| 1 | 4.4931 ± 0.5287 | 83.77 | 10.48 | 5.67 |
| 2 | 4.5686 ± 0.8766 | 74.39 | 12.92 | 12.17 |
| 3 | 4.5864 ± 0.5637 | 83.16 | 12.44 | 4.40 |
| 4 | 5.0246 ± 0.6515 | 76.06 | 16.06 | 7.83 |
| 5 | 4.6916 ± 0.5034 | 79.45 | 15.63 | 4.91 |
| 6 | 5.0036 ± 0.1890 | 75.45 | 24.55 | 0 |
| 7 | 4.2354 ± 0.7318 | 64.94 | 21.84 | 12.79 |
| 8 | 3.6905 ± 1.1745 | 44.86 | 26.42 | 28.01 |
| … | … | … | … | … |
| … | … | … | … | … |
| 41 | 0.8113 ± 0.8943 | 35.75 | 10.71 | 1.95 |
| 42 | 0.9810 ± 1.4161 | 18.70 | 31.84 | 0.12 |
Subjective workload evaluation results using the NASA-TLX scale.
| No. | MD | PD | TD | OP | EF | FR |
|---|---|---|---|---|---|---|
| 1 | 65 | 70 | 60 | 10 | 50 | 10 |
| 2 | 80 | 95 | 65 | 30 | 90 | 30 |
| 3 | 80 | 90 | 65 | 50 | 90 | 35 |
| 4 | 80 | 75 | 50 | 25 | 70 | 40 |
| 5 | 80 | 90 | 70 | 70 | 80 | 50 |
| 6 | 80 | 90 | 70 | 65 | 80 | 70 |
| 7 | 85 | 70 | 55 | 25 | 50 | 30 |
| 8 | 25 | 50 | 60 | 30 | 35 | 30 |
| … | … | … | … | … | … | … |
| … | … | … | … | … | … | … |
| 41 | 70 | 75 | 50 | 30 | 60 | 45 |
| 42 | 85 | 90 | 70 | 50 | 85 | 60 |
Principal component analysis of the feature data.
| Principal Component No. | Contribution Rate (%) | Cumulative Contribution Rate (%) |
|---|---|---|
| 1 | 29.48 | 29.48 |
| 2 | 19.93 | 49.41 |
| 3 | 17.75 | 67.16 |
| 4 | 10.00 | 77.16 |
| 5 | 8.28 | 85.44 |
| 6 | 5.10 | 90.54 |
| 7 | 4.32 | 94.86 |
| 8 | 2.98 | 97.84 |
| 9 | 1.66 | 99.50 |
| 10 | 0.36 | 99.86 |
| 11 | 0.14 | 100 |
Figure 6Relationship between error cost and learning times under different learning rates (n = 4).
Figure 7Comparison between desired outputs and actual outputs (β = 0.75, RMSE = 4.85).
Figure 8Relationship between error cost and learning times under different learning rates (n = 5).
Figure 9Comparison between desired outputs and actual outputs (β = 0.75, RMSE = 4.96).
Data fusion results under different numbers of variables.
| n | Learning Rate | Number of Iterations | Root-Mean-Square Error |
|---|---|---|---|
| 4 | 0.25 | 61 | 4.94 |
| 0.50 | 31 | 4.90 | |
| 0.75 | 21 | 4.85 | |
| 5 | 0.25 | 74 | 4.86 |
| 0.50 | 38 | 4.99 | |
| 0.75 | 25 | 4.96 |
Workload prediction results in different flight phases.
| No. | Taxiing | Normal Climbing | Maneuvering Under Fault | Flaring Out |
|---|---|---|---|---|
| 1 | 40.68 | 3.49 | 44.12 | 0.00 |
| 2 | 18.30 | 18.87 | 64.73 | 6.06 |
| 3 | 60.69 | 0.00 | 68.65 | 37.92 |
| 4 | 14.63 | 2.69 | 56.69 | 7.21 |
| 5 | 13.55 | 12.66 | 72.74 | 0.50 |
| 6 | 44.23 | 57.39 | 75.95 | 102.26 |
| 7 | 21.15 | 4.00 | 52.51 | −3.13 |
| 8 | 51.69 | 22.26 | 38.31 | 20.45 |
| … | … | … | … | … |
| … | … | … | … | … |
| 41 | 0 | 0.95 | 55.00 | 15.22 |
| 42 | 61.68 | 7.73 | 73.33 | 10.99 |
Workload prediction results in different flight phases after unification with NASA-TLX.
| No. | Taxiing | Normal Climbing | Maneuvering Under Fault | Flaring Out |
|---|---|---|---|---|
| 1 | 40 | 5 | 45 | 0 |
| 2 | 20 | 20 | 65 | 5 |
| 3 | 60 | 0 | 70 | 40 |
| 4 | 15 | 5 | 55 | 5 |
| 5 | 15 | 15 | 75 | 0 |
| 6 | 45 | 55 | 75 | 100 |
| 7 | 20 | 5 | 55 |
|
| 8 | 50 | 20 | 40 | 20 |
| … | … | … | … | … |
| … | … | … | … | … |
| 41 | 0 | 0 | 55 | 15 |
| 42 | 60 | 10 | 75 | 10 |
Figure 10Mean predicted workload values during different flight phases (Phase 1: Taxiing, Phase 2: Normal Climbing, Phase 3: Maneuvering Under Fault, & Phase 4: Flaring Out).
Figure 11Mean predicted workload values under different mission difficulties.