Software control system design method and device, terminal and storage medium

By determining the target control algorithm for the target power electronic equipment, adjusting and integrating the control software process, and modifying the software control system, the problem of long design time for the software control system was solved, and the design efficiency was improved.

CN116301743BActive Publication Date: 2026-03-24HUANENG JIUQUAN WIND POWER CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-03
Publication Date
2026-03-24

AI Technical Summary

Technical Problem

Existing software control systems have long design times and low design efficiency.

Method used

By determining the target control algorithm for the target power electronic equipment, adjusting the initial control software flow, integrating the target control algorithm, and modifying the initial software control system, the target software control system is obtained.

Benefits of technology

It reduces the design time of software control systems and improves design efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116301743B_ABST
    Figure CN116301743B_ABST
Patent Text Reader

Abstract

The present disclosure relates to the technical field of computer, and particularly relates to a software control system design method and device, a terminal and a storage medium. The software control system design method comprises the following steps: determining a target control algorithm corresponding to a target power electronic device; adjusting an initial control software flow according to the target control algorithm to obtain a target control software flow; and modifying an initial software control system according to the target control software flow to obtain a target software control system. The present disclosure can reduce the design time of the software control system and improve the design efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, and in particular to a software control system design method and apparatus, terminal and storage medium. Background Technology

[0002] With the development of science and technology, various types of power electronic devices have emerged. Each type of power electronic device requires the design of corresponding hardware and software control systems to achieve specific functions. However, the design time for software control systems is long and the design efficiency is low. Therefore, how to reduce the design time of software control systems and improve design efficiency has become a key focus. Summary of the Invention

[0003] This disclosure provides a software control system design method, apparatus, terminal, and storage medium, with the main purpose of reducing the design time of the software control system and improving design efficiency.

[0004] According to one aspect of this disclosure, a software control system design method is provided, comprising:

[0005] Determine the target control algorithm corresponding to the target power electronic equipment;

[0006] The initial control software flow is adjusted according to the target control algorithm to obtain the target control software flow;

[0007] Based on the target control software flow, the initial software control system is modified to obtain the target software control system.

[0008] Optionally, the target control algorithm includes at least one of the following:

[0009] Target signal processing algorithm;

[0010] Target vector control algorithm.

[0011] Optionally, the initial control software flow includes a digital signal processing flow and a field-programmable gate array (FPGA) program flow. Adjusting the initial control software flow according to the target control algorithm to obtain the target control software flow includes:

[0012] The target control algorithm is integrated based on the digital signal processing flow and the field-programmable gate array (FPGA) program flow to obtain the target control software flow.

[0013] Optionally, the initial control software flow is used to implement at least one of the following functions:

[0014] Analog signal acquisition via AD conversion;

[0015] Signal processing;

[0016] Control algorithm processing;

[0017] Logic control;

[0018] Pulse width modulation pulse output;

[0019] Pulse blocking processing.

[0020] Optionally, the initial software control system includes at least one of the following layers:

[0021] Monitoring software layer;

[0022] Interface program layer;

[0023] Application layer;

[0024] Algorithm layer;

[0025] Driver layer.

[0026] Optionally, modifying the initial software control system according to the target control software flow to obtain the target software control system includes:

[0027] Based on the target control software flow, the application layer is modified to obtain the target software control system.

[0028] Optionally, after obtaining the target software control system, the method further includes:

[0029] The target software control system controls the target power electronic equipment.

[0030] According to another aspect of this disclosure, a software control system design apparatus is provided, comprising:

[0031] The algorithm determination unit is used to determine the target control algorithm corresponding to the target power electronic equipment.

[0032] The process determination unit is used to adjust the initial control software process according to the target control algorithm to obtain the target control software process;

[0033] The system determination unit is used to modify the initial software control system according to the target control software flow to obtain the target software control system.

[0034] Optionally, the target control algorithm includes at least one of the following:

[0035] Target signal processing algorithm;

[0036] Target vector control algorithm.

[0037] Optionally, the initial control software flow includes a digital signal processing flow and a field-programmable gate array (FPGA) program flow. The flow determination unit is used to adjust the initial control software flow according to the target control algorithm. Specifically, when obtaining the target control software flow, it is used for:

[0038] The target control algorithm is integrated based on the digital signal processing flow and the field-programmable gate array (FPGA) program flow to obtain the target control software flow.

[0039] Optionally, the initial control software flow is used to implement at least one of the following functions:

[0040] Analog signal acquisition via AD conversion;

[0041] Signal processing;

[0042] Control algorithm processing;

[0043] Logic control;

[0044] Pulse width modulation pulse output;

[0045] Pulse blocking processing.

[0046] Optionally, the initial software control system includes at least one of the following layers:

[0047] Monitoring software layer;

[0048] Interface program layer;

[0049] Application layer;

[0050] Algorithm layer;

[0051] Driver layer.

[0052] Optionally, when the system determining unit modifies the initial software control system according to the target control software flow to obtain the target software control system, it is specifically used for:

[0053] Based on the target control software flow, the application layer is modified to obtain the target software control system.

[0054] Optionally, the apparatus further includes a device control unit for use after the target software control system is obtained:

[0055] The device control unit is used to control the target software control system to control the target power electronic equipment.

[0056] According to another aspect of this disclosure, a terminal is provided, comprising:

[0057] At least one processor; and

[0058] A memory communicatively connected to the at least one processor; wherein,

[0059] The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the method described in any one of the preceding aspects.

[0060] According to another aspect of this disclosure, a non-transitory computer-readable storage medium is provided storing computer instructions, wherein the computer instructions are used to cause the computer to perform the method described in any one of the preceding aspects.

[0061] According to another aspect of this disclosure, a computer program product is provided, comprising a computer program that, when executed by a processor, implements the method described in any one of the preceding aspects.

[0062] In one or more embodiments of this disclosure, a target control algorithm corresponding to the target power electronic device is determined; the initial control software flow is adjusted according to the target control algorithm to obtain the target control software flow; and the initial software control system is modified according to the target control software flow to obtain the target software control system. Therefore, by modifying the general control software flow and software control system according to the target control algorithm corresponding to the target power electronic device, the target software control system corresponding to the target power electronic device can be obtained. This eliminates the need to design the software control system from scratch, reduces the design time of the software control system, and improves design efficiency.

[0063] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description

[0064] The accompanying drawings are provided to better understand this solution and do not constitute a limitation of this disclosure. Wherein:

[0065] Figure 1 A flowchart illustrating the first software control system design method provided in this disclosure is shown.

[0066] Figure 2 A flowchart illustrating a second software control system design method provided in an embodiment of this disclosure is shown.

[0067] Figure 3 This diagram illustrates a digital signal processing flow provided in an embodiment of the present disclosure.

[0068] Figure 4This diagram illustrates a program flow chart of a field-programmable gate array (FPGA) provided in an embodiment of this disclosure.

[0069] Figure 5 A schematic block diagram of an FPGA unit provided in an embodiment of this disclosure is shown;

[0070] Figure 6 This diagram illustrates a control software architecture according to an embodiment of the present disclosure.

[0071] Figure 7 This diagram shows a structural schematic of a first software control system design apparatus provided in an embodiment of the present disclosure;

[0072] Figure 8 This diagram illustrates the structure of a second software control system design apparatus provided in an embodiment of the present disclosure.

[0073] Figure 9 This is a block diagram of a terminal used to implement the software control system design method of the embodiments of this disclosure. Detailed Implementation

[0074] The exemplary embodiments of this disclosure are described below with reference to the accompanying drawings, including various details of the embodiments to aid understanding, and should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of this disclosure. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.

[0075] The present disclosure will now be described in detail with reference to specific embodiments.

[0076] In the first embodiment, such as Figure 1 As shown, Figure 1 The diagram illustrates a flowchart of a first software control system design method provided in this embodiment. This method can be implemented using a computer program and can run on an apparatus for performing software control system design. The computer program can be integrated into an application or run as a standalone utility application.

[0077] The software control system design device can be a terminal with software control system design capabilities. This terminal includes, but is not limited to, wearable devices, handheld devices, personal computers, tablets, in-vehicle devices, smartphones, computing devices, or other processing devices connected to a wireless modem. In different networks, the terminal may be called by different names, such as: user equipment, access terminal, user unit, user station, mobile station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication equipment, user agent or user device, cellular phone, cordless phone, personal digital assistant (PDA), 5G network, 4G network, 3G network, or terminals in future evolved networks.

[0078] Specifically, the design method for this software control system includes:

[0079] S101, Determine the target control algorithm corresponding to the target power electronic equipment;

[0080] According to some embodiments, the target power electronic device refers to a power electronic device that requires the design of a software control system. This target power electronic device does not specifically refer to a particular fixed power electronic device. For example, the target power electronic device can be a power electronic device connected to a power system.

[0081] In some embodiments, the target control algorithm refers to an algorithm that requires the target power electronic device to perform a specific function. This target control algorithm is not specifically defined as a single, fixed algorithm. For example, the target control algorithm may change when the target power electronic device changes.

[0082] It is easy to understand that when designing a software control system, the target control algorithm corresponding to the target power electronic equipment can be determined.

[0083] S102, Adjust the initial control software flow according to the target control algorithm to obtain the target control software flow;

[0084] According to some embodiments, the initial control software flow refers to a control software flow commonly used in power electronic devices. The functions implemented in this initial control software flow include, but are not limited to, analog signal acquisition (AD / AD), signal processing, control algorithm processing, logic control, pulse width modulation (PWM) output, and pulse blocking processing. This initial control software flow also includes, but is not limited to, digital signal processing flows and field-programmable gate array (FPGA) program flows.

[0085] In some embodiments, the target control software flow refers to the control software flow used to control the target power electronic device. This target control software flow is not specifically defined by a fixed flow. For example, the target control software flow may change when the target power electronic device changes. The target control software flow may also change when the initial control software flow changes.

[0086] It is easy to understand that once the target control algorithm is obtained, the initial control software flow can be adjusted according to the target control algorithm to obtain the target control software flow.

[0087] S103, Modify the initial software control system according to the target control software flow to obtain the target software control system.

[0088] According to some embodiments, the initial software control system refers to a software control system commonly used in power electronic equipment. The layers in this initial software control system include, but are not limited to, a monitoring software layer, an interface program layer, an application layer, an algorithm layer, and a driver layer.

[0089] In some embodiments, the target software control system refers to a software control system designed for a target power electronic device. This target software control system is not specifically defined as a fixed system. For example, the target software control system can change when the target power electronic device changes. For instance, the target software control system can implement doubly-fed converter control functions, full-power converter control functions, etc.

[0090] It is easy to understand that once the target control software flow is obtained, the initial software control system can be modified according to the target control software flow to obtain the target software control system.

[0091] In summary, the method provided in this disclosure involves determining the target control algorithm corresponding to the target power electronic device; adjusting the initial control software flow according to the target control algorithm to obtain the target control software flow; and modifying the initial software control system according to the target control software flow to obtain the target software control system. Therefore, by modifying the general control software flow and software control system based on the target control algorithm corresponding to the target power electronic device, the target software control system corresponding to the target power electronic device can be obtained. This eliminates the need to design the software control system from scratch, reducing design time and improving design efficiency.

[0092] Please see Figure 2 , Figure 2 A flowchart illustrating a second software control system design method provided in this disclosure is shown. Specifically, the software control system design method includes:

[0093] S201, Determine the target control algorithm corresponding to the target power electronic equipment;

[0094] According to some embodiments, the target control algorithm does not specifically refer to a certain fixed algorithm, but includes, but is not limited to, target signal processing algorithms, target vector control algorithms, performance enhancement algorithms, etc.

[0095] In some embodiments, taking the wind power converter control algorithm as an example, the grid-side converter adopts a grid voltage-oriented vector control strategy to achieve decoupled control of active and reactive power between the grid and the grid-side converter. This grid voltage-oriented vector control strategy can be represented by the voltage balance equation of the grid-side converter in the dq coordinate system. Specifically, the voltage balance equation of the grid-side converter in the dq coordinate system can be expressed as follows:

[0096]

[0097]

[0098] Where d represents the direct-axis component of the corresponding voltage and current, and q represents the quadrature-axis component of the corresponding voltage and current. gd and u gq This is the output voltage required by the inverter.

[0099] It is easy to understand that when designing a software control system, the target control algorithm corresponding to the target power electronic equipment can be determined.

[0100] S202 integrates the target control algorithm on the basis of the digital signal processing flow and the field programmable gate array program flow to obtain the target control software flow;

[0101] According to some embodiments, the design of the initial control software flow can be concentrated in the digital signal processing (DSP) unit and field programmable gate array (FPGA) of the control unit, thus having the characteristics of unification, integration and generalization.

[0102] In some embodiments, Figure 3 A schematic diagram of the digital signal processing flow provided in an embodiment of this disclosure is shown. Figure 3 As shown, in response to a Pulse Width Modulation (PWM) interrupt, the DSP unit sends an AD start command to the FPGA unit. Next, the DSP unit times out and waits for the FPGA unit to complete sampling. Then, the DSP unit reads the AD analog signal and input / output (IO) signals acquired by the FPGA unit. Next, the DSP unit performs signal processing on the AD analog signal. Then, the DSP unit calls the vector control algorithm and performance enhancement algorithm to output the PWM and IO signals. Finally, the DSP unit inputs the PWM and IO signals to the state machine for processing.

[0103] In some embodiments, Figure 4 A schematic diagram of the program flow for a field-programmable gate array (FPGA) provided in an embodiment of this disclosure is shown. Figure 4 As shown in (a), when the FPGA unit receives the AD start signal, the FPGA unit can complete the AD analog signal acquisition; then, the FPGA unit can write the AD analog signal into memory to wait for the DSP unit to read it. Figure 4 As shown in (b), the FPGA unit can receive IO input signals, DSP bus output signals, and PWM signals. Then, the FPGA unit can perform debouncing processing on the IO input signals and output the DSP bus output signals and PWM signals to the port control module. Finally, the FPGA unit can write the debouncing IO input signals into memory to wait for the DSP unit to read them, and at the same time use the debouncing IO input signals and DSP bus output signals to latch the PWM signals.

[0104] According to some embodiments, Figure 5 A schematic block diagram of an FPGA unit provided in an embodiment of this disclosure is shown. For example... Figure 5 As shown, the FPGA unit includes four modules: an address translation module, a main control module, an AD control module, and an I / O input / output module. Each module has a corresponding processor.

[0105] In some embodiments, the address translation module can multiplex the data lines of the other three modules and use the address bus to control the multiplexer. When the DSP unit needs to read data from any module, it only needs to provide the address bus, and the address translation module will determine the appropriate module's data bus based on the address and connect it to the DSP unit's data bus.

[0106] In some embodiments, the main control module can receive DSP control commands and then trigger other modules to work accordingly. After the other modules have completed their work, they transmit a work completion signal to the DSP unit. When a fault alarm occurs, a fault interrupt is triggered in the DSP unit.

[0107] In some embodiments, the AD control module can be responsible for controlling the AD operation. When it receives a trigger from the main control module, it starts the AD, determines whether the AD chip is working properly, reads the AD data, stores it in the corresponding random access memory (RAM), waits for the DSP to read it, and sends a completion signal to the main control module.

[0108] In some embodiments, the I / O input / output module can be responsible for filtering general-purpose digital I / O inputs and summarizing them for the DSP unit to read. The I / O input / output module can also be responsible for processing driver board feedback signals and abnormal system inputs, thereby generating PWM latching signals to block pulse output.

[0109] According to some embodiments, such as Figure 5 As shown, the FPGA unit may also include a data parsing (CDA) module, a PWM encoding module, and a PWM decoding module.

[0110] In some embodiments, the CDA module can be used to encode and decode the IO acquisition quantities in the IO input / output module, as well as the AD acquisition quantities in the AD control module.

[0111] In some embodiments, the PWM encoding (Code_PWM) module can be used to encode the PWM signal. The PWM decoding (Decode_PWM) module can be used to decode the PWM signal.

[0112] It is easy to understand that when the target control algorithm corresponding to the target power electronic device is determined, the target control algorithm can be integrated on the basis of the digital signal processing flow and the field programmable gate array program flow to obtain the target control software flow.

[0113] S203, Modify the application layer according to the target control software flow to obtain the target software control system;

[0114] According to some embodiments, the initial software control system can be a control software architecture. Figure 6 This diagram illustrates a control software architecture according to an embodiment of the present disclosure. Figure 6 As shown, the control software architecture includes a monitoring software layer, an interface program layer, an application layer, an algorithm layer, and a driver layer.

[0115] In some embodiments, the driver layer is a hardware-dependent program. The driver layer can conveniently manipulate the configuration and control functions of the central processing unit (CPU) and various peripherals by calling driver functions. If a software control system needs to be ported to a different platform, only the driver layer needs to be modified. The driver layer connects to switching devices and can drive these devices.

[0116] In some embodiments, the algorithm layer includes control algorithms and control structures commonly used in power electronics technology.

[0117] In some embodiments, the application layer can implement programs for a specific application, mainly comprising two parts: computation and logic. Computation refers to various mathematical operations required by different applications, while logic refers to the execution and transition of states within the application. The application layer needs to be modified according to different products (power electronic devices).

[0118] In some embodiments, the interface program layer is responsible for communication with the bus and monitoring software.

[0119] In some embodiments, the monitoring software layer is used to set and observe parameters in the control system.

[0120] It is easy to understand that once the target control software flow is obtained, the application layer can be modified according to the target control software flow to obtain the target software control system.

[0121] S204, The target control software control system controls the target power electronic equipment.

[0122] It is easy to understand that when the target software control system is acquired, the target software control system can be controlled to control the target power electronic equipment.

[0123] In summary, the method provided in this disclosure involves determining the target control algorithm corresponding to the target power electronic device; integrating the target control algorithm based on the digital signal processing flow and the field-programmable gate array (FPGA) program flow to obtain the target control software flow; modifying the application layer according to the target control software flow to obtain the target software control system; and controlling the target software control system to control the target power electronic device. Therefore, by modifying a general control software flow and software control system based on the target control algorithm corresponding to the target power electronic device, a target software control system corresponding to the target power electronic device can be obtained. This method is universally applicable to power electronic devices, especially power electronic devices in the new energy field, eliminating the need to design the software control system from scratch, reducing design time, and improving design efficiency.

[0124] The collection, storage, use, processing, transmission, provision, and disclosure of user personal information involved in the technical solution disclosed herein comply with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0125] The following are embodiments of the apparatus disclosed herein, which can be used to execute embodiments of the method disclosed herein. For details not disclosed in the apparatus embodiments of this disclosure, please refer to the embodiments of the method disclosed herein.

[0126] Please see Figure 7 This illustration shows a structural schematic diagram of a first software control system design apparatus provided in an embodiment of the present disclosure. This software control system design apparatus can be implemented as all or part of a device through software, hardware, or a combination of both. The software control system design apparatus 700 includes an algorithm determination unit 701, a process determination unit 702, and a system determination unit 703, wherein:

[0127] Algorithm determination unit 701 determines the target control algorithm corresponding to the target power electronic equipment;

[0128] The process determination unit 702 adjusts the initial control software process according to the target control algorithm to obtain the target control software process;

[0129] The system determination unit 703 modifies the initial software control system according to the target control software flow to obtain the target software control system.

[0130] Optionally, the target control algorithm includes at least one of the following:

[0131] Target signal processing algorithm;

[0132] Target vector control algorithm.

[0133] Optionally, the initial control software flow includes a digital signal processing flow and a field-programmable gate array (FPGA) program flow. The flow determination unit 702 adjusts the initial control software flow according to the target control algorithm to obtain the target control software flow, specifically for:

[0134] The target control algorithm is integrated based on the digital signal processing flow and the field-programmable gate array (FPGA) program flow to obtain the target control software flow.

[0135] Optionally, the initial control software flow is used to achieve at least one of the following functions:

[0136] Analog signal acquisition via AD conversion;

[0137] Signal processing;

[0138] Control algorithm processing;

[0139] Logic control;

[0140] Pulse width modulation pulse output;

[0141] Pulse blocking processing.

[0142] Optionally, the initial software control system includes at least one of the following layers:

[0143] Monitoring software layer;

[0144] Interface program layer;

[0145] Application layer;

[0146] Algorithm layer;

[0147] Driver layer.

[0148] Optionally, when the system determination unit 703 modifies the initial software control system according to the target control software flow to obtain the target software control system, it is specifically used for:

[0149] Based on the target control software flow, the application layer is modified to obtain the target software control system.

[0150] Optional, Figure 8 A schematic diagram of a second software control system design device provided in an embodiment of this disclosure is shown. Figure 8 As shown, the software control system design device 700 also includes an image acquisition unit 704, used after obtaining the target software control system:

[0151] The equipment control unit 704 is used to control the target software control system to control the target power electronic equipment.

[0152] It should be noted that the software control system design apparatus provided in the above embodiments is only illustrated by the division of the above functional modules when executing the software control system design method. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the equipment can be divided into different functional modules to complete all or part of the functions described above. In addition, the software control system design apparatus and the software control system design method embodiments provided in the above embodiments belong to the same concept, and the implementation process is detailed in the method embodiments, which will not be repeated here.

[0153] In summary, the apparatus provided in this embodiment determines the target control algorithm corresponding to the target power electronic device through an algorithm determination unit; the process determination unit adjusts the initial control software process according to the target control algorithm to obtain the target control software process; and the system determination unit modifies the initial software control system according to the target control software process to obtain the target software control system. Therefore, by modifying the general control software process and software control system according to the target control algorithm corresponding to the target power electronic device, the target software control system corresponding to the target power electronic device can be obtained. This eliminates the need to design the software control system from scratch, reduces the design time of the software control system, and improves design efficiency.

[0154] The collection, storage, use, processing, transmission, provision, and disclosure of user personal information involved in the technical solution disclosed herein comply with the provisions of relevant laws and regulations and do not violate public order and good morals.

[0155] According to embodiments of this disclosure, this disclosure also provides a terminal, a readable storage medium, and a computer program product.

[0156] Figure 9 A schematic block diagram of an example terminal 900 that can be used to implement embodiments of the present disclosure is shown. The terminal is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The terminal may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0157] like Figure 9As shown, the terminal 900 includes a computing unit 901, which can perform various appropriate actions and processes based on a computer program stored in a read-only memory (ROM) 902 or a computer program loaded from a storage unit 908 into a random access memory (RAM) 903. The RAM 903 may also store various programs and data required for the operation of the terminal 900. The computing unit 901, ROM 902, and RAM 903 are interconnected via a bus 904. An input / output (I / O) interface 905 is also connected to the bus 904.

[0158] Multiple components in terminal 900 are connected to I / O interface 905, including: input unit 906, such as keyboard, mouse, etc.; output unit 907, such as various types of displays, speakers, etc.; storage unit 908, such as disk, optical disk, etc.; and communication unit 909, such as network card, modem, wireless transceiver, etc. Communication unit 909 allows terminal 900 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0159] The computing unit 901 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 901 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 901 performs the various methods and processes described above, such as software control system design methods. For example, in some embodiments, the software control system design method can be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 908. In some embodiments, part or all of the computer program can be loaded and / or installed on terminal 900 via ROM 902 and / or communication unit 909. When the computer program is loaded into RAM 903 and executed by the computing unit 901, one or more steps of the software control system design method described above can be performed. Alternatively, in other embodiments, the computing unit 901 can be configured to perform software control system design methods by any other suitable means (e.g., by means of firmware).

[0160] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0161] The program code used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0162] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0163] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0164] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or middleware components (e.g., application servers), or frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), the Internet, and blockchain networks.

[0165] Computer systems can include clients and servers. Clients and servers are generally geographically separated and typically interact via communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. A server can be a cloud server, also known as a cloud computing server or cloud host, a hosting product within the cloud computing service ecosystem, addressing the shortcomings of traditional physical hosts and VPS (Virtual Private Server, or simply "VPS") services, such as high management difficulty and weak business scalability. Servers can also be servers for distributed systems or servers incorporating blockchain technology.

[0166] It should be understood that the various forms of processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this disclosure can be achieved, and this is not limited herein.

[0167] The specific embodiments described above do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure should be included within the scope of protection of this disclosure.

Claims

1. A software control system design method, characterized in that, include: Determine the target control algorithm corresponding to the target power electronic equipment, wherein the target algorithm includes a wind power converter control algorithm, and the grid-side converter adopts a grid voltage-oriented vector control strategy; The initial control software flow is adjusted according to the target control algorithm to obtain the target control software flow. The initial control software flow includes a digital signal processing flow and a field-programmable gate array (FPGA) program flow, including: integrating the target control algorithm on the basis of the digital signal processing flow and the FPGA program flow to obtain the target control software flow. Based on the target control software flow, the initial software control system is modified to obtain the target software control system; The initial software control system includes at least one of the following layers: Monitoring software layer; Interface program layer; Application layer; Algorithm layer; Driver layer; The step of modifying the initial software control system according to the target control software flow to obtain the target software control system includes: Based on the target control software flow, the application layer is modified to obtain the target software control system; The modification of the application layer includes: The application layer is modified according to the target power electronic device.

2. The method according to claim 1, characterized in that, The target control algorithm includes at least one of the following: Target signal processing algorithm; Target vector control algorithm.

3. The method according to claim 1, characterized in that, The initial control software process is used to achieve at least one of the following functions: Analog signal acquisition via AD conversion; Signal processing; Control algorithm processing; Logic control; Pulse width modulation pulse output; Pulse blocking processing.

4. The method according to claim 1, characterized in that, After obtaining the target software control system, the following is also included: The target software control system controls the target power electronic equipment.

5. A software control system design device, characterized in that, include: An algorithm determination unit is used to determine the target control algorithm corresponding to the target power electronic equipment, wherein the target algorithm includes a wind power converter control algorithm, and the grid-side converter adopts a grid voltage-oriented vector control strategy; The process determination unit is used to adjust the initial control software process according to the target control algorithm to obtain the target control software process. The initial control software process includes a digital signal processing process and a field-programmable gate array (FPGA) program process, including: integrating the target control algorithm on the basis of the digital signal processing process and the FPGA program process to obtain the target control software process. The system determination unit is used to modify the initial software control system according to the target control software flow to obtain the target software control system; The initial software control system includes at least one of the following layers: Monitoring software layer; Interface program layer; Application layer; Algorithm layer; Driver layer; The system determination unit is specifically used for: Based on the target control software flow, the application layer is modified to obtain the target software control system; The system determination unit is specifically used for: The application layer is modified according to the target power electronic device.

6. A terminal, comprising: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-4.

7. A non-transitory computer-readable storage medium storing computer instructions, wherein, The computer instructions are used to cause the computer to perform the method according to any one of claims 1-4.

Citation Information

Patent Citations

  • Software radar online reconfigurable platform based on FPGA + DSP and implementation method

    CN113010264A

  • Hardware control system design method and device, terminal and storage medium

    CN116361873A