Flight simulation method, device and equipment and storage medium

By inputting flight signals into the flight simulator and adjusting flight maneuvers by combining theoretical and historical vector data, the problem of flight simulators being unable to accurately respond to complex commands was solved, achieving higher simulation accuracy.

CN121884666APending Publication Date: 2026-04-17SHENZHEN XIAOYI FEIXIANG EDUCATION TECHNOLOGY CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
SHENZHEN XIAOYI FEIXIANG EDUCATION TECHNOLOGY CO LTD
Filing Date
2026-01-27
Publication Date
2026-04-17

AI Technical Summary

Technical Problem

Existing flight simulators cannot accurately execute corresponding flight maneuvers after pilots input complex flight commands.

Method used

By inputting flight signals into a preset flight simulation model, the theoretical flight maneuvers corresponding to the simulator to be flown are obtained. Adjustments are made based on the vector data of the theoretical and historical flight maneuvers to obtain the target flight maneuvers. Finally, flight simulation is performed based on the target flight maneuvers.

Benefits of technology

It improves the accuracy of flight simulators during flight simulation, ensuring that flight simulators can accurately respond to pilot commands.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121884666A_ABST
    Figure CN121884666A_ABST
Patent Text Reader

Abstract

The invention belongs to the technical field of data processing, and discloses a flight simulation method and device, equipment and a storage medium. The flight signal is input into the preset flight simulation model to obtain the theoretical flight action corresponding to the to-be-flied simulator, then the theoretical vector data at each simulation moment is determined according to the theoretical flight action, and the theoretical flight action is adjusted according to the theoretical vector data and the historical vector data at each historical moment. And performing flight simulation on the to-be-flight simulator based on the target flight action. According to the method, the theoretical flight action corresponding to the to-be-flying simulator is obtained through the preset flight simulation model, then the theoretical flight action is adjusted according to the theoretical vector data and the historical vector data, and accurate and effective flight simulation is performed on the to-be-flying simulator based on the adjusted target flight action.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data processing technology, and in particular to a flight simulation method, apparatus, device, and storage medium. Background Technology

[0002] A flight simulator is a simulation device that can reproduce an aircraft and its aerial environment and allow for operation. It typically consists of five main parts: a simulated cockpit, a motion system, a visual system, a computer system, and an instructor control console. It is primarily used to meet the equipment development and training needs of aviation, aerospace, and air force academies for pilots. However, when pilots input complex flight commands, flight simulators cannot accurately reproduce the corresponding flight maneuvers. Therefore, how to accurately and effectively simulate flight using flight simulators has become a pressing problem to be solved. Summary of the Invention

[0003] The main objective of this application is to provide a flight simulation method, apparatus, device, and storage medium, which aims to solve the technical problem of how to accurately and effectively simulate flight using a flight simulator.

[0004] To achieve the above objectives, this application provides a flight simulation method, which includes the following steps:

[0005] The flight signal is input into the preset flight simulation model to obtain the theoretical flight maneuver corresponding to the simulator to be flown; The theoretical vector data at each simulated moment is determined based on the theoretical flight maneuver, and the theoretical flight maneuver is adjusted based on the theoretical vector data and the historical vector data at each historical moment to obtain the target flight maneuver; The flight simulator is used to simulate flight based on the target flight maneuver.

[0006] Optionally, the step of determining the theoretical vector data at each simulated moment based on the theoretical flight maneuver, and adjusting the theoretical flight maneuver based on the theoretical vector data and the historical vector data at each historical moment to obtain the target flight maneuver, includes: The theoretical vector data for each simulated moment are determined based on the theoretical flight maneuvers. The historical flight actions of the simulator to be flown are obtained within a historical time period, and the historical vector data at each historical moment is determined based on the historical flight actions. The theoretical flight maneuver is adjusted based on the historical vector data and the theoretical vector data to obtain the target flight maneuver.

[0007] Optionally, adjusting the theoretical flight maneuver based on the historical vector data and the theoretical vector data to obtain the target flight maneuver includes: Determine the historical environmental information of the flight simulator within the historical time period and the simulation environmental information within the simulation time period; Based on the historical environment information and the simulated environment information, select an initial vector data set that has passed the matching test from the historical vector data and the theoretical vector data; The theoretical flight maneuver is adjusted based on the initial vector data set to obtain the target flight maneuver.

[0008] Optionally, the step of selecting a matching initial vector data set from the historical vector data and the theoretical vector data based on the historical environmental information and the simulated environmental information includes: The historical time period and the simulated time period are segmented to obtain segmented historical time periods and segmented simulated time periods; Based on the historical environment information and the simulated environment information, the segmented historical time period and the segmented simulated time period are matched to obtain the time period that passes the match; Select the initial vector data group corresponding to the time period that passed the matching from the historical vector data and the theoretical vector data.

[0009] Optionally, adjusting the theoretical flight maneuver based on the initial vector data set to obtain the target flight maneuver includes: The initial vector data set is clustered to obtain several clusters; Determine the target vector data set in each cluster, and determine the success vector data error corresponding to each cluster based on the target vector data set; Based on the successful vector data error, predict the failure vector data error corresponding to the time period of the matching failure; The theoretical flight maneuver is adjusted based on the error in the failed vector data to obtain the target flight maneuver.

[0010] Optionally, before inputting the flight signal into a preset flight simulation model to obtain the theoretical flight maneuver corresponding to the simulator to be flown, the method further includes: A preset flight simulation framework is constructed based on the basic framework information corresponding to the flight simulator to be flown. Based on the basic aerodynamic data corresponding to the simulator to be flown, the preset flight simulation framework is filled with data to obtain an initial flight simulation model; Flight control is applied to the initial flight simulation model to obtain a preset flight simulation model.

[0011] Optionally, the preset flight simulation model includes: a transmission model and an aerodynamic model; The step of inputting flight signals into a preset flight simulation model to obtain the theoretical flight maneuvers corresponding to the simulator to be flown includes: Flight signals are collected by sensors on the flight simulator and converted into initial flight commands. The flight command is processed by a control law to obtain the target flight command; The target flight command is input into the transmission model to obtain the flight state vector; The flight state vector is input into the aerodynamic model to obtain the theoretical flight maneuver.

[0012] Furthermore, to achieve the above objectives, this application also provides a flight simulation device, the flight simulation device comprising: The motion determination module is used to input flight signals into a preset flight simulation model to obtain the theoretical flight motion corresponding to the simulator to be flown. The motion adjustment module is used to determine the theoretical vector data at each simulated moment based on the theoretical flight motion, and to adjust the theoretical flight motion based on the theoretical vector data and the historical vector data at each historical moment to obtain the target flight motion; The flight simulation module is used to perform flight simulation on the simulator to be flown based on the target flight maneuver.

[0013] In addition, to achieve the above objectives, this application also proposes a flight simulation device, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the flight simulation method as described above.

[0014] In addition, to achieve the above objectives, this application also proposes a storage medium, which is a computer-readable storage medium, on which a computer program is stored, and which, when executed by a processor, implements the steps of the flight simulation method described above.

[0015] This application obtains the theoretical flight maneuvers corresponding to the simulator under test by inputting flight signals into a preset flight simulation model. Then, based on the theoretical flight maneuvers, it determines the theoretical vector data at each simulation moment. Finally, it adjusts the theoretical flight maneuvers based on the theoretical vector data and historical vector data at each historical moment to obtain the target flight maneuver. Based on the target flight maneuver, it then performs accurate and effective flight simulation on the simulator under test. In essence, this application first obtains the theoretical flight maneuvers corresponding to the simulator under test through a preset flight simulation model, then adjusts the theoretical flight maneuvers based on both theoretical and historical vector data, and finally performs accurate and effective flight simulation on the simulator under test based on the adjusted target flight maneuver. Attached Figure Description

[0016] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0017] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0018] Figure 1 This is a flowchart illustrating the first embodiment of the flight simulation method of this application; Figure 2 This is a flowchart illustrating the second embodiment of the flight simulation method of this application; Figure 3 This is a flowchart illustrating the third embodiment of the flight simulation method of this application; Figure 4 This is a structural block diagram of the first embodiment of the flight simulator of this application; Figure 5 This is a schematic diagram of the structure of a flight simulation device in the hardware operating environment involved in the embodiments of this application.

[0019] The realization of the purpose, functional features and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0020] It should be understood that the specific embodiments described herein are merely illustrative of the technical solutions of this application and are not intended to limit this application.

[0021] To better understand the technical solution of this application, a detailed description will be provided below in conjunction with the accompanying drawings and specific implementation methods.

[0022] The main solution of this application embodiment is: inputting flight signals into a preset flight simulation model to obtain the theoretical flight maneuver corresponding to the simulator to be flown; determining the theoretical vector data at each simulation moment based on the theoretical flight maneuver, and adjusting the theoretical flight maneuver based on the theoretical vector data and the historical vector data at each historical moment to obtain the target flight maneuver; and performing flight simulation on the simulator to be flown based on the target flight maneuver.

[0023] A flight simulator is a simulation device that can reproduce an aircraft and its aerial environment and allow for operation. It typically consists of five main parts: a simulated cockpit, a motion system, a visual system, a computer system, and an instructor's control console. It is mainly used to meet the equipment development and training needs of pilots in aviation, aerospace, and air force academies. However, when pilots input complex flight commands, the flight simulator cannot accurately perform the corresponding flight actions.

[0024] This application obtains the theoretical flight maneuvers corresponding to the simulator under test by inputting flight signals into a preset flight simulation model. Then, based on the theoretical flight maneuvers, it determines the theoretical vector data at each simulation moment. Finally, it adjusts the theoretical flight maneuvers based on the theoretical vector data and historical vector data at each historical moment to obtain the target flight maneuver. Based on the target flight maneuver, it then performs accurate and effective flight simulation on the simulator under test. In essence, this application first obtains the theoretical flight maneuvers corresponding to the simulator under test through a preset flight simulation model, then adjusts the theoretical flight maneuvers based on both theoretical and historical vector data, and finally performs accurate and effective flight simulation on the simulator under test based on the adjusted target flight maneuver.

[0025] It should be noted that the executing entity of this application can be a computing service device with data processing, network communication and program execution functions, such as the computer system in a flight simulator.

[0026] Based on this, the embodiments of this application provide a flight simulation method, referring to... Figure 1 , Figure 1 This is a flowchart illustrating the first embodiment of the flight simulation method of this application.

[0027] In this embodiment, the flight simulation method includes the following steps: Step S10: Input the flight signal into the preset flight simulation model to obtain the theoretical flight action corresponding to the simulator to be flown.

[0028] Understandably, a flight simulator refers to a device that needs to perform flight simulations. Flight signals can come from the pilot's control devices, external program commands, etc., such as the pilot's control of the side stick / yoke (pitch, roll), foot pedals (yaw), and throttle (thrust). External program commands include autopilot commands, external training scripts, etc. The hardware device is equipped with high-precision sensors, such as Hall effect sensors, potentiometers, force sensors, etc., which convert physical displacement or pressure into electrical signals, which can be used as flight signals. The preset flight simulation model can be a pre-set model capable of performing flight simulations, through which theoretical flight maneuvers corresponding to flight signals can be generated.

[0029] It should be understood that inputting flight signals into a preset flight simulation model can specifically involve sending the flight signals to the simulator's input / output interface computer. In this way, the preset flight simulation model can output theoretical flight maneuvers, allowing the flight simulator to create an immersive and realistic flight experience based on these theoretical flight maneuvers.

[0030] Step S20: Determine the theoretical vector data at each simulated moment based on the theoretical flight maneuver, and adjust the theoretical flight maneuver based on the theoretical vector data and the historical vector data at each historical moment to obtain the target flight maneuver.

[0031] Understandably, theoretical flight maneuvers can be flight maneuvers within a simulated time period. At each simulated moment within the simulated time period, the corresponding theoretical vector data can be determined, which may include angular velocity vector data, position vector data, etc.

[0032] It should be understood that this embodiment can also obtain the flight actions of the flight simulator within a historical time period. At each historical moment within the historical time period, the corresponding historical vector data can be determined, and the theoretical flight actions can be adjusted based on the theoretical vector data at each simulation moment and the historical vector data at each historical moment to obtain the target flight actions.

[0033] Step S30: Perform flight simulation on the simulator to be flown based on the target flight action.

[0034] In practice, flight simulation can be performed on the flight simulator based on the adjusted target flight action, which can accurately obtain the target flight action corresponding to the flight signal, thereby improving the accuracy of the flight simulator in the flight simulation process.

[0035] This embodiment obtains the theoretical flight maneuvers corresponding to the simulator under test by inputting flight signals into a preset flight simulation model. Then, based on the theoretical flight maneuvers, it determines the theoretical vector data at each simulation moment. Finally, it adjusts the theoretical flight maneuvers based on the theoretical vector data and historical vector data at each historical moment to obtain the target flight maneuver. Based on the target flight maneuver, it then performs an accurate and effective flight simulation on the simulator under test. In essence, this embodiment first obtains the theoretical flight maneuvers corresponding to the simulator under test through a preset flight simulation model, then adjusts the theoretical flight maneuvers based on both theoretical and historical vector data, and finally performs an accurate and effective flight simulation on the simulator under test based on the adjusted target flight maneuver.

[0036] refer to Figure 2 , Figure 2 This is a flowchart illustrating the second embodiment of the flight simulation method of this application.

[0037] Based on the first embodiment described above, in this embodiment, step S20 includes: Step S201: Determine the theoretical vector data at each simulated moment based on the theoretical flight maneuver.

[0038] Understandably, at each simulation moment within the simulation period, the corresponding theoretical flight maneuvers can be determined, and the theoretical vector data at each simulation moment can be determined based on the theoretical flight maneuvers at each simulation moment.

[0039] Step S202: Obtain the historical flight actions of the simulator to be flown within a historical time period, and determine the historical vector data at each historical moment based on the historical flight actions.

[0040] It should be understood that the historical time period can be the time period during which the flight simulator was previously used for flight simulation, such as within one hour or two hours. The historical flight actions of the flight simulator within the historical time period can be obtained. At each historical moment within the historical time period, the corresponding historical flight actions can be determined, and the historical vector data at each historical moment can be determined based on the historical flight actions at each historical moment.

[0041] Step S203: Adjust the theoretical flight maneuver according to the historical vector data and the theoretical vector data to obtain the target flight maneuver.

[0042] Furthermore, in order to effectively adjust the theoretical flight maneuvers, in this embodiment, step S203 includes: determining the historical environment information of the simulator to be flown within the historical time period and the simulation environment information within the simulation time period; selecting a matching initial vector data set from the historical vector data and the theoretical vector data based on the historical environment information and the simulation environment information; and adjusting the theoretical flight maneuvers based on the initial vector data set to obtain the target flight maneuvers.

[0043] Understandably, historical environmental information can be the environmental information of the flight simulator during a historical period, including information such as weather, temperature, and humidity, and the simulation environmental information within the simulation period is determined.

[0044] It should be understood that an initial vector data set that has passed the matching test can be selected from historical vector data and theoretical vector data based on historical environmental information and simulated environmental information. The initial vector data set may include several corresponding vector data sets, that is, corresponding historical vector data and theoretical vector data. Then, the theoretical flight maneuvers are adjusted based on the initial vector data set to obtain the target flight maneuver.

[0045] Furthermore, in order to effectively select the initial vector data set, in this embodiment, the step of selecting the initial vector data set that has passed the matching test from the historical vector data and the theoretical vector data based on the historical environment information and the simulated environment information includes: segmenting the historical time period and the simulated time period respectively to obtain the segmented historical time period and the segmented simulated time period; matching the segmented historical time period and the segmented simulated time period based on the historical environment information and the simulated environment information to obtain the time period that has passed the matching test; and selecting the initial vector data set corresponding to the time period that has passed the matching test from the historical vector data and the theoretical vector data.

[0046] It is understood that, preferably, the historical time period and the simulated time period can be set to have the same duration and the same segment duration. In this embodiment, the historical time period and the simulated time period can be segmented according to the preset duration to obtain the segmented historical time period and the segmented simulated time period. The number of segments in these two segmented time periods is the same.

[0047] It should be understood that the segmented historical time periods and segmented simulated time periods can be matched based on historical environmental information and simulated environmental information to obtain the time periods that have passed the match. In one feasible embodiment, the historical environmental information of each historical time period and the simulated environmental information of each simulated time period can be determined. If the environmental information is similar, such as the same weather or a small temperature difference, then the corresponding historical time period and simulated time period are determined to have passed the match, and these two time periods are taken as the time periods that have passed the match.

[0048] In a specific implementation, initial vector data sets corresponding to the time periods that have been matched can be selected from historical vector data and theoretical vector data. Initial historical vector data corresponding to the time periods that have been matched can be selected from historical vector data, and initial theoretical vector data corresponding to the time periods that have been matched can be selected from theoretical vector data. By taking the above initial historical vector data and initial theoretical vector data as a set of initial vector data sets, several initial theoretical vector data sets corresponding to all the time periods that have been matched can be obtained.

[0049] Furthermore, in order to accurately adjust the theoretical flight maneuvers, in this embodiment, adjusting the theoretical flight maneuvers based on the initial vector data set to obtain the target flight maneuver includes: clustering the initial vector data set to obtain several clusters; determining the target vector data set in each cluster, and determining the success vector data error corresponding to each cluster based on the target vector data set; predicting the failure vector data error corresponding to the time period of matching failure based on the success vector data error; and adjusting the theoretical flight maneuver based on the failure vector data error to obtain the target flight maneuver.

[0050] Understandably, for several initial vector data sets, clustering can be performed to obtain several clusters. The initial vector data sets can be clustered using the K-Means clustering algorithm, and each cluster can include several target vector data sets.

[0051] It should be understood that, for each cluster containing target vector data sets, the success vector error corresponding to each cluster can be determined based on the target vector data sets. In one feasible embodiment, the target vector data sets can be classified first. For each type of target vector data set, the error between each group of target vector data sets can be calculated, and the average of all errors can be used as the vector error of that type. The average of all types of vector errors can be used as the success vector data error for that cluster.

[0052] In a specific implementation, for the time period of matching failure, the failure vector data error can be predicted based on the success vector data error. In one feasible embodiment, the failure vector data corresponding to the time period of matching failure can be selected from the historical vector data, that is, the vector data other than the initial historical vector data. Then, it is determined which cluster the failure vector data belongs to. Specifically, it can also be determined based on environmental information. The failure vector data error corresponding to the failure vector data can be the success vector data error of the cluster to which it belongs. Then, the theoretical flight maneuver is adjusted based on the failure vector data error to obtain the target flight maneuver. In one feasible embodiment, all success vector data errors and failure vector data errors can be obtained as the total vector data error. Then, the change of the total vector data error is determined, and a mapping relationship between the total vector data error and environmental information can be constructed. Then, based on this mapping relationship, the data error of the vector data corresponding to the theoretical flight maneuver is determined, and the vector data is adjusted based on the data error to obtain the adjusted target vector data. Finally, the target flight maneuver is determined based on the target vector data.

[0053] This embodiment determines the theoretical vector data for each simulation moment based on the theoretical flight maneuver, then acquires the historical flight maneuvers of the simulator within a historical time period, and determines the historical vector data for each historical moment based on the historical flight maneuvers. Finally, it adjusts the theoretical flight maneuvers based on the historical vector data and the theoretical vector data to obtain the target flight maneuver. This embodiment adjusts the theoretical flight maneuvers based on historical and theoretical vector data, which can accurately and effectively adjust the theoretical flight maneuvers output by the preset flight simulation model, improving the accuracy of flight simulation performed by the simulator.

[0054] refer to Figure 3 , Figure 3 This is a flowchart illustrating the third embodiment of the flight simulation method of this application.

[0055] Based on the above embodiments, in this embodiment, before step S10, the method further includes: Step S01: Construct a preset flight simulation framework based on the basic framework information corresponding to the flight simulator to be flown.

[0056] Understandably, this embodiment can construct a preset flight simulation framework corresponding to the flight simulator to be flown. First, a coordinate system can be selected, such as a ground coordinate system, a body coordinate system, or an airflow coordinate system. Then, six-degree-of-freedom motion equations can be implemented, such as translational equations, rotational equations, attitude representation, and numerical integration. Next, a basic environmental model can be constructed, such as a standard atmospheric model, a gravity model, or a simple wind field, thereby establishing rigid body motion mechanics and the basic environment to obtain the preset flight simulation framework.

[0057] Step S02: Fill the preset flight simulation framework with data based on the basic aerodynamic data corresponding to the simulator to be flown, and obtain the initial flight simulation model.

[0058] It should be understood that the basic aerodynamic data corresponding to the flight simulator may include lift, drag, pitch moment, etc. In a feasible embodiment, data can be filled into a preset flight simulation framework to obtain an initial flight simulation model, which includes an aerodynamic model, a propulsion system model, a landing gear ground model, etc.

[0059] Step S03: Perform flight control on the initial flight simulation model to obtain a preset flight simulation model.

[0060] In practical implementation, flight control can be performed on the initial flight simulation model. The flight control system may include a mechanical control model, a fly-by-wire flight control model, and a transmission model. The avionics and instrumentation system includes an air data computer, an inertial navigation system, an autopilot, and a fault and disturbance model. This can activate the neural network, integrate the flight control and system models, and obtain the preset flight simulation model.

[0061] Furthermore, in order to effectively obtain the theoretical flight maneuvers corresponding to the simulator to be flown, in this embodiment, step S01 includes: acquiring flight signals through sensors on the simulator to be flown and converting the flight signals into initial flight commands; processing the flight commands with control laws to obtain target flight commands; inputting the target flight commands into the transmission model to obtain a flight state vector; and inputting the flight state vector into the aerodynamic model to obtain theoretical flight maneuvers.

[0062] Understandably, flight signals can be collected through sensors on the flight simulator, such as Hall effect sensors and force sensors, and then converted into initial flight commands. For example, the throttle position [0, 1023] can be converted into engine thrust commands [idle speed, maximum takeoff thrust]. The initial flight command is not directly given to the aerodynamic model. Based on the current aircraft state (airspeed, altitude, angle of attack, etc.) and the initial flight command, a safe and expected control surface deflection command, i.e., the target flight command, can be calculated. For example, if the pilot pulls the stick sharply, the initial flight command is "elevator deflect 25 degrees upward," but the control law will determine: Is the current speed too high? Will it cause overload? Ultimately, it may output a command that has been subject to rate and permission restrictions, such as "elevator deflects upward at a rate of 30 degrees per second, up to a maximum of 15 degrees," as the target flight command.

[0063] It should be understood that the target flight command, after being processed by the control law, is input into the transmission model, outputting a smooth-changing actual control surface deflection angle over time, i.e., the flight state vector. This flight state vector is then input into the aerodynamic model, where new aerodynamic force and moment coefficients are interpolated from a large aerodynamic data table. Based on these coefficients, the total force and total moment generated by aerodynamics are calculated. Finally, the aerodynamic force, engine thrust, gravity, etc., are vector-summed to obtain the resultant force acting on the aircraft's center of mass. All moments are summed to obtain the resultant moment. Substituting the resultant force and resultant moment into the six-degree-of-freedom equations of motion, and through numerical integration, the aircraft's new velocity, new angular velocity, new position, and new attitude in the next simulation frame are calculated, thus obtaining the theoretical flight maneuvers.

[0064] This embodiment constructs a preset flight simulation framework based on the basic framework information corresponding to the simulator to be flown. Then, it fills the preset flight simulation framework with data based on the basic aerodynamic data corresponding to the simulator to be flown, obtaining an initial flight simulation model. Finally, it performs flight control on the initial flight simulation model to obtain the preset flight simulation model. This embodiment fills the constructed preset flight simulation framework with data and then performs flight control on the obtained initial flight simulation model, thereby effectively obtaining the preset flight simulation model.

[0065] Reference Figure 4 , Figure 4 This is a structural block diagram of the first embodiment of the flight simulator of this application.

[0066] like Figure 4 As shown, the flight simulation device proposed in this application includes: The motion determination module 10 is used to input flight signals into a preset flight simulation model to obtain the theoretical flight motion corresponding to the simulator to be flown. The motion adjustment module 20 is used to determine the theoretical vector data at each simulated moment based on the theoretical flight motion, and to adjust the theoretical flight motion based on the theoretical vector data and the historical vector data at each historical moment to obtain the target flight motion; The flight simulation module 30 is used to perform flight simulation on the simulator to be flown based on the target flight action.

[0067] This embodiment obtains the theoretical flight maneuvers corresponding to the simulator under test by inputting flight signals into a preset flight simulation model. Then, based on the theoretical flight maneuvers, it determines the theoretical vector data at each simulation moment. Finally, it adjusts the theoretical flight maneuvers based on the theoretical vector data and historical vector data at each historical moment to obtain the target flight maneuver. Based on the target flight maneuver, it then performs an accurate and effective flight simulation on the simulator under test. In essence, this embodiment first obtains the theoretical flight maneuvers corresponding to the simulator under test through a preset flight simulation model, then adjusts the theoretical flight maneuvers based on both theoretical and historical vector data, and finally performs an accurate and effective flight simulation on the simulator under test based on the adjusted target flight maneuver.

[0068] It should be noted that the workflow described above is merely illustrative and does not limit the scope of protection of this application. In practical applications, those skilled in the art can select some or all of it to achieve the purpose of this embodiment according to actual needs, and no restrictions are imposed here.

[0069] In addition, for technical details not described in detail in this embodiment, please refer to the flight simulation method provided in any embodiment of this application, which will not be repeated here.

[0070] Based on the first embodiment of the flight simulator described above, a second embodiment of the flight simulator of this application is proposed.

[0071] In this embodiment, the motion adjustment module 20 is further configured to determine the theoretical vector data at each simulation moment based on the theoretical flight motion; acquire the historical flight motion of the simulator to be flown within a historical time period, and determine the historical vector data at each historical moment based on the historical flight motion; adjust the theoretical flight motion based on the historical vector data and the theoretical vector data to obtain the target flight motion.

[0072] Furthermore, the motion adjustment module 20 is also used to determine the historical environment information of the simulator to be flown within the historical time period and the simulation environment information within the simulation time period; select a matching initial vector data set from the historical vector data and the theoretical vector data based on the historical environment information and the simulation environment information; and adjust the theoretical flight motion based on the initial vector data set to obtain the target flight motion.

[0073] Furthermore, the action adjustment module 20 is also used to segment the historical time period and the simulated time period respectively to obtain the segmented historical time period and the segmented simulated time period; to match the segmented historical time period and the segmented simulated time period based on the historical environment information and the simulated environment information to obtain the time period that has passed the match; and to select the initial vector data group corresponding to the time period that has passed the match from the historical vector data and the theoretical vector data.

[0074] Furthermore, the action adjustment module 20 is also used to cluster the initial vector data group to obtain several clusters; determine the target vector data group in each cluster, and determine the success vector data error corresponding to each cluster based on the target vector data group; predict the failure vector data error corresponding to the time period of matching failure based on the success vector data error; and adjust the theoretical flight action based on the failure vector data error to obtain the target flight action.

[0075] Furthermore, the action determination module 10 is also used to construct a preset flight simulation framework based on the basic framework information corresponding to the simulator to be flown; to fill the preset flight simulation framework with data based on the basic aerodynamic data corresponding to the simulator to be flown, to obtain an initial flight simulation model; and to perform flight control on the initial flight simulation model to obtain a preset flight simulation model.

[0076] Furthermore, the preset flight simulation model includes a transmission model and an aerodynamic model; the action determination module 10 is also used to collect flight signals through sensors on the simulator to be flown, and convert the flight signals into initial flight commands; process the flight commands with control laws to obtain target flight commands; input the target flight commands into the transmission model to obtain a flight state vector; and input the flight state vector into the aerodynamic model to obtain theoretical flight actions.

[0077] Other embodiments or specific implementations of the flight simulator of this application can be found in the above-described method embodiments, and will not be repeated here.

[0078] This application provides a flight simulation device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, which are executed by the at least one processor to enable the at least one processor to perform the flight simulation method in Embodiment 1 above.

[0079] The following is for reference. Figure 5The diagram illustrates a structural schematic suitable for implementing the flight simulation device of the embodiments of this application. The flight simulation device in the embodiments of this application may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Description), PMPs (Portable Media Players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 5 The flight simulator shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.

[0080] like Figure 5 As shown, the flight simulator may include a processing unit 1001 (e.g., a central processing unit, a graphics processing unit, etc.) that can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1003 into a random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the flight simulator. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touchscreen, touchpad, keyboard, mouse, image sensor, microphone, accelerometer, gyroscope, etc.; output devices 1008 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1003 including, for example, magnetic tape, hard disk, etc.; and communication devices 1009. Communication device 1009 allows the flight simulator to communicate wirelessly or wiredly with other devices to exchange data. Although the figure shows a flight simulator with various systems, it should be understood that it is not required to implement or possess all of the systems shown. More or fewer systems may be implemented alternatively.

[0081] Specifically, according to the embodiments disclosed in this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from storage device 1003, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of the embodiments disclosed in this application.

[0082] The flight simulation device provided in this application, employing the flight simulation method described in the above embodiments, can solve the technical problem of how to accurately and effectively simulate flight using a flight simulator. Compared with the prior art, the beneficial effects of the flight simulation device provided in this application are the same as those of the flight simulation method provided in the above embodiments, and other technical features of this flight simulation device are the same as those disclosed in the previous embodiment method, and will not be repeated here.

[0083] It should be understood that the various parts disclosed in this application can be implemented using hardware, software, firmware, or a combination thereof. In the description of the above embodiments, specific features, structures, materials, or characteristics can be combined in any suitable manner in one or more embodiments or examples.

[0084] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

[0085] This application provides a computer-readable storage medium having computer-readable program instructions (i.e., a computer program) stored thereon, the computer-readable program instructions being used to execute the flight simulation method in the above embodiments.

[0086] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.

[0087] The aforementioned computer-readable storage medium may be included in the flight simulation device or may exist independently and not incorporated into the flight simulation device.

[0088] The aforementioned computer-readable storage medium carries one or more programs. When the one or more programs are executed by the flight simulation device, the flight simulation device causes the following: it inputs flight signals into a preset flight simulation model to obtain the theoretical flight maneuvers corresponding to the simulator to be flown; it determines the theoretical vector data at each simulation moment based on the theoretical flight maneuvers, and adjusts the theoretical flight maneuvers based on the theoretical vector data and the historical vector data at each historical moment to obtain the target flight maneuvers; and it performs flight simulation on the simulator to be flown based on the target flight maneuvers.

[0089] Computer program code for performing the operations of this application can be written in one or more programming languages ​​or a combination thereof. These programming languages ​​include object-oriented programming languages—such as Python, Java, Smalltalk, and C++—and conventional procedural programming languages—such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a Local Area Network (LAN) or a Wide Area Network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0090] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0091] The modules described in the embodiments of this application can be implemented in software or hardware. The names of the modules do not necessarily limit the functionality of the unit itself.

[0092] The readable storage medium provided in this application is a computer-readable storage medium that stores computer-readable program instructions (i.e., a computer program) for executing the above-described flight simulation method, thereby solving the technical problem of how to accurately and effectively simulate flight using a flight simulator. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as those of the flight simulation method provided in the above embodiments, and will not be repeated here.

[0093] The above description is only a part of the embodiments of this application and does not limit the scope of protection of this application. All equivalent structural transformations made under the technical concept of this application and using the content of this application specification and drawings, or direct / indirect applications in other related technical fields, are included in the scope of protection of this application.

Claims

1. A flight simulation method, characterized by, The flight simulation method includes the following steps: The flight signal is input into the preset flight simulation model to obtain the theoretical flight maneuver corresponding to the simulator to be flown; The theoretical vector data at each simulated moment is determined based on the theoretical flight maneuver, and the theoretical flight maneuver is adjusted based on the theoretical vector data and the historical vector data at each historical moment to obtain the target flight maneuver; The flight simulator is used to simulate flight based on the target flight maneuver.

2. The flight simulation method of claim 1, wherein, The process of determining theoretical vector data at each simulated moment based on the theoretical flight maneuver, and adjusting the theoretical flight maneuver based on the theoretical vector data and historical vector data at each historical moment to obtain the target flight maneuver includes: The theoretical vector data for each simulated moment are determined based on the theoretical flight maneuvers. The historical flight actions of the simulator to be flown are obtained within a historical time period, and the historical vector data at each historical moment is determined based on the historical flight actions. The theoretical flight maneuver is adjusted based on the historical vector data and the theoretical vector data to obtain the target flight maneuver.

3. The flight simulation method of claim 2, wherein, The step of adjusting the theoretical flight maneuver based on the historical vector data and the theoretical vector data to obtain the target flight maneuver includes: Determine the historical environmental information of the flight simulator within the historical time period and the simulation environmental information within the simulation time period; Based on the historical environment information and the simulated environment information, select an initial vector data set that has passed the matching test from the historical vector data and the theoretical vector data; The theoretical flight maneuver is adjusted based on the initial vector data set to obtain the target flight maneuver.

4. The flight simulation method of claim 3, wherein, The step of selecting a matching initial vector data set from the historical vector data and the theoretical vector data based on the historical environmental information and the simulated environmental information includes: The historical time period and the simulated time period are segmented to obtain segmented historical time periods and segmented simulated time periods; Based on the historical environment information and the simulated environment information, the segmented historical time period and the segmented simulated time period are matched to obtain the time period that passes the match; Select the initial vector data group corresponding to the time period that passed the matching from the historical vector data and the theoretical vector data.

5. The flight simulation method as described in claim 4, characterized in that, The adjustment of the theoretical flight maneuver based on the initial vector data set to obtain the target flight maneuver includes: The initial vector data set is clustered to obtain several clusters; Determine the target vector data set in each cluster, and determine the success vector data error corresponding to each cluster based on the target vector data set; Based on the successful vector data error, predict the failure vector data error corresponding to the time period of the matching failure; The theoretical flight maneuver is adjusted based on the error in the failed vector data to obtain the target flight maneuver.

6. The flight simulation method according to any one of claims 1 to 5, characterized in that, Before inputting the flight signal into the preset flight simulation model to obtain the theoretical flight maneuver corresponding to the simulator to be flown, the process also includes: A preset flight simulation framework is constructed based on the basic framework information corresponding to the flight simulator to be flown. Based on the basic aerodynamic data corresponding to the simulator to be flown, the preset flight simulation framework is filled with data to obtain an initial flight simulation model; Flight control is applied to the initial flight simulation model to obtain a preset flight simulation model.

7. The flight simulation method as described in claim 6, characterized in that, The preset flight simulation model includes: a transmission model and an aerodynamic model; The step of inputting flight signals into a preset flight simulation model to obtain the theoretical flight maneuvers corresponding to the simulator to be flown includes: Flight signals are collected by sensors on the flight simulator and converted into initial flight commands. The flight command is processed by a control law to obtain the target flight command; The target flight command is input into the transmission model to obtain the flight state vector; The flight state vector is input into the aerodynamic model to obtain the theoretical flight maneuver.

8. A flight simulation device, characterized in that, The flight simulation device includes: The motion determination module is used to input flight signals into a preset flight simulation model to obtain the theoretical flight motion corresponding to the simulator to be flown. The motion adjustment module is used to determine the theoretical vector data at each simulated moment based on the theoretical flight motion, and to adjust the theoretical flight motion based on the theoretical vector data and the historical vector data at each historical moment to obtain the target flight motion; The flight simulation module is used to perform flight simulation on the simulator to be flown based on the target flight maneuver.

9. A flight simulation device, characterized in that, The device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the flight simulation method as described in any one of claims 1 to 7.

10. A storage medium, characterized in that, The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, it implements the steps of the flight simulation method as described in any one of claims 1 to 7.