Control methods and systems for control load in multi-channel flight simulator cockpits
By extracting dynamic data and merging static data in the flight simulator cockpit, the communication load and energy consumption of the multi-channel system are reduced, solving the problem of high communication load in existing technologies and achieving more efficient energy utilization.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-04-12
- Publication Date
- 2026-03-13
AI Technical Summary
Existing flight simulators suffer from high communication load and high energy consumption during multi-channel load adjustment operations, resulting in high communication load between multiple channels.
The host extracts dynamic data from the load control command, sends the dynamic data independently, and merges or encapsulates static data into a unified entity, thereby reducing the number of communications and the amount of content, and reducing communication load and energy consumption.
It effectively reduces the communication load and energy consumption in multi-channel systems, saving energy, while further optimizing the communication process through timed broadcasting and anomaly detection.
Smart Images

Figure CN116386422B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of flight simulator cockpit control technology, and in particular to a control method and system for a multi-channel flight simulator cockpit control load. Background Technology
[0002] On an aircraft, the pilot applies a force to the control stick to deflect the control surfaces. Between the flight control and the control surfaces lies a transmission system, which consists of components such as cables, pulleys, cranks, boosters, force-sensing springs, shock absorbers, and counterweights.
[0003] During pilot training, pilots don't always operate in actual aircraft; instead, they practice on simulators. Simulators use servo motors and linkages to simulate the transmission system of a real aircraft, mimicking the resistance (control load) experienced by the pilot in the cockpit. Under the combined action of the force actively applied by the pilot and the force applied by the simulator's simulated control load, the control stick will produce the same displacement as in reality. This ensures that the simulator's static and dynamic characteristics are identical to those of the aircraft's control mechanisms, thus simulating the same control load as in real-world conditions. The same principle applies to vehicle steering control systems.
[0004] However, existing flight simulators have multi-channel load adjustment operations, and multiple channels can only maintain a real-time operating state to meet the requirements of responding to pilot operations, resulting in a high communication load between multiple channels. Summary of the Invention
[0005] To reduce the communication load of control operations in flight simulator cockpits, this application provides a control method and system for multi-channel flight simulator cockpit control operations.
[0006] Firstly, this application provides a method for controlling the control load of a multi-channel flight simulator cockpit, employing the following technical solution:
[0007] A method for controlling the control load of a multi-channel flight simulator cockpit includes the following steps:
[0008] The host receives load control commands, and each load control command corresponds to one of the plurality of operating load modules;
[0009] The host extracts dynamic data from the load control command that has changed dynamically compared to the previous load control command;
[0010] The host marks the dynamic data and sends the dynamic data as a load control command to the corresponding operating load module;
[0011] After receiving the dynamic data, the operation load module updates the dynamic data to the corresponding previous load control command, forming a new load control command; the operation load module outputs load in response to the new load control command.
[0012] The host acquires data on the number of the operational load modules that output operational load and the load status data generated by the operational load modules that output operational load.
[0013] The host extracts the data type of the dynamic data that has been sent a preset number of times within a preset time period and has been marked.
[0014] If the number of tags corresponding to the data type is greater than the preset number, the host will independently encapsulate the regular data corresponding to the data type and send it as the dynamic data to the operation load module.
[0015] If the number of marked items corresponding to the data type is less than the preset number for the first time, the host will merge and encapsulate the regular data corresponding to the data type into a static load control instruction and send it to the operation load module.
[0016] By adopting the above technical solution, the more times and the more content communicate between the host and the operating load module, the higher the communication load and the higher the energy consumption. In a multi-channel system, there are also many corresponding load control command parameters. Transmitting all parameters at once in each communication would waste communication load and energy. In fact, most parameters do not need to be modified, and only a very few parameters need to change dynamically. Therefore, the host extracts the dynamically changing dynamic data through an algorithm and sends the dynamic data part independently, while the static data is sent once. The same content is not sent repeatedly, which reduces the communication load, reduces energy consumption, and saves energy.
[0017] Preferably, the method further includes the following steps:
[0018] Before the first transmission of the statically packaged load control command, the dynamic data and the first transmitted load control command are packaged into a union.
[0019] By adopting the above technical solution, after encapsulating dynamic data and load control instructions into a combination, the load operation module does not need an additional algorithm to distinguish between dynamic data and load control instructions. It can transmit data as long as it receives the combination. When dynamic data is encapsulated separately, the load control instructions remain unchanged and empty in many cases. Therefore, the combination can contain only valid dynamic data.
[0020] Preferably, the method further includes:
[0021] The dynamic data includes five load data segments, wherein the first load data segment is used to set the starting force, the second, third and fourth load data segments are used to set the load force, and the fifth segment is used to set the limiting force.
[0022] When the amount of dynamic data transmitted within a preset calculation time period is less than the preset transmission standard, the second segment of load data and the third segment of load data are merged into a state where the corresponding graph is connected.
[0023] By adopting the above technical solution, the five-segment spring parameters are the parameters used in force control. Users can set the five-segment spring profile to adjust the force output. When reducing communication load, three-segment parameters can be merged into two-segment parameters, thereby reducing the amount of communication data without affecting the output effect.
[0024] Preferably, the step of obtaining the number of the operating load modules of the output operating load and the load status data generated by the operating load modules of the output operating load further includes the following step:
[0025] The operation load module periodically broadcasts the quantity data and the load status data.
[0026] If neither the current quantity data nor the current load status data has changed, the operating load module will broadcast the latest quantity data and the latest load status data when either the quantity data or the load status data changes.
[0027] By adopting the above technical solution, the operation load module broadcasts data at regular intervals, which allows the host to periodically understand the operating status of the operation load module. In order to reduce the communication load, if the quantity data and the load status data have not changed, they will not be sent repeatedly, but the changed data will be sent after a change.
[0028] Preferably, the method further includes the following steps:
[0029] The operation load module records the action status during a preset detection time period;
[0030] If the operation state remains stationary, the operation load module sends two empty load state data to the host in succession.
[0031] After the host receives two consecutive empty load status data and there is no corresponding dynamic data, it stops sending the load control command to the operating load module.
[0032] By adopting the above technical solution, the operation status of the load module is recorded. If it is stationary, the content sent is empty, thus reducing the communication load. If the load module does not need to be controlled or its working status changed, the host stops sending load control commands to the load module, further reducing the communication load.
[0033] Preferably, the step of the operation load module recording the action status during the preset detection time period further includes the following steps:
[0034] The current operating load module detects voltage changes and generates first voltage change data;
[0035] The other nearby operating load modules detect voltage changes and generate second voltage change data;
[0036] Calculate the enclosed region formed by the first voltage change data and the second voltage change data in the same time-domain coordinate system;
[0037] If the area of the enclosed region is greater than the preset standard area value, the current operating load module sends abnormal data to the host.
[0038] By adopting the above technical solution, when the operating load module operates, its operating voltage will change. It uses its built-in hardware unit to detect the voltage, and the adjacent operating load module also uses its built-in hardware unit to detect the voltage. Under normal circumstances, the fluctuation values of the voltage values detected by the two are similar, so the area of the enclosed region will be at a relatively stable value. If it is greater than the standard area value, it means that there is a large error between the two voltage values. It is possible that there is an error in the standard voltage detection or that there is an error in the operating load module as a whole. Therefore, it can be determined that an operating load module has malfunctioned and sends abnormal data to the host.
[0039] Preferably, the step of the operation load module recording the action status during the preset detection time period further includes the following steps:
[0040] The current operating load module detects voltage changes and generates first voltage change data;
[0041] The other nearby operating load modules detect voltage changes and generate second voltage change data;
[0042] Calculate the enclosed region formed by the first voltage change data and the second voltage change data in the same time-domain coordinate system;
[0043] If the area of the enclosed region is greater than the preset standard area value, then the current operating load module and the adjacent operating load modules will continuously send the same quantity data and load status data to the host.
[0044] By adopting the above technical solution, under normal circumstances, the fluctuation values of the voltage values detected by the two are similar, and the area of the enclosed region will be at a relatively stable value. If it is greater than the standard area value, it means that the two voltage values have a large error. It is possible that the standard voltage for voltage detection has an error problem or that the operating load module as a whole has an error problem. In this case, the same amount of data and the load status data are continuously sent, changing the state of the timed broadcast transmission. This allows the host to analyze the abnormality of the operating load module based on the transmission time and the transmission content.
[0045] Preferably, the method further includes the following steps:
[0046] The host calculates the communication load of each of the operation load modules and the corresponding data change.
[0047] If there is a corresponding relationship between the communication load and the data change;
[0048] If the corresponding change relationship does not conform to the preset matching template, then output the communication load abnormal data corresponding to the operation load module.
[0049] By adopting the above technical solution, if the communication load of the operation load module is high, but the corresponding data change is not high, it means that the operation load module has caused a communication abnormality, such as being trapped in an abnormal loop of infinite transmission.
[0050] Secondly, this application provides a control system for the control load of a multi-channel flight simulator cockpit, which adopts the following technical solution:
[0051] A control system for a multi-channel flight simulator cockpit control load includes a host, a control load module, a force sensor, and a charge amplifier. The force sensor is electrically connected to the host via the charge amplifier. The host is electrically connected to the control load module. The control load module includes a driver and a servo motor. The force sensor is used to detect the force applied by the servo motor, generate force data, and send the force data to the host. The host sends control data to the driver based on the force data. The driver controls the working state of the servo motor in response to the control data.
[0052] The host computer operates the aforementioned control method for the multi-channel flight simulator cockpit control load.
[0053] This application has at least the following beneficial effects:
[0054] In a multi-channel system, the host extracts dynamically changing data using algorithms and sends the dynamic data portion independently, while static data is sent only once, avoiding the repetition of the same content. This reduces communication load, lowers energy consumption, and saves energy.
[0055] When dynamic data is encapsulated separately, the load control command remains unchanged and empty in many cases. Therefore, the union can contain only valid dynamic data, further reducing the communication load.
[0056] The operation load module broadcasts data periodically, allowing the host to periodically understand the operating status of the operation load module. In order to reduce communication load, if the quantity data and the load status data have not changed, they will not be sent repeatedly. Instead, the changed data will be sent after a change. If the same quantity data and load status data are sent continuously, the timed broadcasting status is changed, allowing the host to analyze whether the operation load module has an anomaly based on the sending time and content. Attached Figure Description
[0057] Figure 1 This is a schematic diagram of the method flow for controlling the control load of the multi-channel flight simulator cockpit in this application;
[0058] Figure 2 This is a flowchart illustrating the method for the load module to periodically broadcast and send data.
[0059] Figure 3 This is a flowchart illustrating the method for detecting the operational status of the load module;
[0060] Figure 4 This is a flowchart illustrating the method for sending abnormal data based on the judgment of abnormal situations in the enclosed area.
[0061] Figure 5 This is a flowchart illustrating a method for continuously sending the same data based on anomalies determined by the enclosed area.
[0062] Figure 6 This is a flowchart illustrating a method for identifying anomalies based on communication load and data changes.
[0063] Figure 7 This is a system structure block diagram of the control system for the multi-channel flight simulator cockpit control load of this application.
[0064] Reference numerals: 1. Main unit; 2. Operating load module; 21. Driver; 22. Servo motor; 3. Force sensor; 4. Charge amplifier. Detailed Implementation
[0065] The following is in conjunction with the appendix Figure 1-7 This application will be described in further detail.
[0066] The embodiments of this application will now be described in further detail with reference to the accompanying drawings.
[0067] This application discloses a method for controlling the control load of a multi-channel flight simulator cockpit, such as... Figure 1 As shown, it includes the following steps:
[0068] Host 1 receives load control commands, and each load control command corresponds one-to-one with multiple operating load modules 2. Host 1 and the operating load modules 2 can communicate via UDP protocol or other custom protocols.
[0069] The input data for the load control module 2 may include the following:
[0070] typedef struct Host_To_LCS_CTRL_Type
[0071] {UINT32 wTotalChans; Total number of channels: 1-10;}
[0072] Channel_CTRL_Type channel[1..10]; is the channel control input data.
[0073] }Host_To_LCS_CTRL_Data.
[0074] The number of channels includes up to 10 channels of data. wTotalChans represents the number of channels, and CLS only processes output from channels up to the number defined by wTotalChans.
[0075] The output data of the load control module 2 may include the following:
[0076] typedef struct CLS_To_HOST_Type
[0077] {UINT32 SystemState; represents the system state;}
[0078] UINT32 SystemSafty; represents the system security state.
[0079] UINT32 SystemFail1; is reserved for system error 1.
[0080] UINT32 SystemFail2; is reserved for system error 2.
[0081] UINT32 SystemFail3; is reserved for system error 3.
[0082] Channel_Data_Typechannel[1..10]; is the channel output;
[0083] }CLS_To_Host_Data.
[0084] The SystemState variable is defined as follows: 0: All channels are disconnected; 1: At least one channel is working normally; 2: One channel is faulty; 3: All channels are faulty. Channel data contains the status and data of up to 10 channels. The specific number of active channels depends on the system configuration, and Host 1 should determine the specific number of channels. The channel data is defined in the table below, and the data field includes the communication address offset.
[0085] Host 1 extracts dynamic data from the load control command that has changed compared to the previous load control command. Dynamically changing data refers to the portion of the current load control command that shares the same data address as the previous load control command but differs in content. The dynamic data includes five load data segments, which can be five spring parameters. These spring parameters are commonly used in force control, and users can freely set the five spring profiles displayed graphically as needed. The first load data segment (the first profile) is used to set the starting force; the second, third, and fourth load data segments (the second, third, and fourth profiles) are used to set the load force; and the fifth load data segment (the fifth profile) is used to set the limiting force. If the current load control command is identical to the previous load control command, no corresponding dynamic data will be extracted, and the dynamic data will be assigned an empty value.
[0086] When the amount of dynamic data transmitted within the preset calculation time period is less than the preset transmission standard, the second and third load data segments are merged into a connected state in the corresponding graphic. The calculation time period can be 1 second or half a second, and the transmission standard can be 1 time or other times. The first segment is used to set the starting force, and the fifth segment is used to set the limit. The remaining segments are used to set the load force, which is the spring force. In most cases, only two load forces are needed; simply merge the third and second parameters into two connected parameters. Users can adjust the force output by setting five spring segments. To reduce communication load, three parameters can be merged into two. The merging process can involve assigning the second parameter to the third parameter, or transmitting only the second parameter without transmitting the third parameter. After receiving data, the operation load module 2 automatically assigns the second parameter to the third parameter, thereby reducing the amount of communication data without affecting the output effect.
[0087] Host 1 marks dynamic data and sends it as a load control command to the corresponding operating load module 2. Each time host 1 extracts dynamic data, it stores and records the extracted data. The data type of the marked data is different from the data type in the load control command, and the marked content records the parameter type and storage location of the dynamic data. During the process of using dynamic data as a load control command, the marker representing the dynamic data can be written into the load control command.
[0088] The load control module 2 receives load control commands from the host 1 via UDP at 100ms intervals. Upon receiving the load control command, the load control module 2 identifies the markers and dynamic data within the command using a preset protocol. After receiving the dynamic data, the load control module 2 updates the corresponding data in the previous load control command, essentially replacing the dynamic data with the corresponding position in the previous command to form a new load control command. The load control module 2 then outputs a load in response to the new load control command; the output load refers to adjusting the corresponding spring force.
[0089] refer to Figure 2 During the continuous operation of host 1 and load management module 2, load management module 2 periodically broadcasts load system status and channel count to host 1 at 10ms intervals. Host 1 obtains the quantity data and load status data generated by load management module 2, allowing host 1 to periodically understand the operating status of load management module 2. The channel count can be used as quantity data, and the load system status can be used as load status data. Load management module 2 periodically broadcasts quantity and load status data. To reduce communication load, if the current quantity and load status data remain unchanged, load management module 2 will broadcast the latest quantity and load status data only when either changes. If the quantity and load status data change, the updated data will be sent after the change, thus achieving the goal of reducing communication load.
[0090] Host 1 extracts the data types of dynamic data that have been sent a preset number of times within a preset time period and have been marked. The preset time period can be 10 seconds or 1 minute, and the preset number of transmissions can be 1, 10, or other numbers. Host 1 compares the data types; if the number of marked data types is greater than the preset number, Host 1 independently encapsulates the corresponding regular data into dynamic data and sends it to the operation load module 2. The preset number can be 1, 10, or other values. Independent encapsulation means encapsulating dynamic data corresponding to multiple data types into a single load control command. Compared to encapsulating a single dynamic data into a single load control command, independent encapsulation further reduces the communication load.
[0091] If the number of tagged items corresponding to a data type is less than a preset number for the first time, host 1 merges and encapsulates the regular data corresponding to that data type into a static load control command and sends it to the operation load module 2. Before the first transmission of the encapsulated static load control command, the dynamic data and the first transmitted load control command are encapsulated into a union. The definition of the union may include the following:
[0092] typedef struct UN_CLSParams
[0093] {ST_CLSpring clsK5; represents the parameters for the CLS five-segment spring;}
[0094] ST_CLSParam clsParam; Configures parameters for CLS;
[0095] ST_CLSModel clsModel; represents the remaining CLS model parameters;}.
[0096] The input data for the load control module 2 may also include the following:
[0097] typedef struct ST_LCS_Params
[0098] {UDINT wChannel; is the parameter channel: 1-10 (4B);
[0099] UDINT wDataTP; Parameter type: 1-K5Spring, 2-Param, 3-Model (4B);
[0100] UN_CLSParams unParams; is the parameter union (152B);}.
[0101] When setting channel parameters, users need to pass the target channel wChannel and parameter type wDataTP. The parameter data body is a union structure, including spring parameters, function configuration parameters, and other model configuration parameters. After encapsulating dynamic data and load control commands into a union, the load operation module 2 does not need an additional algorithm to distinguish between dynamic data and load control commands; it can transmit data simply by receiving the union. However, when dynamic data is encapsulated separately, in many cases, the load control commands remain unchanged and are empty; therefore, the union can contain only valid dynamic data.
[0102] Merging and encapsulating load control commands into static ones means encapsulating regular data corresponding to multiple data types into a single load control command. After being sent to the operating load module 2, the operating load module 2 may not execute the load control command. In this case, the preset quantity is preferably 1. The operating load module 2 receives and processes parameter configuration data transmitted from the host 1 via UDP protocol and port 1704 at 100ms intervals. Since there are many parameters, transmitting all parameters at once is wasteful, as most parameters do not need to be changed, and only a very few need to change dynamically. Therefore, the operating load module 2 separates the most commonly used five-segment spring profile parameters from the model, as well as the flexibility function parameters, and encapsulates the remaining potentially used model parameters separately.
[0103] The host 1 communicates with the operation load module 2. The more times and the more content communicate, the higher the communication load and the higher the energy consumption. In a multi-channel system, there are also many corresponding load control command parameters. Transmitting all parameters at once in each communication would waste communication load and energy. In fact, most parameters do not need to be modified, and only a very few parameters need to change dynamically. Therefore, the host 1 extracts the dynamically changing dynamic data through an algorithm and sends the dynamic data part independently, while the static data is sent once. The same content is not sent repeatedly, which reduces the communication load, reduces energy consumption, and saves energy.
[0104] Reference Figure 3 and Figure 4 The operating load module 2 records its operation status within a preset detection time period, which can be 1 second or 10 seconds. Recording the operation status includes recording the voltage data during the operation of the operating load module 2. The current operating load module 2 detects voltage changes and generates first voltage change data. Other nearby operating load modules 2 detect voltage changes and generate second voltage change data. The current operating load module 2 can send the first voltage change data to the other nearby operating load modules 2, or the other nearby operating load modules 2 can send the second voltage change data to the current operating load module 2. If the other nearby operating load modules 2 can send the second voltage change data to the current operating load module 2, the current operating load module 2 can calculate the enclosed area formed by the first and second voltage change data in the same time-domain coordinate system. (Refer to...) Figure 4 and Figure 5 If the area of the enclosed region is greater than the preset standard area value, the current operating load module 2 sends abnormal data to the host 1, or the current operating load module 2 and the adjacent operating load module 2 both continuously send the same amount of data and load status data to the host 1.
[0105] Furthermore, if the first voltage change data and the second voltage change data are consistent and both are in a state of no voltage fluctuation, the operating state is static. The state of no voltage fluctuation means that the operating load module 2 has not changed its output load, thus maintaining its voltage data. If the operating load module 2 changes its output load, its voltage data will fluctuate; the voltage will increase when the load decreases and decrease when the load increases. Additionally, the state of no fluctuation means the fluctuation value is less than a preset range, for example, 1mV-5mV. If the operating state remains static for a set time, such as 15 seconds, the operating load module 2 will send two consecutive empty load status data packets to the host 1. After receiving two consecutive empty load status data packets and finding no corresponding dynamic data, the host 1 will stop sending load control commands to the operating load module 2. The operating state of the operating load module 2 is recorded. If it is static, the sent content is empty, reducing the communication load. If the operating load module 2 does not require control or a change in its operating state, the host 1 will stop sending load control commands to the operating load module 2, further reducing the communication load.
[0106] like Figure 6 As shown, host 1 calculates the communication load and corresponding data change of each operational load module 2. If the corresponding change relationship between the communication load and the data change does not conform to the preset matching template, then abnormal communication load data corresponding to operational load module 2 is output. If the communication load of operational load module 2 is high, but the corresponding data change is not high, it means that operational load module 2 has generated a communication anomaly, such as being trapped in an abnormal loop of infinite transmission. At the same time, when operational load module 2 operates, its operating voltage will change. It uses its built-in hardware unit to detect the voltage, and the adjacent operational load module 2 also uses its built-in hardware unit to detect the voltage. Under normal circumstances, the fluctuation values of the voltage values detected by the two are similar, so the area of the enclosed region will be at a relatively stable value. If it is greater than the standard area value, it means that the two voltage values have generated a large error. It is possible that the standard voltage detection has an error problem or that the operational load module 2 as a whole has an error problem. Therefore, host 1 can determine that an operational load module 2 has generated an anomaly by receiving abnormal data and sends abnormal data to host 1. If multiple operational load modules 2 continuously send the same amount of data and load status data, changing the timing of the transmission, host 1 can also analyze the transmission cycle and content of the data to determine that the operational load module 2 has malfunctioned.
[0107] This application also discloses a control system for the control load of a multi-channel flight simulator cockpit, such as... Figure 7As shown, the system includes a host 1, an operational load module 2, a force sensor 3, and a charge amplifier 4. The force sensor 3 is electrically connected to the host 1 via the charge amplifier 4. The host 1 is electrically connected to the operational load module 2. The operational load module 2 includes a driver 21 and a servo motor 22. The force sensor 3 is used to detect the force applied by the servo motor 22, generate force data, and send the force data to the host 1. The host 1 sends control data to the driver 21 based on the force data. The driver 21 responds to the control data to control the working state of the servo motor 22. In addition, the host 1 runs the aforementioned control method for the multi-channel flight simulator cockpit control load.
[0108] The above are all preferred embodiments of this application, and are not intended to limit the scope of protection of this application. Therefore, all equivalent changes made in accordance with the structure, shape and principle of this application should be covered within the scope of protection of this application.
Claims
1. A method for controlling the control load of a multi-channel flight simulator cockpit, characterized in that: Includes the following steps: The host (1) receives load control instructions, which correspond one-to-one with multiple operating load modules (2); The host (1) extracts dynamic data from the load control command that has changed dynamically compared to the previous load control command; The host (1) marks the dynamic data and sends the dynamic data as a load control command to the corresponding operation load module (2). After receiving the dynamic data, the operation load module (2) updates the dynamic data to the corresponding previous load control command to form a new load control command; the operation load module (2) outputs the load in response to the new load control command. The host (1) acquires the quantity data of the operation load module (2) that outputs the operation load and the load status data generated by the operation load module (2) that outputs the operation load. The host (1) extracts the data type of the dynamic data that has been sent a preset number of times within a preset time period and has been marked; If the number of tags corresponding to the data type is greater than the preset number, the host (1) independently encapsulates the regular data corresponding to the data type and sends it as the dynamic data to the operation load module (2). If the number of marked items corresponding to the data type is less than the preset number for the first time, the host (1) merges and encapsulates the regular data corresponding to the data type into a static load control instruction and sends it to the operation load module (2).
2. The control method for the control load of a multi-channel flight simulator cockpit according to claim 1, characterized in that: The method also includes the following steps: Before the first transmission of the statically packaged load control command, the dynamic data and the first transmitted load control command are packaged into a union.
3. The control method for the control load of a multi-channel flight simulator cockpit according to claim 1, characterized in that: The method also includes: The dynamic data includes five load data segments, wherein the first load data segment is used to set the starting force, the second, third and fourth load data segments are used to set the load force, and the fifth segment is used to set the limiting force. When the amount of dynamic data transmitted within a preset calculation time period is less than the preset transmission standard, the second segment of load data and the third segment of load data are merged into a state where the corresponding graph is connected.
4. The control method for the control load of a multi-channel flight simulator cockpit according to claim 1, characterized in that: The steps of acquiring the number of the operating load modules (2) for the output operating load and the load status data generated by the operating load modules (2) for the output operating load further include the following steps: The operation load module (2) periodically broadcasts the quantity data and the load status data. If the current quantity data and the current load status data have not changed, the operation load module (2) will broadcast the latest quantity data and the latest load status data when the quantity data or the load status data changes.
5. The control method for the control load of a multi-channel flight simulator cockpit according to claim 1, characterized in that: The method also includes the following steps: The operation load module (2) records the action status during a preset detection time period; If the operation state remains stationary, the operation load module (2) sends two empty load state data to the host (1) in succession. After receiving two consecutive empty load status data and having no corresponding dynamic data, the host (1) stops sending the load control command to the operation load module (2).
6. The control method for the control load of a multi-channel flight simulator cockpit according to claim 5, characterized in that: The step of the operation load module (2) recording the action status during the preset detection time period also includes the following steps: The current operating load module (2) detects voltage changes and generates first voltage change data; The adjacent other operating load modules (2) detect voltage changes and generate second voltage change data; Calculate the enclosed region formed by the first voltage change data and the second voltage change data in the same time-domain coordinate system; If the area of the enclosed region is greater than the preset standard area value, the current operation load module (2) sends abnormal data to the host (1).
7. The control method for the control load of a multi-channel flight simulator cockpit according to claim 5, characterized in that: The step of the operation load module (2) recording the action status during the preset detection time period also includes the following steps: The current operating load module (2) detects voltage changes and generates first voltage change data; The adjacent other operating load modules (2) detect voltage changes and generate second voltage change data; Calculate the enclosed region formed by the first voltage change data and the second voltage change data in the same time-domain coordinate system; If the area of the enclosed region is greater than the preset standard area value, then the current operating load module (2) and the adjacent operating load module (2) will continuously send the same quantity data and load status data to the host (1).
8. The control method for the control load of a multi-channel flight simulator cockpit according to claim 1, characterized in that: The method also includes the following steps: The host (1) calculates the communication load of each of the operation load modules (2) and the corresponding data change; If there is a corresponding relationship between the communication load and the data change; If the corresponding change relationship does not conform to the preset matching template, then output the communication load abnormal data corresponding to the operation load module (2).
9. A control system for the control load of a multi-channel flight simulator cockpit, characterized in that: The system includes a host (1), an operating load module (2), a force sensor (3), and a charge amplifier (4). The force sensor (3) is electrically connected to the host (1) through the charge amplifier (4). The host (1) is electrically connected to the operating load module (2). The operating load module (2) includes a driver (21) and a servo motor (22). The force sensor (3) is used to detect the force applied by the servo motor (22), generate force data, and send the force data to the host (1). The host (1) sends control data to the driver (21) according to the force data. The driver (21) controls the working state of the servo motor (22) in response to the control data. The host (1) operates a control method for the control load of a multi-channel flight simulator cockpit as described in any one of claims 1-8.
Citation Information
Patent Citations
Electric servo control load system for flight simulator
CN107731041A
Aircraft control loading simulation system and simulation method
CN109118873A