Parameter adjusting method and device for flight control system and electronic equipment
By building an aircraft modeling and control template library in GCKontrol, the rapid construction and parameter tuning of flight control systems have been realized, solving the problem of poor linkage between parameter modification and simulation, improving iteration efficiency and template reusability, and making it suitable for the development of control systems for fixed-wing, rotary-wing and vertical take-off and landing aircraft.
Patent Information
- Application Number
- CN202512022742.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-30
- Publication Date
- 2026-03-06
AI Technical Summary
Existing flight control systems suffer from poor linkage between parameter modification and simulation, low iteration efficiency, and low reusability of control templates, resulting in long development cycles.
The domestically developed graphical simulation software GCKontrol is used to build aircraft modeling template libraries and flight control template libraries. Aircraft and control models can be built by dragging and dropping graphical modules to realize parameter settings and signal connections, and support multi-channel visual parameter tuning and real-time verification.
It improves the linkage between parameter modification and simulation, increases iteration efficiency, enhances the reusability of control templates, meets the rapid parameter tuning needs of different types of aircraft, and reduces the R&D threshold and cost.
Smart Images

Figure CN121613767A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of computer technology, and more specifically, to a method, apparatus, and electronic device for adjusting parameters of a flight control system. Background Technology
[0002] The Flight Control System (FCS) is a critical system ensuring the stable and safe flight of an aircraft, and its parameter settings directly affect flight performance. Currently, flight control systems primarily use mainstream graphical simulation software such as Simulink for parameter tuning. However, the following problems exist:
[0003] (1) When designing flight control systems using Simulink, there are problems with poor linkage between parameter modification and simulation, and low iteration efficiency. Specifically, after parameter modification, the simulation model needs to be recompiled, and the data acquisition module needs to be manually linked, making it impossible to observe the impact of parameter adjustment on control performance in real time. In addition, even if only basic control parameters such as PID (proportional, integral, derivative) are adjusted, the entire compilation process needs to be repeated. As a result, the linkage between parameter modification and simulation is poor, making each parameter iteration time long and resulting in low overall iteration efficiency.
[0004] (2) In the development of flight control systems, there is a problem of low reusability of control templates. Specifically, although Simulink provides some basic control modules, it lacks a "modular and universal control template library" for flight control scenarios. Faced with different types of aircraft such as fixed-wing, rotary-wing, and VTOL (Vertical Take-Off and Landing), users have to build core logic such as longitudinal control and lateral control from scratch, and repeatedly design basic content such as PID algorithm adaptation and mode switching logic. In addition, control models between different projects are difficult to reuse directly, requiring manual modification of module connections and parameter adaptation, resulting in a huge amount of repetitive work when tuning parameters across different types of aircraft, which in turn prolongs the development cycle.
[0005] Therefore, how to propose a parameter tuning method for flight control systems that can enhance the linkage between parameter modification and simulation, improve iteration efficiency, and enhance the reusability of control templates has become a technical problem that urgently needs to be solved by those skilled in the art. Summary of the Invention
[0006] In view of this, the present invention discloses a method, apparatus and electronic device for adjusting parameters of a flight control system, so as to enhance the linkage between parameter modification and simulation, improve iteration efficiency, and enhance the reusability of control templates.
[0007] A method for adjusting parameters of a flight control system, comprising:
[0008] Based on the aircraft type, select the corresponding core general templates from the pre-built aircraft modeling template library and drag them to the GCKontrol modeling canvas to obtain the core general modules.
[0009] Perform parameter setting and signal connection operations on each of the core general modules to generate an aircraft model corresponding to the aircraft type;
[0010] According to the control requirements, select multiple corresponding flight control templates from the pre-built flight control template library and drag them to the position adjacent to the aircraft model in the GCKontrol modeling canvas to obtain multiple flight control modules;
[0011] Parameters are set for each of the flight control modules to generate a flight control model corresponding to the control requirements;
[0012] The flight control model is connected to the aircraft model via a signal, and the control logic of the flight control model is configured.
[0013] After the control logic is configured, the flight control model is merged with the aircraft model to obtain a complete flight control system parameter tuning model.
[0014] Perform parameter tuning operations on the flight control system tuning model until flight control system parameters that meet the performance requirements of the control system are obtained.
[0015] Optionally, parameter settings and signal connection operations are performed on each of the core general modules to generate an aircraft model corresponding to the aircraft type, including:
[0016] Generate the aircraft body parameter file in the project directory folder, and initialize the parameter values in each of the core general modules according to the associated JSON parameter template key-value pair rules;
[0017] Fill in the basic parameters of the aircraft in each of the core general modules, and update the corresponding parameter values in the aircraft body parameter file simultaneously;
[0018] In the GCKontrol modeling canvas, the core general modules for which the basic parameters of the aircraft have been filled in are connected by signals according to the preset general path, and the signal connection relationship is recorded in the aircraft body parameter file;
[0019] The GCKontrol compilation function is invoked to verify the integrity and correctness of each core general module after the signal connection is completed. After the verification is passed, the aircraft model is generated and saved in the GCKontrol native format.
[0020] Optionally, the construction process of the aircraft modeling template library includes:
[0021] Based on the general formula, the aircraft modeling template library is built in the module browser of the GCKontrol template layer;
[0022] The aircraft modeling template library contains five core general templates: aerodynamic parameter template, structural parameter template, power system template, control surface template, and six-degree-of-freedom dynamics template.
[0023] Optionally, the key-value pair rule for the JSON parameter template associated with the aerodynamic parameter template is as follows: the template name Aero_Parameter is the top-level key, and the lower-level key is the parameter name;
[0024] The key-value pair rule for the JSON parameter template associated with the structure parameter template is as follows: the template name Structure_Parameter is the top-level key, and the lower-level key is the parameter name;
[0025] The key-value pair rule for the JSON parameter template associated with the power system template is as follows: the template name Propulsion_Parameter is the top-level key, which includes a power type subkey;
[0026] The key-value pair rule for the JSON parameter template associated with the control surface template is as follows: the template name Control_Surface_Parameter is the top-level key, which includes the control surface subkey;
[0027] The key-value pair rule for the JSON parameter template associated with the six-degree-of-freedom dynamic template is: no additional parameter input, and only the template call identifier is recorded in the JSON file.
[0028] Optionally, the construction process of the flight control template library includes:
[0029] Based on a general control algorithm, a flight control template library is built in the module browser of the GCKontrol template layer;
[0030] The flight control template library contains five core control module templates: longitudinal control template, roll control template, track tilt angle control template, track azimuth angle control template, and engine control module template.
[0031] Optionally, the JSON parameter template key-value pair rule associated with the vertical control template is: with the template name Longitudinal_Control as the top-level key, parameters are categorized by sub-module;
[0032] The JSON parameter template key-value pair rule associated with the roll control template is as follows: the template name Latitude_Control is the top-level key, which includes roll and heading sub-module parameters;
[0033] The JSON parameter template key-value pair rule associated with the track tilt angle control template is: the template name Path_Angle_Control is the top-level key;
[0034] The key-value pair rule for the JSON parameter template associated with the azimuth control template is as follows: with the template name Path_Azimuth_Control as the top-level key, it contains waypoints and deviation parameters;
[0035] The key-value pair rule for the JSON parameter template associated with the engine control module template is: the template name Engine_Control is the top-level key.
[0036] Optionally, parameter tuning operations are performed on the flight control system tuning model until flight control system parameters that meet the performance requirements of the control system are obtained, including:
[0037] Perform multi-channel visual linkage parameter tuning operations on the flight control system parameter tuning model to obtain the initial flight control system parameters;
[0038] Perform a control system performance analysis on the initial flight control system parameters to determine whether the initial flight control system parameters meet the control system performance requirements.
[0039] If the conditions are met, the initial flight control system parameters will be determined as the final flight control system parameters.
[0040] If the requirements are not met, the initial flight control system parameters are adjusted until the performance requirements of the control system are met, thus obtaining the final flight control system parameters.
[0041] Optionally, the multi-channel visualization linkage parameter tuning operation includes:
[0042] Visual parameter tuning is performed through a parameter tuning panel, which includes: a parameter import area, a parameter editing area, a parameter saving area, and a version management area.
[0043] Visual parameter tuning via standard JSON parameter files;
[0044] Additionally, parameter tuning can be performed visually using the GCKontrol digital dictionary.
[0045] A flight control system parameter tuning device, comprising:
[0046] The core general module determination unit is used to select the corresponding core general templates from the pre-built aircraft modeling template library according to the aircraft type, and drag and drop them into the GCKontrol modeling canvas to obtain the core general modules.
[0047] The aircraft model generation unit is used to set parameters and connect signals to each of the core general modules to generate an aircraft model corresponding to the aircraft type.
[0048] The flight control module determination unit is used to select multiple corresponding flight control templates from a pre-built flight control template library according to control requirements, and drag them to the position adjacent to the aircraft model in the GCKontrol modeling canvas to obtain multiple flight control modules.
[0049] The flight control model generation unit is used to set parameters for each of the flight control modules and generate a flight control model corresponding to the control requirements.
[0050] The processing unit is used to connect the flight control model with the aircraft model via signals and to configure the control logic of the flight control model.
[0051] The parameter tuning model generation unit is used to merge the flight control model and the aircraft model after the control logic configuration is completed to obtain a complete flight control system parameter tuning model;
[0052] The parameter tuning unit is used to perform parameter tuning operations on the flight control system parameter tuning model until flight control system parameters that meet the performance requirements of the control system are obtained.
[0053] An electronic device, comprising: a memory and a processor;
[0054] The memory is used to store at least one instruction;
[0055] The processor is used to execute the at least one instruction to implement the flight control system parameter tuning method described above.
[0056] As can be seen from the above technical solution, the present invention discloses a flight control system parameter tuning method, device, and electronic device. Based on the aircraft type, corresponding core general templates are selected from a pre-built aircraft modeling template library and dragged onto the GCKontrol modeling canvas to obtain core general modules. Parameter settings and signal connection operations are performed on each core general module to generate an aircraft model corresponding to the aircraft type. Based on control requirements, multiple corresponding flight control templates are selected from a pre-built flight control template library and dragged onto the GCKontrol modeling canvas adjacent to the aircraft model to obtain multiple flight control modules. Parameter settings are performed on each flight control module to generate a flight control model corresponding to the control requirements. The flight control model and the aircraft model are connected via signals, and control logic is configured on the flight control model. After the control logic configuration is completed, the flight control model and the aircraft model are merged to obtain a complete flight control system parameter tuning model. Parameter tuning operations are performed on the flight control system parameter tuning model until flight control system parameters that meet the performance requirements of the control system are obtained. This invention fully utilizes the basic functions of GCKontrol, such as graphical module drag-and-drop, to build an aircraft modeling template library within GCKontrol. Based on this template library, aircraft models adaptable to various aircraft types can be quickly built to meet corresponding control parameter tuning requirements, eliminating the need for users to start modeling from scratch. Simultaneously, by building a flight control template library within GCKontrol, a control logic framework can be rapidly constructed, enabling the reuse of templates across different aircraft types. Furthermore, parameter tuning operations on the flight control system parameter tuning model, which is formed by merging the flight control model and the aircraft model, can meet real-time response to parameter changes without recompiling to satisfy the control system performance requirements. Therefore, this invention strengthens the linkage between parameter modification and simulation, improving iteration efficiency while enhancing the reusability of control templates. Attached Figure Description
[0057] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on the published drawings without creative effort.
[0058] Figure 1 This is a flowchart of a flight control system parameter tuning method disclosed in an embodiment of the present invention;
[0059] Figure 2 This is a schematic diagram of the structure of a flight control system parameter tuning device disclosed in an embodiment of the present invention;
[0060] Figure 3This is a schematic diagram of the structure of an electronic device disclosed in an embodiment of the present invention. Detailed Implementation
[0061] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the present invention.
[0062] This invention discloses a method, apparatus, and electronic device for tuning flight control system parameters. It fully utilizes the basic functions of GCKontrol, such as graphical module drag-and-drop, to build an aircraft modeling template library within GCKontrol. Based on this template library, aircraft models adaptable to various aircraft types can be quickly built to meet corresponding control parameter tuning requirements, eliminating the need for users to start modeling from scratch. Simultaneously, by building a flight control template library within GCKontrol, a control logic framework can be rapidly constructed, enabling the reuse of templates across different aircraft types. Furthermore, parameter tuning operations on the flight control system parameter tuning model, which is a combination of the flight control model and the aircraft model, can meet real-time response to parameter changes without recompiling to satisfy the control system performance requirements. Therefore, this invention strengthens the linkage between parameter modification and simulation, improving iteration efficiency while enhancing the reusability of control templates.
[0063] GCKontrol, a domestically developed graphical simulation software, is a visual modeling and simulation tool that can be applied to the modeling, simulation, and analysis of dynamic systems.
[0064] The flight control system parameter tuning method disclosed in this application uses a platform that is divided into three layers based on the GCKontrol software. Each layer focuses on the control parameter tuning requirements and is deeply integrated with the native functions of GCKontrol to ensure a lightweight and universal architecture, and to specifically address the core pain points of existing Simulink.
[0065] The functions and relationships of each layer are shown in Table 1.
[0066] Table 1
[0067]
[0068] It should be noted that the base layer shown in Table 1 is the native functionality of GCKontrol, while the template layer and application layer are added on top of the base layer. Furthermore, the functionality of the template layer and application layer is deeply integrated with the native functionality of GCKontrol, ensuring a lightweight and versatile architecture.
[0069] Based on the content shown in Table 1, this invention uses a template library, standard JSON parameter templates, and application layer functions to complete the aircraft model building, flight control system building, multi-channel parameter tuning, and performance verification in the following steps. The entire process does not require writing underlying code or modifying the logic.
[0070] See Figure 1 The present invention discloses a flowchart of a flight control system parameter tuning method, which includes the following steps:
[0071] Step S101: Based on the aircraft type, select the corresponding core general templates from the pre-built aircraft modeling template library and drag them to the GCKontrol modeling canvas to obtain the core general modules.
[0072] In practical applications, based on general formulas, an aircraft modeling template library is built in the module browser of the GCKontrol template layer. The aircraft modeling template library contains five core general templates, namely: aerodynamic parameter template, structural parameter template, power system template, control surface template, and six-degree-of-freedom dynamics template.
[0073] The template drag-and-drop process is as follows: After opening GCKontrol, locate the aircraft modeling template library in the module browser. Based on the aircraft type, such as fixed-wing, rotor, or EVTOL (Electric Vertical Takeoff and Landing), select the corresponding aerodynamic parameter template, structural parameter template, power system template, control surface template, and six-degree-of-freedom dynamics template from the aircraft modeling template library, and drag them to the GCKontrol modeling canvas to obtain the aerodynamic parameter module, structural parameter module, power system module, control surface module, and six-degree-of-freedom dynamics module.
[0074] It should be noted that each core general template contains multiple sub-templates. The template selected from the aircraft modeling template library is actually a sub-template selected from each core general template. For example, when the aircraft type is a rotorcraft, the rotor power sub-template is selected from the power system template.
[0075] Step S102: Perform parameter setting and signal connection operations on each of the core general modules to generate an aircraft model corresponding to the aircraft type.
[0076] Once all core general templates are dragged and dropped, the system automatically generates the aircraft body parameter file "Aircraft_Parameter.json" in the project directory folder (such as the "Parameter" folder), initializes the parameters according to the associated JSON parameter template key-value pair rules (the default value is the general reference value), and sets the basic parameters of the aircraft based on this.
[0077] Once the parameters are set, complete the signal connection in the GCKontrol modeling canvas according to the preset universal path to generate an aircraft model corresponding to the aircraft type.
[0078] Step S103: Select multiple corresponding flight control templates from the pre-built flight control template library according to the control requirements, and drag them to the position adjacent to the aircraft model in the GCKontrol modeling canvas to obtain multiple flight control modules.
[0079] In practical applications, a flight control template library can be built in the module browser of the GCKontrol template layer based on a general control algorithm. The flight control template library contains five core control module templates: longitudinal control template, roll control template, track tilt angle control template, track azimuth angle control template, and engine control module template.
[0080] The template drag-and-drop process is as follows: In the GCKontrol modeling canvas, select multiple corresponding flight control templates from the flight control template library according to the control requirements, such as longitudinal control templates and roll control templates, and drag them to the positions adjacent to the aircraft model in the GCKontrol modeling canvas to obtain multiple flight control modules. The entire process does not require redesigning the control logic.
[0081] Step S104: Set parameters for each flight control module to generate a flight control model corresponding to the control requirements.
[0082] After the flight control template is dragged and dropped, the system automatically generates a "Control_Parameter.json" file in the "Parameter" folder of the project directory and initializes the controller parameters according to the template name. The default values are the general adaptation values for PID (Proportional-Integral-Derivative) and ADRC (Active Disturbance Rejection Control).
[0083] Step S105: Connect the flight control model to the aircraft model via signal and configure the control logic of the flight control model.
[0084] Depending on the control mode type, the flight control model and the aircraft model are connected via signals in the GCKontrol modeling canvas, specifically: "Aircraft Model → Flight Control Model" (connecting the aircraft's real-time status signals to the control model's feedback terminal) and "Flight Control Model → Aircraft Model" (connecting the control surface / throttle commands output by the control model to the control surface model and the power system model). These signal connections are automatically recorded under the signal pairing key "Signal_Mapping" in "Control_Parameter.json".
[0085] The control logic configuration process is as follows: trigger the flight control model (e.g., trigger the flight control model by receiving a double-click command from the user), select the required sub-model in the pop-up "Control Logic Configuration Interface" (e.g., add "Height Holding Sub-module" in "Longitudinal Control Template"), and define the control logic sequence number; after configuration, the system automatically adds sub-module parameter entries under the corresponding template key in "Control_Parameter.json", such as "Height_Hold".
[0086] Step S106: After the control logic is configured, the flight control model is merged with the aircraft model to obtain a complete flight control system parameter tuning model.
[0087] After configuring the control logic, merge the flight control model with the aircraft model to obtain the complete flight control system parameter tuning model, and save it as a .gck file. Simultaneously, the "Aircraft_Parameter.json" (body parameters) file and the "Control_Parameter.json" (controller parameters) file can be automatically associated with the flight control system parameter tuning model to support direct import and reuse in subsequent projects, or modification of the public parameters in the JSON file to adapt to new aircraft types.
[0088] Step S107: Perform parameter tuning operations on the flight control system parameter tuning model until flight control system parameters that meet the performance requirements of the control system are obtained.
[0089] In practical applications, you can perform parameter tuning operations in the top menu bar of the GCKontrol interface of the completed flight control system parameter tuning model, according to the flight control parameter tuning function options, until you obtain flight control system parameters that meet the performance requirements of the control system.
[0090] In summary, this invention discloses a method for tuning flight control system parameters. Based on the aircraft type, corresponding core general templates are selected from a pre-built aircraft modeling template library and dragged onto the GCKontrol modeling canvas to obtain core general modules. Parameter settings and signal connection operations are performed on each core general module to generate an aircraft model corresponding to the aircraft type. According to control requirements, multiple corresponding flight control templates are selected from a pre-built flight control template library and dragged onto the GCKontrol modeling canvas adjacent to the aircraft model to obtain multiple flight control modules. Parameter settings are performed on each flight control module to generate a flight control model corresponding to the control requirements. The flight control model and the aircraft model are connected via signal connections, and control logic is configured on the flight control model. After the control logic configuration is completed, the flight control model and the aircraft model are merged to obtain a complete flight control system parameter tuning model. Parameter tuning operations are performed on the flight control system parameter tuning model until flight control system parameters that meet the performance requirements of the control system are obtained. This invention fully utilizes the basic functions of GCKontrol, such as graphical module drag-and-drop, to build an aircraft modeling template library within GCKontrol. Based on this template library, aircraft models adaptable to various aircraft types can be quickly built to meet corresponding control parameter tuning requirements, eliminating the need for users to start modeling from scratch. Simultaneously, by building a flight control template library within GCKontrol, a control logic framework can be rapidly constructed, enabling the reuse of templates across different aircraft types. Furthermore, parameter tuning operations on the flight control system parameter tuning model, which is formed by merging the flight control model and the aircraft model, can meet real-time response to parameter changes without recompiling to satisfy the control system performance requirements. Therefore, this invention strengthens the linkage between parameter modification and simulation, improving iteration efficiency while enhancing the reusability of control templates.
[0091] Furthermore, compared to the "supply disruption risk" of foreign software such as Simulink in key fields such as defense and aviation, the lack of domestic security guarantees in data storage and transmission processes may lead to the leakage of control research and development data. This invention uses the self-developed domestic graphical simulation software GCKontrol as its base, without relying on foreign simulation tools such as Simulink. Through an integrated design of "general-purpose aircraft modeling + modular control templates + parameter tuning," it achieves full-process domestic support for flight control systems, from model construction and parameter configuration to performance verification.
[0092] It is applicable to control and development scenarios for various types of aircraft, including fixed-wing aircraft, rotary-wing aircraft (helicopters / multirotors), and vertical takeoff and landing aircraft, specifically including:
[0093] Initial parameter configuration of the aircraft control system;
[0094] Iterative optimization and performance verification of control parameters;
[0095] Control logic adaptation under different flight conditions (takeoff, cruise, landing);
[0096] Users can complete the parameter tuning for the above scenarios without manually writing simulation code or modifying the underlying logic, simply by using the graphical interface of GCKontrol, thus meeting the core requirements of "low threshold, high efficiency, and localization" in flight control R&D.
[0097] In one embodiment, the process of building the aircraft modeling template library includes:
[0098] Based on general formulas, an aircraft modeling template library is built in the module browser of the GCKontrol template layer.
[0099] Specifically, a new "Aircraft Modeling Template Library" has been added to the GCKontrol "Module Browser," containing five core general templates: aerodynamic parameter template, structural parameter template, propulsion system template, control surface template, and six-degree-of-freedom dynamics template. All templates are built based on general formulas, requiring only the input of basic aircraft parameters to meet the dynamic characteristic outputs needed for control parameter tuning. They support reuse across different aircraft types and do not involve any classified parameters. Details of each template are shown in Table 2.
[0100] Table 2
[0101]
[0102] In one embodiment, step S102 may specifically include:
[0103] (1) Generate the aircraft body parameter file in the project directory folder, and initialize the parameter values in each core general module according to the associated JSON parameter template key-value pair rules.
[0104] The initial parameter values are usually the default values.
[0105] (2) Fill in the basic parameters of the aircraft in each of the core general modules, and update the corresponding parameter values in the aircraft body parameter file in a synchronous manner.
[0106] In practical applications, basic aircraft parameters (such as "m=5000 (kg)" in the structural parameter template) can be entered in the pop-up parameter input box by triggering various core general modules (for example, when a user double-clicks a core general module, the module will be triggered). There is no need to modify the template structure for the specific type. After the parameters are entered, the system automatically updates the corresponding parameter values in the aircraft's main parameter file, namely the "Aircraft_Parameter.json" file.
[0107] Of course, you can also modify the parameters by editing the "Aircraft_Parameter.json" file and then save the changes to the template parameter input box. For example, after modifying the parameters in the "Aircraft_Parameter.json" file, you can trigger the "Refresh Parameters" button in the template to synchronize the changes to the template parameter input box.
[0108] (3) Connect the core general modules that have been filled in with the basic parameters of the aircraft in the GCKontrol modeling canvas according to the preset general path, and record the signal connection relationship in the aircraft body parameter file.
[0109] In the GCKontrol modeling canvas, complete the signal connection according to the preset general path, namely "Aerodynamic Parameter Module → Aerodynamic Force Module / Torque Calculation Module → Six Degrees of Freedom Dynamics Module", "Power System Module → Six Degrees of Freedom Dynamics Module", and "Control Surface Module → Aerodynamic Parameter Module", to realize data interaction between the modules; the signal connection relationship will be automatically recorded in the signal pairing key of "Aircraft_Parameter.json", namely the "Signal_Mapping" key.
[0110] (4) Call the GCKontrol compilation function to verify the integrity and correctness of each core general module after the signal connection is completed, and generate the aircraft model after the verification is passed and save it in GCKontrol native format.
[0111] In practical applications, users can trigger the platform to call the GControl compilation function by clicking the "Build" button. This embodiment utilizes the GControl compilation function to verify the integrity and correctness of each core general module after signal connection is completed. Upon successful verification, an aircraft model is generated and saved in GControl's native format (.gck file). At this time, the model information key (i.e., the "Model_Info" key) in the "Aircraft_Parameter.json" file can also be updated synchronously, recording information such as the model name and save time, supporting reuse in subsequent projects. The file is stored locally, ensuring data security.
[0112] In one embodiment, the process of building the flight control template library may include:
[0113] Based on a general control algorithm, a flight control template library is built in the module browser of the GCKontrol template layer.
[0114] Specifically, a new "Flight Control Template Library" has been added to the GCKontrol "Module Browser," containing five core control module templates: longitudinal control, roll control, track tilt angle control, track azimuth angle control, and engine control module template. All templates are built on a universal control algorithm, taking the aircraft's basic state signals as input and outputting control surface commands. They can be directly adapted to various aircraft models, supporting cross-project and cross-type reuse without involving customized logic.
[0115] The details of each template are shown in Table 3.
[0116] Table 3
[0117]
[0118]
[0119]
[0120] In one embodiment, step S106 may specifically include:
[0121] (1) Perform multi-channel visualization linkage parameter tuning operation on the flight control system parameter tuning model to obtain the initial flight control system parameters.
[0122] The multi-channel visualization and linkage parameter tuning operation includes:
[0123] Visual parameter tuning is performed through the parameter tuning panel, which includes: parameter import area, parameter editing area, parameter saving area, and version management area;
[0124] Visual parameter tuning via standard JSON parameter files;
[0125] Additionally, parameter tuning can be performed visually using the GCKontrol digital dictionary.
[0126] Specifically, in the established flight control parameter tuning model, users can initiate the parameter tuning process through the "Flight Control Parameter Tuning" function option in the top menu bar of the GCKontrol interface. After clicking this option, the system will pop up a parameter tuning panel, where users can directly adjust parameters. In addition, the system supports two other tuning methods: one is to directly edit the standard JSON parameter file, and the other is to tune parameters using the GCKontrol digital dictionary. These three tuning methods (interface panel operation, standard JSON parameter file editing, and GCKontrol digital dictionary) can be linked in real time to ensure the synchronization and consistency of parameter adjustments.
[0127] The process of visually adjusting parameters through the parameter adjustment panel is as follows:
[0128] The parameter tuning panel has four function areas, and all parameters are synchronized in real time with the standard JSON parameter file and the GCKontrol numeric dictionary:
[0129] The parameter tuning panel provides a visual parameter tuning mechanism, as shown in Table 4.
[0130] Table 4
[0131]
[0132]
[0133]
[0134] 2) The process of directly modifying parameters through a standard JSON parameter file is as follows:
[0135] Users can open the "Parameter" folder in the project directory and find the "Control_Parameter.json" (controller parameters) or "Aircraft_Parameter.json" (body parameters) file;
[0136] Open the standard JSON parameter file with a text editor, modify the target parameter values according to the standard template structure (e.g., change "PID_P" from 2.5 to 2.8), and save the file;
[0137] The system detects changes to JSON files through GCKontrol's "File Monitoring API" and automatically reads the modified parameter values;
[0138] Automatically synchronize to GCKontrol model variables and numerical dictionaries without any additional operations; the simulation model loads new parameters in real time without recompiling or restarting the simulation.
[0139] 3) The process of modifying parameters through the GCKontrol numeric dictionary is as follows:
[0140] When a user opens the "Number Dictionary" interface of the GCKontrol software, the system automatically creates two parameter groups: "Aircraft_Parameter" and "Control_Parameter". The parameter names and levels under the groups are completely consistent with the standard JSON parameter file.
[0141] In the “Control_Parameter” group, find the target parameter (e.g., “Height_Hold” → “PID_P”) under the target module (e.g., “Longitudinal_Control”).
[0142] Double-click the parameter value to edit it, enter a new parameter value (such as 2.8), and click the "OK" button;
[0143] The system uses the "Digital Dictionary Interaction API" to synchronize the modified parameter values to the model variables and the "Control_Parameter.json" file in real time, and the corresponding JSON key-value pairs are automatically updated.
[0144] The numeric dictionary supports parameter searching (by module name and parameter name), batch modification, and parameter notes (recording the meaning of parameters), improving the ease of modification. All operations are synchronized to the standard JSON parameter file in real time.
[0145] (2) Perform a control system performance analysis on the initial flight control system parameters to determine whether the initial flight control system parameters meet the control system performance requirements.
[0146] (3) If satisfied, the initial flight control system parameters shall be determined as the final flight control system parameters.
[0147] (4) If not satisfied, the initial flight control system parameters are adjusted until the performance requirements of the control system are met, and the final flight control system parameters are obtained.
[0148] In practical applications, after the initial flight control system parameters are obtained by tuning the flight control system parameter tuning model, the performance of the initial flight control system parameters is analyzed based on the application layer analysis panel to determine whether the initial flight control system parameters meet the performance requirements of the control system.
[0149] Specifically, in the GCKontro interface, the "Control Performance Analysis Panel" (linked with the parameter tuning panel, standard JSON parameter file, and GCKontro numeric dictionary) requires no additional user intervention. The platform retrieves real-time data from the cache via GCKontro and quickly outputs analysis results. Specific functions are shown in Table 5.
[0150] Table 5
[0151]
[0152] In one embodiment, the design process for the core of a standard JSON parameter file is as follows:
[0153] (1) The naming rules and file structure of standard JSON parameter files.
[0154] File naming conventions: The aircraft body parameter file is uniformly named "Aircraft_Parameter.json", and the controller parameter file is uniformly named "Control_Parameter.json". Both are automatically generated in the "Parameter" subfolder of the project directory for easy system search and reading.
[0155] File structure hierarchy: The top-level key is the template name (exactly the same as the module name in GCKontrol), the second-level key is the parameter category (such as submodule name, parameter type), and the third-level key is the specific parameter name, with the value being the current configuration value of the parameter, as shown in the example below:
[0156] / / Example of Aircraft_Parameter.json
[0157] {
[0158] "Aero_Parameter":{
[0159] "C_L":0.5,
[0160] "C_D":0.05,
[0161] "C_Y":0.02,
[0162] "C_L_alpha":0.08,
[0163] "C_D_alpha":0.01
[0164] },
[0165] "Structure_Parameter":{
[0166] "m":5000,
[0167] "x_g":2.5,
[0168] "y_g":0,
[0169] "z_g":1.2,
[0170] "I_XX":12000,
[0171] "I_YY":8000,
[0172] "I_ZZ":15000
[0173] },
[0174] "Propulsion_Parameter":{
[0175] "Type":"Propeller",
[0176] "T_MAX":10000,
[0177] "Thrust_Vel_Coeff":-0.02
[0178] },
[0179] "Control_Surface_Parameter":{
[0180] "Elevator":{
[0181] "ele_MAX":25,
[0182] "K_ele":0.8
[0183] },
[0184] "Aileron":{
[0185] "ail_MAX":20,
[0186] "K_ail":0.7
[0187] }
[0188] },
[0189] "SixDof_Model":{
[0190] "Is_Used":true
[0191] },
[0192] "Signal_Mapping":{
[0193] "Aero_to_SixDof":"F_X,F_Y,F_Z,M_X,M_Y,M_Z",
[0194] "Propulsion_to_SixDof":"T_X,T_Y,T_Z"
[0195] },
[0196] "Model_Info":{
[0197] "Model_Name":"Fixed_Wing_Model",
[0198] "Save_Time":"2025-10-15 10:30:00"
[0199] }
[0200] }
[0201] / / Example of Control_Parameter.json
[0202] {
[0203] "Longitudinal_Control":{
[0204] "Height_Hold":{
[0205] "PID_P":2.5,
[0206] "PID_I":0.1,
[0207] "PID_D":0.3
[0208] },
[0209] "Pitch_Control":{
[0210] "ADRC_b0":3.0,
[0211] "ADRC_w0":0.5
[0212] }
[0213] },
[0214] "Latitude_Control":{
[0215] "Roll_Attitude":{
[0216] "PID_P":1.8,
[0217] "PID_I":0.08,
[0218] "PID_D":0.2
[0219] },
[0220] "Yaw_Hold":{
[0221] "PID_P":2.2,
[0222] "PID_I":0.05,
[0223] "PID_D":0.3
[0224] }
[0225] },
[0226] "Engine_Control":{
[0227] "Speed_Hold":{
[0228] "PID_P":1.5,
[0229] "PID_I":0.2,
[0230] "PID_D":0.1
[0231] }
[0232] },
[0233] "Signal_Mapping":{
[0234] "Model_to_Control":"H_act,roll_act,yaw_act,V_act",
[0235] "Control_to_Model":"ac_ele,ac_ail,ac_rud,ac_throttle"
[0236] }
[0237] }
[0238] (2) The association mechanism between the standard JSON parameter file and the GCKontrol module.
[0239] During the development phase, a "module name - JSON top-level key" mapping table is pre-set and stored in the platform's configuration file. When a user drags and drops a template, the system automatically matches the JSON top-level key based on the template name and generates the corresponding parameter entries.
[0240] The signal connection relationships between templates are synchronously recorded under the "Signal_Mapping" key in the standard JSON parameter file, ensuring that after the parameters are modified, the associated modules can accurately obtain the updated values without the need for manual re-association;
[0241] When a user deletes a template in the canvas, the system automatically deletes the parameter entries corresponding to the top-level keys in the standard JSON parameter file to maintain consistency between the file and the model.
[0242] In summary, the core of this invention is to "build a dedicated control parameter tuning platform based on GCKontrol, encompassing 'general modeling, modular control, multi-channel parameter tuning, and real-time verification'". By developing specialized functional modules on top of GCKontrol (without modifying the underlying GCKontrol code), it specifically addresses the core pain points of tools such as Simulink, achieving domestically developed, independently controllable, and highly efficient control parameter tuning process. The specific logic is as follows:
[0243] (1) Based on the original functional system of GCKontrol, a generalized aircraft model is constructed. The basic functions of GCKontrol, such as graphical module drag and drop, are fully utilized to build an aircraft modeling template library in GCKontrol. Based on this aircraft modeling template library, aircraft models that are adapted to various types of aircraft can be quickly built to meet the corresponding control parameter tuning requirements. Users do not need to start modeling from scratch.
[0244] (2) Construct a modular and reusable control template library: In GCCortrol, a "flight control module template library" (including longitudinal, lateral heading, and track tilt angle control modules) is pre-built. All templates are built based on general control algorithms (such as PID, ADRC, and logic judgment), and users can directly drag and drop to combine them to quickly build a control logic framework and realize the reuse of templates across different types of aircraft.
[0245] (3) Reduce adaptation costs: The pre-built dual universal template library of "modeling + control" allows cross-type aircraft to directly reuse templates without having to design control logic from scratch, thus greatly shortening the model building time.
[0246] (4) Design a multi-channel linkage parameter tuning mechanism: support three parameter tuning methods: visual panel, standard JSON parameter file, and GCKontrol digital dictionary. After the parameter is modified, it is synchronized to the simulation model in real time through shared memory. No recompilation is required. It responds to parameter changes in real time and solves the pain point of low iteration efficiency.
[0247] (5) Integrate standardized JSON parameter templates: Preset standard JSON templates for aircraft body parameters and controller parameters. Parameters are generated into corresponding key-value pairs according to module names to ensure standardized parameter management and adapt to multi-channel modification and cross-project reuse.
[0248] (6) Integrated version management and optimized experience: Supports parameter snapshots, historical version recovery and modification log tracing. Cross teams can quickly synchronize parameter tuning status by sharing snapshot files.
[0249] (7) Wide range of scenarios: All functions are compatible with multiple aircraft types and domestic operating systems, and are suitable for various flight control R&D scenarios.
[0250] (8) Completely replaces foreign software such as Simulink in the application of "flight control parameter tuning" scenario, and specifically solves its pain points such as slow parameter iteration, poor template reuse, inconvenient collaboration and localization risks, and realizes the whole process of control parameter tuning "based on domestic tools, template-based construction and real-time parameter tuning".
[0251] Corresponding to the above method embodiments, the present invention also discloses a flight control system parameter tuning device.
[0252] See Figure 2 The present invention discloses a schematic diagram of a flight control system parameter tuning device, which includes:
[0253] The core general module determination unit 201 is used to select the corresponding core general templates from the pre-built aircraft modeling template library according to the aircraft type, and drag and drop them into the GCKontrol modeling canvas to obtain the core general modules.
[0254] The aircraft model generation unit 202 is used to perform parameter setting and signal connection operations on each of the core general modules to generate an aircraft model corresponding to the aircraft type.
[0255] The flight control module determination unit 203 is used to select multiple corresponding flight control templates from a pre-built flight control template library according to control requirements, and drag them to the position adjacent to the aircraft model in the GCKontrol modeling canvas to obtain multiple flight control modules;
[0256] The flight control model generation unit 204 is used to set parameters for each of the flight control modules and generate a flight control model corresponding to the control requirements.
[0257] The processing unit 205 is used to connect the flight control model with the aircraft model via signals and to configure the control logic of the flight control model.
[0258] The parameter tuning model generation unit 206 is used to merge the flight control model after the control logic configuration is completed with the aircraft model to obtain a complete flight control system parameter tuning model;
[0259] The parameter tuning unit 207 is used to perform parameter tuning operations on the flight control system parameter tuning model until flight control system parameters that meet the performance requirements of the control system are obtained.
[0260] In summary, this invention discloses a flight control system parameter tuning device. Based on the aircraft type, it selects corresponding core general templates from a pre-built aircraft modeling template library and drags them onto the GCKontrol modeling canvas to obtain core general modules. Parameter settings and signal connection operations are performed on each core general module to generate an aircraft model corresponding to the aircraft type. According to control requirements, multiple corresponding flight control templates are selected from a pre-built flight control template library and dragged onto the GCKontrol modeling canvas adjacent to the aircraft model to obtain multiple flight control modules. Parameter settings are performed on each flight control module to generate a flight control model corresponding to the control requirements. The flight control model and the aircraft model are connected via signals, and control logic is configured on the flight control model. After the control logic configuration is completed, the flight control model and the aircraft model are merged to obtain a complete flight control system parameter tuning model. Parameter tuning operations are performed on the flight control system parameter tuning model until flight control system parameters that meet the performance requirements of the control system are obtained. This invention fully utilizes the basic functions of GCKontrol, such as graphical module drag-and-drop, to build an aircraft modeling template library within GCKontrol. Based on this template library, aircraft models adaptable to various aircraft types can be quickly built to meet corresponding control parameter tuning requirements, eliminating the need for users to start modeling from scratch. Simultaneously, by building a flight control template library within GCKontrol, a control logic framework can be rapidly constructed, enabling the reuse of templates across different aircraft types. Furthermore, parameter tuning operations on the flight control system parameter tuning model, which is formed by merging the flight control model and the aircraft model, can meet real-time response to parameter changes without recompiling to satisfy the control system performance requirements. Therefore, this invention strengthens the linkage between parameter modification and simulation, improving iteration efficiency while enhancing the reusability of control templates.
[0261] In one embodiment, the aircraft model generation unit 202 can be specifically used for:
[0262] Generate the aircraft body parameter file in the project directory folder, and initialize the parameter values in each of the core general modules according to the associated JSON parameter template key-value pair rules;
[0263] Fill in the basic parameters of the aircraft in each of the core general modules, and update the corresponding parameter values in the aircraft body parameter file simultaneously;
[0264] In the GCKontrol modeling canvas, the core general modules for which the basic parameters of the aircraft have been filled in are connected by signals according to the preset general path, and the signal connection relationship is recorded in the aircraft body parameter file;
[0265] The GCKontrol compilation function is invoked to verify the integrity and correctness of each core general module after the signal connection is completed. After the verification is passed, the aircraft model is generated and saved in the GCKontrol native format.
[0266] In one embodiment, the flight control system parameter tuning device may further include:
[0267] Aircraft modeling template library building blocks, used for:
[0268] Based on the general formula, the aircraft modeling template library is built in the module browser of the GCKontrol template layer;
[0269] The aircraft modeling template library contains five core general templates: aerodynamic parameter template, structural parameter template, power system template, control surface template, and six-degree-of-freedom dynamics template.
[0270] In one embodiment, the flight control system parameter tuning device may further include:
[0271] Flight control template library building blocks, used for
[0272] Based on a general control algorithm, a flight control template library is built in the module browser of the GCKontrol template layer;
[0273] The flight control template library contains five core control module templates: longitudinal control template, roll control template, track tilt angle control template, track azimuth angle control template, and engine control module template.
[0274] In one embodiment, the parameter tuning unit 207 can be specifically used for:
[0275] Perform multi-channel visual linkage parameter tuning operations on the flight control system parameter tuning model to obtain the initial flight control system parameters;
[0276] Perform a control system performance analysis on the initial flight control system parameters to determine whether the initial flight control system parameters meet the control system performance requirements.
[0277] If the conditions are met, the initial flight control system parameters will be determined as the final flight control system parameters.
[0278] If the requirements are not met, the initial flight control system parameters are adjusted until the performance requirements of the control system are met, thus obtaining the final flight control system parameters.
[0279] The multi-channel visualization and linkage parameter tuning operation includes:
[0280] Visual parameter tuning is performed through a parameter tuning panel, which includes: a parameter import area, a parameter editing area, a parameter saving area, and a version management area.
[0281] Visual parameter tuning via standard JSON parameter files;
[0282] Additionally, parameter tuning can be performed visually using the GCKontrol digital dictionary.
[0283] It should be noted that for the specific working principles of each component in the device embodiment, please refer to the corresponding section of the method embodiment, which will not be repeated here.
[0284] Corresponding to the above embodiments, the present invention also discloses a computer storage medium that stores at least one instruction, which, when executed by a processor, implements the steps shown in the embodiments of the flight control system parameter tuning method.
[0285] Corresponding to the above embodiments, such as Figure 3 As shown, the present invention also provides a schematic diagram of the structure of an electronic device, which may include: a processor 1 and a memory 2;
[0286] The processor 1 and memory 2 communicate with each other via the communication bus 3.
[0287] Processor 1, for executing at least one instruction;
[0288] Memory 2 is used to store at least one instruction;
[0289] Processor 1 may be a central processing unit (CPU), an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement embodiments of the present invention.
[0290] Memory 2 may include high-speed RAM memory, and may also include non-volatile memory, such as at least one disk storage device.
[0291] In this embodiment, the processor executes at least one instruction to implement the steps shown in the flight control system parameter tuning method.
[0292] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0293] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. The same or similar parts between the various embodiments can be referred to each other.
[0294] The above description of the disclosed embodiments enables those skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the invention. Therefore, the invention is not to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. A flight control system parameter tuning method, characterized in that, The method comprises the following steps: selecting corresponding core general templates from a pre-constructed aircraft modeling template library according to the type of the aircraft, and dragging the core general templates to a GCControl modeling canvas to obtain core general modules; performing parameter setting and signal connection operations on the core general modules to generate an aircraft model corresponding to the type of the aircraft; selecting a plurality of flight control templates from a pre-constructed flight control template library according to control requirements, and dragging the flight control templates to a position adjacent to the aircraft model in the GCControl modeling canvas to obtain flight control modules; performing parameter setting on the flight control modules to generate a flight control model corresponding to the control requirements; performing signal connection between the flight control model and the aircraft model, and performing control logic configuration on the flight control model; merging the flight control model with the aircraft model after the control logic configuration is completed to obtain a complete flight control system parameter tuning model; performing parameter tuning operations on the flight control system parameter tuning model until flight control system parameters meeting control system performance requirements are obtained.
2. The flight control system parameter tuning method of claim 1, wherein, The parameter setting and signal connection operations on the core general modules to generate the aircraft model corresponding to the type of the aircraft comprise: generating an aircraft body parameter file under an engineering directory folder, and initializing parameter values in the core general modules according to associated JSON parameter template key-value pair rules; filling in aircraft basic parameters in the core general modules, and synchronously updating corresponding parameter values in the aircraft body parameter file; performing signal connection on the core general modules in which the aircraft basic parameters are filled in according to a preset general path in the GCControl modeling canvas, and recording the signal connection relationship in the aircraft body parameter file; calling a GCControl compilation function to perform integrity and correctness verification on the core general modules after the signal connection is completed, and generating an aircraft model after the verification is passed, and saving the aircraft model in a GCControl native format.
3. The flight control system parameter tuning method according to claim 1 or 2, characterized in that, The construction process of the aircraft modeling template library comprises: building the aircraft modeling template library in a module browser of a GCControl template layer based on general formulas; The aircraft modeling template library comprises five core general templates, namely, an aerodynamic parameter template, a structure parameter template, a power system template, a control surface template, and a six-degree-of-freedom dynamics template.
4. The flight control system parameter tuning method according to claim 3, wherein the JSON parameter template key-value pair rule associated with the aerodynamic parameter template is that the template name Aero_Parameter is used as a top-level key, and a parameter name is used as a lower-level key; the JSON parameter template key-value pair rule associated with the structure parameter template is that the template name Structure_Parameter is used as a top-level key, and a parameter name is used as a lower-level key; The JSON parameter template key-value pair rule associated with the power system template is that the template name Propulsion_Parameter is the top layer key, and the power type sub-key is included; The JSON parameter template key-value pair rule associated with the control surface template is that the template name Control_Surface_Parameter is the top layer key, and the control surface sub-key is included; The JSON parameter template key-value pair rule associated with the six-degree-of-freedom dynamics template is that there is no additional parameter input, and only the template call identification is recorded in the JSON file.
5. The method of claim 1 or 2, wherein, The construction process of the flight control template library includes: Based on the general control algorithm, the flight control template library is constructed in the module browser of the GCKontrol template layer; The flight control template library includes five core control module templates, namely, the longitudinal control template, the roll control template, the path inclination angle control template, the path azimuth angle control template, and the engine control module template.
6. The flight control system parameter tuning method according to claim 5, wherein The JSON parameter template key-value pair rule associated with the longitudinal control template is that the template name Longitudinal_Control is the top layer key, and the sub-module classification parameters are included; The JSON parameter template key-value pair rule associated with the roll control template is that the template name Latitude_Control is the top layer key, and the roll and heading sub-module parameters are included; The JSON parameter template key-value pair rule associated with the path inclination angle control template is that the template name Path_Angle_Control is the top layer key; The JSON parameter template key-value pair rule associated with the path azimuth angle control template is that the template name Path_Azimuth_Control is the top layer key, and the waypoint and deviation parameters are included; The JSON parameter template key-value pair rule associated with the engine control module template is that the template name Engine_Control is the top layer key.
7. The method of claim 1, wherein, The flight control system parameter tuning model is executed to perform parameter tuning operations until the flight control system parameters that meet the control system performance requirements are obtained, including: The flight control system parameter tuning model is subjected to multi-channel visual linkage parameter tuning operations to obtain initial flight control system parameters; The initial flight control system parameters are subjected to control system performance analysis to determine whether the initial flight control system parameters meet the control system performance requirements; If yes, the initial flight control system parameters are determined as the final flight control system parameters; If no, the initial flight control system parameters are adjusted until the control system performance requirements are met, and the final flight control system parameters are obtained.
8. The flight control system parameter tuning method of claim 7, wherein, The multi-channel visual linkage parameter tuning operation includes: Visual parameter tuning is performed through a parameter tuning panel, and the parameter tuning panel includes a parameter import area, a parameter editing area, a parameter saving area, and a version management area; Visual parameter tuning is performed through a standard JSON parameter file; And, visual parameter tuning is performed through a GCKontrol digital dictionary.
9. A flight control system parameter tuning device, characterized by, The flight control system parameter tuning method includes: The core general module determination unit is configured to select corresponding core general templates from a pre-constructed aircraft modeling template library according to the aircraft type, and drag the templates to a GCKontrol modeling canvas to obtain the core general modules; The aircraft model generation unit is configured to perform parameter setting and signal connection operations on the core general modules, and generate an aircraft model corresponding to the aircraft type; The flight control module determination unit is configured to select a plurality of flight control templates from a pre-constructed flight control template library according to control requirements, and drag the templates to a position adjacent to the aircraft model in the GCKontrol modeling canvas to obtain the flight control modules; The flight control model generation unit is configured to perform parameter setting on the flight control modules, and generate a flight control model corresponding to the control requirements; The processing unit is configured to perform signal connection between the flight control model and the aircraft model, and perform control logic configuration on the flight control model; The parameter adjustment model generation unit is configured to merge the flight control model and the aircraft model after the control logic configuration is completed, and obtain a complete flight control system parameter adjustment model; The parameter adjustment unit is configured to perform parameter adjustment operations on the flight control system parameter adjustment model until flight control system parameters meeting control system performance requirements are obtained.
10. An electronic device, comprising: The electronic device includes a memory and a processor; The memory is configured to store at least one instruction; The processor is configured to execute the at least one instruction to implement the flight control system parameter adjustment method according to any one of claims 1-8.