Engine cylinder deactivation control method and related equipment
Through direct interaction between the motor controller and the engine management system, the information delay problem caused by the intervention of the vehicle controller is solved, and accurate and efficient engine cylinder deactivation control is achieved.
Patent Information
- Application Number
- CN202411630615.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-14
- Publication Date
- 2025-09-09
- Estimated Expiration
- 2044-11-14
AI Technical Summary
In hybrid vehicles, during the engine cylinder deactivation control process, data information delay caused by the intervention of the vehicle controller affects the effect of the engine cylinder deactivation control.
Through direct interaction between the motor controller and the engine management system, cylinder deactivation requests are obtained and synchronous control is performed, including synchronization of the engine angle position signal with the motor angle position signal, directly controlling the engine angle position and reducing information delays caused by intermediate hardware or controllers.
The accuracy and efficiency of engine angle position control are improved, ensuring that the engine angle position can be better stopped in the angle position range corresponding to the target position signal.
Smart Images

Figure CN119572364B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of engine control, and in particular to an engine cylinder deactivation control method and related equipment. Background Art
[0002] A hybrid vehicle is a vehicle that uses multiple drive modes, with gasoline-electric hybrid vehicles being a common example. In order to ensure a smooth ride, it is crucial to properly switch drive modes during the use of a hybrid vehicle.
[0003] In hybrid vehicles of related technologies, when switching between driving modes, engine cylinder deactivation control is inevitable. During the engine cylinder deactivation control process, data interaction is often required between the motor controller and the engine management system. In order to ensure unified management of data, the engine cylinder deactivation control of related technologies generally requires the intervention of a vehicle controller as an intermediate coordination unit. However, in actual use, the data coordinated based on the vehicle controller often has information delay problems, which affects the engine cylinder deactivation control effect. Summary of the Invention
[0004] To solve the above technical problems, an embodiment of the present application provides an engine cylinder deactivation control method and related equipment.
[0005] According to one aspect of an embodiment of the present application, a method for controlling an engine cylinder deactivation is provided, the method comprising: obtaining a cylinder deactivation request, and sending the cylinder deactivation request to an engine management system, so that the engine management system returns a position control instruction after executing cylinder deactivation control according to the cylinder deactivation request; synchronizing an engine angle position signal obtained by the engine management system with a motor angle position signal obtained by itself based on the position control instruction; and controlling the motor angle position according to a synchronization result between the engine angle position signal and the motor angle position signal and a preset target position signal.
[0006] In one embodiment of the present application, before obtaining the cylinder deactivation request, it also includes: obtaining the energy flow of the vehicle, calculating the corresponding vehicle mode based on the energy flow, and judging whether the vehicle mode allows the engine to perform cylinder deactivation control; if so, generating a cylinder deactivation request when the target conditions are met, and the target conditions include that the remaining battery power of the vehicle is greater than the preset maximum power, or the engine torque control is obtained to stop.
[0007] In one embodiment of the present application, the process of the engine management system performing cylinder deactivation control according to the cylinder deactivation request includes: controlling the engine to stop fuel supply and ignition so that the engine enters a reverse drag mode; and according to the reverse drag mode, controlling the engine to perform reverse braking deceleration.
[0008] In one embodiment of the present application, the method further includes: before returning the position control instruction, the engine management system also determines whether the engine fails to deactivate the cylinder; if so, a preset fault code is sent to the motor controller according to a preset communication bus, so that the motor controller performs a preset fault check on the engine, and after the fault check is completed, a cylinder deactivation request is re-sent to the engine management system.
[0009] In one embodiment of the present application, after obtaining the cylinder deactivation request, the method further includes: if the cylinder deactivation request matches a preset emergency cylinder deactivation request, sending the position control instruction to the motor controller via a preset communication bus.
[0010] In one embodiment of the present application, before controlling the motor angular position, the method further includes: diagnosing the synchronization result of the engine angular position signal and the motor angular position signal according to a preset synchronization diagnosis content; if the diagnosis result is that the synchronization is successful, the motor angular position is controlled according to the synchronization result; otherwise, the engine cylinder deactivation control is exited, and the preset maximum starting torque of the engine is used as the next starting torque of the engine.
[0011] In one embodiment of the present application, after controlling the motor angular position, the method further includes: determining whether the engine angular position is within a preset range threshold; if so, using the preset minimum starting torque of the engine as the next starting torque of the engine; if not, using the preset maximum starting torque of the engine as the next starting torque of the engine.
[0012] According to one aspect of an embodiment of the present application, an engine cylinder deactivation control device is provided, comprising: a signal interaction module for obtaining a cylinder deactivation request and sending the cylinder deactivation request to an engine management system, so that the engine management system returns a position control instruction after executing cylinder deactivation control according to the cylinder deactivation request; a position synchronization module for synchronizing an engine angle position signal obtained by the engine management system with a motor angle position signal obtained by itself based on the position control instruction; and a position control module for controlling the motor angle position according to a synchronization result of the engine angle position signal and the motor angle position signal and a preset target position signal.
[0013] According to one aspect of an embodiment of the present application, a computer-readable storage medium is provided, on which computer-readable instructions are stored. When the computer-readable instructions are executed by a processor of a computer, the computer executes the engine cylinder deactivation control method as described in the above embodiment.
[0014] According to one aspect of an embodiment of the present application, an electronic device is provided, comprising: one or more processors; a storage device for storing one or more programs, wherein when the one or more programs are executed by the one or more processors, the electronic device implements the engine cylinder deactivation control method as described in the above embodiments.
[0015] In the technical solution of the embodiment of the present application, based on the direct interaction between the motor controller and the engine control, the information delay caused by the intermediate hardware or other intermediate controllers is reduced, thereby improving the efficiency of the engine cylinder deactivation control, and further ensuring that the engine angular position can be better stopped in the angular position range corresponding to the target position signal.
[0016] It should be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present application. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The accompanying drawings are incorporated into and constitute a part of the specification, illustrating embodiments consistent with the present application and, together with the specification, serving to explain the principles of the present application. It is obvious that the drawings described below are merely some embodiments of the present application, and a person of ordinary skill in the art can derive other drawings based on these drawings without inventive effort. In the drawings:
[0018] Figure 1 This is a schematic diagram of the system architecture of an implementation environment involved in this application.
[0019] Figure 2 It is a flow chart of an engine cylinder deactivation control method shown in an exemplary embodiment of the present application.
[0020] Figure 3 yes Figure 2 The illustrated embodiment is a flow chart of step S200 in an exemplary embodiment.
[0021] Figure 4 yes Figure 2 The illustrated embodiment is a flowchart of step S200 in another exemplary embodiment.
[0022] Figure 5 yes Figure 2 The illustrated embodiment is a flowchart of step S200 in yet another exemplary embodiment.
[0023] Figure 6 yes Figure 2 The flowchart before step S220 in the embodiment shown in an exemplary embodiment.
[0024] Figure 7 yes Figure 2The flowchart after step S220 in the illustrated embodiment in an exemplary embodiment.
[0025] Figure 8 It is a block diagram of an engine cylinder deactivation control device shown in an exemplary embodiment of the present application.
[0026] Figure 9 It is a structural diagram of an electronic device shown in an exemplary embodiment of the present application. DETAILED DESCRIPTION
[0027] Example embodiments will now be described more fully with reference to the accompanying drawings. However, example embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this application will be thorough and complete and will fully convey the concepts of the example embodiments to those skilled in the art.
[0028] In addition, described feature, structure or characteristic can be combined in one or more embodiments in any suitable manner.In the following description, many specific details are provided so as to provide a full understanding of the embodiments of the present application. However, it will be appreciated by those skilled in the art that the technical scheme of the present application can be put into practice without one or more of the specific details, or other methods, components, devices, steps etc. can be adopted. In other cases, known methods, devices, implementations or operations are not shown or described in detail to avoid blurring the various aspects of the application.
[0029] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically separate entities. That is, these functional entities may be implemented in software, in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.
[0030] The flowcharts shown in the accompanying drawings are for illustrative purposes only and do not necessarily include all contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps may be decomposed, while others may be combined or partially combined. Therefore, the actual execution order may vary depending on the actual situation.
[0031] It should be noted that the term "plurality" used in this document refers to two or more. "And / or" describes a relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A alone, A and B together, or B alone. The character " / " generally indicates an "or" relationship between the associated objects.
[0032] In order to facilitate understanding of the present invention, a brief introduction is first given to the system framework and terminology involved in the engine cylinder deactivation control method according to the embodiment of the present invention. Figure 1 As shown, the engine cylinder deactivation control method provided by the embodiment of the present invention can be applied to Figure 1 In the system framework shown, the system framework mainly includes a motor controller 100 and an engine management system 110, and different controllers can communicate with each other via a CAN bus (for example, the motor controller 100 can exchange information with the engine management system 110 via the CAN bus).
[0033] The motor controller 100 and the engine management system 110 may also exchange relevant information / data via a hardwired connection. For example, in this embodiment, the engine management system 110 transmits engine-related signals (e.g., a crankshaft angle position signal, an exhaust camshaft angle position signal, and an intake camshaft angle position signal) to the motor controller 100 via a hardwired connection.
[0034] An embodiment of the present invention provides an engine cylinder deactivation control method that can be applied to a motor controller 100. The engine cylinder deactivation control method is mainly controlled by three parts: the control logic of the motor controller 100, some control logic between the motor controller 100 and the engine management system 110, and the diagnostic logic of the motor controller 100. The method can be applied to engine cylinder deactivation control in vehicles such as hybrid vehicles. Taking the application of hybrid vehicles as an example, the engine cylinder deactivation control method is described below in conjunction with specific embodiments. Please refer to Figure 2 , Figure 2 This is a flow chart of an embodiment of an engine cylinder deactivation control method according to an embodiment of the present invention, which includes at least steps S200 to S220. The detailed process is as follows:
[0035] In step S200 , a cylinder deactivation request is acquired and sent to the engine management system 110 , so that the engine management system 110 executes cylinder deactivation control according to the cylinder deactivation request and then returns a position control instruction.
[0036] Specifically, based on the motor controller 100, the obtained engine shutdown request is sent to the engine management system 110. After receiving the shutdown request, the engine management system 110 controls the engine to perform shutdown control, which is manifested in that the engine stops fuel supply and ignition, so that the engine enters the reverse drag mode, that is, it rotates naturally according to the inertia of the engine. After the cylinder is successfully stopped, the engine management system 110 returns the position control instruction to the motor controller 100. After the motor controller 100 receives the corresponding position control instruction, it enters the control process for the engine angle position in the preset engine cylinder stop control.
[0037] Furthermore, after the motor controller 100 receives the corresponding position control instruction, in step S210 , based on the position control instruction, the engine rotation angle position signal obtained by the engine management system 110 is synchronized with the motor rotation angle position signal obtained by the motor controller 100 .
[0038] The engine angle position signal is acquired by the engine management system 110, for example, by setting a collection end at the crankshaft angle position of the engine, and collecting the crankshaft angle position signal as the engine angle position signal, and the acquired engine angle position signal is transmitted from the engine management system 110 to the motor controller 100, wherein the collection end for the engine angle position can also be one of the exhaust camshaft angle position, the intake camshaft angle position and other positions, or a combination of multiple positions.
[0039] The motor angular position signal can be an angle signal or position signal obtained based on the motor resolver signal, or it can be a position signal measured with the help of an external angle sensor. The motor angular position signal is synchronized with the engine angular position signal, that is, the engine speed and the motor speed are obtained respectively, and the two speeds are controlled to be consistent, and the engine angular position is corresponded to the motor angular position, so that the engine angular position signal can be reflected according to the motor angular position signal. At the same time, since the motor angular position signal can reflect the various positions of the motor shaft around one circle, it is convenient for position control and adjustment.
[0040] Based on the synchronization result of the engine rotation angle position signal and the motor rotation angle position signal, in step S220, the motor rotation angle position is controlled according to the synchronization result of the engine rotation angle position signal and the motor rotation angle position signal and a preset target position signal.
[0041] The target position signal corresponds to an angular position interval of the engine's rotational angle position. Within this angular position interval, the engine's starting torque is smaller than within other angular position intervals. Specifically, since there may be errors in the control of the engine's rotational angle position, it is necessary to set the target position signal to an interval value. The position corresponding to the target position signal can be a range of values obtained by taking values upward and downward from the position of the engine's rotational angle position corresponding to the minimum starting torque. The upward range and the downward range can be the same or different. Among the starting torques corresponding to the end values of the range, the maximum value is selected as the minimum starting torque of the engine.
[0042] During the execution of the engine cylinder deactivation control method of the present application, when the motor controller 100 starts to synchronize the engine angle position signal sent based on the engine control, the motor angle position signal is matched with the engine angle position signal, and the motor angle position signal is closed-loop controlled so that the stopping angle after the engine stops rotating is in the angle position range corresponding to the target position signal.
[0043] Through the above-mentioned implementation, based on the direct interaction between the motor controller 100 and the engine control, the information delay caused by the intermediate hardware or other intermediate controllers is reduced, thereby improving the accuracy of the engine angle position control, and further ensuring that the engine angle position can better stop in the angle position range corresponding to the target position signal.
[0044] In some embodiments of the present application, Figure 3 As shown, before obtaining the cylinder deactivation request, at least steps S300 to S310 are included, and the detailed process is as follows:
[0045] In step S300, the energy flow of the vehicle is obtained, the corresponding vehicle mode is calculated based on the energy flow, and it is determined whether the vehicle mode allows the engine to perform cylinder deactivation control.
[0046] For example, if the energy flow of a hybrid vehicle includes electrical energy and mechanical energy, electrical energy is mainly obtained through battery energy storage information acquired by the vehicle's built-in battery controller, and mechanical energy is mainly generated by the engine burning gasoline. Hybrid vehicles are configured with multiple vehicle modes, and different vehicle modes may correspond to different drive methods. For example, in high-torque mode, electrical energy cannot meet the demand, so mechanical energy-related drive components are required to provide power. If the current mode is driven by electrical energy, it is necessary to switch from electrical energy drive to mechanical energy drive. At the same time, the engine is not allowed to perform cylinder deactivation control in this mode to avoid excessive torque in the corresponding mode, which may cause damage to other drive components.
[0047] Based on the judgment result of whether the vehicle mode allows the engine to execute cylinder deactivation control, in step S310, if yes, a cylinder deactivation request is generated if the target conditions are met. The target conditions include that the remaining battery power of the vehicle is greater than the preset maximum power, or that the engine deactivation torque control is obtained.
[0048] It should be noted that in one situation, while a hybrid vehicle is powered by the engine, it will also charge the battery through a charging module. When the vehicle's battery reaches a certain value, for example, when the remaining battery power has reached saturation, or when the remaining power value preset by the program is reached, in order to reduce energy waste, the engine is directly controlled to execute cylinder deactivation and switch to a drive mode corresponding to electric energy, provided that the corresponding vehicle mode allows it.
[0049] In another case, when the driver actively switches the driving mode corresponding to mechanical energy to the driving mode corresponding to electric energy, the engine can also be controlled to execute cylinder deactivation.
[0050] In another case, when the vehicle mode is switched as described above, for some vehicle modes that do not allow the engine to work, the engine will also be controlled to perform cylinder deactivation when the vehicle mode is switched.
[0051] Of course, the target conditions for the cylinder deactivation control of the engine are not limited to the above-described examples, and can also be triggered in other situations. The above content is for illustrative purposes only and does not constitute a specific limitation. Based on different triggering conditions, corresponding cylinder deactivation requests are generated and fed back to the motor controller 100.
[0052] Through the above implementation, based on the setting of the target conditions, the motor controller 100 can quickly obtain the cylinder deactivation request, and send the cylinder deactivation request directly to the engine management system 110 through the motor controller 100, thereby improving the control efficiency of the engine cylinder deactivation control and reducing the control error caused by information difference.
[0053] In some embodiments of the present application, Figure 4 As shown, the process of the engine management system 110 executing the cylinder deactivation control according to the cylinder deactivation request includes at least steps S400 to S410. The detailed process is as follows:
[0054] In step S400, the engine is controlled to stop fuel supply and ignition, so that the engine enters a reverse drag mode.
[0055] By controlling the engine to stop fuel supply and ignition, the engine can rotate naturally due to inertia. The reverse towing mode may include increasing the control torque to suppress engine rotation. In step S410, the engine is controlled to perform back-braking deceleration based on the reverse towing mode. Based on the back-braking control torque in the reverse towing mode, the engine can be controlled to more quickly reduce speed to a speed suitable for engine angle position control. This improves the control efficiency of the engine cylinder deactivation control.
[0056] In some embodiments of the present application, Figure 5 As shown, it at least includes steps S500 to S510, and the detailed process is as follows:
[0057] In step S500 , before returning the position control command, the engine management system 110 further determines whether the engine cylinder deactivation fails.
[0058] For example, the driver actively controls the switching of the driving mode, but in the current vehicle mode, the engine is not allowed to perform cylinder deactivation control. Therefore, it will be judged that the engine cylinder deactivation has failed. Of course, there are other situations in which the engine cylinder deactivation may also fail, such as a failure of the fuel supply component, a failure of the ignition firmware, etc.
[0059] Based on the judgment result of whether the engine fails to deactivate the cylinder, in step S510, if yes, the preset fault code is sent to the motor controller 100 according to the preset communication bus, so that the motor controller 100 performs the preset fault detection on the engine. After the fault detection is completed, the cylinder deactivation request is re-sent to the engine management system 110.
[0060] Specifically, when the engine cylinder deactivation fails, the motor controller 100 receives the corresponding fault code and performs troubleshooting based on its preset troubleshooting content. Based on the above example, if the vehicle mode does not match, the corresponding troubleshooting will generate a corresponding prompt message to the driver. After receiving the prompt message, the driver can switch back to the appropriate vehicle mode and resend the cylinder deactivation request to the engine management system 110. Similarly, the troubleshooting process for other faults, such as those of the fuel supply component and ignition component, is similar and will not be further described here.
[0061] Through the above implementation, for some preset troubleshootable faults, the motor controller 100 can quickly formulate a troubleshooting strategy, thereby ensuring the normal execution of the engine cylinder deactivation control.
[0062] In some embodiments of the present application, after obtaining the cylinder deactivation request, the method further includes: if the cylinder deactivation request matches a preset emergency cylinder deactivation request, sending a position control instruction to the motor controller 100 via a preset communication bus.
[0063] Specifically, in order to improve the driving safety of the vehicle, the engine cylinder deactivation control must be executed in some specific scenarios. For example, the vehicle is involved in a violent collision, the internal structure of the vehicle is abnormally high in temperature, and some parts are severely damaged. In these usage scenarios, the position control instructions are sent to the motor controller 100 through a preset bus as an additional communication channel, thereby reducing the probability of communication abnormalities between the engine management system 110 and the motor controller 100, and ensuring that the engine can execute cylinder deactivation control in a timely manner.
[0064] In some embodiments of the present application, Figure 6 As shown, before controlling the motor rotation angle position, at least steps S600 to S610 are included. The detailed process is as follows:
[0065] In step S600, the synchronization result between the engine rotation angle position signal and the motor rotation angle position signal is diagnosed according to the preset synchronization diagnosis content.
[0066] The synchronization of the motor angular position signal and the engine angular position signal can be achieved by separately acquiring the motor speed and the engine speed, controlling the engine speed to be consistent with the motor speed, and then synchronizing the motor angular position signal with the angular position signal collected from the engine based on the motor angular position signal, for example, the motor's resolver signal. The motor controller 100 then determines whether there is a synchronization anomaly or whether synchronization is impossible.
[0067] Further, based on the result of the synchronization diagnosis, in step S610, if the diagnosis result is that the synchronization is successful, the motor angular position is controlled according to the synchronization result; otherwise, the engine cylinder deactivation control is exited, and the preset maximum starting torque of the engine is used as the next starting torque of the engine.
[0068] For example, if synchronization fails, the engine's angular position cannot be controlled. In this scenario, similar to the aforementioned embodiment with a communication failure, the engine's angular position will be relatively random after cylinder deactivation is triggered. Therefore, to ensure smoothness during the next engine start, the engine's preset maximum starting torque is used as the next starting torque. Otherwise, the engine's angular position is controlled according to the normal cylinder deactivation control process.
[0069] For example, when the engine rotation angle position is at a certain position, the required starting torque is the largest compared to other positions, and the starting torque represented here is the maximum starting torque of the engine, so that the engine can restart normally and ensure the smoothness of the engine start.
[0070] Through the above-mentioned implementation, when there is an abnormality in the synchronization between the engine angle position signal and the motor angle position signal, the preset maximum starting torque of the engine is used as the next starting torque of the engine, thereby ensuring that the associated process of the engine cylinder deactivation control is not affected by partial synchronization failures, thereby improving the use effect of the engine cylinder deactivation control method of the present application.
[0071] In some embodiments of the present application, Figure 7 As shown, after the motor angular position is controlled, at least steps S700 to S720 are included, and the detailed process is as follows:
[0072] In step S700, it is determined whether the engine rotation angle position is within a preset range threshold;
[0073] In step S710, if the answer is yes, the preset minimum starting torque of the engine is used as the next starting torque of the engine;
[0074] In step S720 , if the answer is no, the preset maximum starting torque of the engine is used as the next starting torque of the engine.
[0075] It should be noted that after the engine executes cylinder deactivation, when the engine stops rotating, the different angular positions will result in different corresponding starting torques. If the next starting torque requirement of the engine is smaller, the engine will be easier to start. Therefore, the engine angular position corresponding to the target position signal selects a position where the engine starting torque is relatively small.
[0076] For example, the interval corresponding to the preset range threshold is (w1, w2), where w1 and w2 represent two point values corresponding to the engine angular position. If, after the engine cylinder deactivation control, the engine stops rotating and the corresponding angular position of the engine falls within (w1, w2), it indicates that the starting torque required by the next engine is less than or equal to the preset minimum starting torque. Conversely, if it does not fall within (w1, w2), it indicates that the starting torque required by the next engine is greater than the minimum starting torque and less than or equal to the preset maximum starting torque. Therefore, when the corresponding angular position of the engine falls within (w1, w2), the minimum starting torque is used as the next starting torque of the engine. When the corresponding angular position of the engine does not fall within (w1, w2), the maximum starting torque is used as the next starting torque of the engine.
[0077] Through the above embodiment, after the engine stops rotating, different starting torque control methods are used for different rotation angle positions where the engine stops, thereby improving the starting smoothness of the engine.
[0078] The following describes an embodiment of the device of the present application, which can be used to implement the engine cylinder deactivation control method in the above-mentioned embodiment of the present application. For details not disclosed in the embodiment of the device of the present application, please refer to the embodiment of the engine cylinder deactivation control method in the above-mentioned embodiment of the present application.
[0079] Figure 8 FIG. 8 is a block diagram of an engine cylinder deactivation control device 800 according to an embodiment of the present application.
[0080] Reference Figure 8As shown, an engine cylinder deactivation control device 800 according to an embodiment of the present application includes: a signal interaction module 810, which is used to obtain a cylinder deactivation request and send the cylinder deactivation request to the engine management system 110, so that the engine management system 110 performs cylinder deactivation control according to the cylinder deactivation request and returns a position control instruction; a position synchronization module 820, which is used to synchronize the engine angle position signal obtained by the engine management system 110 with the motor angle position signal obtained by itself based on the position control instruction; a position control module 830, which is used to control the motor angle position according to the synchronization result of the engine angle position signal and the motor angle position signal and a preset target position signal.
[0081] In some embodiments of the present application, based on the aforementioned scheme, the signal interaction module 810 is further configured to: before obtaining the cylinder deactivation request, it also includes: obtaining the energy flow of the vehicle, calculating the corresponding vehicle mode based on the energy flow, and determining whether the vehicle mode allows the engine to perform cylinder deactivation control; if so, generating a cylinder deactivation request if the target conditions are met, the target conditions include that the remaining battery power of the vehicle is greater than the preset maximum power, or that the engine torque control is obtained to stop.
[0082] In some embodiments of the present application, based on the aforementioned scheme, the signal interaction module 810 is further configured as follows: the process in which the engine management system 110 performs cylinder deactivation control according to the cylinder deactivation request includes: controlling the engine to stop fuel supply and ignition so that the engine enters the reverse drag mode; according to the reverse drag mode, controlling the engine to perform reverse braking and deceleration.
[0083] In some embodiments of the present application, based on the aforementioned scheme, the signal interaction module 810 is further configured as follows: before returning the position control instruction, the engine management system 110 also determines whether the engine fails to deactivate the cylinder; if so, the preset fault code is sent to the motor controller 100 according to the preset communication bus, so that the motor controller 100 performs the preset troubleshooting on the engine, and after the troubleshooting is completed, the cylinder deactivation request is re-sent to the engine management system 110.
[0084] In some embodiments of the present application, based on the aforementioned scheme, the signal interaction module 810 is further configured to: after obtaining the cylinder deactivation request, it also includes: if the cylinder deactivation request matches the preset emergency cylinder deactivation request, then the position control instruction is sent to the motor controller 100 through a preset communication bus.
[0085] In some embodiments of the present application, based on the aforementioned scheme, the position control module 830 is further configured to: before controlling the motor angular position, it also includes: diagnosing the synchronization result of the engine angular position signal and the motor angular position signal according to the preset synchronization diagnosis content; if the diagnosis result is that the synchronization is successful, the motor angular position is controlled according to the synchronization result; otherwise, the engine cylinder deactivation control is exited, and the preset maximum starting torque of the engine is used as the next starting torque of the engine.
[0086] In some embodiments of the present application, based on the aforementioned scheme, the position control module 830 is further configured to: after controlling the motor angular position, it also includes: judging whether the engine angular position stops within a preset range threshold; if yes, the engine preset minimum starting torque is used as the next starting torque of the engine; if not, the engine preset maximum starting torque is used as the next starting torque of the engine.
[0087] It should be noted that the engine cylinder deactivation control device 800 provided in the above embodiment and the engine cylinder deactivation control method provided in the above embodiment belong to the same concept, wherein the specific manner in which each module and unit performs operations has been described in detail in the method embodiment and will not be repeated here.
[0088] An embodiment of the present application further provides an electronic device, including a processor and a memory, wherein the memory stores computer-readable instructions, which, when executed by the processor, implement the engine cylinder deactivation control method as described above.
[0089] Figure 9 A schematic diagram of the structure of a computer system suitable for implementing an electronic device according to an embodiment of the present application is shown.
[0090] It should be noted that Figure 9 The computer system 900 of the electronic device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0091] like Figure 9As shown, the computer system 900 includes a central processing unit (CPU) 901, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM) 902 or the program loaded from the storage part 908 into the random access memory (RAM) 903, such as the method described in the above embodiment. Various programs and data required for system operation are also stored in the RAM 903. The CPU 901, ROM 902 and RAM 903 are connected to each other via a bus 904. An input / output (I / O) interface 905 is also connected to the bus 904.
[0092] The following components are connected to the I / O interface 905: an input section 906 including a keyboard, a mouse, and the like; an output section 907 including devices such as a cathode ray tube (CRT), a liquid crystal display (LCD), and a speaker; a storage section 908 including a hard disk and the like; and a communication section 909 including a network interface card such as a LAN (Local Area Network) card or a modem. The communication section 909 performs communication processing via a network such as the Internet. A drive 910 is also connected to the I / O interface 905 as needed. Removable media 911, such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, and the like, are installed in the drive 910 as needed, so that computer programs read therefrom can be installed into the storage section 908 as needed.
[0093] In particular, according to an embodiment of the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a computer program for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network via the communication section 909, and / or installed from a removable medium 911. When the computer program is executed by the central processing unit (CPU) 901, the various functions defined in the system of the present application are executed.
[0094] It should be noted that the computer-readable medium shown in the embodiments of the present application may be a computer-readable signal medium or a computer-readable storage medium or any combination of the two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or component, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, device or device. In the present application, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries a computer-readable computer program. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. A computer program embodied on a computer-readable medium may be transmitted using any suitable medium, including but not limited to wireless, wired, or any suitable combination thereof.
[0095] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. Among them, each box in the flowchart or block diagram can represent a module, program segment, or part of the code, and the above-mentioned module, program segment, or part of the code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, and the combination of boxes in the block diagram or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0096] The units involved in the embodiments described in this application may be implemented by software or hardware, and the units described may also be set in a processor. In some cases, the names of these units do not constitute limitations on the units themselves.
[0097] As another aspect, the present application further provides a computer-readable storage medium, which may be included in the electronic device described in the above embodiments, or may exist independently without being incorporated into the electronic device. The computer-readable storage medium carries one or more programs, and when the one or more programs are executed by the electronic device, the electronic device implements the method described in the above embodiments.
[0098] It should be noted that, although several modules or units of the device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiment of the application, the features and functions of two or more modules or units described above can be concretized in one module or unit. On the contrary, the features and functions of one module or unit described above can be further divided into multiple modules or units to be concretized.
[0099] Through the description of the above embodiments, it is easy for those skilled in the art to understand that the example embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solution according to the embodiments of the present application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which can be a personal computer, a server, a touch terminal, or a network device, etc.) to execute the method according to the embodiments of the present application.
[0100] Those skilled in the art will readily conceive of other embodiments of the present application after considering the specification and practicing the embodiments disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present application that follow the general principles of this application and include common knowledge or customary techniques in the art that are not disclosed herein.
[0101] It should be understood that the present application is not limited to the exact structures described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present application is limited only by the appended claims.
Claims
1. An engine cylinder deactivation control method, characterized in that: The method comprises: Obtaining a cylinder deactivation request and sending the cylinder deactivation request to an engine management system, so that the engine management system performs cylinder deactivation control according to the cylinder deactivation request and then returns a position control instruction; Based on the position control instruction, synchronizing the engine rotation angle position signal obtained by the engine management system with the motor rotation angle position signal obtained by itself; Controlling the motor rotation angle position according to the synchronization result of the engine rotation angle position signal and the motor rotation angle position signal and a preset target position signal; The step of synchronizing the engine rotation angle position signal obtained by the engine management system with the motor rotation angle position signal obtained by the engine management system based on the position control instruction includes: Obtaining the rotational speed of the motor and the rotational speed of the engine respectively, and controlling the rotational speed of the engine to be consistent with the rotational speed of the motor; After the rotation speeds are kept consistent, the resolver signal of the motor is synchronized with the engine rotation angle position signal according to the motor rotation angle position signal.
2. The method according to claim 1, characterized in that Before obtaining the cylinder deactivation request, it also includes: Acquiring an energy flow of the vehicle, calculating a corresponding vehicle mode based on the energy flow, and determining whether the vehicle mode allows the engine to perform cylinder deactivation control; If so, a cylinder deactivation request is generated when target conditions are met, the target conditions including that the remaining battery charge of the vehicle is greater than a preset maximum charge, or that engine deactivation torque control is obtained.
3. The method according to claim 1, characterized in that The process of the engine management system executing the cylinder deactivation control according to the cylinder deactivation request includes: Controlling the engine to stop fuel supply and ignition so that the engine enters a reverse drag mode; According to the reverse drag mode, the engine is controlled to perform reverse braking and deceleration.
4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: Before returning the position control instruction, the engine management system further determines whether the engine cylinder deactivation fails; If yes, a preset fault code is sent to the motor controller according to a preset communication bus, so that the motor controller performs a preset fault check on the engine. After the fault check is completed, a cylinder deactivation request is resent to the engine management system.
5. The method according to claim 4, characterized in that After obtaining the cylinder deactivation request, it also includes: If the cylinder deactivation request matches a preset emergency cylinder deactivation request, the position control instruction is sent to the motor controller via a preset communication bus.
6. The method according to claim 4, characterized in that Before controlling the motor rotation angle position, the method further includes: diagnosing the synchronization result of the engine rotation angle position signal and the motor rotation angle position signal according to preset synchronization diagnosis content; If the diagnosis result is that the synchronization is successful, the motor rotation angle position is controlled according to the synchronization result; otherwise, the engine cylinder deactivation control is exited, and the preset maximum starting torque of the engine is used as the next starting torque of the engine.
7. The method according to claim 4, characterized in that After controlling the motor rotation angle position, the method further includes: Determine whether the engine rotation angle position is within a preset range threshold; If yes, the preset minimum starting torque of the engine is used as the next starting torque of the engine; If not, the preset maximum starting torque of the engine is used as the next starting torque of the engine.
8. An engine cylinder deactivation control device, characterized in that: include: a signal interaction module, configured to obtain a cylinder deactivation request and send the cylinder deactivation request to an engine management system, so that the engine management system executes cylinder deactivation control according to the cylinder deactivation request and then returns a position control instruction; a position synchronization module, configured to synchronize the engine rotation angle position signal obtained by the engine management system with the motor rotation angle position signal obtained by the module itself based on the position control instruction; a position control module, configured to control the motor rotation angle position according to a synchronization result of the engine rotation angle position signal and the motor rotation angle position signal and a preset target position signal; Based on the position control instruction, the engine rotation angle position signal obtained by the engine management system is synchronized with the motor rotation angle position signal obtained by itself, including: respectively obtaining the motor speed and the engine speed, and controlling the engine speed to be consistent with the motor speed; after the speeds are consistent, synchronizing the motor's resolver signal with the engine rotation angle position signal according to the motor rotation angle position signal.
9. A storage medium, characterized in that: Computer-readable instructions are stored thereon, and when the computer-readable instructions are executed by a processor of a computer, the computer is caused to execute the engine cylinder deactivation control method according to any one of claims 1 to 7.
10. An electronic device, characterized in that: include: one or more processors; A storage device for storing one or more programs, which, when executed by the one or more processors, enables the electronic device to implement the engine cylinder deactivation control method according to any one of claims 1 to 7.