Joint simulation method, apparatus and device, and storage medium

Through automated data exchange and simulation between BLADED and SIMULINK software, the problem of inefficient simulation calculation methods of existing wind turbines is solved, and more efficient and accurate wind turbine design and analysis is achieved.

CN119203473APending Publication Date: 2024-12-27CHINA THREE GORGES CORPORATION
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411089106.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-08
Publication Date
2024-12-27

AI Technical Summary

Technical Problem

The existing simulation calculation methods for wind turbines require manual operation, resulting in cumbersome steps and low efficiency, long calculation time and easy waste of computing resources.

Method used

By obtaining model parameter files, synchronous operation between BLADED software and SIMULINK software is used to automate data exchange and simulation processes, realize joint simulation, reduce manual configuration and data input time, and improve simulation efficiency and accuracy.

Benefits of technology

It improves simulation efficiency, reduces the risk of human error, enhances simulation accuracy and flexibility, simplifies the operation process, and ensures real-time and consistency of simulation results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119203473A_ABST
    Figure CN119203473A_ABST
Patent Text Reader

Abstract

The invention discloses a joint simulation method. The method comprises the following steps: acquiring a model parameter file; under the condition that synchronous operation of the SIMULINK and the BLADED is detected, sending a first to-be-exchanged data variable to SIMULINK software, and / or controlling the SIMULINK software to send a second to-be-exchanged data variable to the BLADED; and performing joint simulation between the SIMULINK software and the BLADED software based on the first to-be-exchanged data variable and / or the second to-be-exchanged data variable. According to the method, the to-be-exchanged data variables are read from the model parameter file and serve as the control parameters of the model to automatically achieve joint simulation, Bladed and Simulink coupling simulation is combined, a more comprehensive wind turbine design and analysis solution is formed, and a more complete wind generating set simulation model is established.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of wind power technology, and in particular to a joint simulation method, device, equipment and storage medium. Background Art

[0002] In the field of wind power, wind turbine simulation calculation methods are very important tools. Through wind turbine simulation calculation methods, the operating performance of wind turbines under different working conditions can be simulated and analyzed.

[0003] Existing simulation computing technology requires manual operation by the user when the software performs joint simulation calculations. When the user manually operates the model calculation, there are repeated operations, the steps are cumbersome and complicated, and the efficiency is low. Because the simulation model is usually large in scale and the calculation time is measured in days, it takes a lot of time and energy for the user to monitor the execution of the job. If the model is calculated within the user's viewing interval, the user needs to manually start the next software, which will cause a waste of computing resources. Summary of the invention

[0004] The present invention provides a joint simulation method, device, equipment and storage medium, aiming to at least solve the technical problem that the strain gauge of the strain sensor in the prior art is easily affected by temperature changes, tension and bending moment, thereby affecting the accuracy of the torque test result.

[0005] In a first aspect, the present invention provides a joint simulation method, the method comprising:

[0006] Acquire a model parameter file, wherein the model parameter file is determined based on the pre-acquired model parameters to be acquired, and the model parameter file includes data variables to be exchanged, wherein the data variables to be exchanged include a first data variable to be exchanged sent from the BLADED software to the SIMULINK software, and a second data variable to be exchanged sent from the SIMULINK software to the BLADED software;

[0007] When it is detected that the SIMULINK software and the BLADED software are running synchronously, controlling the BLADED software to send the first data variable to be exchanged to the SIMULINK software through a connection control module in the BLADED software, and / or controlling the SIMULINK software to send the second data variable to be exchanged to the BLADED software;

[0008] A joint simulation between the SIMULINK software and the BLADED software is performed based on the first data variable to be exchanged and / or the second data variable to be exchanged.

[0009] Optionally, the type corresponding to the model parameter file includes at least one of model information, control parameters and operating conditions.

[0010] Optionally, before the step of controlling the BLADED software to send the first data variable to be exchanged to the SIMULINK software through a connection control module in the BLADED software, and / or controlling the SIMULINK software to send the second data variable to be exchanged to the BLADED software when it is detected that the SIMULINK software and the BLADED software are running synchronously, the method comprises:

[0011] Control the SIMULINK software to start real-time simulation mode through a preset tool;

[0012] The simulation duration and solver step size respectively corresponding to the SIMULINK software and the BLADED software are configured according to the control parameters in the model parameter file, so that the SIMULINK software and the BLADED software run synchronously.

[0013] Optionally, controlling the BLADED software to send the first data variable to be exchanged to the SIMULINK software through a connection control module in the BLADED software, and / or controlling the SIMULINK software to send the second data variable to be exchanged to the BLADED software comprises:

[0014] Controlling the BLADED software to send at least one of a turbine status, load information, a response signal, a fault signal, and a stop signal to the SIMULINK software through a connection control module in the BLADED software;

[0015] The SIMULINK software is controlled to send at least one of wind speed data, wind direction data and a control signal to the BLADED software.

[0016] Optionally, obtaining a model parameter file includes:

[0017] In response to a user inputting a wind turbine model in a first preset interface corresponding to the BLADED software, obtaining a first model parameter file corresponding to the wind turbine model, and / or,

[0018] In response to the user inputting a control system model on a second preset interface corresponding to the SIMULINK software, a second model parameter file corresponding to the control system model is acquired.

[0019] Optionally, before the step of obtaining the model parameter file, the method includes:

[0020] Determining data variables to be exchanged between the BLADED software and the SIMULINK software;

[0021] The model parameters to be acquired are determined based on the data variables to be exchanged.

[0022] Optionally, after the step of performing a joint simulation between the SIMULINK software and the BLADED software based on the first data variable to be exchanged and / or the second data variable to be exchanged, the method includes:

[0023] Retrieving key parameters and outputs of the monitoring model in the BLADED software through a preset command line interface; and / or

[0024] The change of the real-time monitoring signal value in the SIMULINK software is called by a preset API.

[0025] In a second aspect, the present invention provides a joint simulation device, the device comprising:

[0026] An acquisition module is used to acquire a model parameter file, wherein the model parameter file is determined based on the pre-acquired model parameters to be acquired, and the model parameter file includes data variables to be exchanged, wherein the data variables to be exchanged include a first data variable to be exchanged sent from the BLADED software to the SIMULINK software, and a second data variable to be exchanged sent from the SIMULINK software to the BLADED software;

[0027] a control module, configured to, when detecting that the SIMULINK software and the BLADED software are running synchronously, control the BLADED software to send the first data variable to be exchanged to the SIMULINK software through a connection control module in the BLADED software, and / or control the SIMULINK software to send the second data variable to be exchanged to the BLADED software;

[0028] A joint simulation module is used to perform a joint simulation between the SIMULINK software and the BLADED software based on the first data variable to be exchanged and / or the second data variable to be exchanged.

[0029] Optionally, the type corresponding to the model parameter file includes at least one of model information, control parameters and operating conditions.

[0030] Optionally, the control module is also used to control the SIMULINK software to start the real-time simulation mode through a preset tool, and configure the simulation time and solver step size corresponding to the SIMULINK software and the BLADED software respectively according to the control parameters in the model parameter file, so that the SIMULINK software and the BLADED software run synchronously.

[0031] Optionally, the control module includes:

[0032] A first control submodule, configured to control the BLADED software to send at least one of a turbine state, load information, a response signal, a fault signal and a stop signal to the SIMULINK software through a connection control module in the BLADED software;

[0033] The second control submodule is used to control the SIMULINK software to send at least one of wind speed data, wind direction data and a control signal to the BLADED software.

[0034] Optionally, the acquisition module includes:

[0035] a first acquisition submodule, configured to acquire a first model parameter file corresponding to the wind turbine model in response to a user inputting a wind turbine model in a first preset interface corresponding to the BLADED software; and / or,

[0036] The second acquisition submodule is used to acquire a second model parameter file corresponding to the control system model in response to the control system model input by the user in the second preset interface corresponding to the SIMULINK software.

[0037] Optionally, the acquisition module is further used to determine data variables to be exchanged between the BLADED software and the SIMULINK software, and determine model parameters to be acquired based on the data variables to be exchanged.

[0038] Optionally, the joint simulation device further includes:

[0039] The calling module is used to call the key parameters and outputs of the monitoring model in the BLADED software through a preset command line interface; and / or, to call the changes of the real-time monitoring signal values ​​in the SIMULINK software through a preset API.

[0040] In a third aspect of implementation, the present invention provides an electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the joint simulation method as described above is implemented.

[0041] In a fourth aspect, the present invention further provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the combined simulation method as described above is implemented.

[0042] In an embodiment of the present invention, a joint simulation method is disclosed, which obtains a model parameter file, wherein the model parameter file is determined based on pre-acquired model parameters to be obtained, and the model parameter file includes data variables to be exchanged, wherein the data variables to be exchanged include a first data variable to be exchanged sent from a BLADED software to a SIMULINK software, and a second data variable to be exchanged sent from the SIMULINK software to the BLADED software; when it is detected that the SIMULINK software and the BLADED software are running synchronously, the BLADED software is controlled by a connection control module in the BLADED software to send the first data variable to be exchanged to the SIMULINK software, and / or the SIMULINK software is controlled to send the second data variable to be exchanged to the BLADED software; and a joint simulation between the SIMULINK software and the BLADED software is performed based on the first data variable to be exchanged and / or the second data variable to be exchanged. In the embodiment of the present invention, the data variables to be exchanged are read from the model parameter file and used as the control parameters of the model to automatically realize the joint simulation. By combining the Bladed and Simulink coupling simulation, a more comprehensive wind turbine design and analysis solution is formed, and a more complete wind turbine simulation model is established. Through the predetermined model parameter file, the unified management and automatic exchange of the data variables to be exchanged are realized, which greatly improves the simulation efficiency. This automated process reduces the time for manual configuration and data input, making the simulation preparation stage more efficient, while also reducing the risk of human error and enhancing the accuracy of the simulation. Secondly, when it is detected that SIMULINK software and BLADED software are running synchronously, the connection control module in BLADED software is used to exchange data, ensuring the real-time and consistency of the simulation process. This real-time data exchange mechanism makes the simulation results closer to the actual operation conditions, which helps to more accurately evaluate and optimize the performance and control strategy of the turbine. In addition, the implementation of joint simulation also improves the flexibility and scalability of the simulation. Through two-way data exchange, it not only supports data variables sent from BLADED to SIMULINK, but also supports data variables sent from SIMULINK to BLADED. The implementation of this two-way interactive joint simulation simplifies the simulation process and reduces the complexity of operation. BRIEF DESCRIPTION OF THE DRAWINGS

[0043] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art are briefly introduced below.

[0044] Figure 1 The steps of the joint simulation method provided in the embodiment of the present invention are as follows: Figure 1 ;

[0045] Figure 2 The steps of the joint simulation method provided in the embodiment of the present invention are as follows: Figure 2 ;

[0046] Figure 3 A device block diagram of a joint simulation device provided in an embodiment of the present invention;

[0047] Figure 4 A schematic diagram of the structure of a communication device provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0048] To make the purpose, technical scheme and advantages of the embodiments of the present invention clearer, the embodiments of the present invention will be described in detail below in conjunction with the accompanying drawings. However, it will be appreciated by those skilled in the art that in the embodiments of the present invention, many technical details are proposed in order to enable the reader to better understand the present application. However, even without these technical details and various changes and modifications based on the following embodiments, the technical scheme claimed in the present application can be implemented. The division of the following embodiments is for the convenience of description, and should not constitute any limitation on the specific implementation of the present invention. The various embodiments can be combined and referenced with each other without contradiction.

[0049] It should be noted that in the embodiments of the present application, the present invention is applied to the field of wind power. The present invention combines Bladed with Simulink coupling simulation in order to form a more comprehensive solution for wind turbine design and analysis and to establish a more complete simulation model of a wind turbine generator set. The control strategy is developed in SIMULINK, and the control logic is simulated, and then applied to the wind turbine model in Bladed to evaluate its impact on the performance of the wind turbine under different wind speeds and operating conditions, ensuring that the expected performance is achieved in actual operation. In this way, the control strategy can be optimized to achieve better performance and reliability of the wind turbine set. Since BLADED and SIMULINK are different software, the coupling of BLADED and SIMULINK involves data exchange and real-time interaction between the two software.

[0050] Reference Figure 1 , showing the steps of the joint simulation method provided by the embodiment of the present invention Figure 1 , the method may include:

[0051] Step 101, obtaining a model parameter file, wherein the model parameter file is determined based on the pre-acquired model parameters to be obtained, and the model parameter file includes data variables to be exchanged, wherein the data variables to be exchanged include a first data variable to be exchanged sent from the BLADED software to the SIMULINK software, and a second data variable to be exchanged sent from the SIMULINK software to the BLADED software;

[0052] Furthermore, the obtaining of the model parameter file includes:

[0053] In response to a user inputting a wind turbine model in a first preset interface corresponding to the BLADED software, obtaining a first model parameter file corresponding to the wind turbine model, and / or,

[0054] In response to the user inputting a control system model on a second preset interface corresponding to the SIMULINK software, a second model parameter file corresponding to the control system model is acquired.

[0055] It should be noted that, in the embodiment of the present application, BLADED is used for the design and performance analysis of wind turbines, and Simulink is used for the design, simulation and implementation of control systems.

[0056] Before co-simulation, the wind turbine model and control system model need to be pre-configured. Therefore, the wind turbine model, including geometric parameters, material properties, environmental conditions, etc., can be created or imported in BLADED, and the control system model, including controllers, sensors, actuators, etc., can be created or imported in SIMULINK.

[0057] After creation, you can set parameters. Specifically, you can obtain the model parameter file.

[0058] Specifically, the information input by the user in the preset graphical user interface can be identified, and the input character string can be stored as a parameter file in TXT format in the form of "'parameter name'='parameter information'".

[0059] The parameter types corresponding to the model parameter file may include all parameter information required for calculating the model, such as model information, control parameters, and operating conditions.

[0060] It should be noted that, in an embodiment of the present application, before performing step 101, that is, before the step of obtaining the model parameter file, the method may include: determining the data variables to be exchanged between the BLADED software and the SIMULINK software; and determining the model parameters to be obtained based on the data variables to be exchanged.

[0061] That is, determine the data variables that need to be exchanged between BLADED and SIMULINK, and then determine the model parameters to be obtained based on the data variables to be exchanged, and then determine the model parameter file to be obtained based on the model parameters to be obtained. For example, the real-time power, speed and other data sent from Bladed to Simulink, and the control instruction data sent from Simulink to Bladed can prompt the user that these data variables are currently needed.

[0062] Step 102, when it is detected that the SIMULINK software and the BLADED software are running synchronously, controlling the BLADED software to send the first data variable to be exchanged to the SIMULINK software through a connection control module in the BLADED software, and / or controlling the SIMULINK software to send the second data variable to be exchanged to the BLADED software;

[0063] Further, controlling the BLADED software to send the first data variable to be exchanged to the SIMULINK software through the connection control module in the BLADED software, and / or controlling the SIMULINK software to send the second data variable to be exchanged to the BLADED software comprises:

[0064] Controlling the BLADED software to send at least one of a turbine status, load information, a response signal, a fault signal, and a stop signal to the SIMULINK software through a connection control module in the BLADED software;

[0065] The SIMULINK software is controlled to send at least one of wind speed data, wind direction data and a control signal to the BLADED software.

[0066] It should be noted that, in the embodiment of the present application, after obtaining the model parameter file, the synchronization parameters can be configured based on the control parameters in the model parameter file. For details, refer to the subsequent explanation and will not be repeated here.

[0067] It should be noted that in the embodiment of the present application, after starting the simulation, the data channel can be opened to realize data exchange. Specifically, the task of data exchange between BLADED and SIMULINK software is undertaken by the disconnect module in the BLADED software.

[0068] It should be noted that in the embodiment of the present application, in the joint simulation of BLADED and SIMULINK, data exchange involves the following key aspects:

[0069] Environmental condition data, where the environmental condition data may include wind speed data and wind direction data. The wind speed and wind direction data are transmitted from BLADED to SIMULINK. These data are used in BLADED to simulate the wind farm environment, thereby affecting the performance and load of the turbine. In SIMULINK, these environmental data are used as the basis for formulating and adjusting control strategies.

[0070] Turbine operating status data, wherein the turbine operating status data may include the turbine status, specifically, the turbine speed, power output, blade angle and other status information. These data are generated by the BLADED model and transmitted to SIMULINK. In SIMULINK, these status data are used to calculate and optimize the control strategy to ensure that the turbine operates in a predetermined manner.

[0071] Control instruction data, wherein the control instruction data may include control signals, specifically, control instructions such as PID controller set values, switch signals, modulation signals, etc. generated by the control strategy module in SIMULINK, which are sent to BLADED for real-time control of the operating state of the turbine.

[0072] Load response data, where structural response data can include load information and response signals. Specifically, it can be structural response data such as stress, vibration, fatigue life, etc. generated by the turbine during operation. These data are extracted from BLADED and deeply analyzed in SIMULINK to evaluate the structural health and performance of the turbine.

[0073] Safety-related signals, where safety-related signals may include fault signals and stop signals, specifically, signals such as grid faults and excessive wind speeds that may cause the turbine to stop urgently. These signals are extracted from BLADED and used in SIMULINK to trigger corresponding safety control strategies to ensure that the turbine can take protective measures in time when encountering abnormal situations.

[0074] Through these specific data flow interactions, BLADED and SIMULINK can work together to simulate and analyze the operation of the turbine to optimize the design and ensure the safety and efficiency of the system.

[0075] In addition, in the embodiment of the present application, the real-time data interaction between software is ensured by the UDP protocol. The data content, control parameters, operating conditions and other information of the model parameter file in the previous step 101 are read to initialize the sending variables of BLADED and the control variables of SIMULINK, and the data variables of BLADED and SIMULINK are exchanged using SOCKET by calling the UseSocket function.

[0076] Step 103: performing a joint simulation between the SIMULINK software and the BLADED software based on the first data variable to be exchanged and / or the second data variable to be exchanged.

[0077] It should be noted that in an embodiment of the present application, the simulation is started by calling the software API startup script, the synchronization parameters are initialized, the data channel is opened, and the simulation calculations of Bladed and Simulink are run based on the first data variable to be exchanged and / or the second data variable to be exchanged, so as to realize the joint simulation between SIMULINK software and the BLADED software.

[0078] Further, after step 103, that is, after the step of performing a joint simulation between the SIMULINK software and the BLADED software based on the first data variable to be exchanged and / or the second data variable to be exchanged, the method includes:

[0079] Retrieving key parameters and outputs of the monitoring model in the BLADED software through a preset command line interface; and / or,

[0080] The change of the real-time monitoring signal value in the SIMULINK software is called by a preset API.

[0081] It should be noted that in the embodiment of the present application, the key parameters and outputs of the Monitor monitoring model in BLADED are called through the command line interface; and the changes in the signal value are monitored in real time by calling the Scope in SIMULINK through the API.

[0082] Calling the Monitor module in BLADED through the command line interface to monitor the key parameters and outputs of the model is an automated and remote control method. First, make sure that the BLADED software has been correctly installed and has the Monitor module. According to the documentation, write a command line script or batch file to call the command line interface of BLADED. Set the key parameters and outputs to be monitored in the script, ensure that the parameter name and format are correct, run the written script in the command line or terminal, and call the Monitor module of BLADED. The script will call the Monitor module to obtain the specified key parameters and output data.

[0083] In an embodiment of the present invention, a joint simulation method is disclosed, which obtains a model parameter file, wherein the model parameter file is determined based on pre-acquired model parameters to be obtained, and the model parameter file includes data variables to be exchanged, wherein the data variables to be exchanged include a first data variable to be exchanged sent from a BLADED software to a SIMULINK software, and a second data variable to be exchanged sent from the SIMULINK software to the BLADED software; when it is detected that the SIMULINK software and the BLADED software are running synchronously, the BLADED software is controlled by a connection control module in the BLADED software to send the first data variable to be exchanged to the SIMULINK software, and / or the SIMULINK software is controlled to send the second data variable to be exchanged to the BLADED software; and a joint simulation between the SIMULINK software and the BLADED software is performed based on the first data variable to be exchanged and / or the second data variable to be exchanged. In the embodiment of the present invention, the data variables to be exchanged are read from the model parameter file and used as the control parameters of the model to automatically realize the joint simulation. By combining the Bladed and Simulink coupling simulation, a more comprehensive wind turbine design and analysis solution is formed, and a more complete wind turbine simulation model is established. Through the predetermined model parameter file, the unified management and automatic exchange of the data variables to be exchanged are realized, which greatly improves the simulation efficiency. This automated process reduces the time for manual configuration and data input, making the simulation preparation stage more efficient, while also reducing the risk of human error and enhancing the accuracy of the simulation. Secondly, when it is detected that SIMULINK software and BLADED software are running synchronously, the connection control module in BLADED software is used to exchange data, ensuring the real-time and consistency of the simulation process. This real-time data exchange mechanism makes the simulation results closer to the actual operation conditions, which helps to more accurately evaluate and optimize the performance and control strategy of the turbine. In addition, the implementation of joint simulation also improves the flexibility and scalability of the simulation. Through two-way data exchange, it not only supports data variables sent from BLADED to SIMULINK, but also supports data variables sent from SIMULINK to BLADED. The implementation of this two-way interactive joint simulation simplifies the simulation process and reduces the complexity of operation.

[0084] Reference Figure 2 , showing the steps of the joint simulation method provided by the embodiment of the present invention Figure 2 ,

[0085] Step 201, obtaining a model parameter file, wherein the model parameter file is determined based on the pre-acquired model parameters to be obtained, and the model parameter file includes data variables to be exchanged, wherein the data variables to be exchanged include a first data variable to be exchanged sent from the BLADED software to the SIMULINK software, and a second data variable to be exchanged sent from the SIMULINK software to the BLADED software;

[0086] Furthermore, the type corresponding to the model parameter file includes at least one of model information, control parameters and operating conditions.

[0087] Step 202: Control the SIMULINK software to start the real-time simulation mode through a preset tool.

[0088] Step 203: configuring the simulation duration and solver step size of the SIMULINK software and the BLADED software respectively according to the control parameters in the model parameter file, so that the SIMULINK software and the BLADED software run synchronously.

[0089] It should be noted that in the embodiment of the present application, the synchronization parameters are configured. Simulink Real-Time is used to configure SIMULINK to start the real-time simulation mode, and BLADED is set to run synchronously with SIMULINK to ensure that the data exchange between the software is synchronized.

[0090] Among them, Simulink Real-Time is a software tool that can run Simulink models on a real-time operating system for rapid control prototyping and hardware-in-the-loop (HIL) testing.

[0091] Using the control parameters in step 201, the simulation durations of BLADED and SIMULINK and the step size of the solver are initialized to ensure that the two values ​​are equal or that BLADED is a multiple of SIMULINK.

[0092] Step 204, when it is detected that the SIMULINK software and the BLADED software are running synchronously, controlling the BLADED software to send the first data variable to be exchanged to the SIMULINK software through a connection control module in the BLADED software, and / or controlling the SIMULINK software to send the second data variable to be exchanged to the BLADED software;

[0093] Step 205: performing a joint simulation between the SIMULINK software and the BLADED software based on the first data variable to be exchanged and / or the second data variable to be exchanged.

[0094] It should be noted that, in the embodiment of the present application, the above steps 204-205 refer to the previous discussion and will not be repeated here.

[0095] In the embodiment of the present invention, the data variables to be exchanged are read from the model parameter file and the data variables to be exchanged are used as the control parameters of the model to automatically realize the joint simulation. Through the predetermined model parameter file, the unified management and automatic exchange of the data variables to be exchanged are realized, which greatly improves the simulation efficiency. This automated process reduces the time of manual configuration and data input, making the simulation preparation stage more efficient, while also reducing the risk of human error and enhancing the accuracy of the simulation. Secondly, when it is detected that the SIMULINK software and the BLADED software are running synchronously, the connection control module in the BLADED software is used to exchange data, ensuring the real-time and consistency of the simulation process. This real-time data exchange mechanism makes the simulation results closer to the actual operation, which helps to more accurately evaluate and optimize the performance and control strategy of the turbine. In addition, the implementation of the joint simulation also improves the flexibility and scalability of the simulation. Through two-way data exchange, it not only supports data variables sent from BLADED to SIMULINK, but also supports data variables sent from SIMULINK to BLADED. The implementation of this two-way interactive joint simulation simplifies the simulation process and reduces the complexity of operation.

[0096] Reference Figure 3 , Figure 3 A device block diagram of a joint simulation device is provided, the device comprising:

[0097] An acquisition module 301 is used to acquire a model parameter file, wherein the model parameter file is determined based on the pre-acquired model parameters to be acquired, and the model parameter file includes data variables to be exchanged, wherein the data variables to be exchanged include a first data variable to be exchanged sent from the BLADED software to the SIMULINK software, and a second data variable to be exchanged sent from the SIMULINK software to the BLADED software;

[0098] The control module 302 is used for controlling the BLADED software to send the first data variable to be exchanged to the SIMULINK software through the connection control module in the BLADED software when it is detected that the SIMULINK software and the BLADED software are running synchronously, and / or controlling the SIMULINK software to send the second data variable to be exchanged to the BLADED software;

[0099] The joint simulation module 303 is used to perform a joint simulation between the SIMULINK software and the BLADED software based on the first data variable to be exchanged and / or the second data variable to be exchanged.

[0100] Optionally, the type corresponding to the model parameter file includes at least one of model information, control parameters and operating conditions.

[0101] Optionally, the control module 302 is also used to control the SIMULINK software to start the real-time simulation mode through a preset tool, and configure the simulation time and solver step size corresponding to the SIMULINK software and the BLADED software respectively according to the control parameters in the model parameter file, so that the SIMULINK software and the BLADED software run synchronously.

[0102] Optionally, the control module 302 includes:

[0103] A first control submodule, configured to control the BLADED software to send at least one of a turbine state, load information, a response signal, a fault signal and a stop signal to the SIMULINK software through a connection control module in the BLADED software;

[0104] The second control submodule is used to control the SIMULINK software to send at least one of wind speed data, wind direction data and a control signal to the BLADED software.

[0105] Optionally, the acquisition module 301 includes:

[0106] a first acquisition submodule, configured to acquire a first model parameter file corresponding to the wind turbine model in response to a user inputting a wind turbine model in a first preset interface corresponding to the BLADED software; and / or,

[0107] The second acquisition submodule is used to acquire a second model parameter file corresponding to the control system model in response to the user's input of the control system model in the second preset interface corresponding to the SIMULINK software.

[0108] Optionally, the acquisition module 301 is further used to determine data variables to be exchanged between the BLADED software and the SIMULINK software, and determine model parameters to be acquired based on the data variables to be exchanged.

[0109] Optionally, the joint simulation device further includes:

[0110] The calling module is used to call the key parameters and outputs of the monitoring model in the BLADED software through a preset command line interface; and / or, to call the changes of the real-time monitoring signal values ​​in the SIMULINK software through a preset API.

[0111] The specific implementation method of the joint simulation device described in this embodiment can be found in the joint simulation method described in the above embodiment and will not be repeated here.

[0112] In the embodiment of the present invention, the data variables to be exchanged are read from the model parameter file and the data variables to be exchanged are used as the control parameters of the model to automatically realize the joint simulation. Through the predetermined model parameter file, the unified management and automatic exchange of the data variables to be exchanged are realized, which greatly improves the simulation efficiency. This automated process reduces the time of manual configuration and data input, making the simulation preparation stage more efficient, while also reducing the risk of human error and enhancing the accuracy of the simulation. Secondly, when it is detected that the SIMULINK software and the BLADED software are running synchronously, the connection control module in the BLADED software is used to exchange data, ensuring the real-time and consistency of the simulation process. This real-time data exchange mechanism makes the simulation results closer to the actual operation, which helps to more accurately evaluate and optimize the performance and control strategy of the turbine. In addition, the implementation of the joint simulation also improves the flexibility and scalability of the simulation. Through two-way data exchange, it not only supports data variables sent from BLADED to SIMULINK, but also supports data variables sent from SIMULINK to BLADED. The implementation of this two-way interactive joint simulation simplifies the simulation process and reduces the complexity of operation.

[0113] The embodiment of the present invention also provides a communication device, such as Figure 4 As shown, it includes a processor 401, a communication interface 402, a memory 403 and a communication bus 404, wherein the processor 401, the communication interface 402, and the memory 703 communicate with each other through the communication bus 404.

[0114] Memory 403, used for storing computer programs;

[0115] The processor 401, when used to execute the program stored in the memory 403, can implement the following steps:

[0116] Acquire a model parameter file, wherein the model parameter file is determined based on the pre-acquired model parameters to be acquired, and the model parameter file includes data variables to be exchanged, wherein the data variables to be exchanged include a first data variable to be exchanged sent from the BLADED software to the SIMULINK software, and a second data variable to be exchanged sent from the SIMULINK software to the BLADED software;

[0117] When it is detected that the SIMULINK software and the BLADED software are running synchronously, controlling the BLADED software to send the first data variable to be exchanged to the SIMULINK software through a connection control module in the BLADED software, and / or controlling the SIMULINK software to send the second data variable to be exchanged to the BLADED software;

[0118] A joint simulation between the SIMULINK software and the BLADED software is performed based on the first data variable to be exchanged and / or the second data variable to be exchanged.

[0119] Among them, the memory and the processor are connected in a bus manner, and the bus may include any number of interconnected buses and bridges, and the bus connects various circuits of one or more processors and memories together. The bus can also connect various other circuits such as peripheral devices, voltage regulators, and power management circuits together, which are all well known in the art, so this article will not further describe them. The bus interface provides an interface between the bus and the transceiver. The transceiver can be one element or multiple elements, such as multiple receivers and transmitters, providing a unit for communicating with various other devices on a transmission medium. The data processed by the processor can be transmitted on a wired medium or on a wireless medium through an antenna. Further, the antenna also receives data and transmits the data to the processor. The processor is responsible for managing the bus and general processing, and can also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions. The memory can be used to store data used by the processor when performing operations.

[0120] The communication bus mentioned in the above terminal can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The communication bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.

[0121] The communication interface is used for communication between the above terminal and other devices.

[0122] The memory may include a random access memory (RAM) or a non-volatile memory, such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.

[0123] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components.

[0124] In another embodiment provided by the present invention, a computer-readable storage medium is provided, in which instructions are stored. When the computer-readable storage medium is run on a computer, the computer executes the data downloading method described in any one of the above embodiments.

[0125] In another embodiment of the present invention, a computer program product including instructions is provided. When the computer program product is run on a computer, the computer executes the data downloading method described in any one of the above embodiments.

[0126] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present invention is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that includes one or more available media integrated. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk SolidStateDisk (SSD)), etc.

[0127] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "including one..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.

[0128] Each embodiment in this specification is described in a related manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0129] The above description is only a preferred embodiment of the present invention and is not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention are included in the protection scope of the present invention.

Claims

1. A joint simulation method, characterized in that: The method comprises: Acquire a model parameter file, wherein the model parameter file is determined based on the pre-acquired model parameters to be acquired, and the model parameter file includes data variables to be exchanged, wherein the data variables to be exchanged include a first data variable to be exchanged sent from the BLADED software to the SIMULINK software, and a second data variable to be exchanged sent from the SIMULINK software to the BLADED software; When it is detected that the SIMULINK software and the BLADED software are running synchronously, controlling the BLADED software to send the first data variable to be exchanged to the SIMULINK software through a connection control module in the BLADED software, and / or controlling the SIMULINK software to send the second data variable to be exchanged to the BLADED software; A joint simulation between the SIMULINK software and the BLADED software is performed based on the first data variable to be exchanged and / or the second data variable to be exchanged.

2. The method according to claim 1, characterized in that The type corresponding to the model parameter file includes at least one of model information, control parameters and operating conditions.

3. The method according to claim 2, characterized in that Before the step of controlling the BLADED software to send the first data variable to be exchanged to the SIMULINK software through a connection control module in the BLADED software and / or controlling the SIMULINK software to send the second data variable to be exchanged to the BLADED software when it is detected that the SIMULINK software and the BLADED software are running synchronously, the method comprises: Control the SIMULINK software to start real-time simulation mode through a preset tool; The simulation duration and solver step size respectively corresponding to the SIMULINK software and the BLADED software are configured according to the control parameters in the model parameter file, so that the SIMULINK software and the BLADED software run synchronously.

4. The method according to claim 1, characterized in that: The controlling the BLADED software to send the first data variable to be exchanged to the SIMULINK software through the connection control module in the BLADED software, and / or controlling the SIMULINK software to send the second data variable to be exchanged to the BLADED software comprises: Controlling the BLADED software to send at least one of a turbine status, load information, a response signal, a fault signal, and a stop signal to the SIMULINK software through a connection control module in the BLADED software; The SIMULINK software is controlled to send at least one of wind speed data, wind direction data and a control signal to the BLADED software.

5. The method according to claim 1, characterized in that: The acquisition of the model parameter file comprises: In response to a user inputting a wind turbine model in a first preset interface corresponding to the BLADED software, obtaining a first model parameter file corresponding to the wind turbine model; and / or, In response to the user inputting a control system model on a second preset interface corresponding to the SIMULINK software, a second model parameter file corresponding to the control system model is acquired.

6. The method according to claim 1, characterized in that Before the step of obtaining the model parameter file, the method includes: Determining data variables to be exchanged between the BLADED software and the SIMULINK software; The model parameters to be acquired are determined based on the data variables to be exchanged.

7. The method according to claim 1, characterized in that After the step of performing a joint simulation between the SIMULINK software and the BLADED software based on the first data variable to be exchanged and / or the second data variable to be exchanged, the method includes: Retrieving key parameters and outputs of the monitoring model in the BLADED software through a preset command line interface; and / or, The change of the real-time monitoring signal value in the SIMULINK software is called by a preset API.

8. A joint simulation device, characterized in that: The device comprises: An acquisition module is used to acquire a model parameter file, wherein the model parameter file is determined based on the pre-acquired model parameters to be acquired, and the model parameter file includes data variables to be exchanged, wherein the data variables to be exchanged include a first data variable to be exchanged sent from the BLADED software to the SIMULINK software, and a second data variable to be exchanged sent from the SIMULINK software to the BLADED software; a control module, configured to, when detecting that the SIMULINK software and the BLADED software are running synchronously, control the BLADED software to send the first data variable to be exchanged to the SIMULINK software through a connection control module in the BLADED software, and / or control the SIMULINK software to send the second data variable to be exchanged to the BLADED software; A joint simulation module is used to perform a joint simulation between the SIMULINK software and the BLADED software based on the first data variable to be exchanged and / or the second data variable to be exchanged.

9. The device according to claim 8, characterized in that The type corresponding to the model parameter file includes at least one of model information, control parameters and operating conditions.

10. The device according to claim 9, characterized in that The control module is also used to control the SIMULINK software to start the real-time simulation mode through a preset tool, and configure the simulation time and solver step size corresponding to the SIMULINK software and the BLADED software respectively according to the control parameters in the model parameter file, so that the SIMULINK software and the BLADED software can run synchronously.

11. The device according to claim 8, characterized in that The control module comprises: A first control submodule, configured to control the BLADED software to send at least one of a turbine state, load information, a response signal, a fault signal and a stop signal to the SIMULINK software through a connection control module in the BLADED software; The second control submodule is used to control the SIMULINK software to send at least one of wind speed data, wind direction data and a control signal to the BLADED software.

12. The device according to claim 8, characterized in that The acquisition module comprises: a first acquisition submodule, configured to acquire a first model parameter file corresponding to the wind turbine model in response to a user inputting a wind turbine model in a first preset interface corresponding to the BLADED software; and / or, The second acquisition submodule is used to acquire a second model parameter file corresponding to the control system model in response to the user's input of the control system model in the second preset interface corresponding to the SIMULINK software.

13. The device according to claim 8, characterized in that The acquisition module is further used to determine data variables to be exchanged between the BLADED software and the SIMULINK software, and determine model parameters to be acquired based on the data variables to be exchanged.

14. The device according to claim 8, characterized in that The device also includes: The calling module is used to call the key parameters and outputs of the monitoring model in the BLADED software through a preset command line interface; and / or, to call the changes of the real-time monitoring signal values ​​in the SIMULINK software through a preset API.

15. A communication device, characterized in that: include: A transceiver, a memory, a processor, and a program stored on the memory and executable on the processor; The processor is used to read the program in the memory to implement the joint simulation method as described in any one of claims 1-7.

16. A readable storage medium for storing a program, characterized in that: When the program is executed by a processor, the joint simulation method as described in any one of claims 1 to 7 is implemented.