Control method of engine, client, engine controller, and engine system
By introducing a communication architecture of cloud, remote terminal and client into the engine system, users can directly select the engine operating mode on the client, which solves the problem of limited mode switching in the existing technology and realizes more flexible mode selection and better adaptability to operating conditions.
Patent Information
- Application Number
- CN202411229931.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-03
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2044-09-03
AI Technical Summary
In existing technologies, engine mode switching is limited by physical buttons and the engine controller cannot communicate directly with the user terminal, resulting in a limited number of configurable modes and making it unsuitable for complex operating conditions.
By introducing a communication architecture of cloud, remote terminal and client into the engine system, users can directly select the engine operating mode on the client and communicate with the engine controller through the cloud and remote terminal to realize mode switching and configuration.
It enables direct selection of engine operating mode on the client side, solving the problem of physical button limitations, expanding the flexibility of mode selection, making it suitable for complex operating conditions, and improving the engine's economy and power.
Smart Images

Figure CN119145972B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of automotive control technology, and more specifically, to an engine control method, a client, an engine controller, and an engine system. Background Technology
[0002] Engine mode switching refers to the operation of adjusting the engine's operating mode under different working conditions. Typically, engines offer multiple operating modes, such as Eco, Sport, and Eco modes. By switching between different operating modes, adjustments can be made to engine performance, fuel economy, emissions, and other aspects to meet different driving needs and environmental requirements. Common methods for mode switching include using buttons, knobs, or adjusting settings through the vehicle's control system.
[0003] For engine control, especially engine mode switching, existing technology selects the engine operating mode via buttons and configures no-load, medium-load, and heavy-load modes. However, due to the limitations of physical buttons and the inability of the engine controller to communicate directly with the user, the number of configurable modes is limited and cannot be applied to complex operating conditions.
[0004] In other words, the existing solutions urgently need a control method for engine mode switching. Summary of the Invention
[0005] The main objective of this application is to provide an engine control method, client, engine controller, and engine system to at least solve the problem that existing technologies, which allow selecting engine operating modes (no load, medium load, and heavy load) via buttons, have limited configurable modes due to the limitations of physical buttons and the inability of the engine controller to communicate directly with the user terminal, making them unsuitable for complex operating conditions.
[0006] To achieve the above objectives, according to one aspect of this application, an engine control method is provided, applied to a client of an engine system, the engine system further including a cloud, a remote terminal, and an engine controller, the remote terminal communicating with the cloud and the engine controller respectively, and the cloud also communicating with the client, including:
[0007] Once it is confirmed that the engine is online, obtain the engine's current operating mode;
[0008] Upon receiving and responding to a first instruction, the system sends a user-selected mode to the cloud, causing the engine controller to control the engine to change the current operating mode. The user-selected mode is an operating mode different from the current operating mode. The first instruction indicates that the user needs to switch the current operating mode of the engine. The cloud sends the user-selected mode to the engine controller via the remote terminal.
[0009] Upon receiving the configuration success message sent by the cloud, it is determined that the engine has successfully completed the switching of operating modes.
[0010] Optionally, the method further includes: upon receiving a request from the cloud regarding whether to retain the current operating mode, and upon receiving a second instruction but not receiving the first instruction, sending a first operating instruction to the cloud, so that the cloud sends the first operating instruction to the engine controller via the remote terminal to control the engine to operate according to the previous operating mode, wherein the second instruction represents a request to retain the current operating mode; upon receiving a request from the cloud regarding whether to retain the current operating mode, and upon receiving a third instruction but not receiving the first instruction, sending a second operating instruction to the cloud, so that the cloud sends the second operating instruction to the engine controller via the remote terminal to control the engine to operate according to the default operating mode, wherein the third instruction represents a request not to retain the current operating mode.
[0011] Optionally, the accelerator pedal filtering time is mapped to the engine's operating mode; the accelerator pedal opening, engine speed, and required torque are mapped to the engine's operating mode; the engine speed and external characteristic limited fuel quantity are mapped to the engine's operating mode; and the engine speed, fuel injection quantity, rail pressure setpoint, injection advance angle, and engine exhaust are mapped to the engine's operating mode.
[0012] Optionally, the engine can operate in one of the following modes: urban mode, provincial highway mode, expressway mode, mountain mode, stationary operation mode, and short-distance operation mode.
[0013] To achieve the above objectives, according to one aspect of this application, an engine control method is provided, applied to an engine controller of an engine system, the engine system further comprising a cloud, a remote terminal, and a client, wherein the remote terminal communicates with the cloud and the engine controller respectively, and the cloud also communicates with the client, including:
[0014] The engine's current operating mode is sent to the remote terminal, so that the remote terminal sends the engine's current operating mode to the client via the cloud;
[0015] The client receives a user-selected mode sent by the remote terminal and controls the engine to change the current operating mode. The user-selected mode is an operating mode different from the current operating mode. The client sends the user-selected mode to the remote terminal via the cloud.
[0016] After controlling the engine to change the current operating mode, a configuration success message is generated and sent to the remote terminal, so that the remote terminal sends the configuration success message to the client via the cloud.
[0017] Optionally, the method further includes: sending a request to the remote terminal regarding whether to retain the current operating mode, such that the remote terminal sends the request to the client via the cloud; upon receiving a first operating instruction from the remote terminal, responding to the first operating instruction and controlling the engine to operate according to the previous operating mode, the client sending the first operating instruction to the remote terminal via the cloud; upon receiving a second operating instruction from the remote terminal, responding to the second operating instruction and controlling the engine to operate according to the default operating mode, the client sending the second operating instruction to the remote terminal via the cloud.
[0018] Optionally, controlling the engine to change the current operating mode includes: acquiring real-time throttle pedal opening, real-time engine speed, and real-time fuel injection quantity; acquiring a first mapping relationship, a second mapping relationship, a third mapping relationship, and a fourth mapping relationship, wherein the first mapping relationship is a mapping relationship between throttle pedal filtering time and the engine's operating mode, the second mapping relationship is a mapping relationship between throttle pedal opening, engine speed, the engine's operating mode, and required torque, the third mapping relationship is a mapping relationship between engine speed, external characteristic limited fuel quantity, and the engine's operating mode, and the fourth mapping relationship is a mapping relationship between engine speed, fuel injection quantity, rail pressure setpoint, and fuel injection quantity. The system determines the target throttle pedal advance angle, target required torque, target external characteristic limiting fuel quantity, target rail pressure setpoint, target injection advance angle, and target engine original output based on the user-selected mode, real-time throttle pedal opening, real-time engine speed, real-time fuel injection quantity, the first mapping relationship, the second mapping relationship, the third mapping relationship, and the fourth mapping relationship. The system then uses the target throttle pedal advance angle, the target required torque, the target external characteristic limiting fuel quantity, the target rail pressure setpoint, the target injection advance angle, and the target engine original output to control the engine operation.
[0019] According to another aspect of this application, a client is provided, wherein the engine system further includes a cloud, a remote terminal, and an engine controller, the remote terminal communicating with the cloud and the engine controller respectively, and the cloud also communicating with the client, including:
[0020] The acquisition unit is used to acquire the current operating mode of the engine when it is determined that the engine is online.
[0021] The first receiving unit is configured to receive and respond to a first instruction, and send a user-selected mode to the cloud so that the engine controller controls the engine to change the current operating mode. The user-selected mode is an operating mode different from the current operating mode. The first instruction indicates that the user needs to switch the current operating mode of the engine. The cloud sends the user-selected mode to the engine controller via the remote terminal.
[0022] The second receiving unit is used to determine that the engine has successfully completed the switching of operating modes upon receiving the configuration success information sent by the cloud.
[0023] According to another aspect of this application, an engine controller is provided, applied to an engine system, the engine system further including a cloud, a remote terminal, and a client, the remote terminal communicating with the cloud and the engine controller respectively, and the cloud also communicating with the client, including:
[0024] The first sending unit is used to send the current operating mode of the engine to the remote terminal, so that the remote terminal sends the current operating mode of the engine to the client via the cloud;
[0025] The third receiving unit is used to receive the user-selected mode sent by the remote terminal and control the engine to change the current operating mode. The user-selected mode is an operating mode different from the current operating mode. The client sends the user-selected mode to the remote terminal via the cloud.
[0026] The generation unit is configured to generate configuration success information after controlling the engine to change the current operating mode, and send the configuration success information to the remote terminal, so that the remote terminal sends the configuration success information to the client via the cloud.
[0027] According to another aspect of this application, an engine system is provided, comprising: a client, a cloud, a remote terminal, an engine, and an engine controller, wherein the remote terminal communicates with the engine controller and the cloud respectively, the cloud also communicates with the client, the engine controller also communicates with the engine, the client is used to execute any one of the methods described, and the engine controller is used to execute any one of the methods described.
[0028] By applying the technical solution of this application, when the engine is confirmed to be online, the current operating mode of the engine is obtained; a first instruction is received and responded to, and the user-selected mode is sent to the cloud, so that the engine controller controls the engine to change the current operating mode; upon receiving a configuration success message sent from the cloud, it is determined that the engine has successfully completed the switching of operating modes. A method is proposed to directly select the engine operating mode on the client side to complete the mode switching. This solves the problem that existing technologies, which use buttons to select engine operating modes and configure no-load, medium-load, and heavy-load modes, have limited configurable modes due to the limitations of physical buttons and the inability of the engine controller to directly communicate with the user terminal, making them unsuitable for complex operating conditions. Attached Figure Description
[0029] The accompanying drawings, which form part of this application, are used to provide a further understanding of this application. The illustrative embodiments and descriptions of this application are used to explain this application and do not constitute an undue limitation of this application. In the drawings:
[0030] Figure 1 A flowchart illustrating a first engine control method according to an embodiment of this application is shown.
[0031] Figure 2 A flowchart illustrating the sending of a first execution instruction and a second execution instruction according to an embodiment of this application is shown;
[0032] Figure 3 A schematic flowchart of a second engine control method provided according to an embodiment of this application is shown;
[0033] Figure 4 A structural block diagram of a client provided according to an embodiment of this application is shown;
[0034] Figure 5 A schematic flowchart of a second engine control method provided according to an embodiment of this application is shown;
[0035] Figure 6 A structural block diagram of an engine controller provided according to an embodiment of this application is shown;
[0036] Figure 7 A schematic diagram of an engine system provided according to an embodiment of this application is shown.
[0037] The above figures include the following reference numerals:
[0038] 100, Client; 200, Cloud; 300, Remote Terminal; 400, Engine; 500, Engine Controller. Detailed Implementation
[0039] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. This application will now be described in detail with reference to the accompanying drawings and embodiments.
[0040] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.
[0041] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate for the embodiments of this application described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0042] For ease of description, the following explains some of the nouns or terms used in the embodiments of this application:
[0043] Accelerator pedal filtering time refers to the process of filtering the accelerator pedal signal to make it smoother and more stable, avoiding sudden acceleration or deceleration.
[0044] Accelerator pedal opening refers to the degree to which the driver presses the accelerator pedal, usually expressed as a percentage.
[0045] Engine speed refers to the number of revolutions an engine makes per minute, usually measured in rpm (revolutions per minute).
[0046] The target operating mode refers to the engine operating mode set by the system, such as economy mode or sport mode.
[0047] Required torque refers to the torque value that the engine needs to output, which is usually determined by the driver's operation of the accelerator pedal.
[0048] External characteristic limited fuel quantity refers to the maximum fuel quantity set according to the external characteristics of the engine.
[0049] Fuel injection quantity refers to the amount of fuel injected each time, usually measured in milliliters.
[0050] The rail pressure setting value refers to the set pressure value of the high-pressure fuel rail in the fuel injection system.
[0051] Fuel injection advance angle refers to the angle at which fuel injection begins earlier, usually expressed in degrees.
[0052] Engine displacement refers to the engine's displacement, usually measured in liters.
[0053] As described in the background section, engine mode switching refers to the operation of adjusting the engine's operating mode under different working conditions. Typically, engines offer multiple operating modes, such as economy, sport, and eco modes. By switching between different operating modes, adjustments can be made to engine performance, fuel economy, emissions, etc., to meet different driving needs and environmental requirements. Common mode switching methods include using buttons, knobs, or adjustments through the vehicle control system. For engine control, especially engine mode switching, existing technologies use buttons to select engine operating modes and configure no-load, medium-load, and heavy-load modes. However, due to limitations of physical buttons and the inability of the engine controller to directly communicate with the user, the number of configurable modes is limited, making it unsuitable for complex operating conditions. Therefore, existing solutions urgently need a control method for engine mode switching. To address the problem that existing technologies use buttons to select engine operating modes and configure no-load, medium-load, and heavy-load modes, but due to limitations of physical buttons and the inability of the engine controller to directly communicate with the user, the number of configurable modes is limited, making it unsuitable for complex operating conditions, embodiments of this application provide an engine control method, a client, an engine controller, and an engine system.
[0054] The technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention.
[0055] This embodiment provides a method for controlling an engine. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Also, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0056] Figure 1 This is a schematic flowchart illustrating an engine control method according to an embodiment of this application. Figure 1 As shown, this method is applied to a client of an engine system, which also includes a cloud, a remote terminal, and an engine controller. The remote terminal communicates with both the cloud and the engine controller, and the cloud also communicates with the client. The method includes the following steps:
[0057] Step S101: If the engine is confirmed to be online, obtain the current operating mode of the engine;
[0058] Specifically, obtaining the engine's current operating mode can be used to determine whether to change the operating mode or retain the previous operating mode as the current operating mode after the user selects a mode.
[0059] Step S102: Receive and respond to the first instruction, send the user-selected mode to the cloud, so that the engine controller controls the engine to change the current operating mode. The user-selected mode is an operating mode different from the current operating mode. The first instruction indicates that the user needs to switch the current operating mode of the engine. The cloud sends the user-selected mode to the engine controller via the remote terminal.
[0060] Specifically, users can configure the engine operating mode according to their needs, avoiding the problems of inaccurate judgments and switching between multiple modes that can occur with automatic identification.
[0061] Step S103: Upon receiving the configuration success message sent from the cloud, it is determined that the engine has successfully completed the switching of operating modes.
[0062] This paper proposes a method to directly select the engine operating mode on the client side to complete the mode switch. This method addresses the limitations of existing technologies that rely on buttons to select engine operating modes (no-load, medium-load, heavy-load). The limitations of physical buttons and the inability of the engine controller to directly communicate with the user end result in a limited number of configurable modes, making it unsuitable for complex operating conditions. The method involves obtaining the current operating mode of the engine upon confirmation of its online status; receiving and responding to a first instruction, sending the user-selected mode to the cloud, enabling the engine controller to change the current operating mode; and receiving a configuration success message from the cloud, confirming that the engine has successfully completed the mode switch.
[0063] Specifically, the user has a psychological expectation of the automatic switching mode, and can receive a message indicating successful configuration, which minimizes the impact of engine operating mode switching on driving.
[0064] In one embodiment of this application, such as Figure 2 As shown, the above method also includes the following steps:
[0065] Step S201: Upon receiving a request from the cloud to retain the current operating mode, and receiving a second instruction, but not receiving the first instruction, a first operating instruction is sent to the cloud, so that the cloud sends the first operating instruction to the engine controller via the remote terminal to control the engine to operate according to the previous operating mode. The second instruction represents a request to retain the current operating mode.
[0066] In step S202, upon receiving a request from the cloud asking whether to retain the current operating mode, and receiving a third instruction, but not receiving the first instruction, a second operating instruction is sent to the cloud, so that the cloud sends the second operating instruction to the engine controller via the remote terminal to control the engine to operate in the default operating mode. The third instruction represents a request not to retain the current operating mode.
[0067] Specifically, by linking the client, cloud, remote terminal, and engine controller, the engine operating mode can be adjusted, allowing customers to select engine parameters to better suit the current operating conditions of the vehicle and improve engine economy or power. The cloud and remote terminal are used as relay devices, enabling the client to communicate with the engine controller. By sending a request to retain the current operating mode, the client can choose whether to keep the engine running in the previous operating mode or the default operating mode, even if the user does not want to change the operating mode.
[0068] In one embodiment of this application, the accelerator pedal filtering time is mapped to the engine's operating mode; the accelerator pedal opening, engine speed, and required torque are mapped to the engine's operating mode; the engine speed and external characteristic limiting fuel quantity are mapped to the engine's operating mode; and the engine speed, fuel injection quantity, rail pressure setpoint, injection advance angle, and engine exhaust are mapped to the engine's operating mode.
[0069] Specifically, the engine controller comprehensively adjusts the throttle pedal filter time, throttle pedal characteristic curve, external characteristic curve, rail pressure setpoint, injection advance angle, and emission characteristics according to the mode selected by the user. This can meet the user's different needs for economy and power. By setting the corresponding mapping relationship, it is also easy to find quickly.
[0070] In one embodiment of this application, the operating mode of the engine is one of the following: urban mode, provincial highway mode, expressway mode, mountain mode, stationary operation mode, and short-distance operation mode.
[0071] Specifically, the client is used to display and configure the engine operating mode. This application sets up 6 engine operating modes on the client. Through the configuration of the client, the problem of difficulty in expanding physical buttons in the prior art is avoided, which facilitates the expansion and upgrading of functions.
[0072] To enable those skilled in the art to better understand the technical solution of this application, the implementation process of the engine control method of this application will be described in detail below with reference to specific embodiments.
[0073] This embodiment relates to a specific engine control method, such as... Figure 3 As shown, it includes:
[0074] The engine controller sends the engine's current operating mode to the remote terminal, which then sends the engine's current operating mode to the client via the cloud.
[0075] The engine controller sends a request to the remote terminal to determine whether to retain the current operating mode, so that the remote terminal sends the request to the client via the cloud. Upon receiving a first operating command from the remote terminal, the engine controller responds to the first operating command and controls the engine to operate according to the previous operating mode. The client sends the first operating command to the remote terminal via the cloud. Upon receiving a second operating command from the remote terminal, the engine controller responds to the second operating command and controls the engine to operate according to the default operating mode. The client sends the second operating command to the remote terminal via the cloud.
[0076] The client receives and responds to the first instruction, sending the user-selected mode to the cloud so that the engine controller controls the engine to change the current operating mode. The user-selected mode is an operating mode different from the current operating mode. The first instruction indicates that the user needs to switch the current operating mode of the engine. The cloud sends the user-selected mode to the engine controller via the remote terminal.
[0077] The engine controller acquires real-time throttle pedal opening, real-time engine speed, and real-time fuel injection quantity; it also acquires a first mapping relationship, a second mapping relationship, a third mapping relationship, and a fourth mapping relationship. The first mapping relationship is a mapping relationship between throttle pedal filtering time and engine operating mode; the second mapping relationship is a mapping relationship between throttle pedal opening, engine speed, engine operating mode, and required torque; the third mapping relationship is a mapping relationship between engine speed, external characteristic limiting fuel quantity, and engine operating mode; and the fourth mapping relationship is a mapping relationship between engine speed, fuel injection quantity, rail pressure setpoint, injection advance angle, engine original output, and engine operating mode. Based on the user-selected mode, real-time throttle pedal opening, real-time engine speed, real-time fuel injection quantity, the first mapping relationship, the second mapping relationship, the third mapping relationship, and the fourth mapping relationship, the controller determines the target throttle pedal filtering time, target required torque, target external characteristic limiting fuel quantity, target rail pressure setpoint, target injection advance angle, and target engine original output.
[0078] The engine operation is controlled by using the target throttle pedal filter time, target required torque, target external characteristic limiting fuel quantity, target rail pressure setpoint, target injection advance angle, and target engine original exhaust.
[0079] Upon receiving a configuration success message from the cloud, the client confirms that the engine has successfully completed the switching of operating modes.
[0080] It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and although a logical order is shown in the flowchart, in some cases the steps shown or described may be executed in a different order than that shown here.
[0081] This application also provides a client. It should be noted that the client in this application can be used to execute the engine control method provided in this application. The client is used to implement the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that implements a predetermined function. Although the client described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.
[0082] The client provided in the embodiments of this application will be described below.
[0083] Figure 4 This is a structural block diagram of a client according to an embodiment of this application. For example... Figure 4 As shown, the client includes:
[0084] The acquisition unit 41 is used to acquire the current operating mode of the engine when it is determined that the engine is online;
[0085] The first receiving unit 42 is used to receive and respond to the first instruction, and send the user-selected mode to the cloud, so that the engine controller controls the engine to change the current operating mode. The user-selected mode is an operating mode different from the current operating mode. The first instruction indicates that the user needs to switch the current operating mode of the engine. The cloud sends the user-selected mode to the engine controller via the remote terminal.
[0086] The second receiving unit 43 is used to determine that the engine has successfully completed the switching of operating modes upon receiving the configuration success information sent from the cloud.
[0087] In the aforementioned client, upon confirming the engine is online, the current operating mode of the engine is obtained; a first instruction is received and responded to, sending the user-selected mode to the cloud, enabling the engine controller to change the current operating mode; upon receiving a configuration success message from the cloud, it is determined that the engine has successfully completed the operating mode switch. A method is proposed to directly select the engine operating mode on the client to complete the mode switch. This solves the problem in existing technologies where selecting the engine operating mode via buttons to configure no-load, medium-load, and heavy-load modes is limited by physical buttons and the inability of the engine controller to directly communicate with the user, resulting in fewer configurable modes and making it unsuitable for complex operating conditions.
[0088] In one embodiment of this application, the client further includes a second sending unit and a third sending unit. The second sending unit is configured to send a first operating instruction to the cloud when it receives a request from the cloud to retain the current operating mode, receives a second instruction, and does not receive the first instruction. This causes the cloud to send the first operating instruction to the engine controller via the remote terminal to control the engine to operate according to the previous operating mode. The second instruction represents a request to retain the current operating mode. The third sending unit is configured to send a second operating instruction to the cloud when it receives a request from the cloud to retain the current operating mode, receives a third instruction, and does not receive the first instruction. This causes the cloud to send the second operating instruction to the engine controller via the remote terminal to control the engine to operate according to the default operating mode. The third instruction represents a request not to retain the current operating mode.
[0089] In one embodiment of this application, the accelerator pedal filtering time is mapped to the engine's operating mode; the accelerator pedal opening, engine speed, and required torque are mapped to the engine's operating mode; the engine speed and external characteristic limiting fuel quantity are mapped to the engine's operating mode; and the engine speed, fuel injection quantity, rail pressure setpoint, injection advance angle, and engine exhaust are mapped to the engine's operating mode.
[0090] In one embodiment of this application, the operating mode of the engine is one of the following: urban mode, provincial highway mode, expressway mode, mountain mode, stationary operation mode, and short-distance operation mode.
[0091] The aforementioned client includes a processor and a memory. The aforementioned acquisition unit, first receiving unit, and second receiving unit, etc., are all stored as program units in the memory. The processor executes the aforementioned program units stored in the memory to implement the corresponding functions. All of the aforementioned modules are located in the same processor; alternatively, the aforementioned modules are located in different processors in any combination.
[0092] This embodiment provides a method for controlling an engine. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Also, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0093] Figure 5 This is a schematic flowchart illustrating an engine control method according to an embodiment of this application. Figure 5 As shown, this method is applied to the engine controller of an engine system, which also includes a cloud, a remote terminal, and a client. The remote terminal communicates with both the cloud and the engine controller, and the cloud also communicates with the client. The method includes the following steps:
[0094] Step S501: Send the current operating mode of the engine to the remote terminal, so that the remote terminal sends the current operating mode of the engine to the client via the cloud.
[0095] Specifically, the cloud and remote terminals act as data relays to transmit requests and data between the client and the engine controller. The engine controller is used to store and execute mode transitions.
[0096] Step S502: Receive the user-selected mode sent by the remote terminal, control the engine to change the current operating mode, wherein the user-selected mode is an operating mode different from the current operating mode, and the client sends the user-selected mode to the remote terminal via the cloud.
[0097] Specifically, after configuring the engine mode through the client, the mode is synchronized between the mobile phone and the engine controller through the cloud and remote terminal.
[0098] In one embodiment of this application, step S402, controlling the engine to change the current operating mode, includes: acquiring real-time throttle pedal opening, real-time engine speed, and real-time fuel injection quantity; acquiring a first mapping relationship, a second mapping relationship, a third mapping relationship, and a fourth mapping relationship, wherein the first mapping relationship is a mapping relationship between throttle pedal filtering time and the engine operating mode; the second mapping relationship is a mapping relationship between throttle pedal opening, engine speed, the engine operating mode, and required torque; the third mapping relationship is a mapping relationship between engine speed, external characteristic limited fuel quantity, and the engine operating mode; and the fourth mapping relationship is a mapping relationship between engine speed, fuel injection quantity, and... The rail pressure setpoint, injection advance angle, engine original output, and engine operating mode are determined. Based on the user-selected mode, real-time throttle pedal opening, real-time engine speed, real-time fuel injection quantity, first mapping relationship, second mapping relationship, third mapping relationship, and fourth mapping relationship, the target throttle pedal filter time, target required torque, target external characteristic limited fuel quantity, target rail pressure setpoint, target injection advance angle, and target engine original output are used to control the engine operation.
[0099] Specifically, the engine controller selects different throttle pedal filter times, throttle pedal characteristic curves, external characteristic curves, rail pressure setpoints, injection advance angles, and emission characteristics based on the user's selected mode, thereby switching the engine operating mode.
[0100] Step S503: After controlling the engine to change the current operating mode, generate configuration success information and send the configuration success information to the remote terminal, so that the remote terminal sends the configuration success information to the client via the cloud.
[0101] By sending the engine's current operating mode to the remote terminal, the remote terminal transmits the engine's current operating mode to the client via the cloud. Upon receiving the user-selected mode from the remote terminal, the client controls the engine to change its current operating mode. After changing the engine's current operating mode, a configuration success message is generated and sent to the remote terminal, which then transmits the configuration success message to the client via the cloud. This method proposes a way to directly select the engine operating mode on the client side to complete mode switching. This solves the problem in existing technologies where selecting the engine operating mode (no-load, medium-load, heavy-load) via buttons limits the configurable modes to a limited number due to physical button limitations and the inability of the engine controller to directly communicate with the user terminal, making it unsuitable for complex operating conditions.
[0102] Specifically, the configuration success message is used to remind the user that the engine operating mode switch has been completed, which can prevent the user from repeatedly changing the engine operating mode.
[0103] In one embodiment of this application, the method further includes sending a request to the remote terminal regarding whether to retain the current operating mode, so that the remote terminal sends the request to the client via the cloud; upon receiving a first operating instruction from the remote terminal, responding to the first operating instruction, controlling the engine to operate according to the previous operating mode, and the client sending the first operating instruction to the remote terminal via the cloud; upon receiving a second operating instruction from the remote terminal, responding to the second operating instruction, controlling the engine to operate according to the default operating mode, and the client sending the second operating instruction to the remote terminal via the cloud.
[0104] Specifically, sending a request to the client to decide whether to retain the current operating mode can prevent situations where the engine operating conditions do not match the selected operating mode if the user has not selected an engine operating mode. If the user chooses to retain the current operating mode, the engine operating mode will remain unchanged. If the user does not retain the current operating mode, the engine will operate according to the default operating mode.
[0105] This application also provides an engine controller. It should be noted that the engine controller of this application can be used to execute the engine control method provided in this application. This engine controller is used to implement the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that implements a predetermined function. Although the apparatus described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.
[0106] The engine controller provided in the embodiments of this application will be described below.
[0107] Figure 6 This is a structural block diagram of an engine controller provided according to an embodiment of this application. For example... Figure 6 As shown, the engine controller includes:
[0108] The first sending unit 61 is used to send the current operating mode of the engine to the remote terminal, so that the remote terminal sends the current operating mode of the engine to the client via the cloud.
[0109] The third receiving unit 62 is used to receive the user selection mode sent by the remote terminal and control the engine to change the current operating mode. The user selection mode is an operating mode different from the current operating mode. The client sends the user selection mode to the remote terminal via the cloud.
[0110] The generation unit 63 is used to generate configuration success information after the engine is controlled to change the current operating mode, and send the configuration success information to the remote terminal so that the remote terminal sends the configuration success information to the client via the cloud.
[0111] In the aforementioned engine controller, upon confirming the engine is online, the current operating mode of the engine is obtained; a first instruction is received and responded to, sending the user-selected mode to the cloud, enabling the engine controller to control the engine to change its current operating mode; upon receiving a configuration success message from the cloud, it is determined that the engine has successfully completed the operating mode switch. A method is proposed to directly select the engine operating mode on the client side to complete the mode switch. This solves the problem in existing technologies where selecting the engine operating mode via buttons to configure no-load, medium-load, and heavy-load modes is limited by physical buttons and the inability of the engine controller to directly communicate with the user, resulting in fewer configurable modes and making it unsuitable for complex operating conditions.
[0112] In one embodiment of this application, the engine controller further includes a fourth sending unit, a first control unit, and a second control unit. The fourth sending unit is used to send a request to the remote terminal regarding whether to retain the current operating mode, so that the remote terminal sends the request to the client via the cloud. The first control unit is used to respond to the first operating instruction sent by the remote terminal and control the engine to operate according to the previous operating mode. The client sends the first operating instruction to the remote terminal via the cloud. The second control unit is used to respond to the second operating instruction sent by the remote terminal and control the engine to operate according to the default operating mode. The client sends the second operating instruction to the remote terminal via the cloud.
[0113] In one embodiment of this application, the third receiving unit includes a first acquisition module, a second acquisition module, a determination module, and a control module. The first acquisition module is used to acquire real-time accelerator pedal opening, real-time engine speed, and real-time fuel injection quantity. The second acquisition module is used to acquire a first mapping relationship, a second mapping relationship, a third mapping relationship, and a fourth mapping relationship. The first mapping relationship is a mapping relationship between accelerator pedal filtering time and the engine operating mode. The second mapping relationship is a mapping relationship between accelerator pedal opening, engine speed, the engine operating mode, and required torque. The third mapping relationship is a mapping relationship between engine speed, external characteristic limited fuel quantity, and the engine operating mode. The fourth mapping relationship is a mapping relationship between engine speed, external characteristic limited fuel quantity, and the engine operating mode. The system includes: fuel injection quantity, rail pressure setpoint, injection advance angle, engine origin, and engine operating mode; a determination module is used to determine the target throttle pedal filter time, target required torque, target external characteristic limiting fuel quantity, target rail pressure setpoint, target injection advance angle, and target engine origin based on the user-selected mode, real-time throttle pedal opening, real-time engine speed, real-time fuel injection quantity, first mapping relationship, second mapping relationship, third mapping relationship, and fourth mapping relationship; and a control module is used to control the engine operation using the target throttle pedal filter time, target required torque, target external characteristic limiting fuel quantity, target rail pressure setpoint, target injection advance angle, and target engine origin.
[0114] The generator controller includes a processor and a memory. The first transmitting unit, the third receiving unit, and the generating unit are all stored as program units in the memory. The processor executes these program units stored in the memory to achieve their respective functions. All of the above modules reside in the same processor; alternatively, the modules may be located in different processors in any combination.
[0115] The processor contains a kernel, which retrieves the corresponding program unit from memory. One or more kernels can be configured, and adjusting kernel parameters can address the limitations of existing technologies where engine operating modes (no-load, medium-load, and heavy-load) are selected via buttons. These options are limited by physical buttons and the inability of the engine controller to directly communicate with the user, resulting in fewer configurable modes and making them unsuitable for complex operating conditions.
[0116] The memory may include non-permanent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0117] This invention provides a computer-readable storage medium including a stored program, wherein, when the program is executed, it controls the device containing the computer-readable storage medium to perform the engine control method.
[0118] This invention provides a processor for running a program, wherein the program executes the engine control method during runtime.
[0119] This invention provides a device including a processor, a memory, and a program stored in the memory and executable on the processor. When the processor executes the program, it performs at least the following steps: upon determining that an engine is online, it obtains the engine's current operating mode; receives and responds to a first instruction, sending a user-selected mode to the cloud, so that the engine controller controls the engine to change the current operating mode, wherein the user-selected mode is a different operating mode from the current operating mode, the first instruction indicates that the user needs to switch the engine's current operating mode, the cloud sends the user-selected mode to the engine controller via the remote terminal; upon receiving a configuration success message from the cloud, it determines that the engine has successfully completed the operating mode switching. The device described herein can be a server, PC, PAD, mobile phone, etc.
[0120] This application also provides a computer program product, which, when executed on a data processing device, is suitable for executing an initialization program having at least the following method steps: upon determining that the engine is online, obtaining the engine's current operating mode; receiving and responding to a first instruction, sending a user-selected mode to the cloud, so that the engine controller controls the engine to change the current operating mode, wherein the user-selected mode is an operating mode different from the current operating mode, the first instruction indicates that the user needs to switch the engine's current operating mode, the cloud sends the user-selected mode to the engine controller via the remote terminal; upon receiving a configuration success message sent by the cloud, determining that the engine has successfully completed the operating mode switching operation.
[0121] This application also provides an engine system, such as Figure 7 As shown, the engine system includes: a client 100, a cloud 200, a remote terminal 300, an engine 400, and an engine controller 500. The remote terminal 300 communicates with both the engine controller 500 and the cloud 200. The cloud 200 also communicates with the client 100, and the engine controller 500 communicates with the engine 400. The client 100 executes any one of the aforementioned methods, and the engine controller 500 executes any one of the aforementioned methods. When the engine is confirmed to be online, the current operating mode of the engine is obtained; a first instruction is received and responded to, and the user-selected mode is sent to the cloud, so that the engine controller controls the engine to change the current operating mode; upon receiving a configuration success message from the cloud, it is determined that the engine has successfully completed the switching of operating modes. A method is proposed to directly select the engine operating mode on the client to complete the mode switching. This solves the problem that existing technologies, which use buttons to select engine operating modes and configure no-load, medium-load, and heavy-load modes, have limited configurable modes due to the limitations of physical buttons and the inability of the engine controller to directly communicate with the user, making them unsuitable for complex operating conditions.
[0122] It is obvious to those skilled in the art that the modules or steps of the present invention described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those described herein, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, the present invention is not limited to any particular combination of hardware and software.
[0123] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0124] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0125] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0126] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0127] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0128] Memory may include non-persistent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, like read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0129] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0130] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0131] As can be seen from the above description, the embodiments of this application achieve the following technical effects:
[0132] 1) The engine control method of this application obtains the current operating mode of the engine when it is determined to be online; receives and responds to a first instruction, sends the user-selected mode to the cloud, so that the engine controller controls the engine to change the current operating mode; and upon receiving a configuration success message from the cloud, determines that the engine has successfully completed the switching of operating modes. This proposes a method to directly select the engine operating mode on the client side to complete the mode switching. This solves the problem in existing technologies where selecting the engine operating mode via buttons to configure no-load, medium-load, and heavy-load modes is limited by physical buttons and the inability of the engine controller to directly communicate with the user, resulting in fewer configurable modes and making it unsuitable for complex operating conditions.
[0133] 2) The client of this application, upon confirming that the engine is online, obtains the engine's current operating mode; receives and responds to a first instruction, sending the user-selected mode to the cloud, so that the engine controller controls the engine to change the current operating mode; upon receiving a configuration success message from the cloud, it confirms that the engine has successfully completed the operating mode switch. This proposes a method for directly selecting the engine operating mode on the client to complete the mode switch. This solves the problem in existing technologies where selecting the engine operating mode via buttons to configure no-load, medium-load, and heavy-load modes is limited by physical buttons and the inability of the engine controller to directly communicate with the user, resulting in fewer configurable modes and making it unsuitable for complex operating conditions.
[0134] The above description is merely a preferred embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.
Claims
1. A method for controlling an engine, applied to a client of an engine system, the engine system further comprising a cloud, a remote terminal, and an engine controller, wherein the remote terminal communicates with the cloud and the engine controller respectively, and the cloud also communicates with the client, characterized in that, include: Once it is confirmed that the engine is online, obtain the engine's current operating mode; Upon receiving and responding to a first instruction, the system sends a user-selected mode to the cloud, causing the engine controller to control the engine to change the current operating mode. The user-selected mode is an operating mode different from the current operating mode. The first instruction indicates that the user needs to switch the current operating mode of the engine. The cloud sends the user-selected mode to the engine controller via the remote terminal. Upon receiving the configuration success message sent by the cloud, it is determined that the engine has successfully completed the switching of operating modes; If a request to retain the current operating mode is received from the cloud, and a second instruction is received but the first instruction is not received, a first operating instruction is sent to the cloud, so that the cloud sends the first operating instruction to the engine controller via the remote terminal to control the engine to operate according to the previous operating mode. The second instruction represents a request to retain the current operating mode. Upon receiving a request from the cloud asking whether to retain the current operating mode, and upon receiving a third instruction but not the first instruction, a second operating instruction is sent to the cloud, so that the cloud sends the second operating instruction to the engine controller via the remote terminal to control the engine to operate according to the default operating mode. The third instruction represents a request not to retain the current operating mode.
2. The method according to claim 1, characterized in that, The accelerator pedal filtering time is mapped to the engine's operating mode; the accelerator pedal opening, engine speed, and required torque are mapped to the engine's operating mode; the engine speed and external characteristic limiting fuel quantity are mapped to the engine's operating mode; and the engine speed, fuel injection quantity, rail pressure setpoint, injection advance angle, and engine exhaust are mapped to the engine's operating mode.
3. The method according to claim 1, characterized in that, The engine operates in one of the following modes: urban mode, provincial highway mode, expressway mode, mountain mode, stationary operation mode, and short-distance operation mode.
4. A method for controlling an engine, applied to an engine controller of an engine system, the engine system further comprising a cloud, a remote terminal, and a client, wherein the remote terminal communicates with both the cloud and the engine controller, and the cloud also communicates with the client, characterized in that... include: The engine's current operating mode is sent to the remote terminal, so that the remote terminal sends the engine's current operating mode to the client via the cloud; The system receives a user-selected mode sent by the remote terminal and controls the engine to change the current operating mode. The user-selected mode is a different operating mode from the current operating mode. The client sends the user-selected mode to the remote terminal via the cloud. After controlling the engine to change the current operating mode, a configuration success message is generated and sent to the remote terminal, so that the remote terminal sends the configuration success message to the client via the cloud; Send a request to the remote terminal asking whether to retain the current operating mode, so that the remote terminal sends the request to the client via the cloud. Upon receiving a first operating instruction from the remote terminal, the system responds to the first operating instruction and controls the engine to operate according to the previous operating mode. The client then sends the first operating instruction to the remote terminal via the cloud. Upon receiving a second operating instruction from the remote terminal, the client responds to the second operating instruction and controls the engine to operate in the default operating mode. The client then sends the second operating instruction to the remote terminal via the cloud.
5. The method according to claim 4, characterized in that, Controlling the engine to change the current operating mode includes: Acquire real-time accelerator pedal opening, real-time engine speed, and real-time fuel injection quantity; Obtain a first mapping relationship, a second mapping relationship, a third mapping relationship, and a fourth mapping relationship. The first mapping relationship is the mapping relationship between throttle pedal filtering time and the engine's operating mode. The second mapping relationship is the mapping relationship between throttle pedal opening, engine speed, the engine's operating mode, and required torque. The third mapping relationship is the mapping relationship between engine speed, external characteristic limited fuel quantity, and the engine's operating mode. The fourth mapping relationship is the mapping relationship between engine speed, fuel injection quantity, rail pressure setpoint, injection advance angle, engine original exhaust, and the engine's operating mode. Based on the user-selected mode, the real-time throttle pedal opening, the real-time engine speed, the real-time fuel injection quantity, the first mapping relationship, the second mapping relationship, the third mapping relationship, and the fourth mapping relationship, the target throttle pedal filtering time, the target required torque, the target external characteristic limiting fuel quantity, the target rail pressure setting value, the target injection advance angle, and the target engine original exhaust are determined. The engine operation is controlled by using the target throttle pedal filter time, the target required torque, the target external characteristic limiting fuel quantity, the target rail pressure setting value, the target injection advance angle, and the target engine exhaust.
6. A client, wherein the engine system further includes a cloud, a remote terminal, and an engine controller, the remote terminal communicating with the cloud and the engine controller respectively, and the cloud also communicating with the client, characterized in that, include: The acquisition unit is used to acquire the current operating mode of the engine when it is determined that the engine is online. The first receiving unit is configured to receive and respond to a first instruction, and send a user-selected mode to the cloud so that the engine controller controls the engine to change the current operating mode. The user-selected mode is an operating mode different from the current operating mode. The first instruction indicates that the user needs to switch the current operating mode of the engine. The cloud sends the user-selected mode to the engine controller via the remote terminal. The second receiving unit is used to determine that the engine has successfully completed the switching of the operating mode when it receives the configuration success information sent by the cloud. The second sending unit, upon receiving a request from the cloud to retain the current operating mode, and receiving a second instruction but not receiving the first instruction, sends a first operating instruction to the cloud, so that the cloud sends the first operating instruction to the engine controller via the remote terminal to control the engine to operate according to the previous operating mode. The second instruction represents a request to retain the current operating mode. The third sending unit, upon receiving a request from the cloud to retain the current operating mode, and receiving a third instruction but not receiving the first instruction, sends a second operating instruction to the cloud, so that the cloud sends the second operating instruction to the engine controller via the remote terminal to control the engine to operate according to the default operating mode. The third instruction represents a request not to retain the current operating mode.
7. An engine controller, applied to an engine system, the engine system further comprising a cloud, a remote terminal, and a client, the remote terminal communicating with both the cloud and the engine controller, the cloud also communicating with the client, characterized in that, include: The first sending unit is used to send the current operating mode of the engine to the remote terminal, so that the remote terminal sends the current operating mode of the engine to the client via the cloud; The third receiving unit is used to receive the user-selected mode sent by the remote terminal and control the engine to change the current operating mode. The user-selected mode is an operating mode different from the current operating mode. The client sends the user-selected mode to the remote terminal via the cloud. The generation unit is configured to generate configuration success information after controlling the engine to change the current operating mode, and send the configuration success information to the remote terminal, so that the remote terminal sends the configuration success information to the client via the cloud; The fourth sending unit is used to send a request to the remote terminal regarding whether to retain the current operating mode, so that the remote terminal sends the request to the client via the cloud. The first control unit is configured to respond to the first operating instruction sent by the remote terminal and control the engine to operate according to the previous operating mode. The client sends the first operating instruction to the remote terminal via the cloud. The second control unit is used to respond to the second operating command sent by the remote terminal and control the engine to operate in the default operating mode. The client sends the second operating command to the remote terminal via the cloud.
8. An engine system, characterized in that, include: The system comprises a client, a cloud, a remote terminal, an engine, and an engine controller, wherein the remote terminal communicates with the engine controller and the cloud, the cloud also communicates with the client, and the engine controller also communicates with the engine. The client is used to perform the method according to any one of claims 1 to 3, and the engine controller is used to perform the method according to claim 4 or 5.
Citation Information
Patent Citations
Automobile driving mode automatic switching system
CN115092152A