Ramjet engine controller and ramjet engine
By integrating engine and motor software control modules into the ramjet engine controller and utilizing timer interrupts and functions to transmit data, the problems of large size and high cost of dual-core controller hardware solutions are solved, achieving efficient and low-cost engine and motor control with a single-core controller.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BEIJING POWER MACHINERY INST
- Filing Date
- 2023-05-05
- Publication Date
- 2026-04-28
AI Technical Summary
Existing ramjet engine controller hardware solutions are bulky and costly, especially for ramjet engines with electric pump fuel supply. Due to the huge difference in control cycles between the engine and the motor, dual-core controllers are often used, resulting in a waste of hardware resources.
The engine software control module and the motor software control module are integrated in the same digital signal processor and called through timer interrupts. Combined with the controller's underlying software module and the field-programmable gate array software module, a single-core controller solution is realized. Data is transmitted by timer interrupts and functions, reducing hardware size and cost.
It realizes engine control and multi-motor drive control functions under single-core controller hardware conditions, significantly reducing hardware size and cost, while improving software development and maintenance efficiency.
Smart Images

Figure CN116378835B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of ramjet engine technology, and more particularly to a ramjet engine controller and a ramjet engine. Background Technology
[0002] Currently, ramjet engines, such as missile ramjet engines, typically employ a centralized control scheme, which uses a single ramjet engine controller (hardware) to calculate engine control laws and control actuators.
[0003] For ramjet engines using electric pumps for fuel supply, due to the significant difference in control cycles between the engine and the electric motor, and the relatively independent nature of the electric motor drive control function, two Digital Signal Processors (DSPs) are typically used to run the engine control software and the electric motor control software respectively. Data transmission between the two software programs is achieved through inter-core communication. Figure 1 As shown. However, the above dual-core controller hardware solution is large in size and expensive. Summary of the Invention
[0004] This application aims to at least partially address one of the technical problems in the related art.
[0005] Therefore, the first objective of this application is to provide a ramjet engine controller.
[0006] The second objective of this application is to propose a ramjet engine.
[0007] To achieve the above objectives, a first aspect of this application provides a ramjet engine controller, comprising: an engine software control module and a motor software control module disposed in the same digital signal processor; the operating cycle of the engine software control module is longer than that of the motor software control module, and the engine software control module and the motor software control module communicate with each other through timed interrupts.
[0008] In one embodiment of this application, the engine software control module has an operating cycle of 50 milliseconds, the motor software control module has an operating cycle of 500 microseconds, and the engine software control module and the motor software control module communicate via a 500-microsecond timed interrupt.
[0009] In one embodiment of this application, the engine software control module is configured to receive control commands for the ramjet engine, determine a given value for the fuel supply flow rate based on the control commands, determine a control value for the fuel supply flow rate based on the given value and the actual value of the fuel supply flow rate, and control the fuel supply flow rate of the ramjet engine based on the control value of the fuel supply flow rate, thereby achieving closed-loop control of the engine fuel supply flow rate; the motor software control module is configured to determine a control value for the motor speed based on a given value and the actual value of the motor speed, and control the motor speed based on the control value of the motor speed, thereby achieving closed-loop control of the motor speed.
[0010] In one embodiment of this application, it further includes: a controller underlying software module disposed in the digital signal processor; the operating cycle of the controller underlying software module is equal to the operating cycle of the engine software control module, and the controller underlying software module and the engine software control module communicate through function calls.
[0011] In one embodiment of this application, the underlying software module of the controller is used to call the hardware circuit of the ramjet engine controller.
[0012] In one embodiment of this application, the underlying software module of the controller is further configured to perform at least one of the following functions: acquisition of sensor signals set on the ramjet engine and / or motor, self-test control of the hardware circuit, and transmission and reception of bus communication data.
[0013] In one embodiment of this application, it further includes: a field-programmable gate array (FPGA) software module; the operating cycle of the FPGA software module is shorter than the operating cycle of the motor software control module, and data transmission between the FPGA software module and the motor software control module is achieved through registers.
[0014] In one embodiment of this application, the field-programmable gate array software module is used to determine the control value of the motor current based on the given value of the motor current and the actual value of the feedback motor current, and to control the motor current based on the control value of the motor current, so as to realize closed-loop control of the motor current loop.
[0015] In one embodiment of this application, the controller's underlying software module acquires sensor signals from the ramjet engine and / or the motor through the field-programmable gate array software module.
[0016] To achieve the above objectives, a second aspect of this application also provides a ramjet engine, comprising: a ramjet engine controller as proposed in the first aspect of this application.
[0017] The technical solutions provided by the embodiments of this application bring at least the following beneficial effects:
[0018] The ramjet engine controller of this application includes an engine software control module and a motor software control module disposed in the same digital signal processor. The operating cycle of the engine software control module is longer than that of the motor software control module. The engine software control module and the motor software control module communicate with each other through timed interrupts. By integrating the engine software control module and the motor software control module into the same digital signal processor and realizing communication between the two modules through timed interrupts, this application achieves a single-core controller solution. It realizes engine control and multi-motor drive control functions under the condition of a single DSP controller hardware, which significantly reduces hardware size and cost.
[0019] Additional aspects and advantages of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. Attached Figure Description
[0020] The above and / or additional aspects and advantages of this application will become apparent and readily understood from the following description of the embodiments taken in conjunction with the accompanying drawings, wherein:
[0021] Figure 1 This is a schematic diagram of the software structure of a dual-core controller in related technologies;
[0022] Figure 2 This is a schematic diagram of the software structure of a ramjet engine controller according to an embodiment of this application;
[0023] Figure 3 This is a schematic diagram of closed-loop control of motor speed in an embodiment of this application;
[0024] Figure 4 This is a schematic diagram of the software structure of another ramjet engine controller proposed in an embodiment of this application;
[0025] Figure 5 This is a schematic diagram of the closed-loop control of motor speed and current loop in an embodiment of this application;
[0026] Figure 6 This is a schematic diagram of the structure of a ramjet engine proposed in an embodiment of this application. Detailed Implementation
[0027] Embodiments of the present invention are described in detail below. Examples of these embodiments are illustrated in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and intended to explain the present invention, and should not be construed as limiting the present invention.
[0028] The following description, with reference to the accompanying drawings, illustrates an embodiment of a ramjet engine controller and a ramjet engine.
[0029] Figure 2 This is a schematic diagram of the software structure of a ramjet engine controller according to an embodiment of this application, as shown below. Figure 2 As shown, the ramjet engine controller in this embodiment of the application may specifically include an engine software control module 22 and a motor software control module 23, which are disposed in the same digital signal processor (DSP) 21.
[0030] A digital signal processor (DSP) 21 is a microprocessor chip specifically designed to implement signal processing algorithms. Depending on its application, the DSP 21 can be categorized into dedicated-purpose (DPS) DSPs and programmable DSPs. DPS DSPs can only implement specific digital signal processing functions, such as digital filtering and FFT. DPS DSPs are easy to use and have high processing speeds, but lack flexibility. Programmable DSPs, on the other hand, have a complete instruction set, similar to general-purpose processors (GPPs) like the Pentium, and implement various functions through software. In this embodiment, the DSP 21 is a programmable DSP, including an engine software control module 22 and an electric motor software control module 23.
[0031] The engine software control module 22 has a longer operating cycle than the motor software control module 23. The engine software control module 22 and the motor software control module 23 can be called through timed interrupts, thereby realizing data transmission between the two modules.
[0032] For example, the operating cycle of the engine software control module 22 can be set to 50 milliseconds (ms), and the operating cycle of the motor software control module 23 can be set to 500 microseconds (us). The engine software control module 22 and the motor software control module 23 can be called through a 500-microsecond timer interrupt, thereby realizing data transmission between the two modules.
[0033] For ramjet engines using electric pumps for fuel supply, the engine software control module 22 is used to implement closed-loop control of the engine fuel supply flow. The specific process is as follows: The engine software control module 22 receives control commands for the ramjet engine, such as acceleration and deceleration commands. Based on these commands, it determines the setpoint value for the fuel supply flow. Based on the setpoint value and the actual feedback value of the fuel supply flow, it determines the control value for the fuel supply flow. Finally, it controls the fuel supply flow of the ramjet engine according to the control value, thus achieving closed-loop control of the engine fuel supply flow. The actual value of the fuel supply flow can be obtained by a flow sensor installed in the fuel line of the ramjet engine.
[0034] The motor software control module 23 is used to implement closed-loop speed control of the motor. The specific process is as follows: The motor software control module 23 determines the control value of the motor speed based on the given value and the actual feedback value of the motor speed, and controls the motor speed according to the control value to achieve closed-loop speed control. The actual value of the motor speed can be acquired by a speed sensor installed on the motor. The motor can specifically be a permanent magnet synchronous motor.
[0035] Figure 3 This is a schematic diagram of closed-loop control of motor speed, as shown below. Figure 3 As shown, the motor software control module 23 calculates the speed difference between the given value of the motor speed and the actual value of the motor speed fed back by the speed sensor, uses a speed regulator to adjust the speed difference, obtains the control value of the motor speed, and controls the motor speed according to the control value of the motor speed to realize closed-loop control of the motor speed.
[0036] In summary, the ramjet engine controller of this application embodiment includes an engine software control module and a motor software control module disposed in the same digital signal processor. The operating cycle of the engine software control module is longer than that of the motor software control module, and the engine software control module and the motor software control module communicate with each other through timed interrupts. By integrating the engine software control module and the motor software control module into the same digital signal processor and realizing communication between the two modules through timed interrupts, this application embodiment achieves a single-core controller solution. It realizes engine control and multi-motor drive control functions under a single DSP hardware condition, significantly reducing hardware size and cost.
[0037] Figure 4 This is a schematic diagram of another software structure for a ramjet engine controller proposed in an embodiment of this application, as shown below. Figure 4 As shown, in Figure 2 Based on the illustrated embodiment, the ramjet engine controller of this application embodiment may further include: a controller underlying software module 41 disposed in the digital signal processor 21.
[0038] The operating cycle of the controller's underlying software module 41 is equal to that of the engine software control module 22. The controller's underlying software module 41 and the engine software control module 22 communicate through function calls, thereby enabling data transmission between the two modules.
[0039] The controller's underlying software module 41 is used to call the hardware circuit of the ramjet engine controller, specifically including but not limited to implementing at least one of the following functions: acquiring sensor signals set on the ramjet engine and / or motor, self-test control of the hardware circuit, and sending and receiving bus communication data.
[0040] Specifically, the acquisition of sensor signals includes, for example, acquiring the oil flow rate signal output by the flow sensor installed in the oil circuit of the ramjet engine, acquiring the oil temperature signal output by the oil temperature sensor installed in the oil circuit of the ramjet engine, acquiring the oil pressure signal output by the oil pressure sensor installed in the oil circuit of the ramjet engine, acquiring the speed signal output by the speed sensor installed on the motor, and acquiring the current signal output by the current sensor installed on the motor, etc.
[0041] The transmission and reception of bus communication data includes, for example, receiving control commands for the ramjet engine from the bus, sending control commands for the fuel supply flow of the ramjet engine through the bus, sending control commands for the motor speed through the bus, and sending control commands for the motor current through the bus.
[0042] Furthermore, such as Figure 4 As shown, the ramjet engine controller in this embodiment may further include: a field-programmable gate array (FPGA) software module 42.
[0043] The operating cycle of the field-programmable gate array (FPGA) software module 42 is shorter than that of the motor software control module 23. Data exchange and transmission between the FPGA software module 42 and the motor software control module 23 are achieved through register writing and reading. For example, the operating cycle of the FPGA software module 42 can be 100µs. The data exchange and transmission cycle between the FPGA software module 42 and the motor software control module 23 can be controlled by the engine software control module 22, enabling it to work in conjunction with the digital signal processor 21.
[0044] A register's function is to store binary code; it is composed of flip-flops with storage capabilities. One flip-flop can store one bit of binary code, so a register storing n bits of binary code requires n flip-flops. Based on their function, registers can be divided into two main categories: basic registers and shift registers. Basic registers can only input and output data in parallel, and can only output data in parallel. Shift registers, on the other hand, can shift data bit by bit to the right or left under the action of shift pulses. Data can be input and output in parallel, serially, or both, making them very flexible and widely applicable.
[0045] The field-programmable gate array (FPGA) software module 41 is used to implement closed-loop current control of the motor. The specific process is as follows: The FPGA software module 41 determines the control value of the motor current based on the given value of the motor current and the actual value of the motor current fed back. It then controls the motor current according to the control value to achieve closed-loop current control of the motor. The actual value of the motor current can be acquired by a current sensor installed on the motor.
[0046] Figure 5 This is a schematic diagram of closed-loop control of motor speed and current. (For example...) Figure 5 As shown, the motor software control module 23 calculates the speed difference between the given value of the motor speed and the actual value of the motor speed fed back by the speed sensor. It uses a speed regulator to adjust the speed difference to obtain the control value of the motor speed, which is also the given value of the motor current. The field programmable gate array software module 41 calculates the current difference between the given value of the motor current and the actual value of the motor current fed back by the current sensor. It uses a current regulator to adjust the current difference to obtain the control value of the motor current. The motor current is controlled according to the control value of the motor current to achieve closed-loop control of the motor speed and current loop.
[0047] In addition, due to the short operating cycle of the field-programmable gate array (FPGA) software module 42, it can also be used to acquire sensor signals from the ramjet engine and / or motor. The controller's underlying software module 42 sequentially obtains the acquired sensor signals from the FPGA software module through the engine software control module 22 and the motor software control module 23.
[0048] In summary, the ramjet engine controller of this application embodiment includes a field-programmable gate array (FPGA) software module and an engine software control module, a motor software control module, and a controller underlying software module, all housed in the same digital signal processor (DSP). The engine software control module has a longer operating cycle than the motor software control module, and they communicate via timed interrupts. The controller underlying software module has the same operating cycle as the engine software control module, and they communicate via functions. The FPGA software module has a shorter operating cycle than the motor software control module, and they communicate via registers. This application embodiment integrates the engine software control module, motor software control module, and controller underlying software module into the same DSP and uses timed interrupts and functions to enable inter-module communication, achieving a single-core controller solution. This allows for engine control and multi-motor drive control functions under a single DSP hardware configuration, significantly reducing hardware size and cost. Furthermore, modular software division of labor facilitates rapid software development and subsequent maintenance.
[0049] To achieve the above embodiments, this application also proposes a ramjet engine. Figure 6 This is a schematic diagram of the structure of a ramjet engine proposed in an embodiment of this application, as shown below. Figure 6 As shown, the ramjet engine 61 includes: the ramjet engine controller 62 shown in the above embodiment.
[0050] It should be noted that the foregoing explanation of the embodiment based on the ramjet engine controller also applies to the ramjet engine of this embodiment, and will not be repeated here.
[0051] In summary, the ramjet engine of this application embodiment includes a ramjet engine controller. The ramjet engine controller includes a field-programmable gate array (FPGA) software module and an engine software control module, a motor software control module, and a controller underlying software module, all housed within the same digital signal processor (DSP). The engine software control module has a longer operating cycle than the motor software control module, and they communicate via timed interrupts. The controller underlying software module has the same operating cycle as the engine software control module, and they communicate via functions. The FPGA software module has a shorter operating cycle than the motor software control module, and they communicate via registers. This application embodiment integrates the engine software control module, motor software control module, and controller underlying software module into the same DSP and uses timed interrupts and functions to enable inter-module communication, achieving a single-core controller solution. This allows for engine control and multi-motor drive control functions under a single DSP hardware configuration, significantly reducing hardware size and cost. Furthermore, modular software division of labor facilitates rapid software development and subsequent maintenance.
[0052] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., refer to specific features, structures, materials, or characteristics described in connection with that embodiment or example, which are included in at least one embodiment or example of this application. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.
[0053] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this application, "multiple" means at least two, such as two, three, etc., unless otherwise explicitly specified.
[0054] Any process or method description in the flowchart or otherwise herein can be understood as representing a module, segment, or portion of code comprising one or more executable instructions for implementing custom logic functions or processes, and the scope of the preferred embodiments of this application includes additional implementations in which functions may be performed not in the order shown or discussed, including substantially simultaneously or in reverse order depending on the functions involved, as should be understood by those skilled in the art to which embodiments of this application pertain.
[0055] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by, or in conjunction with, an instruction execution system, apparatus, or device (such as a computer-based system, a processor-included system, or other system that can fetch and execute instructions from, an instruction execution system, apparatus, or device). For the purposes of this specification, "computer-readable medium" can be any means that can contain, store, communicate, propagate, or transmit programs for use by, or in conjunction with, an instruction execution system, apparatus, or device. More specific examples (a non-exhaustive list) of computer-readable media include: an electrical connection having one or more wires (electronic device), a portable computer disk drive (magnetic device), random access memory (RAM), read-only memory (ROM), erasable and editable read-only memory (EPROM or flash memory), fiber optic devices, and portable optical disc read-only memory (CDROM). Furthermore, computer-readable media can even be paper or other suitable media on which programs can be printed, because programs can be obtained electronically, for example, by optically scanning the paper or other media, followed by editing, interpreting, or otherwise processing as necessary, and then stored in computer memory.
[0056] It should be understood that various parts of this application can be implemented using hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented using software or firmware stored in memory and executed by a suitable instruction execution system. For example, if implemented in hardware as in another embodiment, it can be implemented using any one or a combination of the following techniques known in the art: discrete logic circuits having logic gates for implementing logical functions on data signals, application-specific integrated circuits (ASICs) having suitable combinational logic gates, programmable gate arrays (PGAs), field-programmable gate arrays (FPGAs), etc.
[0057] Those skilled in the art will understand that all or part of the steps of the methods described in the above embodiments can be implemented by a program instructing related hardware, and the program can be stored in a computer-readable storage medium. When executed, the program includes one or a combination of the steps of the method embodiments.
[0058] Furthermore, the functional units in the various embodiments of this application can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into a module. The integrated module can be implemented in hardware or as a software functional module. If the integrated module is implemented as a software functional module and sold or used as an independent product, it can also be stored in a computer-readable storage medium.
[0059] The storage medium mentioned above can be a read-only memory, a disk, or an optical disk, etc. Although embodiments of this application have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting this application. Those skilled in the art can make changes, modifications, substitutions, and variations to the above embodiments within the scope of this application.
Claims
1. A ramjet engine controller, characterized in that, include: The engine software control module and the motor software control module are located in the same digital signal processor; The operating cycle of the engine software control module is longer than that of the motor software control module, and the engine software control module and the motor software control module communicate with each other through timed interrupts. The engine software control module is used to receive control commands for the ramjet engine, determine a given value for the fuel supply flow rate according to the control commands, determine a control value for the fuel supply flow rate according to the given value and the actual value of the fuel supply flow rate, and control the fuel supply flow rate of the ramjet engine according to the control value of the fuel supply flow rate, so as to realize closed-loop control of the engine fuel supply flow rate. The motor software control module is used to determine the control value of the motor speed based on the given value of the motor speed and the actual value of the motor speed fed back, and to control the motor speed according to the control value of the motor speed, so as to realize closed-loop control of the motor speed. It also includes: Field Programmable Gate Array (FPGA) software module; The operating cycle of the field-programmable gate array software module is shorter than that of the motor software control module, and data transmission between the field-programmable gate array software module and the motor software control module is achieved through registers; The field-programmable gate array (FPGA) software module is used to determine the control value of the motor current based on the given value of the motor current and the actual value of the motor current fed back, and to control the motor current based on the control value of the motor current, so as to realize closed-loop control of the motor current loop.
2. The ramjet engine controller according to claim 1, characterized in that, The engine software control module operates on a cycle of 50 milliseconds, and the motor software control module operates on a cycle of 500 microseconds. The engine software control module and the motor software control module communicate via a 500-microsecond timed interrupt.
3. The ramjet engine controller according to claim 1, characterized in that, Also includes: The controller underlying software module is located in the digital signal processor; The operating cycle of the controller's underlying software module is equal to that of the engine software control module, and the controller's underlying software module and the engine software control module communicate through function calls.
4. The ramjet engine controller according to claim 3, characterized in that, The underlying software module of the controller is used to call the hardware circuit of the ramjet engine controller.
5. The ramjet engine controller according to claim 4, characterized in that, The underlying software module of the controller is further used to implement at least one of the following functions: acquisition of sensor signals set on the ramjet engine and / or motor, self-test control of the hardware circuit, and transmission and reception of bus communication data.
6. The ramjet engine controller according to claim 5, characterized in that, The controller's underlying software module acquires sensor signals from the ramjet engine and / or the motor through the field-programmable gate array (FPGA) software module.
7. A ramjet engine, characterized in that, include: The ramjet engine controller as described in any one of claims 1-6.
Citation Information
Patent Citations
Controller and control method for servo motors
CN103441727A
Turbofan engine control system and method based on rapid prototype
CN110671212A
Motor controller and control method
JP2010016981A